1// 2// Letter Filter 3// 4 5function init() { 6 var letterFilterElement = document.getElementById("letterFilter"); 7 var letterFilterItemClass = letterFilterElement.dataset.items; 8 var letterFilterItems = document.getElementsByClassName(letterFilterItemClass); 9 var letterFilterBtn = letterFilterElement.querySelectorAll(".nav-link"); 10 if (letterFilterBtn.length) { 11 letterFilterBtn.forEach(function (el) { 12 checkFilter(el); 13 el.addEventListener('click', function (e) { 14 e.preventDefault(); 15 if (el.classList.contains("disabled")) ; else { 16 var target = el.dataset.target; 17 if (letterFilterBtn.length > 0) { 18 letterFilterBtn.forEach(function (filterBtnItem) { 19 filterBtnItem.classList.remove("active"); 20 }); 21 } 22 el.classList.add("active"); 23 if (target == 'all') { 24 for (var i = 0; i < letterFilterItems.length; i++) { 25 letterFilterItems[i].style.display = "block"; 26 } 27 } else { 28 showTag(target); 29 } 30 } 31 }, false); 32 }); 33 } 34 function checkFilter(filter) { 35 var tag = filter.dataset.target; 36 if (tag == 'all') ; else { 37 if (document.querySelectorAll("." + letterFilterItemClass + "[data-tag='" + tag + "']").length == 0) { 38 filter.classList.add('disabled'); 39 } 40 } 41 } 42 function showTag(tag) { 43 for (var i = 0; i < letterFilterItems.length; i++) { 44 if (letterFilterItems[i].dataset.tag.includes(tag)) { 45 letterFilterItems[i].style.display = "block"; 46 } else { 47 letterFilterItems[i].style.display = "none"; 48 } 49 } 50 } 51} 52var _letterFilter = {}; 53var Init = init; 54 55export { Init, _letterFilter as default }; 56//# sourceMappingURL=_letter-filter-56547168.js.map
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.