1var d=Object.defineProperty;var c=(s,e,i)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):s[e]=i;var l=(s,e,i)=>c(s,typeof e!="symbol"?e+"":e,i);import{E as n}from"./events.CylfRtLc.min.js";const t=class t extends HTMLElement{constructor(){super()}connectedCallback(){this.setProperties(),this.setEventListeners()}disconnectedCallback(){this.removeEventListeners()}setProperties(){this.isOpen=!1,this.header=this.closest("site-header"),this.megaMenuIndex=this.getAttribute("data-index"),this.handleBlockSelect=this.onBlockSelect.bind(this),this.handleBlockDeselect=this.onBlockDeselect.bind(this)}setEventListeners(){this.addEventListener(n.SHOPIFY_BLOCK_SELECT,this.handleBlockSelect),this.addEventListener(n.SHOPIFY_BLOCK_DESELECT,this.handleBlockDeselect)}removeEventListeners(){this.removeEventListener(n.SHOPIFY_BLOCK_SELECT,this.handleBlockSelect),this.removeEventListener(n.SHOPIFY_BLOCK_DESELECT,this.handleBlockDeselect)}open(){this.isOpen=!0,this.classList.add(t.initializedClass),this.classList.add(t.openedClass)}close(){this.isOpen=!1,this.classList.remove(t.openedClass)}onBlockSelect(){var e;(e=this.header.querySelector(`[data-menu-index-trigger="${this.megaMenuIndex}"]`))==null||e.click()}onBlockDeselect(){document.body.click()}};l(t,"initializedClass","header-standard-mega-menu--initialized"),l(t,"openedClass","header-standard-mega-menu--opened");let a=t;const r=()=>{customElements.get("header-standard-mega-menu")||customElements.define("header-standard-mega-menu",a)};export{r 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.