1const s=window.matchMedia("(max-width: 1279px)"),a=window.matchMedia("(min-width: 1280px)");class c{constructor(t){t.hasAttribute("data-menu-initialized")||(this.component=t,this.triggerOpen=this.component.querySelector("[data-menu-open]"),this.triggerClose=this.component.querySelector("[data-menu-close]"),this.nav=this.component.querySelector("[data-menu-nav]"),this.searchButton=this.component.querySelector("[data-menu-search-button]"),this.searchInput=this.component.querySelector("[data-menu-search-input]"),this.mainLinks=document.querySelectorAll('[data-nav-main] [data-component="showhide"]'),this.subLinks=document.querySelectorAll('[data-nav-sub] [data-submenu] [data-component="showhide"]'),this.subLinkFirstLevel=document.querySelector('[data-nav-sub] [data-submenu]:first-child [data-component="showhide"]'),this.currentMainLink=this.mainLinks[0],this.currentSubLink=this.subLinks[0],this.component.setAttribute("data-menu-initialized","true"),this.init())}switchLink(t,e){if(t)return t.classList.add("is-highlighted"),e&&(e.classList.remove("is-highlighted"),t)}getSubLink(t){const e=t.getAttribute("data-showhide-show");if(!e)return;const i=e.split(",").find(n=>n.includes("data-submenu"));if(i)return document.querySelector(`${i} [data-component="showhide"]`)}init(){this.triggerOpen.addEventListener("click",()=>{document.body.style.overflowY="hidden",a.matches&&(this.mainLinks&&this.mainLinks[0].click(),this.subLinkFirstLevel&&this.subLinkFirstLevel.click())}),this.searchButton.addEventListener("click",()=>{s.matches&&this.searchInput&&this.searchInput.focus()}),this.triggerClose.addEventListener("click",()=>{document.body.style.overflowY="auto",this.component.querySelectorAll("is-highlighted").forEach(t=>{t.classList.remove("is-highlighted")}),s.matches&&document.querySelectorAll("[data-nav-sub].is-active, [data-nav-supersub].is-active").forEach(t=>{t.classList.remove("is-active")})}),this.component.addEventListener("click",t=>{const e=t.target.closest('[data-component="showhide"]');this.nav.classList.contains("is-active")&&!t.target.closest("[data-menu-element]")&&this.triggerClose.click(),e&&(e.closest("[data-nav-main]")&&(this.currentMainLink=this.switchLink(e,this.currentMainLink),this.currentSubLink=this.switchLink(this.getSubLink(e),this.currentSubLink)),e.closest("[data-nav-sub]")&&(this.currentSubLink=this.switchLink(e,this.currentSubLink)))})}}export{c as default};
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.