class DetailsDisclosure extends HTMLElement{constructor(){super(),this.mainDetailsToggle=this.querySelector("details"),!(!this.mainDetailsToggle||this.hasAttribute("no-details"))&&(this.content=this.mainDetailsToggle.querySelector("summary").nextElementSibling,this.mainDetailsToggle.addEventListener("focusout",this.onFocusOut.bind(this)),this.mainDetailsToggle.addEventListener("toggle",this.onToggle.bind(this)))}onFocusOut(){!this.mainDetailsToggle||this.hasAttribute("no-details")||setTimeout(()=>{this.contains(document.activeElement)||this.close()})}onToggle(){!this.mainDetailsToggle||this.hasAttribute("no-details")||(this.animations||(this.animations=this.content.getAnimations()),this.mainDetailsToggle.hasAttribute("open")?this.animations.forEach(animation=>animation.play()):this.animations.forEach(animation=>animation.cancel()))}close(){!this.mainDetailsToggle||this.hasAttribute("no-details")||(this.mainDetailsToggle.removeAttribute("open"),this.mainDetailsToggle.querySelector("summary").setAttribute("aria-expanded",!1))}}customElements.define("details-disclosure",DetailsDisclosure);class HeaderMenu extends DetailsDisclosure{constructor(){super(),this.header=document.querySelector(".header-wrapper"),this.classList.contains("mega-menu")&&this.classList.contains("menu-hover")&&(this.megaMenuDelay(),window.addEventListener("scroll",()=>{this.removeAttribute("hovered")}))}onToggle(){!this.mainDetailsToggle||this.hasAttribute("no-details")||this.header&&(this.header.preventHide=this.mainDetailsToggle.open,document.documentElement.style.getPropertyValue("--header-bottom-position-desktop")===""&&document.documentElement.style.setProperty("--header-bottom-position-desktop",`${Math.floor(this.header.getBoundingClientRect().bottom)}px`))}megaMenuDelay(){let timer;const startTimer=()=>{clearTimeout(timer),timer=setTimeout(()=>{this.setAttribute("hovered",""),this.header.hasAttribute("side-menu")&&this.style.setProperty("--content-index",-2)},200)},resetTimer=()=>{clearTimeout(timer),timer=setTimeout(()=>{this.removeAttribute("hovered"),this.header.hasAttribute("side-menu")&&setTimeout(()=>{this.style.setProperty("--content-index",-3)},200)},200)},resetTimer0=()=>{clearTimeout(timer);const resetTime=this.header.hasAttribute("side-menu")?200:0;timer=setTimeout(()=>{this.removeAttribute("hovered"),this.header.hasAttribute("side-menu")&&setTimeout(()=>{this.style.setProperty("--content-index",-3)},200)},resetTime)};this.addEventListener("mouseenter",startTimer),this.addEventListener("mouseleave",resetTimer),this.header.addEventListener("mouseleave",resetTimer0)}}customElements.define("header-menu",HeaderMenu);
//# sourceMappingURL=/cdn/shop/t/365/assets/details-disclosure.js.map?v=16012131874930102501753250039