(function($){ 'use strict'; function initNavbar () { if (!$('section:first').is('.parallax, #home, .splash') && $('#home-slider').length == 0) { $('#topnav').addClass('scroll'); $('body').addClass('top-padding'); } if ($('section:first').find('#home-slider') && $('section:first').hasClass('bordered')) { $('#topnav').addClass('top-space'); } $('#topnav .navigation-menu a[data-scroll="true"]').on('click', function(){ if ($(window).width() < 1200) { $(".navbar-toggle").click(); } }); var filtersOffset; $(window).resize(function(event) { if ($('#filters').length) { filtersOffset = $('#filters').offset().top } }).trigger('resize'); $(window).scroll(function() { if($('section:first').is('.parallax, #home, .splash') || $('#home-slider').length){ if ($(window).scrollTop() >= 100 ) { $('#topnav').addClass('scroll'); } else{ $('#topnav').removeClass('scroll'); } } var filters = $('#filters'); if(filters.length && !filters.hasClass('no-fix')){ if ($(window).scrollTop() > filtersOffset - 50) { filters.addClass('fixed'); } else{ filters.removeClass('fixed'); } } initParallax(); }).trigger('scroll'); $('.navbar-toggle').on('click', function(event) { $(this).toggleClass('open'); $('#navigation').slideToggle(400); $('#topnav .cart, #topnav .search').removeClass('open'); }); $('#topnav').on('click', '.cart>a', function(event) { if ($(window).width() < 768) { event.preventDefault(); event.stopPropagation(); if ($('#navigation').is(':visible')) { $('.navbar-toggle').click(); } $('#topnav .search').removeClass('open'); $(this).parent('.cart').toggleClass('open'); } }); $('#topnav .search').on('click', function(event) { event.preventDefault(); event.stopPropagation(); if ($(window).width() < 768) { if ($('#navigation').is(':visible')) { $('.navbar-toggle').click(); } $('#topnav .cart').removeClass('open'); $(this).toggleClass('open'); } }); $('#topnav .shopping-cart, #topnav .search-form').on('click', function(e) { e.stopPropagation(); }); $('body').on('click', function(event) { $('#topnav .cart, #topnav .search').removeClass('open'); }); $('.navigation-menu>li').slice(-2).addClass('last-elements'); $('.navigation-menu>li.menu-item-language .sub-menu').addClass('submenu'); $('.navigation-menu li.menu-item-has-children>a').on('click', function(e) { if ($(window).width() < 1200) { e.preventDefault(); $(this).parent('li').toggleClass('open').find('.submenu:first').toggleClass('open'); } }); } function initHomeSlider() { if (navigator.userAgent.indexOf("Firefox") != -1 && $('#home').hasClass('bordered')) { $('.slide-image').addClass('ff-fix'); } var options = { prevText: '', nextText: '', keyboard: false, }; if ($('#home-slider .slides > li').length < 2) { options.directionNav = false } if ($('#home-slider').hasClass('kenburn')) { options.start = function () { $('#home-slider').find(".slides > li.flex-active-slide > .slide-image").each(function () { var $content = $(this); $content.css({ '-webkit-transform': 'scale(1.2)', '-moz-transform': 'scale(1.2)', 'transform': 'scale(1.2)', }); }) } options.before = function () { $('#home-slider').find(".slides > li > .slide-image").each(function () { var $content = $(this); $content.css({ '-webkit-transform': 'scale(1)', '-moz-transform': 'scale(1)', 'transform': 'scale(1)', }); }) } options.after = function () { $('#home-slider').find(".slides > li.flex-active-slide > .slide-image").each(function () { var $content = $(this); $content.css({ '-webkit-transform': 'scale(1.2)', '-moz-transform': 'scale(1.2)', 'transform': 'scale(1.2)', }); }) } } $('#home-slider').flexslider(options); $('#text-rotator').flexslider({ controlNav: false, directionNav: false }) } function initCarousels () { $('.owl-carousel').each(function(index, el) { var dataOptions = $(this).data('options') || {}; var options = { items: dataOptions.items || 4, loop: dataOptions.loop || true, dots: dataOptions.dots || false, margin: dataOptions.margin || 10, autoplay: dataOptions.autoplay || false, responsiveClass: true, responsive:{ 0:{ items: dataOptions.xsItems || 1, margin: 25 }, 768:{ items: dataOptions.smItems || 2, }, 992:{ items:dataOptions.mdItems || 3, }, 1200: { items: dataOptions.items || 4 } } } if (options.autoplay) { options.autoplayTimeout = dataOptions.autoplayTimeout || 2000; options.autoplayHoverPause = true; } $(el).owlCarousel(options); }); } function initSliders () { $('#product-slider').flexslider({ controlNav: 'thumbnails', directionNav: false }); $('.flexslider').each(function(index, el) { var dataOptions = $(this).data('options') || {}; var options = { animation: dataOptions.animation === 'slide' ? 'slide' : 'fade', controlNav: dataOptions.controlNav === true ? true : false, directionNav: dataOptions.directionNav === true ? true : false, prevText: '', nextText: '', }; if ($(el).attr('id') != 'product-slider') { $(el).flexslider(options); } }); } function initMap() { var lat = $('#map').data('lat'); var long = $('#map').data('long'); var myLatlng = new google.maps.LatLng(lat, long); var styles = [{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}]; var mapOptions = { zoom: 12, center: myLatlng, mapTypeControl: false, disableDefaultUI: true, zoomControl: false, scrollwheel: false, draggable: !("ontouchend" in document), styles: styles } var map = new google.maps.Map(document.getElementById('map'), mapOptions); var infowindow = new google.maps.InfoWindow({ content: "We are here!" }); var marker = new google.maps.Marker({ position: myLatlng, map: map, icon: comet_var['template_dir'] + '/assets/images/marker.svg', title: 'We are here!' }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); } function initCountdowns () { $('.countdown').each(function(index, el) { var theDate = $(el).data('date'); $(el).downCount({ date: theDate, offset: 0 }); }); } function initAccordions () { $('.accordion-title').on('click', function(event) { var accordion = $(this).parents('.accordion'); if (!accordion.data('multiple')) { accordion.find('li').not($(this).parent()).removeClass('active'); accordion.find('li').not($(this).parent()).find('.accordion-content').slideUp(300); } $(this).parent('li').toggleClass('active'); $(this).next().slideToggle(300, function () { fixScroll(); }); }); } function initLoad () { $(window).load(function() { $("#loader").delay(500).fadeOut(); $("#mask").delay(1000).fadeOut("slow"); var $grid = $('#works-grid').isotope({ masonry: { columnWidth: 0 }, itemSelector: '.work-item' }); $grid.on('layoutComplete', function(event) { $(window).trigger('resize'); fixScroll(); });; $('.blog-masonry').isotope({ masonry: { columnWidth: 0 }, itemSelector: '.masonry-post' }); $('#filters').on('click', 'li', function() { $('#filters li').removeClass('active'); $(this).addClass('active'); var filterValue = $(this).attr('data-filter'); $('#works-grid').isotope({ filter: filterValue }); $(window).trigger('resize'); }); }); } function initVideoModal () { $('.play-button').on('click', function(e) { var videoUrl = $(this).data('src'); var template = '