import{_ as V}from"./RBRbiRcD.js";import{a5 as R,d as A,r as O,a6 as q,W as $,a7 as F,a8 as H,a2 as Y,a9 as M,aa as L,ab as N,ac as Q,ad as W,i as y,ae as z,af as j,ag as G,D as J,ah as K,ai as X,aj as Z,o as k,e as w,w as ee,j as E,N as P,L as D,a as te,t as I,u as x,R as ae,c as ne,Q as re}from"./DBwxRUqs.js";async function U(t,r=R()){const{path:s,matched:n}=r.resolve(t);if(!n.length||(r._routePreloaded||(r._routePreloaded=new Set),r._routePreloaded.has(s)))return;const e=r._preloadPromises=r._preloadPromises||[];if(e.length>4)return Promise.all(e).then(()=>U(t,r));r._routePreloaded.add(s);const a=n.map(c=>{var l;return(l=c.components)==null?void 0:l.default}).filter(c=>typeof c=="function");for(const c of a){const l=Promise.resolve(c()).catch(()=>{}).finally(()=>e.splice(e.indexOf(l)));e.push(l)}await Promise.all(e)}const le=(...t)=>t.find(r=>r!==void 0);function se(t){const r=t.componentName||"NuxtLink";function s(e,a){if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;if(typeof e=="string")return T(e,t.trailingSlash);const c="path"in e&&e.path!==void 0?e.path:a(e).path;return{...e,name:void 0,path:T(c,t.trailingSlash)}}function n(e){const a=R(),c=K(),l=y(()=>!!e.target&&e.target!=="_self"),d=y(()=>{const h=e.to||e.href||"";return typeof h=="string"&&z(h,{acceptRelative:!0})}),C=N("RouterLink"),g=C&&typeof C!="string"?C.useLink:void 0,m=y(()=>{if(e.external)return!0;const h=e.to||e.href||"";return typeof h=="object"?!1:h===""||d.value}),o=y(()=>{const h=e.to||e.href||"";return m.value?h:s(h,a.resolve)}),f=m.value||g==null?void 0:g({...e,to:o}),b=y(()=>{var h;if(!o.value||d.value)return o.value;if(m.value){const _=typeof o.value=="object"&&"path"in o.value?j(o.value):o.value,S=typeof _=="object"?a.resolve(_).href:_;return s(S,a.resolve)}return typeof o.value=="object"?((h=a.resolve(o.value))==null?void 0:h.href)??null:s(G(c.app.baseURL,o.value),a.resolve)});return{to:o,hasTarget:l,isAbsoluteUrl:d,isExternal:m,href:b,isActive:(f==null?void 0:f.isActive)??y(()=>o.value===a.currentRoute.value.path),isExactActive:(f==null?void 0:f.isExactActive)??y(()=>o.value===a.currentRoute.value.path),route:(f==null?void 0:f.route)??y(()=>a.resolve(o.value)),async navigate(){await J(b.value,{replace:e.replace,external:m.value||l.value})}}}return A({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:n,setup(e,{slots:a}){const c=R(),{to:l,href:d,navigate:C,isExternal:g,hasTarget:m,isAbsoluteUrl:o}=n(e),f=O(!1),b=O(null),h=i=>{var v;b.value=e.custom?(v=i==null?void 0:i.$el)==null?void 0:v.nextElementSibling:i==null?void 0:i.$el};function _(i){var v,u;return!f.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===i:((v=e.prefetchOn)==null?void 0:v[i])??((u=t.prefetchOn)==null?void 0:u[i]))&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ue()}async function S(i=q()){if(f.value)return;f.value=!0;const v=typeof l.value=="string"?l.value:g.value?j(l.value):c.resolve(l.value).fullPath;await Promise.all([i.hooks.callHook("link:prefetch",v).catch(()=>{}),!g.value&&!m.value&&U(l.value,c).catch(()=>{})])}if(_("visibility")){const i=q();let v,u=null;$(()=>{const p=oe();F(()=>{v=H(()=>{var B;(B=b==null?void 0:b.value)!=null&&B.tagName&&(u=p.observe(b.value,async()=>{u==null||u(),u=null,await S(i)}))})})}),Y(()=>{v&&M(v),u==null||u(),u=null})}return()=>{var u;if(!g.value&&!m.value){const p={ref:h,to:l.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(_("interaction")&&(p.onPointerenter=S.bind(null,void 0),p.onFocus=S.bind(null,void 0)),f.value&&(p.class=e.prefetchedClass||t.prefetchedClass),p.rel=e.rel||void 0),L(N("RouterLink"),p,a.default)}const i=e.target||null,v=le(e.noRel?"":e.rel,t.externalRelAttribute,o.value||m.value?"noopener noreferrer":"")||null;return e.custom?a.default?a.default({href:d.value,navigate:C,prefetch:S,get route(){if(!d.value)return;const p=new URL(d.value,window.location.href);return{path:p.pathname,fullPath:p.pathname,get query(){return Q(p.search)},hash:p.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:v,target:i,isExternal:g.value||m.value,isActive:!1,isExactActive:!1}):null:L("a",{ref:b,href:d.value||null,rel:v,target:i},(u=a.default)==null?void 0:u.call(a))}}})}const ie=se(W);function T(t,r){const s=r==="append"?X:Z;return z(t)&&!t.startsWith("http")?t:s(t,!0)}function oe(){const t=q();if(t._observer)return t._observer;let r=null;const s=new Map,n=(a,c)=>(r||(r=new IntersectionObserver(l=>{for(const d of l){const C=s.get(d.target);(d.isIntersecting||d.intersectionRatio>0)&&C&&C()}})),s.set(a,c),r.observe(a),()=>{s.delete(a),r.unobserve(a),s.size===0&&(r.disconnect(),r=null)});return t._observer={observe:n}}function ue(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}const de=A({__name:"YButton",props:{type:{default:"button"},text:{default:void 0},variant:{default:"primary"},icon:{default:void 0},iconSize:{default:"1.5em"},iconOnly:{type:Boolean,default:!1},iconClass:{default:""},block:{type:Boolean,default:!1}},setup(t){const r=t,s=y(()=>({primary:"btn-primary",success:"btn-success",info:"btn-info",error:"btn-error"})[r.variant]);return(n,e)=>{const a=V;return k(),w(ae(n.$attrs.to?x(ie):"button"),{class:P(["btn",[x(s),{"btn-block":n.block}]]),type:n.$attrs.to?null:n.type},{default:ee(()=>[E(n.$slots,"default",{},()=>[n.icon?(k(),w(a,{key:0,name:n.icon,size:n.iconSize,class:P(n.iconClass),"aria-hidden":"true"},null,8,["name","size","class"])):D("",!0),te("span",{class:P({"sr-only":n.iconOnly})},I(n.text),3)])]),_:3},8,["class","type"])}}}),ce=["aria-live"],he=A({__name:"BaseAlert",props:{message:{default:""},variant:{default:"info"},icon:{default:void 0},assertive:{type:Boolean,default:!1}},setup(t){const r=t,s=y(()=>({info:"alert-info",success:"alert-success",warning:"alert-warning",error:"alert-error"})[r.variant]);return(n,e)=>{const a=V;return k(),ne("div",{"aria-live":n.assertive?"assertive":"polite","aria-atomic":"true",class:P("alert "+x(s))},[n.icon?(k(),w(a,{key:0,name:n.icon,size:"2em","aria-hidden":"true"},null,8,["name"])):D("",!0),E(n.$slots,"default",{},()=>[re(I(n.message),1)])],10,ce)}}});export{de as _,he as a,ie as b};