PageSourceSearch

https://www.naturpark-geras.at/_assets/1798f66a72c0609b2ee5b404d10…/Scripts/Keyboard.a60649cc2978836b954d.js

js naturpark-geras.at collected 2026-10-10 01:13:58 UTC 1,582 bytes, 1 lines download raw bytes

1(()=>{"use strict";class e{constructor(t){this.node=t,this.sectionItems=t.querySelectorAll(":scope > .scrollhelper > .sections > li > .item"),this.opener=t.closest("li")?.querySelector("button.item"),this.back=t.querySelector(":scope > .scrollhelper > .back"),this.registerNodeEvents(),this.registerKeyboardNavigation(),t.querySelectorAll(":scope > .scrollhelper > .sections > li > .nav").forEach((t=>new e(t)))}registerNodeEvents(){this.node.addEventListener("open",(()=>this.focusFirstItem())),this.node.addEventListener("close",(()=>{this.unFocusAll(),this.opener?.focus()}))}registerKeyboardNavigation(){this.sectionItems.forEach(((e,t)=>{e.addEventListener("keydown",(e=>{switch(e.key){case"ArrowUp":e.preventDefault(),this.focusPrevItem(t);break;case"ArrowDown":e.preventDefault(),this.focusNextItem(t)}}))})),this.back?.addEventListener("keydown",(e=>{"ArrowDown"===e.key&&(e.preventDefault(),this.focusItem(),this.back.setAttribute("tabindex","-1"))}))}focusFirstItem(){this.focusItem(0)}focusPrevItem(e){e>0?this.focusItem(e-1):this.focusBack(),this.unFocusItem(e)}focusNextItem(e){e<this.sectionItems.length-1?this.focusItem(e+1):this.focusItem(),this.unFocusItem(e)}focusItem(e=0){this.sectionItems[e].setAttribute("tabindex","0"),this.sectionItems[e].focus()}unFocusItem(e=0){this.sectionItems[e].setAttribute("tabindex","-1")}focusBack(){this.back?.setAttribute("tabindex","0"),this.back?.focus()}unFocusAll(){[this.back,...this.sectionItems].forEach((e=>e?.setAttribute("tabindex","-1")))}}document.querySelectorAll("#mainMenu__nav > .nav").forEach((t=>new e(t)))})();

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.