1import{s as t}from"./utils-oHofwCfm.js";class i extends HTMLElement{constructor(){super(),this._visiblity=!1,this.selectors={trigger:"[data-mobile-menu-trigger]"},this.initialise()}initialise(){document.querySelector(this.selectors.trigger).addEventListener("click",this.onMenuTriggerClick.bind(this)),this.querySelectorAll("[data-sub-menu-trigger]").forEach(e=>{e.addEventListener("click",this.onSubMenuClick.bind(this))}),this.querySelectorAll("[data-menu-back]").forEach(e=>{e.addEventListener("click",this.onMenuBackClick.bind(this))}),this.querySelectorAll("[data-menu-close]").forEach(e=>{e.addEventListener("click",this.onCloseMenuClick.bind(this))})}onMenuTriggerClick(){this.visiblity=!this.visiblity,document.querySelector("body").classList.toggle("overflow-hidden"),this.visiblity&&t(document.querySelector("#shopify-section-header")||document.querySelector('[id^="shopify-section-header"]'),document.body.classList.contains("announcement-bar-visible")?-48:0)}onSubMenuClick(e){e.preventDefault(),e.target.nextElementSibling.classList.add("active"),document.querySelector("header").classList.add("active")}onMenuBackClick(e){e.target.closest("[data-sub-menu]").classList.remove("active")}onCloseMenuClick(){this.visiblity=!1,setTimeout(()=>{this.querySelectorAll("[data-sub-menu]").forEach(e=>e.classList.remove("active")),document.querySelector("header").classList.remove("active")},500),document.querySelector("body").classList.remove("overflow-hidden")}get visiblity(){return this._visiblity}set visiblity(e){this._visiblity=e,this.classList.toggle("active",e),document.querySelector(this.selectors.trigger).classList.toggle("active",e),document.body.classList.toggle("site-overflowed",e)}}customElements.get("mobile-menu")||customElements.define("mobile-menu",i);
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.