1/* global woodmart_settings */ 2(function($) { 3 woodmartThemeModule.simpleDropdown = function() { 4 $('.wd-search-cat').each(function() { 5 var dd = $(this); 6 var btn = dd.find('.wd-search-cat-btn'); 7 var input = dd.find('> input'); 8 var list = dd.find('> .wd-dropdown'); 9 var $searchInput = dd.parent().parent().find('.s'); 10 11 $searchInput.on('focus', function() { 12 inputPadding(); 13 }); 14 15 btn.on('click', function(e) { 16 e.preventDefault(); 17 18 if (typeof ($.fn.devbridgeAutocomplete) != 'undefined') { 19 dd.siblings('[type="text"]').devbridgeAutocomplete('hide'); 20 } 21 }); 22 23 list.on('click', 'a', function(e) { 24 e.preventDefault(); 25 var $this = $(this); 26 var value = $this.data('val'); 27 var label = $this.text(); 28 29 list.find('.current-item').removeClass('current-item'); 30 $this.parent().addClass('current-item'); 31 32 if (value !== 0) { 33 list.find('ul:not(.children) > li:first-child').show(); 34 35 input.attr('disabled', null); 36 } else if (value === 0) { 37 list.find('ul:not(.children) > li:first-child').hide(); 38 39 input.attr('disabled', 'disabled'); 40 } 41 42 btn.find('span').text(label); 43 input.val(value); 44 input.closest('form.woodmart-ajax-search').find('[type="text"]').trigger('cat_selected'); 45 dd.removeClass('wd-opened'); 46 inputPadding(); 47 }); 48 49 function inputPadding() { 50 if (woodmartThemeModule.$window.width() <= 768 || $searchInput.hasClass('wd-padding-inited') || 'yes' !== woodmart_settings.search_input_padding) { 51 return; 52 } 53 54 var paddingValue = dd.innerWidth() + dd.parent().siblings('.searchsubmit').innerWidth() + 17, 55 padding = 'padding-right'; 56 57 if (woodmartThemeModule.$body.hasClass('rtl')) { 58 padding = 'padding-left'; 59 } 60 61 $searchInput.css(padding, paddingValue); 62 $searchInput.addClass('wd-padding-inited'); 63 } 64 }); 65 }; 66 67 $(document).ready(function() { 68 woodmartThemeModule.simpleDropdown(); 69 }); 70 71 window.addEventListener('wdUpdatedHeader',function() { 72 woodmartThemeModule.simpleDropdown(); 73 }); 74 75})(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.