1function filterButtonsEventlistener(){ 2 const filterContainer = document.querySelectorAll('.filterSelectContainer'); 3 const icon = '<span class="uk-icon uk-drop-parent-icon uk-margin-auto-left" uk-drop-parent-icon></span>'; 4 const resetButton = document.querySelector('.filterReset'); 5 6 if(resetButton){ 7 resetButton.addEventListener('click', function(){ 8 const filterSelectButtons = document.querySelectorAll('.filterSelectButton:not(.filterSelectButton.filterReset)'); 9 if(filterSelectButtons.length > 0){ 10 filterSelectButtons.forEach(function(filterSelectButton){ 11 filterSelectButton.innerHTML = filterSelectButton.getAttribute('data-label') + icon; 12 }); 13 } 14 }); 15 } 16 if(filterContainer.length > 0){ 17 filterContainer.forEach(function (filterContainer) { 18 const filterButton = filterContainer.querySelector('.filterSelectButton'); 19 const filterSelectItems = filterContainer.querySelectorAll('.filterSelectItem'); 20 const filterSelectDropdown = filterContainer.querySelector('.filterSelectDropdown'); 21 if(filterSelectItems.length > 0){ 22 filterSelectItems.forEach(function(filterSelectItem){ 23 const filterText= filterSelectItem.querySelector('.filterSelectItem > a').innerHTML; 24 filterSelectItem.addEventListener('click', function(){ 25 filterButton.innerHTML = filterText + icon; 26 UIkit.dropdown(filterSelectDropdown).hide(); 27 }); 28 }); 29 } 30 }); 31 } 32} 33 34 35document.addEventListener('DOMContentLoaded', function() { 36 filterButtonsEventlistener(); 37});
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.