PageSourceSearch

https://www.wasel-krane.de/_Resources/Static/Packages/KaufmannDigi…/AutomaticDropdownMenu.js?bust=7f17f659

js wasel-krane.de collected 2026-10-04 12:32:19 UTC 3,139 bytes, 1 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{75:function(e,t,n){Promise.all([Promise.all([n.e(1),n.e(2)]).then(n.bind(null,0)),n.e(5).then(n.bind(null,61))]).then((async function(e){const t=await e[0].NovaNode,n=await e[1].NavigationItemMixin;class AutomaticDropdownMenu extends(n(t)){constructor(e){super(e),this.linkElements=e.querySelectorAll(".h-auto-dropdown-menu__menu li"),this.openedLinkElements=[],this.mouseLeaveTimeouts=[],this.pendingLeaveElements=[]}initializeListeners(){super.initializeListeners(),this.linkElements.forEach((e=>{const t=e.querySelector("a");e.addEventListener("mouseenter",(t=>{this.openLinkElement(e),this.clearTimeouts(e)})),e.addEventListener("mouseleave",(t=>{e.classList.contains("nested")?(this.pendingLeaveElements.push(e),this.mouseLeaveTimeouts.push(setTimeout((()=>{this.mouseLeaveTimeouts.splice(this.mouseLeaveTimeouts.indexOf(e),1),this.pendingLeaveElements.splice(this.pendingLeaveElements.indexOf(e),1),this.closeLinkElement(e)}),800))):this.closeLinkElement(e)})),t.addEventListener("touchstart",(n=>{this.openedLinkElements.includes(e)?t.querySelector(":scope span + span").contains(n.target)?(this.closeLinkElement(e),this.preventNextTouchEnd=!0):this.preventNextTouchEnd=!1:e.querySelector(":scope > ul")?(this.preventNextTouchEnd=!0,this.closeParentMenus(e),this.openLinkElement(e)):this.preventNextTouchEnd=!1}),{passive:!0}),t.addEventListener("touchend",(e=>{this.preventNextTouchEnd&&(this.preventNextTouchEnd=!1,e.cancelable&&e.preventDefault())}))}))}openLinkElement(e){this.openedLinkElements.includes(e)||(this.openedLinkElements.push(e),e.classList.add("open"),this.checkDocumentBoundaries(e))}closeParentMenus(e){let t=e.parentElement&&e.parentElement.querySelectorAll(":scope > li");t&&t.forEach((t=>{t!==e&&(this.closeLinkElement(t),t.querySelectorAll("li").forEach((e=>{this.closeLinkElement(e)})))}))}checkDocumentBoundaries(e){e.classList.remove("inverted");const t=e.querySelector(":scope > ul");if(t){const n=t.getBoundingClientRect();n.x+n.width>document.documentElement.clientWidth?e.classList.add("inverted"):e.classList.remove("inverted"),t.querySelectorAll(":scope > li").forEach((e=>{let t=!1;e.classList.add("open"),e.classList.remove("inverted");const n=e.querySelector(":scope > ul");if(n){const s=n.getBoundingClientRect(),i=s.x+s.width;e.classList.remove("open"),i>document.documentElement.clientWidth&&(t=!0)}else e.classList.remove("open");t?e.classList.add("inverted"):e.classList.remove("inverted")}))}}closeLinkElement(e){this.openedLinkElements.includes(e)&&(e.classList.remove("open"),this.openedLinkElements.splice(this.openedLinkElements.indexOf(e),1))}clearTimeouts(e){this.mouseLeaveTimeouts.forEach((e=>{clearTimeout(e)})),this.mouseLeaveTimeouts=[],this.pendingLeaveElements.forEach((t=>{t===e||t.contains(e)||this.closeLinkElement(t)})),this.pendingLeaveElements=[]}open(){super.open(),this.checkDocumentBoundaries(this.element)}close(){this.openedLinkElements.forEach((e=>{this.closeLinkElement(e)})),super.close()}static get selector(){return".h-auto-dropdown-menu"}}e[0].listenDocumentReady(AutomaticDropdownMenu)}))}},[[75,0]]]);

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.