import{a as u}from"./throttle-51b88214.js";import{o as c}from"./animation-7e2d11a2.js";import{S as l}from"./site-nav-autocomplete-db72d448.js";import{c as m,e as g}from"./expand-collapse-1ef905ba.js";const b={showAnnouncements(t=!0){const e=document.querySelector("[data-announcements]");e&&(e.classList.toggle("announcements--closed",!t),c(()=>{e.classList.toggle("announcements--visible",t)}))},nextAnnouncement(){const t=document.querySelector("[data-announcement]:not(.announcement--hidden)");if(!t)return;fetch(t.getAttribute("data-announcement"),{method:"POST"});const e=t==null?void 0:t.nextElementSibling;if(!e){this.showAnnouncements(!1);return}t.classList.add("announcement--fade-out"),setTimeout(()=>{t.remove(),e.classList.remove("announcement--hidden"),e.classList.add("announcement--fade-out"),c(()=>{e.classList.remove("announcement--fade-out")})},300)},init(){const t=document.querySelector("[data-announcements]"),e=document.querySelector("[data-announcements-close]");!t||!e||(document.body.prepend(t),e.addEventListener("click",this.nextAnnouncement.bind(this)),c(()=>{this.showAnnouncements()}))}},v=()=>!window.matchMedia("(min-width: 790px)").matches,p=()=>!window.matchMedia("(min-width: 1205px)").matches,r=()=>{const t=document.body.hasAttribute("data-site-nav-mobile-menu-open"),e=!!document.querySelector("[data-site-nav-popover-toggled]");document.body.toggleAttribute("data-site-nav-lock-scroll",t||e)},A={init({isFramer:t=!1}={}){this.bindStickySearch(),this.bindMobileMenu(),this.setupAutocompleteSearch(),this.bindMobilePopovers(),this.bindSubnavPositioning(),b.init(),t&&(this.fadeInDynamicContent("site-nav"),this.fadeInDynamicContent("site-footer"))},setupAutocompleteSearch(){document.querySelectorAll("[data-nav-autocomplete-container]").forEach(e=>{e.siteNavAutocomplete=new l(e)})},bindStickySearch(){const t=u(()=>{const o=window.scrollY>40;document.body.toggleAttribute("data-site-nav-scrolled",o)},20);document.addEventListener("scroll",t,{passive:!0});const e=document.querySelector("[data-site-nav-search-btn]");e==null||e.addEventListener("click",()=>{document.body.toggleAttribute("data-site-nav-search-open")})},bindMobileMenu(){const t=document.querySelector("[data-site-nav-burger]");if(!t)return;const e=(n=void 0)=>{document.body.toggleAttribute("data-site-nav-mobile-menu-open",n),r()};t.addEventListener("click",n=>{n.preventDefault(),e()}),document.querySelectorAll("[data-site-nav-sub-trigger]").forEach(n=>{n.addEventListener("click",i=>{if(!p())return;i.preventDefault();const s=n.nextElementSibling;s.hasAttribute("data-expanded")?m(s):g(s)})}),document.body.addEventListener("click",n=>{const i=n.target.closest("[data-site-nav-burger]"),s=n.target.closest("[data-site-nav-main]");i||s||e(!1)})},bindMobilePopovers(){const t=document.querySelectorAll("[data-site-nav-popover-trigger]"),e=(o,n=void 0)=>{o.toggleAttribute("data-site-nav-popover-toggled",n),r()};t.forEach(o=>{const n=o.nextElementSibling;n&&(o.addEventListener("click",i=>{v()&&(i.preventDefault(),e(n))}),document.body.addEventListener("click",i=>{const s=o.contains(i.target)||i.target===o,a=n.contains(i.target)&&i.target!==n;s||a||e(n,!1)}))})},bindSubnavPositioning(){document.querySelectorAll("[data-site-nav-sub-trigger]").forEach(e=>{e.addEventListener("mouseenter",()=>{const o=e.nextElementSibling;if(!o)return;const n=e.getBoundingClientRect(),i=o.getBoundingClientRect(),s=window.innerWidth,a=16,d=n.left+i.width+a>s;o.style.setProperty("--site-nav-sub-right-offset",d?"0":"auto")})})},fadeInDynamicContent(t){const e=document.querySelector(`[data-${t}]`);e&&c(()=>{e.classList.add(`${t}--loaded`)})},enableHiddenSearchMode(t){if(!t)return;new IntersectionObserver(o=>{o.forEach(n=>{const i=!n.isIntersecting&&n.boundingClientRect.top<0;document.body.setAttribute("data-site-nav-hide-search",!i)})},{root:null,threshold:[0]}).observe(t)},get navHeight(){return parseInt(getComputedStyle(document.documentElement).getPropertyValue("--site-nav-height"),10)||0}};export{A as S}; //# sourceMappingURL=site-nav-bceb92e9.js.map