1import{m as U,n as G,u as H,w as J,x as ee}from"./zIMKPJnY.js";import{m as P,q as Y,v as $,o as Q,P as u,B as h,Z as D,a0 as C,_ as v,ac as B,X as K,Y as F,Q as _,O,a7 as R,V,N as A,j as g,k as oe,u as x,p as W,ao as ne,ai as te,z as re,R as j,ae as le}from"./BkCWH7hl.js";import{o as X}from"./CO82YgPD.js";const se={class:"flex border-b border-[#333] bg-dropdown-anchor"},ae=["aria-expanded","onKeydown"],ie=P({__name:"AnchorNavigationMobile",props:{activeItem:{},dropdownShown:{type:Boolean},otherItems:{}},emits:["dropdownMobileToggled","scrollToSection"],setup(t,{emit:M}){const l=M,i=g(null),w=g(null),b=t,d=()=>Array.from(i.value?.querySelectorAll('[role="menuitem"]')??[]),y=()=>{b.dropdownShown||l("dropdownMobileToggled")};function p(o){const n=d();if(!n.length)return;const e=(o%n.length+n.length)%n.length;n[e].focus()}function L(o,n){if(o.key==="Enter"||o.key===" "){o.preventDefault();const e=b.otherItems[n]?.id;e&&l("scrollToSection",e)}else o.key==="ArrowDown"?(o.preventDefault(),p(n+1)):o.key==="ArrowUp"?(o.preventDefault(),p(n-1)):o.key==="Escape"&&(o.preventDefault(),l("dropdownMobileToggled"),w.value?.focus())}function k(o){if(!b.dropdownShown||o.key!=="Tab")return;const n=d();if(!n.length)return;const e=n[0],a=n[n.length-1],r=document.activeElement;o.shiftKey&&r===e?(o.preventDefault(),a.focus()):!o.shiftKey&&r===a&&(o.preventDefault(),e.focus())}return Y(()=>b.dropdownShown,o=>{o?$(()=>{d()[0]?.focus(),document.addEventListener("keydown",k)}):document.removeEventListener("keydown",k)}),Q(()=>{document.removeEventListener("keydown",k)}),X(i,()=>{b.dropdownShown&&l("dropdownMobileToggled")},{ignore:[w]}),(o,n)=>{const e=U,a=G;return u(),h("nav",{class:D(["w-full xl:hidden left-0",{"glass-bg":t.dropdownShown}]),"aria-label":"Page Section navigation"},[C("div",{class:D(["overflow-y-auto max-h-[31.25rem] dropdown-scrollbar",{"border-b border-[#333]":t.dropdownShown}])},[C("div",se,[C("button",{ref_key:"dropdownBtn",ref:w,class:"font-bold text-base-desktop pt-[0.8125rem] pb-[0.875rem] w-full flex items-center justify-center gap-[0.9375rem]","aria-haspopup":"menu","aria-expanded":t.dropdownShown,"aria-controls":"mobile-anchor-dropdown",onClick:n[0]||(n[0]=r=>l("dropdownMobileToggled")),onKeydown:v(B(y,["prevent"]),["down"])},[K(F(t.activeItem?.title||"Navigation")+" ",1),_(e,{src:"anchor-nav-arrow.svg",class:D(["h-[0.625rem] w-auto transition duration-400 ease-in-out",{"rotate-180":t.dropdownShown}]),"aria-hidden":"true"},null,8,["class"])],40,ae)]),t.dropdownShown?(u(),h("ul",{key:0,ref_key:"dropdown",ref:i,role:"menu",id:"mobile-anchor-dropdown",class:"w-full"},[(u(!0),h(O,null,R(t.otherItems,(r,f)=>(u(),h("li",{key:r.id,class:"border-b border-[#333] last-of-type:border-none",role:"none"},[_(a,{class:"flex pt-[0.8125rem] pb-[0.875rem] font-bold text-base-desktop justify-center hover:bg-hover-highlight cursor-pointer",role:"menuitem",tabindex:"0",onClick:s=>l("scrollToSection",r.id),onKeydown:s=>L(s,f)},{default:V(()=>[K(F(r.title),1)]),_:2},1032,["onClick","onKeydown"])]))),128))],512)):A("",!0)],2)],2)}}}),de={class:"hidden fixed top-0 left-0 top-[4.875rem] xl:top-[6.25rem] z-20 w-full xl:flex border-b border-[#333] blurred-navbar","aria-label":"Page Section navigation"},ce={class:"flex pl-[4.875rem]",role:"menubar"},ue={key:0,class:"relative",role:"none"},we=["onKeydown","aria-expanded"],fe=P({__name:"AnchorNavigationDesktop",props:{data:{},activeItem:{},dropdownShown:{type:Boolean}},emits:["dropdownToggled","scrollToSection"],setup(t,{emit:M}){H();const l=M,i=g(null),w=g(null),b=W(()=>!!d.data.slice(5).filter(a=>a.id===d.activeItem.id).length),d=t,y=()=>{l("dropdownToggled")},p=()=>{d.dropdownShown&&(l("dropdownToggled"),$(()=>{w.value&&w.value.focus()}))},L=()=>{d.dropdownShown||(l("dropdownToggled"),$(()=>{const e=i.value?.querySelector('[role="menuitem"]');e&&e.focus()}))},k=(e,a)=>{const r=i.value?.querySelectorAll('[role="menuitem"]');if(!r?.length)return;let f;a==="down"?f=e===r.length-1?0:e+1:f=e===0?r.length-1:e-1,r[f].focus()},o=e=>{l("scrollToSection",e),p()};Y(()=>d.dropdownShown,e=>{e?($(()=>{const a=i.value?.querySelector('[role="menuitem"]');a&&a.focus()}),document.addEventListener("keydown",n)):document.removeEventListener("keydown",n)});const n=e=>{if(!d.dropdownShown||e.key!=="Tab")return;const a=i.value;if(!a)return;const r=Array.from(a.querySelectorAll('[role="menuitem"]'));if(!r.length)return;const f=r[0],s=r[r.length-1];e.shiftKey&&document.activeElement===f?(e.preventDefault(),s.focus()):!e.shiftKey&&document.activeElement===s&&(e.preventDefault(),f.focu
1s())};return oe(()=>{document.removeEventListener("keydown",n)}),X(i,p,{ignore:[w]}),(e,a)=>{const r=G,f=U;return u(),h("nav",de,[C("ul",ce,[(u(!0),h(O,null,R(t.data.slice(0,5),(s,m)=>(u(),h("li",{key:m,class:"first:border-l first:border-[#333]",role:"none"},[_(r,{class:D([{"bg-dropdown":s.id===t.activeItem.id},"flex pt-[0.8125rem] pb-[0.875rem] px-4 font-bold text-base-desktop justify-center hover:bg-hover-highlight cursor-pointer"]),onClick:T=>o(s.id),onKeydown:[v(T=>o(s.id),["enter"]),v(B(T=>o(s.id),["prevent"]),["space"])],tabindex:"0",role:"menuitem"},{default:V(()=>[K(F(s.title),1)]),_:2},1032,["class","onClick","onKeydown"])]))),128)),t.data.length>5?(u(),h("li",ue,[C("button",{ref_key:"dropdownBtn",ref:w,class:D(["font-bold text-base-desktop pt-[0.8125rem] pb-[0.875rem] px-4 w-full flex items-center justify-center gap-[0.9375rem]",{"bg-dropdown":t.dropdownShown||x(b)}]),onClick:y,onKeydown:[v(y,["enter"]),v(B(y,["prevent"]),["space"]),v(B(L,["prevent"]),["down"]),v(p,["escape"])],"aria-haspopup":"menu","aria-expanded":t.dropdownShown,"aria-controls":"anchor-dropdown",role:"menuitem"},[a[0]||(a[0]=K(" See more ",-1)),_(f,{src:"anchor-nav-arrow.svg",class:D(["h-[0.625rem] w-auto transition duration-400 ease-in-out",{"rotate-180":t.dropdownShown}]),"aria-hidden":"true"},null,8,["class"])],42,we),t.dropdownShown?(u(),h("ul",{key:0,ref_key:"dropdown",ref:i,id:"anchor-dropdown",class:"absolute right-0 top-full w-[17.5rem] glass-bg border border-[#333]",role:"menu"},[(u(!0),h(O,null,R(t.data.slice(5),(s,m)=>(u(),h("li",{key:m,class:"border-b border-[#333] last:border-b-0",role:"none"},[_(r,{class:D(["flex pt-[0.8125rem] pb-[0.875rem] px-4 font-bold text-base-desktop justify-center hover:bg-hover-highlight cursor-pointer",{"bg-dropdown":s.id===t.activeItem.id}]),onClick:T=>o(s.id),onKeydown:[v(T=>o(s.id),["enter"]),v(B(T=>o(s.id),["prevent"]),["space"]),v(T=>k(m,"up"),["up"]),v(T=>k(m,"down"),["down"]),v(p,["escape"])],tabindex:"0",role:"menuitem","data-index":m},{default:V(()=>[K(F(s.title),1)]),_:2},1032,["class","onClick","onKeydown","data-index"])]))),128))],512)):A("",!0)])):A("",!0)])])}}}),z=g(!1);let I=null;function q(){z.value=!1,window.removeEventListener("scrollend",q),I&&(clearTimeout(I),I=null)}function pe(){const t=()=>{window.removeEventListener("scrollend",q),I&&clearTimeout(I),z.value=!0,window.addEventListener("scrollend",q),I=setTimeout(q,3e3)};return{isNavigating:ne(z),startNavigation:t}}const ge=P({inheritAttrs:!1,__name:"AnchorNavigation",setup(t){const l=te().links||[],i=g(null),w=g([]),b=g(0),d=g(!1),y=g(!1),p=g(l[0]??{id:"#default",title:"Navigation"}),L=W(()=>l.filter(c=>c.id!==p.value.id)),k=g(!1),{startNavigation:o}=pe(),n=c=>{},e=()=>{d.value=!1,y.value=!1,document.body.style.overflow=""},a=()=>{d.value=!d.value,n(d.value)},r=()=>{y.value=!y.value,n(y.value)},f=c=>{e(),p.value=l.find(E=>E.id===c)??l[0];const S=document.querySelector(c);S&&(o(),window.scrollTo({top:S.getBoundingClientRect().top-document.body.getBoundingClientRect().top-132,behavior:"smooth"}))},s=()=>{b.value=window.scrollY};let m=null;const T=()=>{i.value&&(i.value.disconnect(),w.value=l.map(c=>document.querySelector(c.id)).filter(c=>c!==null),w.value.forEach(c=>i.value.observe(c)))},Z=()=>{w.value.length>=l.length||(m=new MutationObserver(()=>{T(),w.value.length>=l.length&&(m?.disconnect(),m=null)}),m.observe(document.body,{childList:!0,subtree:!0}))};return re(()=>{window.addEventListener("scroll",s,{passive:!0}),window.location.hash&&$(()=>f(window.location.hash)),i.value=new IntersectionObserver(c=>{for(const S of c)if(S.isIntersecting){const E=l.find(N=>N.id===`#${S.target.id}`);E&&(p.value=E)}},{rootMargin:"0px 0px -60% 0px",threshold:0}),setTimeout(()=>{k.value=!0},200),T(),Z()}),Q(()=>{window.removeEventListener("scroll",s),i.value?.disconnect(),i.value=null,w.value=[],m?.disconnect(),m=null}),J((c,S,E)=>{k.value=!1,window.removeEventListener("scroll",s),E()}),(c,S)=>{const E=ee;return u(),h("div",null,[_(E,null,{default:V(()=>[(u(),j(le,{to:"#submenu"},[x(b)>100?(u(),j(ie,{key:0,"active-item":x(p),"dropdown-shown":x(y),"other-items":x(L),class:D({"opacity-0 transition-opacity duration-300":!x(k)}),onDropdownMobileToggled:r,onScrollToSection:S[0]||(S[0]=N=>f(N))},null,8,["active-item","dropdown-shown","other-items","class"])):A("",!0)]))]),_:1}),x(b)>100?(u(),j(fe,{key:0,"active-item":x(p),data:x(l),"dropdown-shown":x(d),class:D({"opacity-0 transition-opacity duration-300":!x(k)}),onDropdownToggled:a,onScrollToSection:S[1]||(S[1]=N=>f(N))},null,8,["active-item","data","dropdown-shown","class"])):A("",!0)])}}});
1export{ge as default};
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.