1class EnhancedMegamenuDrawer{constructor(){this.detailsList=[],this._boundToggles=new WeakSet,this._guardedAreas=new WeakSet,this._guardedSubmenus=new WeakSet,this._drawerShielded=!1,this.onDocClick=this.onDocClick.bind(this),this.onKeydown=this.onKeydown.bind(this),window.__enhancedMega_docClick||(document.addEventListener("click",this.onDocClick,!0),window.__enhancedMega_docClick=!0),this.init()}setExpanded(el,bool){el&&el.setAttribute("aria-expanded",bool?"true":"false")}qsa(sel,root=document){return Array.from(root.querySelectorAll(sel))}init(){this.installDrawerClickShield(),this.detailsList=this.qsa("details.menu-drawer__enhanced-megamenu"),this.detailsList.length&&this.detailsList.forEach(details=>{this._boundToggles.has(details)||(this._boundToggles.add(details),details.addEventListener("toggle",()=>this.onDetailsToggle(details)),details.addEventListener("keydown",e=>this.onKeydown(details,e)),details.open&&this.installGuardsWithin(details))})}refresh(){this.init()}installDrawerClickShield(){if(this._drawerShielded)return;const drawer=document.querySelector(".menu-drawer");if(!drawer)return;const shield=e=>{const isCloseBtn=e.target.closest(".menu-drawer__close-modal-button");e.target.closest(".menu-drawer")&&!isCloseBtn&&e.stopPropagation()};drawer.addEventListener("click",shield,{capture:!0}),this._drawerShielded=!0}installSubmenuGuards(root){this.qsa(".menu-drawer__submenu",root).forEach(area=>{if(this._guardedSubmenus.has(area))return;this._guardedSubmenus.add(area);let startY=0,moved=!1;const swallow=e=>{e.target.closest(".menu-drawer__close-modal-button")||e.stopPropagation()};["pointerdown","pointermove","pointerup","pointercancel","touchstart","touchmove","touchend","touchcancel","mousedown","mousemove","mouseup","click"].forEach(type=>area.addEventListener(type,swallow,{capture:!0})),area.addEventListener("pointerdown",e=>{startY=e.clientY||e.touches&&e.touches[0]?.clientY||0,moved=!1},{passive:!0}),area.addEventListener("pointermove",e=>{const y=e.clientY||e.touches&&e.touches[0]?.clientY||0;Math.abs(y-startY)>6&&(moved=!0)},{passive:!0}),area.addEventListener("click",e=>{moved&&!e.target.closest(".menu-drawer__close-modal-button")&&(e.preventDefault(),e.stopPropagation())},!0)})}installSwiperGuards(root){this.qsa(".menu-drawer__enhanced-images, .swiper-megamenu-images",root).forEach(area=>{if(this._guardedAreas.has(area))return;this._guardedAreas.add(area);let startX=0,startY=0,moved=!1,isHorizontalSwipe=!1;area.addEventListener("pointerdown",e=>{startX=e.clientX||e.touches&&e.touches[0]?.clientX||0,startY=e.clientY||e.touches&&e.touches[0]?.clientY||0,moved=!1,isHorizontalSwipe=!1},{passive:!0}),area.addEventListener("pointermove",e=>{const x=e.clientX||e.touches&&e.touches[0]?.clientX||0,y=e.clientY||e.touches&&e.touches[0]?.clientY||0,deltaX=Math.abs(x-startX),deltaY=Math.abs(y-startY);(deltaX>4||deltaY>4)&&(moved=!0,isHorizontalSwipe=deltaX>deltaY)},{passive:!0}),area.addEventListener("click",e=>{moved&&isHorizontalSwipe&&!e.target.closest(".menu-drawer__close-modal-button")&&(e.preventDefault(),e.stopPropagation())},!0),area.style.touchAction="pan-x pan-y",area.style.webkitOverflowScrolling="touch"})}installGuardsWithin(details){this.installSubmenuGuards(details),this.installSwiperGuards(details)}onDetailsToggle(details){if(this.setExpanded(details.querySelector("summary"),details.open),details.open){this.detailsList.forEach(d=>{d!==details&&d.open&&(d.open=!1)}),this.addMainClass(),this.installGuardsWithin(details),window.innerWidth<968&&typeof window.Swiper<"u"&&details.querySelectorAll(".swiper-enhanced-images .swiper, .swiper-megamenu-images .swiper-megamenu").forEach(swiperEl=>{swiperEl.swiper&&typeof swiperEl.swiper.update=="function"?swiperEl.swiper.update():typeof window.setupEnhancedImages=="function"?window.setupEnhancedImages(details):swiperEl.swiper||(swiperEl.swiper=new window.Swiper(swiperEl,{slidesPerView:1.3,spaceBetween:16,allowTouchMove:!0,grabCursor:!0,touchEventsTarget:"wrapper",simulateTouch:!0,resistance:!0,resistanceRatio:.85,preventInteractionOnTransition:!1,observer:!0,observeParents:!0,scrollbar:{el:swiperEl.querySelector(".swiper-scrollbar")||swiperEl.parentElement.querySelector(".swiper-scrollbar"),draggable:!0,dragSize:"auto",snapOnRelease:!0},on:{init:function(){this.el.querySelectorAll("img").forEach(img=>{img.ondragstart=function(){return!1}})}}}))});const first=details.querySelector(".menu-drawer__enhanced-submenu button, .menu-drawer__enhanced-submenu a, .menu-drawer__enhanced-submenu input");first&&setTimeout(()=>
1first.focus(),0)}else document.querySelector("details.menu-drawer__enhanced-megamenu[open]")||this.removeMainClass()}onKeydown(details,e){e.key==="Escape"&&(e.preventDefault(),details.open=!1,this.setExpanded(details.querySelector("summary"),!1),document.querySelector("details.menu-drawer__enhanced-megamenu[open]")||this.removeMainClass())}onDocClick(e){const openDetails=e.target.closest("details.menu-drawer__enhanced-megamenu[open]");if(openDetails){const content=openDetails.querySelector(".menu-drawer__enhanced-submenu");if(content&&!content.contains(e.target)){openDetails.open=!1,this.setExpanded(openDetails.querySelector("summary"),!1),document.querySelector("details.menu-drawer__enhanced-megamenu[open]")||this.removeMainClass();return}}const closeBtn=e.target.closest(".menu-drawer__close-button");if(closeBtn){e.preventDefault(),e.stopPropagation();const details=closeBtn.closest("details.menu-drawer__enhanced-megamenu");if(details){details.open=!1,this.setExpanded(details.querySelector("summary"),!1),details.classList.remove("menu-opening");const summary=details.querySelector("summary"),mainDetails=(closeBtn.closest("header-drawer")||document.querySelector("header-drawer"))?.querySelector("details.menu-drawer-container")||document.querySelector("header-drawer details.menu-drawer-container");queueMicrotask(()=>{summary?.focus(),mainDetails&&typeof trapFocus=="function"&&trapFocus(mainDetails,summary||mainDetails.querySelector("summary"))})}document.querySelector("details.menu-drawer__enhanced-megamenu[open]")||(this.removeMainClass(),document.body.classList.remove("second_level_actived"),document.querySelectorAll(".menu-drawer__menu.submenu-open").forEach(ul=>ul.classList.remove("submenu-open")));return}const closeModalBtn=e.target.closest(".menu-drawer__close-modal-button");if(closeModalBtn){e.preventDefault(),e.stopPropagation(),document.querySelectorAll("details.menu-drawer__enhanced-megamenu[open]").forEach(d=>{d.open=!1,this.setExpanded(d.querySelector("summary"),!1),d.classList.remove("menu-opening")}),this.removeMainClass();const headerDrawer=closeModalBtn.closest("header-drawer"),mainDetails=headerDrawer?.querySelector("details.menu-drawer-container")||document.querySelector("header-drawer details.menu-drawer-container"),mainSummary=mainDetails?.querySelector("summary");headerDrawer&&typeof headerDrawer.closeMenuDrawer=="function"?headerDrawer.closeMenuDrawer(new Event("click"),mainSummary):mainDetails&&(mainDetails.open=!1,mainDetails.classList.remove("menu-opening"),this.setExpanded(mainSummary,!1));return}const mobileClose=e.target.closest(".menu-drawer__close-button-mobile");if(mobileClose){e.preventDefault(),e.stopPropagation(),document.querySelectorAll("details.menu-drawer__enhanced-megamenu[open]").forEach(d=>{d.open=!1,this.setExpanded(d.querySelector("summary"),!1),d.classList.remove("menu-opening")}),document.body.classList.remove("second_level_actived"),document.querySelectorAll(".menu-drawer__menu.submenu-open").forEach(el=>el.classList.remove("submenu-open")),this.removeMainClass();const headerDrawer=mobileClose.closest("header-drawer")||document.querySelector("header-drawer"),mainDetails=headerDrawer?.querySelector("details.menu-drawer-container")||document.querySelector("header-drawer details.menu-drawer-container"),mainSummary=mainDetails?.querySelector("summary");headerDrawer&&typeof headerDrawer.closeMenuDrawer=="function"?headerDrawer.closeMenuDrawer(new Event("click"),mainSummary):mainDetails&&(mainDetails.open=!1,mainDetails.classList.remove("menu-opening"),this.setExpanded(mainSummary,!1));return}}addMainClass(){const main=document.querySelector("main");main&&main.classList.add("enhanced-megamenu-active"),document.body.classList.add("enhanced-megamenu-active")}removeMainClass(){const main=document.querySelector("main");main&&main.classList.remove("enhanced-megamenu-active"),document.body.classList.remove("enhanced-megamenu-active")}}function initEnhancedMegamenuDrawer(){window.__enhancedMegaInit||(window.__enhancedMegaInit=!0,window.__enhancedMega=new EnhancedMegamenuDrawer)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initEnhancedMegamenuDrawer,{once:!0}):initEnhancedMegamenuDrawer(),document.addEventListener("shopify:section:load",()=>window.__enhancedMega?.refresh()); 2//# sourceMappingURL=/cdn/shop/t/1288/assets/enhanced-megamenu-drawer.js.map?v=2739377472027467341790098690
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.