PageSourceSearch

https://alliancy.fr/_nuxt/LwrIB0lg.js

js alliancy.fr collected 2026-09-24 17:18:24 UTC 35,274 bytes, 1 lines download raw bytes

1import{d as h,o as t,c as r,a as l,l as B,u as n,B as v,G as E,bK as le,x as A,h as Z,j as m,ab as R,w as C,aa as I,p as z,ao as W,b1 as Y,bL as se,aC as O,e as L,F as $,r as j,b as y,t as w,ag as Ne,_ as _e,ce as me,bI as de,f as P,aV as oe,ad as Ce,E as Se,H as pe,aG as fe,aH as je,aI as Oe,aJ as Ae,a9 as De,cf as Fe,bm as be,bw as Te,q as K,cg as Ie,a1 as he,a8 as G,ay as ze,bs as Be,bX as He,bQ as Pe,m as ge,b9 as re,ch as ve,C as Q,bo as Ee,ai as Re,ba as Ue,b8 as ie,aU as Ve,aR as qe}from"./BBsw3eGQ.js";import{_ as Ge,b as Ze,a as We}from"./BHuE53F1.js";import{_ as Ye}from"./BEc8-h3H.js";const Ke={fill:"currentColor",viewBox:"0 0 572.5 617"},Qe=h({name:"IconMenuSearch",__name:"IconMenuSearch",setup(e){return(o,s)=>(t(),r("svg",Ke,[...s[0]||(s[0]=[l("path",{d:"M 19.525 573.1 L 552.554 573.444 C 563.369 573.444 572.079 582.144 572.079 592.944 C 572.079 603.744 563.369 612.444 552.554 612.444 L 19.525 612.1 C 8.712 612.1 0 603.4 0 592.6 C 0 581.8 8.712 573.1 19.525 573.1 Z"},null,-1),l("path",{d:"M569.1,408.2l-80.3-117.4c31.2-23.4,54-58.1,61.8-99.4,16.4-87.7-41.3-172.1-129-188.6-87.7-16.4-172.1,41.3-188.6,129-16.4,87.7,41.3,172.1,129,188.6,32.5,6.1,64.6,2,92.9-10.1l82,119.9c6.1,8.9,18.2,11.1,27.1,5.1h0c8.9-6.1,11.1-18.2,5.1-27.1h0ZM271.8,139.1c12.4-66.3,76.3-110,142.6-97.6,66.3,12.4,110,76.3,97.6,142.6-12.4,66.3-76.3,110-142.6,97.6-66.3-12.4-110-76.3-97.6-142.6h0Z"},null,-1),l("path",{d:"M157.3,166.4c0-10.7-8.7-19.3-19.3-19.3H19.3c-10.7,0-19.3,8.7-19.3,19.3s8.7,19.3,19.3,19.3h118.7c10.7,0,19.3-8.7,19.3-19.3h0Z"},null,-1),l("path",{d:"M314.6,382c0-10.7-8.7-19.3-19.3-19.3H19.3C8.7,362.6,0,371.3,0,382s8.7,19.3,19.3,19.3h276c10.7,0,19.3-8.7,19.3-19.3h0Z"},null,-1)])]))}}),Xe=Object.assign(Qe,{__name:"IconMenuSearch"}),Je={fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true"},et=h({name:"IconMenu",__name:"IconMenu",setup(e){return(o,s)=>(t(),r("svg",Je,[...s[0]||(s[0]=[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"},null,-1)])]))}}),tt=Object.assign(et,{__name:"IconMenu"}),nt=["aria-label","aria-expanded"],ot=h({name:"MenuButton",__name:"MenuButton",props:{isOpen:{type:Boolean},showSearch:{type:Boolean}},emits:["toggle"],setup(e){const{t:o}=B();return(s,a)=>{const i=Xe,c=tt;return t(),r("button",{type:"button",class:"cursor-pointer p-2 pl-0 text-surface transition-colors hover:text-surface/70 focus:outline-hidden","aria-label":n(o)("navbar.openMenu"),"aria-expanded":e.isOpen,"aria-controls":"sidebar-menu","aria-haspopup":"dialog",onClick:a[0]||(a[0]=_=>s.$emit("toggle"))},[e.showSearch?(t(),v(i,{key:0,class:"size-6"})):(t(),v(c,{key:1,class:"size-6"}))],8,nt)}}}),at=Object.assign(ot,{__name:"MenuButton"}),q=A(!1),ue=A(!1);function xe(){const o=E().sidebar?.search!==!1;function s(){q.value=!0}function a(){q.value=!1}function i(){q.value=!q.value}function c(_){ue.value=_}return{isOpen:le(q),hasMenu:le(ue),showSearch:o,open:s,close:a,toggle:i,setHasMenu:c}}const st={class:"flex items-center gap-3"},rt=h({name:"NavbarControls",__name:"NavbarControls",setup(e){const{toggle:o,showSearch:s,isOpen:a}=xe(),i=Z();return(c,_)=>{const u=at,b=R;return t(),r("div",st,[m(u,{"is-open":n(a),"show-search":n(s),onToggle:_[0]||(_[0]=d=>n(o)())},null,8,["is-open","show-search"]),m(b,{to:n(i)("newsletters"),class:"hidden md:inline-flex items-center rounded-md bg-primary px-4 py-1.5 text-sm font-semibold hover:opacity-80 transition-opacity"},{default:C(()=>[..._[1]||(_[1]=[I(" M'abonner ",-1)])]),_:1},8,["to"])])}}}),X=Object.assign(rt,{__name:"NavbarControls"}),ct=["src","alt"],lt=h({name:"HomeLogo",__name:"HomeLogo",props:{variant:{default:"desktop"}},async setup(e){let o,s;const a=e,i=Z(),{media:c}
1=([o,s]=z(()=>W()),o=await o,s(),o),_=E(),u=A(null);Y(()=>{se(()=>{u.value=_.theme?.assets?.logo??null})});const b=L(()=>u.value||"/logo-topbar.png"),d=L(()=>({desktop:"h-20 w-auto max-w-full object-contain",mobile:"block h-8 w-full object-contain object-center"})[a.variant]);return(p,f)=>{const x=R;return t(),v(x,{to:n(i)("/"),class:"block"},{default:C(()=>[l("img",{src:n(b),alt:n(c)?.displayName||"",class:O(n(d)),fetchpriority:"high"},null,10,ct)]),_:1},8,["to"])}}}),U=Object.assign(lt,{__name:"HomeLogo"}),it={key:0,class:"flex items-center gap-1 text-sm text-surface/70"},ut={key:0,class:"text-surface/40"},_t=["onClick"],mt=h({name:"LocaleSwitch",__name:"LocaleSwitch",setup(e){const{locale:o,locales:s,setLocale:a}=B();return(i,c)=>n(s).length>1?(t(),r("div",it,[(t(!0),r($,null,j(n(s),(_,u)=>(t(),r($,{key:_.code},[u>0?(t(),r("span",ut,"|")):y("",!0),l("button",{type:"button",class:O(["cursor-pointer uppercase transition-colors hover:text-surface",n(o)===_.code?"font-bold text-surface":""]),onClick:b=>n(a)(_.code)},w(_.code),11,_t)],64))),128))])):y("",!0)}}),ye=Object.assign(mt,{__name:"LocaleSwitch"}),dt=h({name:"UserAvatar",__name:"UserAvatar",props:{image:{},initials:{},alt:{},size:{default:"sm"}},setup(e){const o=L(()=>({sm:"size-9",md:"size-12",lg:"size-14"})[e.size]);return(s,a)=>{const i=Ne,c=_e;return t(),r("div",{class:O(["rounded-full overflow-hidden flex items-center justify-center bg-secondary text-sm font-semibold",n(o)])},[e.image?(t(),v(i,{key:0,src:e.image,alt:e.alt,ratio:"1:1",size:"ld",class:"size-full"},null,8,["src","alt"])):e.initials?(t(),r($,{key:1},[I(w(e.initials),1)],64)):(t(),v(c,{key:2,class:"size-5"}))],2)}}}),pt=Object.assign(dt,{__name:"UserAvatar"}),ft=h({name:"Dropdown",__name:"Dropdown",props:{align:{default:"left"},closeOnContentClick:{type:Boolean,default:!1}},setup(e){const o=e,s=A(!1),a=me("root");function i(){s.value=!0}function c(){s.value=!1}function _(){s.value=!s.value}function u(p){s.value&&a.value&&!a.value.contains(p.target)&&c()}function b(p){p.key==="Escape"&&s.value&&c()}function d(){o.closeOnContentClick&&c()}return Y(()=>{document.addEventListener("pointerdown",u),document.addEventListener("keydown",b)}),de(()=>{document.removeEventListener("pointerdown",u),document.removeEventListener("keydown",b)}),(p,f)=>(t(),r("div",{ref_key:"root",ref:a,class:"relative inline-flex"},[P(p.$slots,"trigger",{isOpen:n(s),toggle:_,open:i,close:c}),m(oe,{"enter-active-class":"transition duration-150 ease-out","enter-from-class":"opacity-0 -translate-y-1 scale-95","enter-to-class":"opacity-100 translate-y-0 scale-100","leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100 translate-y-0 scale-100","leave-to-class":"opacity-0 -translate-y-1 scale-95"},{default:C(()=>[n(s)?(t(),r("div",{key:0,class:O(["absolute top-full z-50 mt-2 min-w-max origin-top",e.align==="right"?"right-0":"left-0"]),onClick:d},[P(p.$slots,"default",{isOpen:n(s),close:c})],2)):y("",!0)]),_:3})],512))}}),bt=Object.assign(ft,{__name:"Dropdown"}),ht=h({name:"LoginLink",__name:"LoginLink",setup(e){const o=Z(),s=L(()=>o({name:"login"}));return(a,i)=>{const c=R;return t(),v(c,{to:n(s)},{default:C(()=>[P(a.$slots,"default")]),_:3},8,["to"])}}}),gt=Object.assign(ht,{__name:"LoginLink"}),vt=["aria-label","aria-expanded","onClick"],xt={role:"menu",class:"w-64 rounded-lg border border-surface/20 bg-surface-container shadow-lg overflow-hidden"},yt={class:"border-b border-surface/20 px-4 py-3"},kt={class:"text-xs text-surface/60"},$t={key:0,class:"py-1"},wt={class:"px-4 py-2 text-xs font-semibold uppercase tracking-wide text-surface/50"},Lt={class:"flex items-center gap-3 px-4 py-2"},Mt={class:"min-w-0"},Nt={class:"text-sm font-medium text-surface truncate"},Ct={class:"border-t border-surface/20 px-4 py-2 space-y-1"},St=["onClick"],jt=h({name:"AccountMenu",__name:"AccountMenu",setup(e){const{isLoggedIn:o,logout:s}=Ce(),{userInfo:a}=Se(),{t:i}=B(),c=Z();async function _(d){d(),await s(),pe(c("/"))}function u(d){return`${d?.firstName?.charAt(0)||""}${d?.lastName?.charAt(0)||""}`.toUpperCase()}function b(d){return d?`${d.firstName} ${d.lastName}`:""}return(d,p)=>{const f=pt,x=R,k=bt,g=_e,S=gt;return n(o)?(t(),v(k,{key:0,align:"right"},{trigger:C(({toggle:M,isOpen:F})=>[l("button",{type:"button",class:"cursor-pointer rounded-full hover:opacity-90 transition-opacity overflow-hidden","aria-label":n(i)("accountMenu.label"),"aria-expanded":F,"aria-haspopup":"menu",onClick:M},[m(f,{image:n(a)?.profile?.profileImageURL,initials:u(n(a)?.profile),alt:b(n(a)?.profile)},null,8,["image","initials","alt"])],8,vt)]),default:C(({close:M})=>[l("div",xt,[l("div",yt,[l("p",kt,w(n(a)?.email),1)]),n(a)?.profile?(t(),r("div",$t,[l("p",wt,w(n(i)("accountMenu.myProfile")),1),l("div",Lt,[m(f,{image:n(a)?.profile?.profileImageURL,initials:u(n(a).profile),alt:b(n(a).profile)},null,8,["image","initials","alt"]),l("div",Mt,[l("p",Nt,w(n(a).profile.firstName)+" "+w(n(a).profile.lastName),1)])])])):y("",!0),l("div",Ct,[m(x,{to:n(c)({name:"accounts_index"}),role:"menuitem",class:"block w-full cursor-pointer text-left text-sm text-surface hover:text-primary py-1 transition-colors",onClick:M},{default:C(()=>[I(w(n(i)("accountMenu.myAccount")),1)]),_:1},8,["to","onClick"]),l("button",{type:"button",role:"menuitem",class:"w-full text-left text-sm text-surface hover:text-primary py-1 transition-colors cursor-pointer",onClick:F=>_(M)},w(n(i)("accountMenu.logout")),9,St)])])]),_:1})):(t(),v(S,{key:1,class:"flex cursor-pointer items-center justify-center size-9 rounded-full border border-secondary/30 text-surface hover:bg-secondary/10 transition-colors"},{default:C(()=>[m(g,{class:"size-5"})]),_:1}))}}}),Ot=Object.assign(jt,{__name:"AccountMenu"}),At={fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true"},Dt=h({name:"IconYoutube",__name:"IconYoutube",setup(e){return(o,s)=>(t(),r("svg",At,[...s[0]||(s[0]=[l("path",{d:"M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"},null,-1)])]))}}),Ft=Object.assign(Dt,{__name:"IconYoutube"});function ae(e){return e?e.startsWith("http://")||e.startsWith("https://"):!1}const Tt=["href","target","rel","aria-label"],It=h({name:"DeprecatedSocialLink",__name:"DeprecatedSocialLink",props:{href:{},ariaLabel:{}},setup(e){return(o,s)=>(t(),r("a",{href:e.href,target:n(ae)(e.href)?"_blank":void 0,rel:n(ae)(e.href)?"noopener noreferrer":void 0,"aria-label":e.ariaLabel,class:"text-surface transition-colors hover:text-primary"},[P(o.$slots,"default")],8,Tt))}}),zt=Object.assign(It,{__name:"DeprecatedSocialLink"}),Bt={class:"flex items-center gap-3"},Ht=h({name:"MediaSocialLinks",__name:"MediaSocialLinks",props:{contact:{}},setup(e){const o={email:We,facebook:Ae,instagram:Ze,linkedin:Oe,twitter:je,website:Ge,youtube:Ft},s=[{key:"email",label:"Email"},{key:"facebook",label:"Facebook"},{key:"instagram",label:"Instagram"},{key:"linkedin",label:"LinkedIn"},{key:"twitter",label:"X"},{key:"website",label:"Website"},{key:"youtube",label:"YouTube"}];function a(i,c){return i==="email"?`mailto:${c}`:c}return(i,c)=>{const _=zt;return t(),r("div",Bt,[(t(),r($,null,j(s,u=>(t(),r($,{key:u.key},[e.contact[u.key]?(t(),v(_,{key:0,href:a(u.key,e.contact[u.key]),"aria-label":u.label},{default:C(()=>[(t(),v(fe(o[u.key]),{class:"size-5"}))]),_:2},1032,["href","aria-label"])):y("",!0)],64))),64))])}}}),J=Object.assign(Ht,{__name:"MediaSocialLinks"}),Pt={class:"whitespace-nowrap text-base text-surface"},Et=h({name:"CurrentDate",__name:"CurrentDate",setup(e){const{locale:o}=B(),s=L(()=>new Date().toLocaleDateString(o.value,{day:"numeric",month:"long",year:"numeric"}));return(a,i)=>(t(),r("time",Pt,w(n(s)),1))}}),Rt=Object.assign(Et,{__name:"CurrentDate"}),Ut={key:0,class:"flex-1 flex justify-end items-center gap-3"},Vt={class:"flex-1 flex justify-end md:hidden"},qt={class:"hidden md:flex flex-1 justify-end flex-col items-end gap-1"},Gt={class:"flex flex-col items-end gap-1"},Zt=h({name:"NavbarActions",__name:"NavbarActions",async setup(e){let o,s;const{media:a}=([o,s]=z(()=>W()),o=await o,s(),o),{isEnabled:i}=De(),c=i("account"),_=L(()=>a.value?.contact??null);return(u,b)=>{const d=ye,p=Ot,f=J,x=Rt;return n(c)?(t(),r("div",Ut,[m(d,{class:"invisible sm:visible"}),m(p)])):(t(),r($,{key:1},[l("div",Vt,[m(d)]),l("div",qt,[l("div",Gt,[n(_)?(t(),v(f,{key:0,contact:n(_)},null,8,["contact"])):y("",!0),m(x)]),m(d)])],64))}}}),ee=Object.assign(Zt,{__name:"NavbarActions"}),Wt=["href","target","rel"],Yt={key:2},Kt=h({name:"MenuItemLink",__name:"MenuItemLink",props:{url:{},targetBlank:{type:Boolean,default:!1},text:{}},setup(e){return(o,s)=>{const a=R;return n(ae)(e.url)?(t(),r("a",{key:0,href:e.url,target:e.targetBlank?"_blank":void 0,rel:e.targetBlank?"noopener noreferrer":void 0},w(e.text),9,Wt)):e.url?(t(),v(a,{key:1,to:e.url},{default:C(()=>[I(w(e.text),1)]),_:1},8,["to"])):(t(),r("span",Yt,w(e.text),1))}}}),V=Object.assign(Kt,{__name:"MenuItemLink"}),Qt=h({name:"ScrollFade",__name:"ScrollFade",props:{fade:{default:"2rem"}},setup(e){const o=e,s=A(null),{maskImage:a}=Fe(s,{fade:()=>o.fade});return(i,c)=>(t(),r("div",{ref_key:"scrollRef",ref:s,class:"flex overflow-x-auto scrollbar-none [&::-webkit-scrollbar]:hidden",style:be({maskImage:n(a),WebkitMaskImage:n(a)})},[P(i.$slots,"default")],4))}}),te=Object.assign(Qt,{__name:"ScrollFade"});function ne(){const e=E(),o=Te("subnavbar-separators",()=>e.theme?.subnavbar?.separators??"both");return Y(()=>{se(()=>{o.value=e.theme?.subnavbar?.separators??"both"})}),o}const Xt={class:"container mx-auto px-4 grid grid-cols-5 items-center py-3"},Jt={class:"flex items-center justify-self-start"},en={class:"col-span-3"},tn={class:"justify-self-end"},nn={class:"flex items-center mx-auto"},on=h({name:"LegacyNavbarMobile",__name:"LegacyNavbarMobile",props:{menu:{}},setup(e){const o=ne();return(s,a)=>{const i=X,c=U,_=ee,u=V,b=te;
1return t(),r("div",null,[l("div",{"data-sticky-bar":"",class:O(["fixed top-0 inset-x-0 z-30 bg-surface",{"border-b border-secondary":e.menu?.items?.length&&n(o)!=="bottom"&&n(o)!=="none"}])},[l("div",Xt,[l("div",Jt,[m(i)]),l("div",en,[m(c,{variant:"mobile"})]),l("div",tn,[m(_)])])],2),a[0]||(a[0]=l("div",{"aria-hidden":"true",style:{height:"var(--header-height, 0px)"}},null,-1)),e.menu?.items?.length?(t(),r("nav",{key:0,"data-context":"subnavbar",class:O(["border-b border-secondary",{"border-b-transparent":n(o)==="top"||n(o)==="none"}])},[m(b,{class:"container mx-auto px-4"},{default:C(()=>[l("ul",nn,[(t(!0),r($,null,j(e.menu.items,d=>(t(),r("li",{key:d.id},[m(u,{url:d.url,"target-blank":d.openNewTab,text:d.name,class:"whitespace-nowrap flex items-center px-3 py-2 text-sm/6 font-semibold text-surface transition-colors hover:text-primary"},null,8,["url","target-blank","text"])]))),128))])]),_:1})],2)):y("",!0)])}}}),an=Object.assign(on,{__name:"LegacyNavbarMobile"}),sn={key:0,class:"grid grid-cols-2 gap-6"},rn={class:"aspect-video overflow-hidden rounded-sm bg-current/10 mb-3"},cn={key:0,class:"text-xs font-bold uppercase tracking-wide text-primary mb-2"},ln={key:1,class:"text-sm opacity-70 leading-snug line-clamp-3"},un=h({name:"NavbarMegaMenuFeaturedCards",__name:"NavbarMegaMenuFeaturedCards",props:{item:{}},setup(e){const o=e,{locales:s}=B(),a=L(()=>s.value.map(f=>f.code));function i(f){if(!f||f.startsWith("#")||/^(?:https?:)?\/\//.test(f))return"";const x=f.replace(/^\/+|\/+$/g,""),[k,...g]=x.split("/");return k&&a.value.includes(k)?g.join("/"):x}function c(f,x=new Map,k=""){for(const g of f){const S=g.slug?k?`${k}/${g.slug}`:g.slug:k;g.slug&&x.set(S,g),g.sections.length&&c(g.sections,x,S)}return x}const{data:_}=K("/overview",{transform:Ie}),u=L(()=>_.value?c(_.value.sections):new Map),b=L(()=>{for(const f of[o.item,...o.item.items]){const x=i(f.url),k=x?u.value.get(x):null;if(k)return k}return null}),{$reader:d}=he(),p=A(null);return G(b,f=>{if(!f){p.value=null;return}d(`/sections/${f.id}/contents`,{query:{limit:2},transform:ze}).then(({data:x})=>{p.value=x}).catch(()=>{p.value=null})},{immediate:!0}),(f,x)=>{const k=He,g=Pe,S=Be;return n(p)?.length?(t(),r("div",sn,[(t(!0),r($,null,j(n(p),M=>(t(),v(S,{key:M.id,content:M,class:"group block"},{default:C(()=>[l("div",rn,[M.visual?(t(),v(k,{key:0,visual:M.visual,alt:M.titleText,ratio:"16:9",fit:"cover","hide-meta":""},null,8,["visual","alt"])):y("",!0)]),M.categories?.[0]?(t(),r("p",cn,w(M.categories[0].name),1)):y("",!0),m(g,{html:M.titleHtml,as:"h4",class:"text-base font-semibold leading-snug mb-2 group-hover:text-primary transition-colors"},null,8,["html"]),M.leadText?(t(),r("p",ln,w(M.leadText),1)):y("",!0)]),_:2},1032,["content"]))),128))])):y("",!0)}}}),_n=Object.assign(un,{__name:"NavbarMegaMenuFeaturedCards"}),mn={"data-context":"giga-menu",class:"absolute left-0 right-0 top-full z-40 bg-surface shadow-lg"},dn={class:"container mx-auto px-4 py-8 grid grid-cols-12 gap-8"},pn={class:"col-span-6"},fn={class:"grid grid-cols-2 gap-x-8 gap-y-4"},bn={class:"col-span-6 border-l border-current/20 pl-8"},hn=h({name:"NavbarMegaMenu",__name:"NavbarMegaMenu",props:{item:{}},setup(e){return(o,s)=>{const a=R,i=_n;return t(),r("div",mn,[l("div",dn,[l("div",pn,[m(a,{to:e.item.url,target:e.item.openNewTab?"_blank":void 0,rel:e.item.openNewTab?"noopener noreferrer":void 0,class:"text-lg font-semibold inline-block border-b-2 border-primary pb-2 mb-6 transition-colors hover:text-primary"},{default:C(()=>[I(w(e.item.name),1)]),_:1},8,["to","target","rel"]),l("ul",fn,[(t(!0),r($,null,j(e.item.items,c=>(t(),r("li",{key:c.id},[m(a,{to:c.url,target:c.openNewTab?"_blank":void 0,rel:c.openNewTab?"noopener noreferrer":void 0,class:"text-base font-semibold transition-colors hover:text-primary"},{default:C(()=>[I(w(c.name),1)]),_:2},1032,["to","target","rel"])]))),128))])]),l("div",bn,[m(i,{item:e.item},null,8,["item"])])])])}}}),ke=Object.assign(hn,{__name:"NavbarMegaMenu"}),gn={class:"container mx-auto px-4 flex items-center py-2"},vn={class:"flex-1"},xn={class:"min-w-0 py-1"},yn={class:"flex mx-auto"},kn=["aria-expanded","onPointerenter","onClick"],$n=h({name:"LegacyNavbarDesktop",__name:"LegacyNavbarDesktop",props:{menu:{}},setup(e){const o=e,s=ne(),a=A(null),i=L(()=>o.menu?.items?.find(p=>p.id===a.value)??null);G(a,p=>
1{document.body.style.overflow=p?"hidden":""});function c(p,f){p.pointerType==="mouse"&&(a.value=f)}function _(p){p.pointerType==="mouse"&&(a.value=null)}function u(p,f){p.preventDefault(),a.value=a.value===f?null:f}function b(){a.value=null}const d=ge();return G(()=>d.fullPath,b),(p,f)=>{const x=X,k=U,g=ee,S=V,M=te,F=ke;return t(),r("div",null,[l("div",gn,[l("div",vn,[m(x)]),l("div",xn,[m(k,{variant:"desktop"})]),m(g)]),e.menu?.items?.length?(t(),r("nav",{key:0,"data-context":"subnavbar",class:O(["relative border-y border-secondary",{"border-b-transparent":n(s)==="top","border-t-transparent":n(s)==="bottom","border-y-transparent":n(s)==="none"}]),onPointerleave:_},[m(M,{class:"container mx-auto px-4"},{default:C(()=>[l("ul",yn,[(t(!0),r($,null,j(e.menu.items,N=>(t(),r("li",{key:N.id},[N.items?.length?(t(),r("button",{key:0,type:"button",class:"cursor-pointer whitespace-nowrap flex items-center px-3 py-2 text-sm/6 font-semibold text-surface transition-colors hover:text-primary","aria-haspopup":"true","aria-expanded":n(a)===N.id,onPointerenter:T=>c(T,N.id),onClick:T=>u(T,N.id)},w(N.name),41,kn)):(t(),v(S,{key:1,url:N.url,"target-blank":N.openNewTab,text:N.name,class:"whitespace-nowrap flex items-center px-3 py-2 text-sm/6 font-semibold text-surface transition-colors hover:text-primary",onPointerenter:b},null,8,["url","target-blank","text"]))]))),128))])]),_:1}),n(i)?(t(),v(F,{key:0,item:n(i)},null,8,["item"])):y("",!0),re(l("div",{class:"absolute inset-x-0 top-full z-20 h-screen bg-black/30 backdrop-blur-xs",onClick:Q(b,["stop","prevent"]),onPointerenter:_},null,544),[[ve,n(a)]])],34)):y("",!0)])}}}),wn=Object.assign($n,{__name:"LegacyNavbarDesktop"}),Ln={class:"md:hidden"},Mn={class:"hidden md:block"},Nn=h({name:"LegacyNavbar",__name:"LegacyNavbar",props:{menu:{}},setup(e){return(o,s)=>{const a=an,i=wn;return t(),r("div",null,[l("div",Ln,[m(a,{menu:e.menu},null,8,["menu"])]),l("div",Mn,[m(i,{menu:e.menu},null,8,["menu"])])])}}}),Cn=Object.assign(Nn,{__name:"LegacyNavbar"}),Sn={class:"container mx-auto px-4 grid grid-cols-5 items-center py-3"},jn={class:"flex items-center justify-self-start"},On={class:"col-span-3"},An={class:"justify-self-end"},Dn={class:"flex items-center"},Fn=h({name:"LeadingNavbarMobile",__name:"LeadingNavbarMobile",props:{menu:{}},setup(e){const o=ne();return(s,a)=>{const i=X,c=U,_=ee,u=V,b=te;return t(),r("div",null,[l("div",{"data-sticky-bar":"",class:O(["fixed top-0 inset-x-0 z-30 bg-surface",{"border-b border-secondary":e.menu?.items?.length&&n(o)!=="bottom"&&n(o)!=="none"}])},[l("div",Sn,[l("div",jn,[m(i)]),l("div",On,[m(c,{variant:"mobile"})]),l("div",An,[m(_)])])],2),a[0]||(a[0]=l("div",{"aria-hidden":"true",style:{height:"var(--header-height, 0px)"}},null,-1)),e.menu?.items?.length?(t(),r("nav",{key:0,"data-context":"subnavbar",class:O(["border-b border-secondary",{"border-b-transparent":n(o)==="top"||n(o)==="none"}])},[m(b,{class:"container mx-auto px-4"},{default:C(()=>[l("ul",Dn,[(t(!0),r($,null,j(e.menu.items,d=>(t(),r("li",{key:d.id},[m(u,{url:d.url,"target-blank":d.openNewTab,text:d.name,class:"whitespace-nowrap flex items-center px-3 py-2 text-sm/6 font-semibold text-surface transition-colors hover:text-primary"},null,8,["url","target-blank","text"])]))),128))])]),_:1})],2)):y("",!0)])}}}),Tn=Object.assign(Fn,{__name:"LeadingNavbarMobile"}),In={class:"container mx-auto px-4 flex items-center justify-between py-2"},zn={class:"min-w-0 py-1"},Bn={class:"container mx-auto px-4 flex items-center gap-8"},Hn={class:"flex items-center"},Pn=["aria-expanded","onPointerenter","onClick"],En=h({name:"LeadingNavbarDesktop",__name:"LeadingNavbarDesktop",props:{menu:{}},setup(e){const o=e,s=ne(),a=A(null),i=L(()=>o.menu?.items?.find(p=>p.id===a.value)??null);G(a,p=>{document.body.style.overflow=p?"hidden":""});function c(p,f){p.pointerType==="mouse"&&(a.value=f)}function _(p){p.pointerType==="mouse"&&(a.value=null)}function u(p,f){p.preventDefault(),a.value=a.value===f?null:f}function b(){a.value=null}const d=ge();return G(()=>d.fullPath,b),(p,f)=>{const x=U,k=ee,g=X,S=V,M=te,F=ke;return t(),r("div",null,[l("div",In,[l("div",zn,[m(x,{variant:"desktop"}
1)]),m(k)]),l("nav",{"data-context":"subnavbar",class:O(["relative border-y border-secondary",{"border-b-transparent":n(s)==="top","border-t-transparent":n(s)==="bottom","border-y-transparent":n(s)==="none"}]),onPointerleave:_},[l("div",Bn,[m(g),e.menu?.items?.length?(t(),v(M,{key:0,class:"min-w-0 flex-1"},{default:C(()=>[l("ul",Hn,[(t(!0),r($,null,j(e.menu.items,N=>(t(),r("li",{key:N.id},[N.items?.length?(t(),r("button",{key:0,type:"button",class:"cursor-pointer whitespace-nowrap flex items-center px-3 py-2 text-sm/6 font-semibold text-surface transition-colors hover:text-primary","aria-haspopup":"true","aria-expanded":n(a)===N.id,onPointerenter:T=>c(T,N.id),onClick:T=>u(T,N.id)},w(N.name),41,Pn)):(t(),v(S,{key:1,url:N.url,"target-blank":N.openNewTab,text:N.name,class:"cursor-pointer whitespace-nowrap flex items-center px-3 py-2 text-sm/6 font-semibold text-surface transition-colors hover:text-primary",onPointerenter:b},null,8,["url","target-blank","text"]))]))),128))])]),_:1})):y("",!0)]),n(i)?(t(),v(F,{key:0,item:n(i)},null,8,["item"])):y("",!0),re(l("div",{class:"absolute inset-x-0 top-full z-20 h-screen bg-black/30 backdrop-blur-xs",onClick:Q(b,["stop","prevent"]),onPointerenter:_},null,544),[[ve,n(a)]])],34)])}}}),Rn=Object.assign(En,{__name:"LeadingNavbarDesktop"}),Un={class:"md:hidden"},Vn={class:"hidden md:block"},qn=h({name:"LeadingNavbar",__name:"LeadingNavbar",props:{menu:{}},setup(e){return(o,s)=>{const a=Tn,i=Rn;return t(),r("div",null,[l("div",Un,[m(a,{menu:e.menu},null,8,["menu"])]),l("div",Vn,[m(i,{menu:e.menu},null,8,["menu"])])])}}}),Gn=Object.assign(qn,{__name:"LeadingNavbar"});function Zn(e,o){return{id:e.id,name:e.name,key:e.key,insertedAt:new Date(e.inserted_at),updatedAt:new Date(e.updated_at)}}function ce(e,o){return{...Zn(e),items:e.items.map(s=>$e(s)),meta:{locales:Ee(e.meta?.locales)}}}function $e(e,o){return{id:e.id,name:e.name,url:e.url,openNewTab:e.open_new_tab,items:e.items.map(s=>$e(s))}}const Wn=h({name:"Navbar",__name:"Navbar",props:{template:{default:"legacy"}},async setup(e){let o,s;const{data:a}=([o,s]=z(()=>K("/menus/navbar",{transform:ce})),o=await o,s(),o);return(i,c)=>{const _=Cn,u=Gn;return e.template==="legacy"?(t(),v(_,{key:0,menu:n(a)??void 0},null,8,["menu"])):e.template==="leading"?(t(),v(u,{key:1,menu:n(a)??void 0},null,8,["menu"])):y("",!0)}}}),Yn=Object.assign(Wn,{__name:"Navbar"}),Kn=h({name:"AppHeader",__name:"AppHeader",props:{template:{default:"legacy"}},setup(e){const o=me("header"),s=A(0),a=A(!1);function i(u){document.documentElement.style.setProperty("--header-height",u),document.documentElement.style.setProperty("--topbar-height",u)}function c(u,b){return Array.from(u.querySelectorAll(b)).find(d=>d.offsetHeight>0)}function _(){const u=o.value;if(!u)return;const b=c(u,"[data-sticky-bar]");if(b){a.value=!1,i(`${b.offsetHeight}px`);return}const d=c(u,'[data-context="subnavbar"]'),p=u.getBoundingClientRect().top,f=d?.getBoundingClientRect();a.value=!0,s.value=f?f.top-p:u.offsetHeight,i(`${f?.height??0}px`)}return Y(()=>{const u=o.value,b=new ResizeObserver(_);b.observe(u);for(const d of u.querySelectorAll("[data-sticky-bar]"))b.observe(d);_(),de(()=>{b.disconnect(),i("0px")})}),(u,b)=>{const d=Yn;return t(),r("header",{ref:"header","data-context":"navbar",class:O(["z-30 bg-surface",{sticky:n(a)}]),style:be(n(a)?{top:`${-n(s)}px`}:void 0)},[m(d,{template:e.template},null,8,["template"])],6)}}}),Qn=Object.assign(Kn,{__name:"AppHeader"}),Xn={fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},Jn=h({name:"IconSearch",__name:"IconSearch",setup(e){return(o,s)=>(t(),r("svg",Xn,[...s[0]||(s[0]=[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"},null,-1)])]))}}),eo=Object.assign(Jn,{__name:"IconSearch"}),to={class:"group relative"},no=["placeholder","aria-label"],oo=h({name:"SearchBar",__name:"SearchBar",props:ie({placeholder:{}},{modelValue:{default:""},modelModifiers:{}}),emits:ie(["search"],["update:modelValue"]),setup(e,{emit:o}){const s=e,a=o,i=Re(e,"modelValue"),{t:c}=B(),_=L(()=>s.placeholder??c("search.placeholder"));function u(){const b=i.value.trim();b&&a("search",b)}return(b,d)=>{const p=eo;return t(),r("form",{role:"search",onSubmit:Q(u,["prevent"])},[l("div",to,[m(p,{class:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-surface transition-colors group-focus-within:text-primary"}
1),re(l("input",{"onUpdate:modelValue":d[0]||(d[0]=f=>i.value=f),type:"search",enterkeyhint:"search",placeholder:n(_),"aria-label":n(_),class:"w-full rounded-full border border-surface/30 bg-transparent py-2 pl-9 pr-4 text-sm text-surface placeholder:text-surface/50 outline-hidden transition-all focus:border-primary focus:ring-1 focus:ring-primary"},null,8,no),[[Ue,i.value]])])],32)}}}),ao=Object.assign(oo,{__name:"SearchBar"}),so=["aria-label"],ro=h({name:"Drawer",inheritAttrs:!1,__name:"Drawer",props:{open:{type:Boolean},label:{}},emits:["close"],setup(e,{emit:o}){const s=e,a=o;function i(c){c.key==="Escape"&&s.open&&a("close")}return Y(()=>document.addEventListener("keydown",i)),Ve(()=>document.removeEventListener("keydown",i)),(c,_)=>(t(),r($,null,[m(oe,{"enter-active-class":"transition-opacity duration-300 ease-out","leave-active-class":"transition-opacity duration-200 ease-in","enter-from-class":"opacity-0","leave-to-class":"opacity-0"},{default:C(()=>[e.open?(t(),r("div",{key:0,class:"fixed inset-0 z-30 bg-black/20 backdrop-blur-xs",onClick:_[0]||(_[0]=u=>a("close"))})):y("",!0)]),_:1}),m(oe,{"enter-active-class":"transition-transform duration-300 ease-out","leave-active-class":"transition-transform duration-200 ease-in","enter-from-class":"-translate-x-full","leave-to-class":"-translate-x-full"},{default:C(()=>[e.open?(t(),r("div",{key:0,class:"fixed inset-0 z-30 flex","data-nosnippet":"",onClick:_[2]||(_[2]=u=>a("close"))},[l("aside",qe({"aria-label":e.label,class:"w-full overflow-y-auto bg-surface pb-[env(safe-area-inset-bottom)] shadow-xl shadow-black/30 sm:max-w-xs"},c.$attrs,{onClick:_[1]||(_[1]=Q(()=>{},["stop"]))}),[P(c.$slots,"default")],16,so)])):y("",!0)]),_:3})],64))}}),co=Object.assign(ro,{__name:"Drawer"}),lo={class:"flex h-full flex-col gap-4 pt-6"},io=["aria-label"],uo={key:1,class:"flex flex-1 flex-col items-start"},_o={class:"mt-auto border-t border-secondary/20 px-4 pb-6 pt-4"},mo={class:"mt-3 flex justify-center"},po=h({name:"Sidebar",__name:"Sidebar",async setup(e){let o,s;const{isOpen:a,showSearch:i,close:c,setHasMenu:_}=xe(),{t:u}=B(),b=Z(),d=A("");function p(k){d.value="",c(),he().callHook("search:query",k),pe({path:b({name:"search"}),query:{q:k}})}const{data:f}=([o,s]=z(()=>K("/menus/sidebar",{transform:ce})),o=await o,s(),o);se(()=>{_(!!f.value?.items?.length)});const{media:x}=([o,s]=z(()=>W()),o=await o,s(),o);return(k,g)=>{const S=Ye,M=ao,F=V,N=J,T=ye,Me=co;return t(),v(Me,{"data-context":"sidebar",open:n(a),label:n(u)("sidebar.label"),onClose:n(c)},{default:C(()=>[l("div",lo,[l("button",{type:"button",class:"cursor-pointer px-4 sm:hidden","aria-label":n(u)("sidebar.close"),onClick:g[0]||(g[0]=(...D)=>n(c)&&n(c)(...D))},[m(S,{class:"size-6 text-surface hover:text-surface/70"})],8,io),n(i)?(t(),v(M,{key:0,class:"px-4",onSearch:p})):y("",!0),n(f)?(t(),r("nav",uo,[(t(!0),r($,null,j(n(f).items,D=>(t(),r($,{key:D.id},[m(F,{url:D.url,"target-blank":D.openNewTab,text:D.name,class:O(["block w-full px-4 py-2 font-semibold tracking-wide text-surface",D.url&&"cursor-pointer hover:bg-primary hover:text-surface focus-visible:bg-primary focus-visible:text-surface"]),onClick:H=>D.url&&n(c)()},null,8,["url","target-blank","text","class","onClick"]),D.items?.length?(t(!0),r($,{key:0},j(D.items,H=>(t(),v(F,{key:H.id,url:H.url,"target-blank":H.openNewTab,text:H.name,class:O(["block w-full py-2 pl-8 pr-4 text-surface/70",H.url&&"cursor-pointer hover:bg-primary hover:text-surface focus-visible:bg-primary focus-visible:text-surface"]),onClick:Ro=>H.url&&n(c)()},null,8,["url","target-blank","text","class","onClick"]))),128)):y("",!0)],64))),128))])):y("",!0),l("div",_o,[n(x)?.contact?(t(),v(N,{key:0,class:"justify-center",contact:n(x).contact},null,8,["contact"])):y("",!0),l("div",mo,[m(T)])])])]),_:1},8,["open","label","onClose"])}}}),fo=Object.assign(po,{__name:"Sidebar"}),bo={class:"footer-nav-group"},ho={class:"text-lg font-bold text-surface"},go={key:0,class:"mt-3 space-y-2"},vo=h({name:"FooterNavGroup",__name:"FooterNavGroup",props:{title:{},items:{}},setup(e){return(o,s)=>{const a=V;
1return t(),r("div",bo,[l("h3",ho,w(e.title),1),e.items?.length?(t(),r("ul",go,[(t(!0),r($,null,j(e.items,i=>(t(),r("li",{key:i.id},[m(a,{url:i.url,"target-blank":i.openNewTab,text:i.name,class:"text-sm text-surface transition-colors hover:text-primary"},null,8,["url","target-blank","text"])]))),128))])):y("",!0)])}}}),we=Object.assign(vo,{__name:"FooterNavGroup"}),xo=h({name:"FooterAttribution",__name:"FooterAttribution",props:{copyrightHolder:{},align:{default:"left"}},setup(e){const o=e,{t:s}=B(),a=L(()=>o.align==="center"?"text-center":"text-left");return(i,c)=>(t(),r("div",{class:O(["footer-attribution space-y-1 text-sm text-surface/70",n(a)])},[l("p",null,w(n(s)("footer.editorialNote")),1),l("p",null,w(n(s)("footer.allRightsReserved",{year:new Date().getFullYear(),copyrightHolder:e.copyrightHolder})),1),l("p",null,[I(w(n(s)("footer.poweredBy"))+" ",1),c[0]||(c[0]=l("a",{href:"https://omerlo.com",target:"_blank",rel:"noopener noreferrer",class:"transition-colors hover:text-primary"},"Omerlo",-1)),c[1]||(c[1]=I(". ",-1))])],2))}}),Le=Object.assign(xo,{__name:"FooterAttribution"}),yo={class:"legacy-footer-mobile flex flex-col items-center gap-8 container mx-auto px-4"},ko={class:"grid grid-cols-2 lg:grid-cols-3 gap-8 w-full"},$o={key:0,class:"flex flex-row items-center gap-6"},wo=["src","alt"],Lo={key:0,class:"h-16 w-px border-0 bg-surface/20"},Mo=h({name:"LegacyFooter",__name:"LegacyFooter",props:{menu:{}},async setup(e){let o,s;const{media:a}=([o,s]=z(()=>W()),o=await o,s(),o),i=L(()=>a.value?.contact??void 0),c=L(()=>a.value?.displayName??""),_=E(),u=L(()=>_.theme?.footer?.logos??[]);return(b,d)=>{const p=we,f=U,x=J,k=Le;return t(),r("div",yo,[l("div",ko,[(t(!0),r($,null,j(e.menu?.items??[],g=>(t(),v(p,{key:g.id,title:g.name,items:g.items},null,8,["title","items"]))),128))]),n(u).length?(t(),r("div",$o,[(t(!0),r($,null,j(n(u),(g,S)=>(t(),r($,{key:g.src},[l("img",{src:g.src,alt:g.alt??"",class:"max-h-30 w-auto max-w-40 object-contain"},null,8,wo),S<n(u).length-1?(t(),r("hr",Lo)):y("",!0)],64))),128))])):(t(),v(f,{key:1,variant:"desktop"})),n(i)?(t(),v(x,{key:2,contact:n(i)},null,8,["contact"])):y("",!0),m(k,{"copyright-holder":n(c),align:"center"},null,8,["copyright-holder"])])}}}),No=Object.assign(Mo,{__name:"LegacyFooter"}),Co={class:"leading-footer-mobile flex flex-col gap-8 container mx-auto px-4"},So={class:"grid grid-cols-2 lg:grid-cols-4 gap-8 w-full"},jo={class:"items-center flex"},Oo={key:0,class:"flex flex-col gap-6"},Ao=["src","alt"],Do={key:0,class:"w-full border-surface/20"},Fo={class:"flex flex-col sm:flex-row justify-between w-full items-center gap-8 border-t pt-5"},To=h({name:"LeadingFooter",__name:"LeadingFooter",props:{menu:{}},async setup(e){let o,s;const{media:a}=([o,s]=z(()=>W()),o=await o,s(),o),i=L(()=>a.value?.contact??void 0),c=L(()=>a.value?.displayName??""),_=E(),u=L(()=>_.theme?.footer?.logos??[]);return(b,d)=>{const p=U,f=we,x=Le,k=J;return t(),r("div",Co,[l("div",So,[l("div",jo,[n(u).length?(t(),r("div",Oo,[(t(!0),r($,null,j(n(u),(g,S)=>(t(),r($,{key:g.src},[l("img",{src:g.src,alt:g.alt??"",class:"max-h-30 w-auto max-w-40 object-contain"},null,8,Ao),S<n(u).length-1?(t(),r("hr",Do)):y("",!0)],64))),128))])):(t(),v(p,{key:1,variant:"desktop"}))]),(t(!0),r($,null,j(e.menu?.items??[],g=>(t(),v(f,{key:g.id,title:g.name,items:g.items},null,8,["title","items"]))),128))]),l("div",Fo,[m(x,{"copyright-holder":n(c),align:"left"},null,8,["copyright-holder"]),n(i)?(t(),v(k,{key:0,contact:n(i)},null,8,["contact"])):y("",!0)])])}}}),Io=Object.assign(To,{__name:"LeadingFooter"}),zo={"data-context":"footer",class:"border-t border-surface/20 bg-surface py-10"},Bo=h({name:"AppFooter",__name:"AppFooter",props:{template:{default:"legacy"}},async setup(e){let o,s;const{data:a}=([o,s]=z(()=>K("/menus/footer",{transform:ce})),o=await o,s(),o),i=e,c={legacy:No,leading:Io},_=L(()=>c[i.template]??c.legacy);return(u,b)=>(t(),r("footer",zo,[(t(),v(fe(n(_)),{menu:n(a)},null,8,["menu"]))]))}}),Ho=Object.assign(Bo,{__name:"AppFooter"}),Po={class:"min-h-dvh flex flex-col bg-surface"},Eo={class:"grow"},Go=h({__name:"default",setup(e){const o=E(),s=L(()=>o.theme?.navbar?.template??"legacy"),a=L(()=>o.theme?.footer?.template??"legacy");return(i,c)=>{const _=Qn,u=fo,b=Ho;return t(),r("div",Po,[m(_,{template:n(s)},null,8,["template"]),m(u),l("main",Eo,[P(i.$slots,"default")]),m(b,{template:n(a)},null,8,["template"])])}}});
1export{Go 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.