1import{_ as e,d as t,u as n}from"./DZpMppuw.js";import{B as r,On as i,St as a,ct as o,g as s,it as c,k as l,vn as u,xn as d}from"./DBq4UlV4.js";import{d as f,f as p,m,u as h}from"./hJb_hnBj.js";import{a as g,c as _,g as v,p as y,r as b,s as x}from"./D4rxousu.js";import{n as S,r as C,t as w}from"./BefDA7tk.js";import{t as T}from"./B3aJ4Pwu.js";function E(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function D(e,t=m()){let{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;let i=t._preloadPromises||=[];if(i.length>4)return Promise.all(i).then(()=>D(e,t));t._routePreloaded.add(n);for(let e of r){let t=e.components?.default;if(typeof t!=`function`)continue;let n=Promise.resolve(t()).catch(()=>{}).finally(()=>i.splice(i.indexOf(n),1));i.push(n)}await Promise.all(i)}var O=(...e)=>e.find(e=>e!==void 0);function k(e){let t=e.replace(/[\u0000-\u001F\s]+/g,``);for(;t.toLowerCase().startsWith(`view-source:`);)t=t.slice(12);let n=t.indexOf(`:`);return n>0&&g(t.slice(0,n+1))?null:e}function A(e){let g=e.componentName||`NuxtLink`;function v(e){return!T&&typeof e==`string`&&e.startsWith(`#`)}function y(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return M(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:M(a,i)}}function E(n){let r=m(),o=t(),c=s(()=>!!i(n.target)&&i(n.target)!==`_self`),l=s(()=>{let e=i(n.to)||i(n.href)||``;return typeof e==`string`&&b(e,{acceptRelative:!0})}),u=a(`RouterLink`),d=u&&typeof u!=`string`?u.useLink:void 0,h=s(()=>
1{if(i(n.external))return!0;let e=i(n.to)||i(n.href)||``;return typeof e==`object`?!1:e===``||l.value}),g=s(()=>{let e=i(n.to)||i(n.href)||``;return h.value?e:y(e,r.resolve,i(n.trailingSlash))}),_=h.value?void 0:d?.({...n,to:g,viewTransition:i(n.viewTransition)}),S=s(()=>{let t=i(n.trailingSlash)??e.trailingSlash;if(!g.value||l.value||v(g.value)){let e=g.value;return typeof e==`string`?k(e):e}if(h.value){let e=typeof g.value==`object`&&`path`in g.value?p(g.value):g.value,n=typeof e==`object`?r.resolve(e).href:e,i=typeof n==`string`?k(n):n;return i===null?null:M(i,t)}return typeof g.value==`object`?r.resolve(g.value)?.href??null:M(x(o.app.baseURL,g.value),t)});return{to:g,hasTarget:c,isAbsoluteUrl:l,isExternal:h,href:S,isActive:_?.isActive??s(()=>g.value===r.currentRoute.value.path),isExactActive:_?.isExactActive??s(()=>g.value===r.currentRoute.value.path),route:_?.route??s(()=>r.resolve(g.value)),async navigate(e){S.value!==null&&await f(S.value,{replace:i(n.replace),external:h.value||c.value})}}}return l({name:g,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},trailingSlash:{type:String,default:void 0,required:!1}},useLink:E,setup(t,{slots:i}){let s=m(),{to:l,href:f,navigate:g,isExternal:y,hasTarget:b,isAbsoluteUrl:x}=E(t),T=d(!1),k=u(null),A=e=>{k.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function j(n){return!!(!T.value&&(typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n])&&(t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&!F())}async function M(e=n()){if(T.value||f.value===null)return;T.value=!0;let t=typeof l.value==`string`?l.value:y.value?p(l.value):s.resolve(l.value).fullPath,r=y.value?new URL(t,window.location.href).href:t;await Promise.all([e.hooks.callHook(`link:prefetch`,r)?.catch(()=>{}),!y.value&&!b.value&&D(l.value,s).catch(()=>{})])}if(!t.custom&&j(`visibility`)){let e=n(),t,r=null;o(()=>{let n=N();w(()=>{t=C(()=>{k?.value?.tagName&&(r=n.observe(k.value,async()=>{r?.(),r=null,await M(e)}))})})}),c(()=>{t&&S(t),r?.(),r=null})}return()=>{let n=t.target||null,o=O(t.noRel?``:t.rel,e.externalRelAttribute,x.value||b.value?`noopener noreferrer`:``)||null,c=e=>({href:f.value,navigate:g,get route(){if(!f.value)return;let e=new URL(f.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return _(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:f.value}},rel:o,target:n,isExternal:y.value||b.value,isActive:!1,isExactActive:!1,...e,prefetch:M,prefetched:T.value,shouldPrefetch:j});if(!y.value&&!b.value&&!v(l.value)){let n={ref:A,to:l.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};
1return t.custom||(j(`interaction`)&&(n.onPointerenter=M.bind(null,void 0),n.onFocus=M.bind(null,void 0)),T.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),r(a(`RouterLink`),n,t.custom&&i.default?{default:e=>i.default(c(e))}:i.default)}return t.custom?i.default?i.default(c()):null:r(`a`,{ref:k,href:f.value||null,rel:o,target:n,onClick:async e=>{if(!(y.value||b.value)){e.preventDefault();try{let e=h(f.value??``);return await(t.replace?s.replace(e):s.push(e))}finally{if(v(l.value)){let e=l.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var j=A(e);function M(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?y:v;return b(e)&&!e.startsWith(`http`)?e:n(e,!0)}function N(){let e=n();if(e._observer)return e._observer;let t=null,r=new Map;return e._observer={observe:(e,n)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=r.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),r.set(e,n),t.observe(e),()=>{r.delete(e),t?.unobserve(e),r.size===0&&(t?.disconnect(),t=null)})}}var P=/2g/;function F(){let e=navigator.connection;return!!(e&&(e.saveData||P.test(e.effectiveType)))}
1export{D as a,E as i,F as n,N as r,j as t};
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.