(function($){ "use strict"; $(window).load(function() { // Preloader $('.loader').fadeOut(); $('.loader-mask').delay(350).fadeOut('slow'); initOwlCarousel(); $(window).trigger("resize"); }); initFlexSlider(); $(window).resize(function(){ megaMenu(); megaMenuWide(); var windowWidth = $(window).width(); if (windowWidth <= 974) { $('.dropdown-toggle').attr('data-toggle', 'dropdown'); $('.navigation').removeClass('sticky'); } if (windowWidth > 974) { $('.dropdown-toggle').removeAttr('data-toggle', 'dropdown'); $('.dropdown').removeClass('open'); } }); $(".hover").mouseleave( function () { $(this).removeClass("hover"); } ); /* Sticky Navigation -------------------------------------------------------*/ $(window).scroll(function(){ var windowWidth = $(window).width(); if ($(window).scrollTop() > 100 & windowWidth > 974){ $('#sticky-nav').addClass("sticky"); $('#sticky-nav .logo-wrap').addClass("shrink"); } else { $('#sticky-nav').removeClass("sticky"); $('#sticky-nav .logo-wrap').removeClass("shrink"); } if ($(window).scrollTop() > 100 & windowWidth > 974){ $('#sticky-nav').addClass("offset"); } else { $('#sticky-nav').removeClass("offset"); } if ($(window).scrollTop() > 100 & windowWidth > 974){ $('#sticky-nav').addClass("scrolling"); } else { $('#sticky-nav').removeClass("scrolling"); } if ($(window).scrollTop() > 100 ){ $('.navbar-fixed-top').addClass("sticky"); } else { $('.navbar-fixed-top').removeClass("sticky"); } }); /* Bootstrap Dropdown Navigation -------------------------------------------------------*/ "use strict";!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){this.$element=a(b),this.$main=this.$element.closest(".dropdown, .dropup, .btn-group"),this.$menu=this.$element.parent(),this.$drop=this.$menu.parent().parent(),this.$menus=this.$menu.siblings(".dropdown-submenu");var d=this.$menu.find("> .dropdown-menu > "+c);this.$submenus=d.filter(".dropdown-submenu"),this.$items=d.not(".dropdown-submenu"),this.init()}var c=":not(.disabled, .divider, .dropdown-header)";return b.prototype={init:function(){this.$element.on({"click.bs.dropdown":this.click.bind(this),keydown:this.keydown.bind(this)}),this.$menu.on("hide.bs.submenu",this.hide.bind(this)),this.$items.on("keydown",this.item_keydown.bind(this)),this.$menu.nextAll(c+":first:not(.dropdown-submenu)").children("a").on("keydown",this.next_keydown.bind(this))},click:function(a){a.stopPropagation(),this.toggle()},toggle:function(){this.$menu.hasClass("open")?this.close():(this.$menu.addClass("open"),this.$menus.trigger("hide.bs.submenu"))},hide:function(a){a.stopPropagation(),this.close()},close:function(){this.$menu.removeClass("open"),this.$submenus.trigger("hide.bs.submenu")},keydown:function(a){if(/^(32|38|40)$/.test(a.keyCode)&&a.preventDefault(),/^(13|32)$/.test(a.keyCode))this.toggle();else if(/^(27|38|40)$/.test(a.keyCode))if(a.stopPropagation(),27==a.keyCode)this.$menu.hasClass("open")?this.close():(this.$menus.trigger("hide.bs.submenu"),this.$drop.removeClass("open").children("a").trigger("focus"));else{var b=this.$main.find("li:not(.disabled):visible > a"),c=b.index(a.target);if(38==a.keyCode&&0!==c)c--;else{if(40!=a.keyCode||c===b.length-1)return;c++}b.eq(c).trigger("focus")}},item_keydown:function(a){27==a.keyCode&&(a.stopPropagation(),this.close(),this.$element.trigger("focus"))},next_keydown:function(a){if(38==a.keyCode){a.preventDefault(),a.stopPropagation();var b=this.$drop.find("li:not(.disabled):visible > a"),c=b.index(a.target);b.eq(c-1).trigger("focus")}}},a.fn.submenupicker=function(c){var d=this instanceof a?this:a(c);return d.each(function(){var c=a.data(this,"bs.submenu");c||(c=new b(this),a.data(this,"bs.submenu",c))})}}); $('.dropdown-submenu > i').submenupicker(); /* Mobile Detect -------------------------------------------------------*/ if (/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent || navigator.vendor || window.opera)) { $("html").addClass("mobile"); $('.dropdown-toggle').attr('data-toggle', 'dropdown'); } else { $("html").removeClass("mobile"); } /* IE Detect -------------------------------------------------------*/ if(Function('/*@cc_on return document.documentMode===10@*/')()){ $("html").addClass("ie"); } /* Mega Menu -------------------------------------------------------*/ function megaMenu(){ $('.megamenu').each(function () { $(this).css('width', $('.container').width()); var offset = $(this).closest('.dropdown').offset(); offset = offset.left; var containerOffset = $(window).width() - $('.container').outerWidth(); containerOffset = containerOffset /2; offset = offset - containerOffset - 15; $(this).css('left', -offset); }); } function megaMenuWide(){ $('.megamenu-wide').each(function () { $(this).css('width', $(window).outerWidth()); var offset = $(this).closest('.dropdown').offset(); offset = offset.left; var containerOffset = $(window).width() - $(window).outerWidth(); containerOffset = containerOffset /2; offset = offset - containerOffset - 0; $(this).css('left', -offset); }); } /* Owl Carousel -------------------------------------------------------*/ function initOwlCarousel(){ (function($){ "use strict"; /* Testimonials -------------------------------------------------------*/ $("#owl-testimonials").owlCarousel({ navigation: false, navigationText: ["", ""], autoHeight: true, slideSpeed: 300, pagination: true, paginationSpeed: 400, singleItem: true, stopOnHover: true }) /* Partners Logo -------------------------------------------------------*/ $("#owl-partners").owlCarousel({ autoPlay: 3000, pagination: true, navigation: false, itemsCustom: [ [0, 2], [370, 3], [550, 4], [700, 5], [1000, 6] ], }) /* Shop Items Slider -------------------------------------------------------*/ $("#owl-related-products").owlCarousel({ autoPlay: 2500, pagination: false, navigation: true, navigationText: ["", ""], itemsCustom: [ [0, 1], [370, 2], [550, 3], [700, 4], [1000, 4] ], }) /* Single Image -------------------------------------------------------*/ $("#owl-single").owlCarousel({ navigation: true, pagination: false, slideSpeed: 300, paginationSpeed: 400, singleItem: true, navigationText: ["", ""] }) })(jQuery); }; /* Hero FlexSlider -------------------------------------------------------*/ function initFlexSlider() { $('#flexslider-hero').flexslider({ animation: "fade", controlNav: false, directionNav: true, touch: true, slideshow: true, slideshowSpeed: 4500, prevText: [""], nextText: [""] }); // Flexslider $('#flexslider').flexslider({ animation: "slide", directionNav: true, controlNav: true, touch: true, slideshow: false, prevText: [""], nextText: [""] }); } /* Flickity Slider -------------------------------------------------------*/ if ($('.flickity-slider-wrap').data('autoplay')) { var dataAutoPlay = true; } else { var dataAutoPlay = false; } if ($('.flickity-slider-wrap').data('arrows')) { var dataArrows = true; } else { var dataArrows = false; } if ($('.flickity-slider-wrap').data('slidedots')) { var dataSlideDots = true; } else { var dataSlideDots = false; } // Single item $('#slider-single').flickity({ cellAlign: 'left', contain: true, wrapAround: true, autoPlay: true, prevNextButtons: true, percentPosition: true, imagesLoaded: true, lazyLoad: 1, pageDots: false, selectedAttraction : 0.1, friction: 0.6, rightToLeft: false, arrowShape: 'M 10,50 L 60,100 L 65,100 L 15,50 L 65,0 L 60,0 Z' }) // main large image (shop product) var $gallery = $('#gallery-main').flickity({ cellAlign: 'center', contain: true, wrapAround: true, autoPlay: false, prevNextButtons: true, percentPosition: true, imagesLoaded: true, lazyLoad: 1, pageDots: false, selectedAttraction : 0.1, friction: 0.6, rightToLeft: false, }); // thumbs $('.gallery-thumbs').flickity({ asNavFor: '#gallery-main', contain: true, cellAlign: 'left', wrapAround: false, autoPlay: false, prevNextButtons: false, percentPosition: true, imagesLoaded: true, pageDots: false, selectedAttraction : 0.1, friction: 0.6, rightToLeft: false }); var $gallery = $('.mfp-hover'); $gallery.on( 'dragStart.flickity', function( event, pointer ) { $(this).addClass('is-dragging'); }) $gallery.on( 'dragEnd.flickity', function( event, pointer ) { $(this).removeClass('is-dragging'); }) $gallery.magnificPopup({ delegate: '.lightbox-img, .lightbox-video', callbacks: { elementParse: function(item) { if(item.el.context.className == 'lightbox-video') { item.type = 'iframe'; } else { item.type = 'image'; } } }, type: 'image', closeBtnInside:false, gallery:{ enabled:true } }); /* Lightbox popup -------------------------------------------------------*/ $('.lightbox-img, .lightbox-video').magnificPopup({ callbacks: { elementParse: function(item) { if(item.el.context.className == 'lightbox-video') { item.type = 'iframe'; } else { item.type = 'image'; } } }, type: 'image', closeBtnInside:false, gallery: { enabled:true }, image: { titleSrc: 'title', verticalFit: true } }); /* Payment Method Accordion -------------------------------------------------------*/ var Methods = $(".payment_methods > li > .payment_box").hide(); Methods.first().slideDown("easeOutExpo"); $(".payment_methods > li > input").change(function(){ var current = $(this).parent().children(".payment_box"); Methods.not(current).slideUp("easeInExpo"); $(this).parent().children(".payment_box").slideDown("easeOutExpo"); return false; }); /* Progress Bars -------------------------------------------------------*/ var $section = $('#animated-skills').appear(function() { function loadDaBars() { $('.progress').each(function(index) { var $this = $(this), bar = $this.find('.progress-bar'), barWidth = bar.attr('aria-valuenow'); setTimeout(function() { bar.css({"width": barWidth + '%'}); }, index * 200); }); }; loadDaBars(); }); /* Accordion -------------------------------------------------------*/ function toggleChevron(e) { $(e.target) .prev('.panel-heading') .find("a") .toggleClass('plus minus'); } $('#accordion').on('hide.bs.collapse', toggleChevron); $('#accordion').on('show.bs.collapse', toggleChevron); /* Toggle -------------------------------------------------------*/ var allToggles = $(".toggle > .panel-content").hide(); $(".toggle > .acc-panel > a").on('click', function(){ if ($(this).hasClass("active")) { $(this).parent().next().slideUp("easeOutExpo"); $(this).removeClass("active"); } else { $(this).parent().next(".panel-content"); $(this).addClass("active"); $(this).parent().next().slideDown("easeOutExpo"); } return false; }); /* Tooltip -------------------------------------------------------*/ $(function () { $('[data-toggle="tooltip"]').tooltip({container: 'body'}); }) /* Scroll reveal -------------------------------------------------------*/ $(".animated-from-left").wrapInner('