1import{d as y,e as E}from"./uwp.bodyScrollLock.esm.js";import{T as k}from"./uwp.toggle.js";import"./uwp.theme-a11y.js";import"./uwp.cssClasses.js";import"./uwp.a11y.js";import"./uwp.utils.js";import"./uwp.bind.js";import"./uwp.overlay.js";const o={childHandle:'[data-child-handle="{handle}"]',container:'[js-desktop-navigation="container"]',headerSection:'[js-site-header="container"]',scrollElement:'[js-desktop-navigation="scrollElement"]',siteHeaderToggleText:".site-header__menu-text",siteHeaderCloseButton:".site-header__menu-toggle .icon__close-alt",tier2Trigger:'[data-trigger-tier="tier-2"]',tier3Trigger:'[data-trigger-tier="tier-3"]'},_=k({toggleSelector:"desktopNavigation"}),j=()=>{const i={container:document.querySelector(o.container),headerSection:document.querySelector(o.headerSection),scrollElement:document.querySelector(o.scrollElement),siteHeaderToggleText:document.querySelector(o.siteHeaderToggleText),siteHeaderCloseButton:document.querySelector(o.siteHeaderCloseButton),tier2Trigger:document.querySelectorAll(o.tier2Trigger),tier3Trigger:document.querySelectorAll(o.tier3Trigger)};function g(){_.init(),setTimeout(()=>{f()},500),h(),T(),v()}function v(){const e=i.container.clientWidth;document.documentElement.style.setProperty("--dn-tier-1-width",`${e}px`)}function m(){const e=i.container.querySelector(".desktop-navigation__tier-2.is-active").clientWidth+1;document.documentElement.style.setProperty("--dn-tier-2-width",`${e}px`)}function p(){document.querySelectorAll(".desktop-navigation__tier-2.is-active").forEach(e=>{e.classList.remove("is-active")}),document.querySelectorAll(".desktop-navigation__tier-3.is-active").forEach(e=>{e.classList.remove("is-active")})}function f(){const e=i.headerSection.offsetHeight;i.container.style.setProperty("--header-offset",`${e}px`)}function h(){Frame.EventBus.listen(["Toggle:desktopNavigation:open"],()=>{y(i.scrollElement,{allowTouchMove:e=>{let t=e;for(;t&&t!==document.body;){if(t.hasAttribute("js-desktop-navigation")&&t.getAttribute("js-desktop-navigation")==="scrollChild")return!0;t=t.parentElement}return!1},reserveScrollBarGap:!0}),a(),l()}),Frame.EventBus.listen(["Toggle:desktopNavigation:close"],()=>{E(i.scrollElement),a(),l(),p(),i.container.setAttribute("data-active-tier","")})}function a(){i.siteHeaderToggleText.classList.toggle("is-active")}function l(){i.siteHeaderCloseButton.classList.toggle("is-active")}function T(){i.tier2Trigger.forEach(e=>{e.addEventListener("click",t=>{t.preventDefault(),n("tier-2"),n("tier-3",!0),d(t.currentTarget,"tier-1")})}),i.tier3Trigger.forEach(e=>{e.addEventListener("click",t=>{t.preventDefault(),m(),n("tier-3"),d(t.currentTarget,"tier-2")})})}function d(e,t){const s=e.classList.contains("is-active");if(s){const c=t==="tier-2"?"tier-1":"";i.container.setAttribute("data-active-tier",c)}else i.container.setAttribute("data-active-tier",t);const r=e.dataset.handle,S=o.childHandle.replace("{handle}",r),u=document.querySelector(S);[...document.querySelectorAll(`.desktop-navigation__${t} .desktop-navigation__button.is-active`),...document.querySelectorAll(`.${t}.desktop-navigation__button.is-active`)].forEach(c=>{c.classList.remove("is-active")}),s||e.classList.add("is-active"),u&&u.classList.add("is-active")}function n(e,t=!1){document.querySelectorAll(`.desktop-navigation__${e}.is-active`).forEach(r=>{if(t){r.classList.remove("is-active");return}r.classList.add("hiding"),setTimeout(()=>{r.classList.remove("is-active"),r.classList.remove("hiding")},700)})}return Object.freeze({init:g})};export{j as D};
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.