1class FostrMegaMenu extends HTMLElement{constructor(){super(),this.section=this.closest(".shopify-section"),this.menuItems=this.querySelectorAll("nav > ul > li"),this.section.addEventListener("mouseleave",this.onLeaveSection.bind(this)),this.menuItems.forEach(menuItem=>{menuItem.addEventListener("mouseenter",this.onHoverMenuItem.bind(this)),menuItem.addEventListener("onfocus",this.onHoverMenuItem.bind(this))})}onHoverMenuItem(event){const submenu=event.currentTarget.querySelector(".fostr-mega-menu__submenu");this.closeSubmenus(),submenu&&(this.closeDisclosures(),this.openSubmenu(submenu))}onLeaveSection(event){this.closeSubmenus()}openSubmenu(submenu){const menuItem=submenu.closest(".has-submenu").querySelector("a"),header=document.getElementById("shopify-section-hera-header");menuItem&&menuItem.setAttribute("aria-expanded",!0),header.classList.add("header-hovered"),document.body.classList.add("menu-open"),submenu.classList.add("is-visible"),submenu.removeAttribute("tabindex"),submenu.setAttribute("aria-hidden",!1)}closeSubmenu(submenu){const menuItem=submenu.closest(".has-submenu").querySelector("a"),header=document.getElementById("shopify-section-hera-header");menuItem&&menuItem.setAttribute("aria-expanded",!1),header.classList.remove("header-hovered"),document.body.classList.remove("menu-open"),submenu.classList.remove("is-visible"),submenu.setAttribute("tabindex","-1"),submenu.setAttribute("aria-hidden",!0)}closeSubmenus(){this.querySelectorAll(".fostr-mega-menu__submenu").forEach(submenu=>this.closeSubmenu(submenu))}closeDisclosures(){this.querySelectorAll("details-disclosure").forEach(disclosure=>disclosure.close())}}customElements.define("fostr-mega-menu",FostrMegaMenu); 2//# sourceMappingURL=/cdn/shop/t/826/assets/fostr-mega-menu.js.map?v=125207856819577726681791274357
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.