PageSourceSearch

https://www.zi.de/_assets/4483a80560873394161ba712d6ca7e9e/JS/_search-toggle-2b562066.js

js zi.de collected 2026-09-25 18:38:41 UTC 1,373 bytes, 45 lines download raw bytes

1//
2// Search Toggle, for Header
3//
4
5function init() {
6  var searchToggle = document.getElementById("search-toggle-header");
7  var page = document.querySelector('body');
8  if (typeof searchToggle != 'undefined' && searchToggle != null) {
9    searchToggle.addEventListener("click", function () {
10      var ariaState = searchToggle.getAttribute("aria-expanded");
11      var target = searchToggle.dataset.target;
12      if (ariaState == "false") {
13        page.classList.add('search-visible');
14        searchToggle.setAttribute("aria-expanded", "true");
15        document.querySelector(target).focus();
16      } else {
17        page.classList.remove('search-visible');
18        searchToggle.setAttribute("aria-expanded", "false");
19      }
20    });
21  }
22
23  // Close Search
24
25  var searchClose = document.getElementById("search-close-header");
26  searchClose.addEventListener("click", function () {
27    closeSearch();
28  });
29
30  // Close on ESC
31  document.addEventListener("keydown", function (keyEvent) {
32    if (keyEvent.keyCode === 27 && page.classList.contains("search-visible")) {
33      closeSearch();
34    }
35  });
36  function closeSearch() {
37    page.classList.remove('search-visible');
38    searchToggle.setAttribute("aria-expanded", "false");
39  }
40}
41var _searchToggle = {};
42var Init = init;
43
44export { Init, _searchToggle as default };
45//# sourceMappingURL=_search-toggle-2b562066.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.