1(function ($) { 2 'use strict'; 3 $(document).ready(gt3_grid_list_core); 4 5 jQuery(document).on("yith_wcwl_reload_fragments", gt3_grid_list_core); 6 7 var _localStorage = localStorage.getItem('gt3_gridlist_woo'); 8 9 function gt3_grid_list_core() { 10 11 var $controls_wrapper = jQuery('.gt3-gridlist-toggle'), 12 $controls = $controls_wrapper.children(); 13 14 var $products = jQuery('.site-main > ul.products, .site-main > div > ul.products, .gt3_theme_core.gt3-shop-list > ul.products, #gridlist-toggle, .yit-wcan-container > ul.products'); 15 16 $controls_wrapper.on('click', 'a', function (event) { 17 event.preventDefault(); 18 19 var $target = jQuery(event.currentTarget); 20 21 var old = _localStorage; 22 23 $controls.removeClass('active'); 24 $target.addClass('active'); 25 26 if (old === $target.attr('id')) return; 27 _localStorage = $target.attr('id'); 28 localStorage.setItem('gt3_gridlist_woo', _localStorage); 29 30 $products.fadeOut(300, function () { 31 fix_columns(); 32 jQuery(this).addClass(_localStorage).removeClass(old).fadeIn(300); 33 }); 34 }); 35 36 function fix_columns() { 37 var columns_count = $products.attr('data-columns'), 38 columns_ext_count = parseInt(columns_count) + 1; 39 40 $products.removeClass('columns-' + columns_ext_count); 41 42 if (_localStorage == 'grid-extended') { 43 $products.removeClass('columns-' + columns_count); 44 $products.addClass('columns-' + columns_ext_count); 45 } else { 46 $products.addClass('columns-' + columns_count); 47 } 48 } 49 50 if (_localStorage) { 51 $products.addClass(localStorage.getItem('gt3_gridlist_woo')); 52 } 53 54 $controls.removeClass('active'); 55 $controls_wrapper.find('#' + _localStorage).addClass('active'); 56 fix_columns(); 57 58 } 59 60})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.