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.