PageSourceSearch

https://veradek.com/cdn/shop/t/30/assets/component-mega-menu.js?v=128738274185357470351761096136

js veradek.com collected 2026-10-04 15:28:40 UTC 3,091 bytes, 2 lines download raw bytes

1if(typeof MegaMenu!="function"){class MegaMenu2 extends HTMLElement{constructor(){super(),this.childlinks=this.querySelectorAll(".megamenu_childlink"),this.items=this.querySelectorAll(".mega-menu_item"),this.defaultImage=this.querySelector(".mega-menu_image.default"),this._init()}_init(){this.childlinks.forEach(link=>{const handle=link.dataset.handle,image=this.querySelector(`[id="${handle}"]`);image&&(link.addEventListener("mouseover",()=>{image.style.display="block",this.defaultImage.style.display="none"}),link.addEventListener("mouseout",()=>{image.style.display="none",this.defaultImage.style.display="block"}))}),this.items.forEach(item=>{item.addEventListener("mouseover",()=>{this.items[0].classList.remove("is-open"),item.classList.add("is-open")}),item.addEventListener("mouseout",()=>{item.classList.remove("is-open"),this.items[0].classList.add("is-open")})})}}customElements.define("mega-menu",MegaMenu2)}if(typeof MobileMegaMenu!="function"){class MobileMegaMenu2 extends HTMLElement{constructor(){super(),this.carousels=this.querySelectorAll(".mega-menu_carousel .mega-menu_images"),this.megaMenus=this.querySelectorAll(".mega-menu_mobile"),this._init()}_init(){this.megaMenus.forEach(menu=>{const handle=menu.id;menu.addEventListener("click",e=>{const clickedLink=e.target.closest("a");if(!clickedLink)return;const parentLi=clickedLink.closest("li");!parentLi||!parentLi.classList.contains("has-babymenu")||(e.preventDefault(),this.carousels.forEach(carousel=>{carousel.dataset.handle===handle&&(menu.classList.contains("active")?this.openMenu(menu,carousel):this.closeMenu(menu))}))})})}openMenu(menu,carousel){this.megaMenus.forEach(m=>{if(m!==menu){m.classList.remove("active");const submenu=m.querySelector(".submenu");submenu&&(submenu.style.display="",submenu.ariaExpanded=!1)}else this.activeMenu=menu}),document.querySelectorAll("#site-nav--mobile .site-close-handle svg path").forEach(path=>{path.style.fill="white"}),this.querySelector(".link-list").classList.add("reduce-padding"),this.unmountCurrent(),this.mount(carousel)}closeMenu(menu){document.querySelectorAll("#site-nav--mobile .site-close-handle svg path").forEach(path=>{path.style.fill=""}),this.querySelector(".link-list").classList.remove("reduce-padding"),menu.classList.remove("active");const submenu=menu.querySelector(".submenu");submenu&&(submenu.style.display="",submenu.ariaExpanded=!1),this.unmountCurrent()}mount(carousel){carousel.style.display="block",this.initCarousel=new Flickity(carousel,{cellAlign:"left",contain:!0,prevNextButtons:!0,pageDots:!1,autoPlay:!1}),this.addListeners()}addListeners(){this.initCarousel.on("change",i=>{const links=this.activeMenu.querySelectorAll(".sub-mega-menu-link");links.forEach(link=>{link.classList.remove("active")}),links[i].classList.add("active")})}unmountCurrent(){this.carousels.forEach(carousel=>{carousel.style.display="none"}),this.initCarousel&&this.initCarousel.destroy()}}customElements.define("mobile-mega-menu",MobileMegaMenu2)}
2//# sourceMappingURL=/cdn/shop/t/30/assets/component-mega-menu.js.map?v=128738274185357470351761096136

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.