PageSourceSearch

https://thefrankieshop.com/cdn/shop/t/394/assets/mega-menu-panels.js?v=122357127559126876621789032317

js thefrankieshop.com collected 2026-09-25 04:55:02 UTC 2,068 bytes, 2 lines download raw bytes

1class MegaMenuPanels extends window.BAO.CustomElement(){setupListeners(){super.setupListeners(),this.listeners.add(this.els.trigger.element,"keydown",this.onTriggerClick.bind(this)),this.listeners.add(this,"keydown",this.onEscape.bind(this)),this.listeners.add(document.querySelector(".hd-Banner_Nav"),"mouseenter",this.increaseSiteHeaderZIndex.bind(this)),this.listeners.add(document.querySelector(".hd-Banner_Nav"),"mouseleave",this.decreaseSiteHeaderZIndex.bind(this)),this.externalEls.trigger.elements.forEach(trigger=>this.listeners.add(trigger,"keydown",this.arrowKeyboardNavigation.bind(this))),this.listeners.add(this,"focusout",this.onFocusOut.bind(this))}onTriggerClick(e){(e.key==="Enter"||e.key==="ArrowDown"||e.key===" ")&&(e.preventDefault(),this.els.panel.element.getAttribute("aria-hidden")==="true"?(this.openPanel(this.els.panel.element),e.target.setAttribute("aria-expanded",!0)):(this.closePanel(this.els.panel.element),e.target.setAttribute("aria-expanded",!1)))}onEscape(e){e.key==="Escape"&&(this.closePanel(this.els.panel.element),this.els.trigger.element.focus())}closePanel(el){el.setAttribute("aria-hidden",!0)}openPanel(el){el.setAttribute("aria-hidden",!1)}increaseSiteHeaderZIndex(){window.matchMedia("(min-width: 768px)").matches&&(document.querySelector("#shopify-section-header").style.zIndex="20")}decreaseSiteHeaderZIndex(){window.matchMedia("(min-width: 768px)").matches&&(document.querySelector("#shopify-section-header").style.zIndex="10",this.closePanel(this.els.panel.element))}onFocusOut(e){this.contains(e.relatedTarget)||(this.closePanel(this.els.panel.element),this.els.trigger.element.setAttribute("aria-expanded",!1))}arrowKeyboardNavigation(e){(e.key==="ArrowLeft"||e.key==="ArrowRight")&&this.externalEls.trigger.elements.forEach(trigger=>{e.target!==trigger&&trigger.focus()})}connectedCallback(){this.setupListeners()}}customElements.get("mega-menu-panels")||customElements.define("mega-menu-panels",MegaMenuPanels);
2//# sourceMappingURL=/cdn/shop/t/394/assets/mega-menu-panels.js.map?v=122357127559126876621789032317

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.