PageSourceSearch

https://www.zi.de/_assets/4483a80560873394161ba712d6ca7e9e/JS/_letter-filter-56547168.js

js zi.de collected 2026-09-25 18:38:47 UTC 1,800 bytes, 56 lines download raw bytes

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.