PageSourceSearch

https://www.koelntourismus.de/dist/js/ndsmenu/drop/menu-drop-variant1-CwqWIoDY.js

js koelntourismus.de collected 2026-10-02 07:44:24 UTC 2,472 bytes, 1 lines download raw bytes

1import{n as e}from"../../debounce-B316v5qs.js";import{t}from"../../menu-tiles-loader-BfTvo7Jf.js";var n=document.querySelector(`.js-menu-drop-var1`),r=`.js-menu-drop-tiles-placeholder`,i=`.js-menu-drop-tiles-content`,a=document.querySelector(`.js-menu-drop-var1-mobile`),o=`is-menu-open`,s=!1,c=!1;function l(){let e=document.getElementById(`menu-drop-mobile`).querySelector(`.js-overlay-toggle`),t=document.querySelectorAll(`.js-menu-drop-mobile-link-toggle`),n=document.querySelectorAll(`.js-menu-drop-mobile-toggle-level`),r=e=>{e.classList.toggle(`is-active`);let t=e.classList.contains(`is-active`)?e.dataset.labelClose:e.dataset.labelOpen;e.setAttribute(`title`,t);let n=e.parentNode.parentNode.querySelector(`.js-menu-drop-mobile-level`);n.classList.toggle(`is-active`),n.setAttribute(`aria-expanded`,n.classList.contains(`is-active`).toString())};n.forEach(e=>{e.addEventListener(`click`,e=>{e.preventDefault();let t=a.querySelector(`.js-menu-drop-mobile-toggle-level.is-active`);t&&t!==e.currentTarget&&r(t),r(e.currentTarget)})}),t.forEach(e=>{e.addEventListener(`click`,t=>{t.preventDefault(),e.previousElementSibling.click()})}),e.addEventListener(`click`,e=>{a.querySelector(`[aria-current="page"]`)&&setTimeout(()=>{a.querySelector(`[aria-current="page"]`).scrollIntoView({behavior:`smooth`,block:`end`,inline:`nearest`})},300)}),s=!0}function u(){let e=`.js-menu-drop-level-2`,t=`.js-menu-drop-toggle-level-2`,r=document.querySelectorAll(`.js-menu-drop-level-1`),i=document.querySelectorAll(e),a=`ontouchstart`in window||window.DocumentTouch&&document instanceof window.DocumentTouch?`touchstart`:`click`,s=`is-open`,l=`is-active`;document.addEventListener(a,function(e){let t=e.composedPath===void 0?e.target:e.composedPath()[0];n.contains(t)||f()}),r.forEach(function(e){e.querySelector(t).addEventListener(a,()=>u(e),!1)});let u=e=>{window.setTimeout(function(){d(e)},1)},d=n=>{let r=n.querySelector(e),i=r.classList.contains(s);f(),i||(document.body.classList.toggle(o),r.classList.toggle(s),n.classList.toggle(l),n.querySelector(t).setAttribute(`aria-expanded`,r.classList.contains(s)))},f=()=>{i.forEach(function(e){document.body.classList.remove(o),e.classList.remove(s)}),r.forEach(function(e){e.classList.remove(l),e.querySelector(t).setAttribute(`aria-expanded`,`false`)})};c=!0}function d(){n&&n.offsetParent===null&&!s&&l(),a&&a.offsetParent===null&&!c&&u()}(n!==null||a!==null)&&(d(),t(r,i),window.addEventListener(`resize`,e.debounce(d,500)));

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.