(function($, window, document) { 'use strict'; var $document, $window, XMAS; XMAS = window.XMAS || {}; $window = $(window); $document = $(document); XMAS.pageLoad = function() { var $body; $body = $(document.body); $(window).on('beforeunload', function() { $body.addClass('amy-fade-out'); }); }; XMAS.mainNavigation = function() { $('.main-navigation').superfish({ delay: 200, animation: { opacity: 'show' }, speed: 'fast', speedOut: 'fast', cssArrows: false }); }; XMAS.countdown = function() { $("#getting-started") .countdown("2017/01/01", function(event) { $(this).text( event.strftime('%I : %M : %S') ); }); }; XMAS.amywow = function() { var wow = new WOW( { animateClass: 'animated', offset: 100, callback: function(box) { console.log("WOW: animating <" + box.tagName.toLowerCase() + ">") } } ); wow.init(); }; XMAS.testimonial = function() { var sync1 = $("#sync1"); var sync2 = $("#sync2"); sync1.owlCarousel({ singleItem : true, slideSpeed : 1000, navigation: false, pagination:false, afterAction : syncPosition, responsiveRefreshRate : 200 }); sync2.owlCarousel({ items : 5, itemsDesktop : [1199,5], itemsDesktopSmall : [979,4], itemsTablet : [768,3], itemsMobile : [479,2], pagination:false, responsiveRefreshRate : 100, afterInit : function(el){ el.find(".owl-item").eq(0).addClass("synced"); } }); function syncPosition(el){ var current = this.currentItem; $("#sync2") .find(".owl-item") .removeClass("synced") .eq(current) .addClass("synced") if($("#sync2").data("owlCarousel") !== undefined){ center(current) } } $("#sync2").on("click", ".owl-item", function(e){ e.preventDefault(); var number = $(this).data("owlItem"); sync1.trigger("owl.goTo",number); }); function center(number){ var sync2visible = sync2.data("owlCarousel").owl.visibleItems; var num = number; var found = false; for(var i in sync2visible){ if(num === sync2visible[i]){ var found = true; } } if(found===false){ if(num>sync2visible[sync2visible.length-1]){ sync2.trigger("owl.goTo", num - sync2visible.length+2) }else{ if(num - 1 === -1){ num = 0; } sync2.trigger("owl.goTo", num); } } else if(num === sync2visible[sync2visible.length-1]){ sync2.trigger("owl.goTo", sync2visible[1]) } else if(num === sync2visible[0]){ sync2.trigger("owl.goTo", num-1) } } }; XMAS.mobileNavigation = function() { var liParent; $('#amy-menu-toggle').on('click', function(e) { e.preventDefault(); $(this).toggleClass('amy-menu-toggle-open'); $('#amy-navigation-mobile').toggleClass('menu-open'); }); liParent = '#amy-navigation-mobile li:has(ul)'; $(liParent + ' > a').after('
'); $(liParent + ' > .amy-dropdown-plus').on('click', function(e) { e.preventDefault(); $(this).toggleClass('amy-dropdown-times'); $(this).parent().find('> ul').slideToggle(500, 'easeInOutExpo'); }); $(liParent + ' > a').on('click', function(e) { var $parent; if ($(this).attr('href') === '#') { e.preventDefault(); $parent = $(this).parent(); $parent.find('> .amy-dropdown-plus').toggleClass('amy-dropdown-times'); $parent.find('> ul').slideToggle(500, 'easeInOutExpo'); } }); }; $(document).ready(function() { XMAS.pageLoad(); XMAS.mainNavigation(); XMAS.testimonial(); XMAS.countdown(); XMAS.amywow(); XMAS.mobileNavigation(); $.fn.snow(); $(function() { $('.menu-item a').bind('click', function(event) { var $anchor = $(this); $('li.menu-item a').removeClass("active"); $anchor.addClass('active'); $('html, body').stop().animate({ scrollTop: $($anchor.attr('href')).offset().top }, 500, 'linear'); event.preventDefault(); }); }); }); })(jQuery, window, document);