PageSourceSearch

https://horze.eu/cdn/shop/t/676/assets/mega-menu-D3Q1CiAJ.js

js horze.eu collected 2026-09-24 11:35:57 UTC 3,905 bytes, 1 lines download raw bytes

1import{p as h}from"./main-DqQb9x5n.js";import p from"./prefetch-handler-BVg2ws-M.js";import"./vendor-vue-runtime-dom-Dqgu9pQP.js";import"./vendor-vue-runtime-core-DAnRjgOf.js";import"./vendor-vue-reactivity-Df4oAq-x.js";import"./vendor-vue-shared-D3_Apz_L.js";import"./ds-Bp-orcBC.js";import"./vendor-lit-reactive-element-Cjcwuima.js";import"./vendor-lit-html-nFsY_NSA.js";import"./vendor-lit-element-CtcYdrtK.js";import"./vendor-lit-context-BDzdL6mz.js";customElements.define("mega-menu",class extends HTMLElement{constructor(){super(),this.mouseEnterTimer=null,this.toggleDelay=200,this.lastScrollY=window.scrollY,this.isMouseOverDropdown=!1,this.activeDropdownListeners=[]}connectedCallback(){var i;const s=async(e,t=!0)=>{if(this.querySelectorAll("mega-menu-item[data-dropdown]").forEach(o=>o.toggle(o===e&&t,o!==e)),this.toggleAttribute("data-open",t),h("megaMenuToggled",{open:t}),t){this.cleanupDropdownListeners();const o=e.querySelector('[data-target="mega-menu-item.dropdown"]');if(!o)return;const r=o.querySelectorAll("li[data-category-link] a[href]");p(r);const n=a=>{const{scrollTop:l,scrollHeight:d,clientHeight:c}=o;if(d>c){const u=l===0,m=l+c>=d-1;if(a.deltaY<0&&u||a.deltaY>0&&m)return;a.preventDefault()}};o.addEventListener("wheel",n,{passive:!1}),this.activeDropdownListeners.push({element:o,listeners:[{type:"wheel",handler:n,options:{passive:!1}}]})}else this.cleanupDropdownListeners()};this.cleanupDropdownListeners=()=>{this.activeDropdownListeners.forEach(({element:e,listeners:t})=>{t.forEach(({type:o,handler:r,options:n})=>{e.removeEventListener(o,r,n)})}),this.activeDropdownListeners=[]},this.toggleDropdown=s,this.handleScroll=()=>{var e;if(this.hasAttribute("data-open")){const t=window.scrollY;if(t>this.lastScrollY){const o=this.querySelector("mega-menu-item[data-dropdown][data-open]");o&&(this.toggleDropdown(o,!1),(e=this.querySelector(":focus"))==null||e.blur())}this.lastScrollY=t}},document.body.style.setProperty("--mega-menu-height",`${((i=document.querySelector("#mega-menu"))==null?void 0:i.getBoundingClientRect().height)||0}px`),this.addEventListener("click",e=>{var o;if(e.target.closest("[data-close-menu]")||e.target.matches("[data-close-menu]")){const r=this.querySelector("mega-menu-item[data-dropdown][data-open]");r&&(s(r,!1),(o=this.querySelector(":focus"))==null||o.blur())}}),document.addEventListener("click",e=>{var t;if(!this.contains(e.target)&&this.hasAttribute("data-open")){const o=this.querySelector("mega-menu-item[data-dropdown][data-open]");o&&(s(o,!1),(t=this.querySelector(":focus"))==null||t.blur())}}),window.addEventListener("scroll",this.handleScroll),this.querySelectorAll("mega-menu-item[data-dropdown]").forEach(e=>{e.addEventListener("mouseenter",t=>{t.target.closest("mega-menu-item[data-dropdown][data-open]")||(this.mouseEnterTimer=setTimeout(()=>{s(e)},this.toggleDelay))}),e.addEventListener("mouseleave",()=>{clearTimeout(this.mouseEnterTimer)}),e.addEventListener("focusin",t=>{t.target.closest("mega-menu-item[data-dropdown][data-open]")||s(e)}),e.addEventListener("focusout",t=>{var o;!e.contains(t.relatedTarget)&&!((o=t.relatedTarget)!=null&&o.closest("mega-menu-item[data-dropdown]"))&&s(e,!1)})}),this.querySelectorAll("mega-menu-item:not([data-dropdown])").forEach(e=>{e.addEventListener("mouseenter",()=>{const t=this.querySelector("mega-menu-item[data-dropdown][data-open]");t&&s(t,!1)})}),document.addEventListener("keydown",e=>{var t;if(e.key==="Escape"&&this.hasAttribute("data-open")){const o=this.querySelector("mega-menu-item[data-dropdown][data-open]");o&&(s(o,!1),(t=this.querySelector(":focus"))==null||t.blur())}}),this.querySelectorAll("mega-menu-item").forEach(e=>{e.addEventListener("click",()=>{var t;e.hasAttribute("data-open")||(t=this.querySelector(":focus"))==null||t.blur()})})}disconnectedCallback(){window.removeEventListener("scroll",this.handleScroll),this.cleanupDropdownListeners()}});

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.