1class DisclosureMenu extends HTMLElement{constructor(){super(),this.details=this.querySelector("details"),this.detailsChildren=this.querySelectorAll("details .list-menu:not([data-mega-menu]) details"),this.summary=this.querySelector("summary"),this.details.addEventListener("click",event=>this.onOpenPanel(event)),this.addEventListener("keyup",event=>this.panelKeyUp(event)),this.details.classList.contains("header-menu__details")&&(this.addEventListener("focusout",event=>this.panelFocusCheck(event)),this.addEventListener("pointerenter",event=>this.panelMouseEnter(event)),this.addEventListener("pointerleave",event=>this.panelMouseLeave(event))),this.nav=this.closest("nav")}onOpenPanel(event){const currentDetails=event.target.closest("details");this.detailsChildren.forEach(item=>{item!=currentDetails&&this.hidePanel(item)}),this.nav&&(this.nav.querySelectorAll("details.drawer-menu__details").forEach(item=>{item===currentDetails||currentDetails.classList.contains("drawer-menu__details-child")||this.hidePanel(item)}),this.nav.querySelectorAll("details.footer-menu__details, details.menu__details").forEach(item=>{item===currentDetails||currentDetails.classList.contains("footer-menu__details-child")||currentDetails.classList.contains("menu__details-child")||this.hidePanel(item)})),window.theme.isMouseDevice=this.checkDeviceType(event),event.type==="click"&&event.detail>0&&window.theme.isMouseDevice&¤tDetails.classList.contains("header-menu__details")&&(window.location.href=currentDetails.dataset.link)}checkDeviceType(event){let isMouseDevice=!1;return(event.type==="mouseenter"||event.pointerType==="mouse")&&(isMouseDevice=!0),isMouseDevice}panelMouseEnter(event){event.pointerType==="mouse"&&(this.openPanel(this.details),this.onOpenPanel(event))}panelMouseLeave(event){event.pointerType==="mouse"&&this.hidePanel(this.details)}panelFocusCheck(event){(event.relatedTarget===null||!this.contains(event.relatedTarget))&&this.hidePanel(this.details)}panelKeyUp(event){if(event.code.toUpperCase()!=="ESCAPE")return;const closestDetails=document.activeElement.closest("details"),closestSummary=closestDetails.querySelector("summary");this.hidePanel(closestDetails),closestSummary.focus()}openPanel(details){details.setAttribute("open",!0);const panelContent=details.querySelector("[data-accordion-panel]");panelContent&&(panelContent.style.right="auto",panelContent.getBoundingClientRect().right>(window.innerWidth||document.documentElement.clientWidth)&&(panelContent.style.right="0px"))}hidePanel(details){details.removeAttribute("open")}}customElements.define("disclosure-menu",DisclosureMenu); 2//# sourceMappingURL=/cdn/shop/t/98/assets/disclosure-menu.js.map?v=79763266821677663251777295896
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.