PageSourceSearch

https://www.coleyhome.com/cdn/shop/t/105/assets/mobile-menu.js?v=169252437200638905731759911459

js coleyhome.com collected 2026-09-29 15:58:17 UTC 2,128 bytes, 2 lines download raw bytes

1let mobileMenuLoaded=!1,mobileMenuLoading=!1;class MobileMenu extends window.BAO.CustomElement(){connectedCallback(){super.connectedCallback(),this.renderMenu()}async renderMenu(){if(!(mobileMenuLoaded||mobileMenuLoading)){mobileMenuLoading=!0;try{const res=await window.BAO.sectionRenderer.fetch(this.dataset.sectionId,`${window.Shopify.routes.root}?view=mobile-menu`);mobileMenuLoaded=!0;const myself=window.BAO.sectionRenderer.convertToDOM(res[this.dataset.sectionId]).querySelector("mobile-menu");this.outerHTML=myself.outerHTML;const newElement=document.querySelector(`mobile-menu[data-section-id="${this.dataset.sectionId}"]`);newElement&&newElement.addListeners()}catch(error){console.error("Error rendering mobile menu:",error)}finally{mobileMenuLoading=!1}}}addListeners(){if(this.els.trigger?.exists){this.handleTrigger=this.handleTrigger.bind(this),this.handleBack=this.handleBack.bind(this),this.handleDrawerChange=this.handleDrawerChange.bind(this),document.addEventListener("drawer-changed",this.handleDrawerChange);for(const trigger of this.els.trigger.elements)trigger.addEventListener("click",this.handleTrigger);for(const back of this.els.back.elements)back.addEventListener("click",this.handleBack)}}handleTrigger(event){const clickedTrigger=event.currentTarget;if(!clickedTrigger)return;const matchedSubMenu=this.els.submenu.elements.find(submenuEl=>submenuEl.dataset.handle===clickedTrigger.dataset.handle&&submenuEl.dataset.level===clickedTrigger.dataset.level&&submenuEl.dataset.topHandle===clickedTrigger.dataset.topHandle);matchedSubMenu&&(matchedSubMenu.classList.add("drw-Drawer-active"),matchedSubMenu.showModal())}handleBack(event){const submenuEl=event.currentTarget.closest(this.els.submenu.selector);submenuEl&&(submenuEl.classList.remove("drw-Drawer-active"),submenuEl.close())}handleDrawerChange(){for(const submenuEl of this.els.submenu.elements)submenuEl.classList.remove("drw-Drawer-active"),submenuEl.close()}}customElements.get("mobile-menu")||customElements.define("mobile-menu",MobileMenu);
2//# sourceMappingURL=/cdn/shop/t/105/assets/mobile-menu.js.map?v=169252437200638905731759911459

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.