1var y=Object.defineProperty;var b=(a,e,t)=>e in a?y(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var p=(a,e,t)=>b(a,typeof e!="symbol"?e+"":e,t);import{MegaMenu as g}from"./mega-menu.eGl7HzW_.min.js";import{c}from"./create-css-variable.Bu0Wv_5E.min.js";const n=class n extends HTMLElement{constructor(){if(super(),this.scrollY=window.scrollY,this.idleTimer=void 0,this.scrollTimer=void 0,this.enableSticky=this.getAttribute("data-enable-sticky")==="true",this.searchDrawer=this.querySelector("[data-search-drawer]"),window.addEventListener("components:loaded",()=>{c("--header-height",this.querySelector(".header")),c("--mobile-header-height",this.querySelector(".header")),c("--mobile-nav-height",this.querySelector(".mobile-floating-header")),this.handleScroll()}),this.triggerSelector="[data-menu-trigger]",this.drawerId="mega-menu-drawer",this.overlayId="drawer-overlay",this.closeButtonId="drawer-close-button",this.externalCardsContainerId="external-side-cards",this.externalCardsContainerOpenedClass="external-side-cards-container--opened",this.contentWrapper=document.querySelector("#drawer-content-wrapper"),this.drawer=document.getElementById(this.drawerId),this.overlay=document.getElementById(this.overlayId),this.closeButton=document.getElementById(this.closeButtonId),this.triggers=document.querySelectorAll(this.triggerSelector),this.externalCardsContainer=document.getElementById(this.externalCardsContainerId),this.activeTrigger=null,this.ignoreAccordionScroll=!1,this.accordionTimer=null,window.addEventListener("theme:pdp-accordion-toggle",()=>{this.ignoreAccordionScroll=!0,clearTimeout(this.accordionTimer),this.accordionTimer=setTimeout(()=>{this.ignoreAccordionScroll=!1},400)}),!this.drawer||!this.overlay||!this.closeButton||this.triggers.length===0){console.warn("DrawerMenu: Missing required elements (Drawer, Overlay, Close Button, or Triggers).");return}this.resizeTimeoutId=null,this.breakpoint=769,this.isDesktop=window.innerWidth>=this.breakpoint,this.boundDebouncedResizeHandler=this.debouncedResizeHandler.bind(this),this.init();const e=document.querySelector('.header__nav-list-item[aria-expanded="true"]');this.isOpen()&&e?this.updateExternalCards(e.getAttribute("data-menu-trigger")):this.updateExternalCards(null)}init(){this.isDesktop&&this.initDesktopMenu(),document.addEventListener("click",e=>{const t=this.drawer.contains(e.target),r=this.activeTrigger&&this.activeTrigger.contains(e.target),i=this.externalCardsContainer&&this.externalCardsContainer.contains(e.target);this.isOpen()&&!t&&!r&&!i&&this.closeDrawer()}),document.addEventListener("keydown",e=>{e.key==="Escape"&&this.isOpen()&&this.closeDrawer()}),window.addEventListener("resize",()=>{this.handleResize()}),document.querySelector(".drawer-menu"),document.querySelector(".external-side-cards-container")}initDesktopMenu(){this.triggers.forEach(e=>{e.tagName==="A"&&e.setAttribute("role","button"),e.addEventListener("click",t=>this.openDrawer(t,e))}),this.closeButton.addEventListener("click",()=>this.closeDrawer()),this.overlay.addEventListener("click",()=>this.closeDrawer())}isOpen(){return document.querySelectorAll(".mega-menu-list-heading").forEach(t=>{const r=t.querySelector("a");r.offsetHeight>24&&r.classList.add("width_offset")}),this.drawer.classList.contains("drawer-is-open")}updateExternalCards(e){if(!this.contentWrapper||!this.externalCardsContainer)return;if(this.externalCardsContainer.innerHTML="",!e){this.externalCardsContainer.style.display="none";return}const t=document.querySelector(".promo-bar");window.scrollY==0&&t!=null?(this.externalCardsContainer.style.top="40px",this.externalCardsContainer.style.paddingBottom="40px"):(this.externalCardsContainer.style.top=0,this.externalCardsContainer.style.paddingBottom=0);const r=this.contentWrapper.querySelector(`.drawer-content[data-menu-content="${e}"]`);if(!r)return;const i=r.querySelector(`.drawer-menu__side-cards[data-source-cards-for="${e}"]`);i&&r.classList.contains("has-side-cards")?(this.externalCardsContainer.innerHTML=i.innerHTML,this.externalCardsContainer.style.display="block"):this.externalCardsContainer.style.display="none"}openDrawer(e,t){var u,m,w;e.preventDefault();const r=t.dataset.menuTrigger,i=(u=this.contentWrapper)==null?void 0:u.querySelector(`.drawer-content[data-menu-content="${r}"]`);if(i&&i.hasAttribute("data-anchor-points")){const s=(m=i==null?void 0:i.dataset)==null?void 0:m.anchorPoints;s&&(this.closeDrawer(),window.location.href=s);return}
1t.setAttribute("aria-expanded","true"),this.triggers.forEach(s=>{s!==t&&s.setAttribute("aria-expanded","false")});const d=document.querySelector(".header-drawer-l1");d&&d.querySelectorAll("[data-menu-trigger]").forEach(l=>{l.textContent==t.textContent?l.setAttribute("aria-expanded2","true"):l.setAttribute("aria-expanded2","false")});const o=(w=this.contentWrapper)==null?void 0:w.querySelectorAll(".drawer-content");o==null||o.forEach(s=>{s.style.display="none"}),i&&(i.style.display="block"),this.activeTrigger=t,this.drawer.classList.add("drawer-is-open"),this.drawer.setAttribute("aria-hidden","false"),this.overlay.style.display="block";const f=document.querySelector(".promo-bar");window.scrollY==0&&f!=null?this.drawer.style.top="40px":this.drawer.style.top=0,requestAnimationFrame(()=>{this.overlay.classList.add("is-active")}),this.triggers.forEach(s=>s.setAttribute("aria-expanded",s===t?"true":"false")),document.body.classList.add("drawer-open-overflow-hidden"),this.updateExternalCards(r),requestAnimationFrame(()=>{this.externalCardsContainer.classList.add(this.externalCardsContainerOpenedClass)})}closeDrawer(){this.isOpen()&&(this.externalCardsContainer.classList.remove(this.externalCardsContainerOpenedClass),this.drawer.classList.remove("drawer-is-open"),this.drawer.setAttribute("aria-hidden","true"),this.overlay.classList.remove("is-active"),this.drawer.classList.remove("drawer-menu--with-cards"),this.drawer.addEventListener("transitionend",()=>{this.updateExternalCards(null),this.overlay.classList.contains("is-active")||(this.overlay.style.display="none")},{once:!0}),this.activeTrigger?(this.activeTrigger.setAttribute("aria-expanded","false"),this.activeTrigger=null):this.triggers.forEach(e=>e.setAttribute("aria-expanded","false")),document.body.classList.remove("drawer-open-overflow-hidden"))}connectedCallback(){document.addEventListener("scroll",this.handleScroll.bind(this)),window.addEventListener("resize",this.boundDebouncedResizeHandler)}disconnectedCallback(){var e,t,r;document.removeEventListener("scroll",this.handleScroll.bind(this)),(e=this.triggers)==null||e.forEach(i=>{const d=o=>this.openDrawer(o,i);i.removeEventListener("click",d)}),(t=this.closeButton)==null||t.removeEventListener("click",this.closeDrawer),(r=this.overlay)==null||r.removeEventListener("click",this.closeDrawer),window.removeEventListener("resize",this.boundDebouncedResizeHandler),clearTimeout(this.resizeTimeoutId)}debouncedResizeHandler(){clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=setTimeout(()=>{this.handleResize()},250)}handleResize(){const e=window.innerWidth,t=this.isDesktop;this.isDesktop=e>=this.breakpoint,this.isOpen()&&e<this.breakpoint&&this.closeDrawer(),this.isDesktop&&!t&&this.initDesktopMenu()}handleIdle(){n.disableIdle||(this.setAttribute("data-scrolled",!1),document.documentElement.removeAttribute("data-header-hidden"))}handleScroll(){if(g.closeMenus(),window.innerWidth>=769&&this.searchDrawer.close(),clearTimeout(this.idleTimer),this.ignoreAccordionScroll){this.scrollY=window.scrollY;return}if(window.scrollY===0?this.setAttribute("data-is-top",!0):this.setAttribute("data-is-top",!1),Math.abs(this.scrollY-window.scrollY)<100)return n.disableIdle?void 0:this.idleTimer=setTimeout(this.handleIdle.bind(this),5e3);this.enableSticky&&(this.scrollY<=window.scrollY&&(this.setAttribute("data-scrolled",!0),document.documentElement.setAttribute("data-header-hidden","")),this.scrollY>=window.scrollY&&(this.setAttribute("data-scrolled",!1),document.documentElement.removeAttribute("data-header-hidden"))),this.scrollY=window.scrollY,n.disableIdle||(this.idleTimer=setTimeout(this.handleIdle.bind(this),5e3))}};p(n,"disableIdle",!1);let h=n;const E=()=>{customElements.get("site-header")||customElements.define("site-header",h)};export{h as Header,E 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.