( function( $ ) { $(document).ready(function($){ //---------------- Functions ---------------- $.fn.extend({ productComparisonTabPrev: function ($productComparison) { if ($productComparison.current > $productComparison.col_per_page) { $productComparison.move += $productComparison.col_width; $productComparison.current -= 1; if ($productComparison.current <= $productComparison.col_per_page) { $("#product-comparison .pc-prev").css('visibility', 'hidden'); } $("#product-comparison .pc-next").css('visibility', 'visible'); $('#product-comparison .row-table').css('transform', 'translateX(' + $productComparison.move + 'px)'); } }, productComparisonTabNext: function ($productComparison) { if ($productComparison.current < $productComparison.cols) { $productComparison.move += -1 * $productComparison.col_width; $productComparison.current += 1; if ($productComparison.current >= $productComparison.cols) { $("#product-comparison .pc-next").css('visibility', 'hidden'); } $("#product-comparison .pc-prev").css('visibility', 'visible'); $('#product-comparison .row-table').css('transform', 'translateX(' + $productComparison.move + 'px)'); } }, productComparisonSetting: function ($productComparison) { $productComparison.col_content = $('.detail-tabs').width() - $('#product-comparison .parent-header .col-title').width() - $productComparison.title_gutter - $productComparison.title_padding * 2; $productComparison.col_per_page_max = Math.floor(($productComparison.col_content + $productComparison.col_gutter)/$productComparison.col_width_min); $productComparison.col_width = ($productComparison.col_content + $productComparison.col_gutter)/$productComparison.col_per_page_max; $productComparison.col_width = Math.max($productComparison.col_width, $productComparison.col_content/$productComparison.cols) + $productComparison.col_gutter/$productComparison.cols; $productComparison.total_width = $productComparison.cols * $productComparison.col_width; $productComparison.current = Math.min($productComparison.cols, Math.ceil($productComparison.col_content/$productComparison.col_width)); $productComparison.move = 0; $productComparison.col_per_page = $productComparison.current; $('#product-comparison .col-content').width($productComparison.col_content); $('#product-comparison .row-content').width($productComparison.col_width - $productComparison.col_padding * 2 - $productComparison.col_gutter); $('#product-comparison .parent-header .row-content').width($productComparison.col_width - $productComparison.col_header_padding * 2 - $productComparison.col_gutter); $('#product-comparison .row-table').width($productComparison.total_width); $( "#product-comparison .pc-prev" ).css('visibility', 'hidden'); if ($productComparison.current < $productComparison.cols) { $( "#product-comparison .pc-next" ).css('visibility', 'visible'); } $('#product-comparison .row-table').css('transform', 'translateX(' + $productComparison.move + 'px)'); }, productComparisonTabEvent: function ($productComparison) { // Setting to default $("#product-comparison .pc-prev").on("click",function(){ $.fn.productComparisonTabPrev($productComparison); }); $("#product-comparison .pc-next").on("click",function(){ $.fn.productComparisonTabNext($productComparison); }); $(".collapse-container #product-comparison .parent-table-content-wrapper").each(function( index ) { var hammertime = new Hammer($(".collapse-container #product-comparison .parent-table-content-wrapper")[index]); hammertime.on('swipeleft', function(ev) { $.fn.productComparisonTabNext($productComparison); }); hammertime.on('swiperight', function(ev) { $.fn.productComparisonTabPrev($productComparison); }); }); }, productComparisonHeaderScroll: function () { $(window).scroll(function(){ if ($(window).scrollTop() > $('#product-comparison .parent-content').offset().top) { $('#product-comparison .parent-header').css('position', 'fixed'); } else { $('#product-comparison .parent-header').css('position', 'inherit'); } }); }, productComparisonResponsive: function () { $('.collapse-container .parent-table-wrapper[data-group="1"]').addClass('active'); $('.collapse-container .parent-table-group').on('click', function (event) { var group = $(this).data('group'); $('.pc-collapsed[data-group="'+ group +'"]').show(); $('.pc-collapsed[data-group!="'+ group +'"]').hide(); $('.parent-table-wrapper').removeClass('active'); $('.parent-table-wrapper[data-group="'+ group +'"]').addClass('active'); }); } }); //---------------- FUNCTIONS ---------------- if (typeof comparisonTable != 'undefined') { var $productComparison = { title_padding: 10, title_gutter: 5, col_padding: 15, col_header_padding: 5, col_gutter: 5, cols: comparisonTable.cols, col_width_min: 210, col_per_page_max: 4, total_width: 995, col_content: 990, col_width: 210, col_per_page: 1, current: 1, move: 0, window: 0, } $(window).on('resize', function(){ var new_width = $('#product-comparison').width(); if ($productComparison.window != new_width) { $productComparison.window = new_width; $.fn.productComparisonSetting($productComparison); } }); $.fn.productComparisonTabEvent($productComparison); $.fn.productComparisonHeaderScroll(); $.fn.productComparisonResponsive(); } }); } )( jQuery ); document.createElement( "picture" ); (function ($){ $(window).load(function() { $('.flexslider').each(function () { var options = $(this).data('options'); var defaultOptions = { animation: "slide" }; options = $.extend({}, defaultOptions, options); $(this).flexslider(options); }); /** * Product single tab */ var tabLinks = $('.tab-link').not('.download'); if(tabLinks.length > 0){ tabLinks.on('click', function (e) { e.preventDefault(); var $this = $(e.currentTarget); $('.tab-link').removeClass('active'); $('.tab-content').removeClass('active'); $this.addClass('active'); var id = $this.data('tab'); var tab = $(id); if(tab.length > 0){ tab.addClass('active') } }); tabLinks.eq(0).trigger('click'); }; var collapseLinks = $('.collapse-trigger'); if(collapseLinks.length > 0){ collapseLinks.on('click', function (e) { e.preventDefault(); var $this = $(e.currentTarget); $('.collapse-trigger').removeClass('active'); $('.collapse-content').removeClass('active'); $this.addClass('active'); var id = $this.data('target'); var tab = $(id); if(tab.length > 0){ tab.addClass('active') } }); collapseLinks.eq(0).trigger('click'); }; // Mobile trigger var $mobileTrigger = $('#main-navigation-trigger'); if($mobileTrigger.length > 0){ $mobileTrigger.on('click', function () { $('.main-navigation').toggleClass('active'); }); } // Submenu trigger var $mobileSubmenuTrigger = $('.submenu-trigger'); if($mobileSubmenuTrigger.length > 0){ $mobileSubmenuTrigger.on('click', function (e) { var $currentLi = $(this).parent().parent(); $currentLi.find('.sub-menu').toggleClass('active'); $currentLi.toggleClass('active'); }); } // Grid var $marketBlocks = $('.market-grid .market-item'); var $background = $('.market-grid .background'); var $marketGridLink = $('.market-grid .grid-link'); var $marketResizer = $('.market-grid .resizer-row #resizer'); $(document).on('resize', function () { var resizerWidth = $marketResizer.width(); var gridLinkWidth = $marketGridLink.width() - resizerWidth; var backgroundHeigth = gridLinkWidth / 1.6; $background.height(backgroundHeigth); $marketGridLink.css('padding-left', resizerWidth + 'px'); $marketBlocks.width($background.width() - resizerWidth); }); $(document).trigger('resize'); // Search AutoComplete by // Awesomplete: http://leaverou.github.io/awesomplete/ // And save data with localStorage: https://github.com/pamelafox/lscache var $awesomplete = new Awesomplete(document.getElementById("sd-search-field"), { maxItems: 4, minChars: 1 }); $( "#sd-search-field" ).on( "click", function() { // Remove for test //lscache.remove('searchData'); var $searchData = lscache.get('searchData'); if ($searchData) { $awesomplete.list = $searchData; } else { $.post( ajaxurl, { action: "searchGetData" }, function(response){ lscache.set('searchData', response, 10); // Set expired is 10 minutes $awesomplete.list = response; } ); } }); $("#sd-search-field").on('awesomplete-selectcomplete',function(){ window.location = this.value; this.value = ''; }); }); $(".sd-search-form").keypress(function(e) { //Enter key if (e.which == 13) { return false; } }); $("#sd-search-field").keypress(function(e) { //Enter key if (e.which == 13) { return false; } }); $("#sd-search").click(function(){ $(".sd-search-form").slideToggle(); }); $(window).scroll(function() { if ($(this).scrollTop() > 0) { $('.sd-search-form').css('opacity','0'); } else { $('.sd- search-form').css('opacity','1'); } }); })(jQuery); //# sourceMappingURL=script.js.map