1import{y as e,H as t,R as a,S as r,U as n,V as l,W as u,X as i,Y as o,Z as s,t as c,n as v,$ as f,a0 as d,a1 as p}from"./CSQlBOCQ.js";import{f as h,s as g,b as y,G as b,z as m,h as q,au as x,d as S}from"./DfjDuJYO.js";function C(f){const d=f.componentName||"NuxtLink";function p(e){return"string"==typeof e&&e.startsWith("#")}function C(t){const a=e(),r=c(),n=S((()=>!!t.target&&"_self"!==t.target)),l=S((()=>{const e=t.to||t.href||"";return"string"==typeof e&&o(e,{acceptRelative:!0})})),i=x("RouterLink"),d=i&&"string"!=typeof i?i.useLink:void 0,h=S((()=>{if(t.external)return!0;const e=t.to||t.href||"";return"object"!=typeof e&&(""===e||l.value)})),g=S((()=>{const e=t.to||t.href||"";return h.value?e:function(e,t,a){const r=a??f.trailingSlash;if(!e||"append"!==r&&"remove"!==r)return e;if("string"==typeof e)return R(e,r);const n="path"in e&&void 0!==e.path?e.path:t(e).path;return{...e,name:void 0,path:R(n,r)}}(e,a.resolve,t.trailingSlash)})),y=h.value?void 0:d?.({...t,to:g}),b=S((()=>{const e=t.trailingSlash??f.trailingSlash;if(!g.value||l.value||p(g.value))return g.value;if(h.value){const t="object"==typeof g.value&&"path"in g.value?u(g.value):g.value;return R("object"==typeof t?a.resolve(t).href:t,e)}return"object"==typeof g.value?a.resolve(g.value)?.href??null:R(s(r.app.baseURL,g.value),e)}));return{to:g,hasTarget:n,isAbsoluteUrl:l,isExternal:h,href:b,isActive:y?.isActive??S((()=>g.value===a.currentRoute.value.path)),isExactActive:y?.isExactActive??S((()=>g.value===a.currentRoute.value.path)),route:y?.route??S((()=>a.resolve(g.value))),async navigate(e){await v(b.value,{replace:t.replace,external:h.value||n.value})}}}return h({name:d,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:C,setup(o,{slots:s}){const c=e(),{to:v,href:d,navigate:h,isExternal:S,hasTarget:A,isAbsoluteUrl:R}=C(o),k=g(!1),j=y(null),O=e=>{j.value=o.custom?e?.$el?.nextElementSibling:e?.$el};function L(e){return!k.value&&("string"==typeof o.prefetchOn?o.prefetchOn===e:o.prefetchOn?.[e]??f.prefetchOn?.[e])&&!1!==(o.prefetch??f.prefetch)&&!0!==o.noPrefetch&&"_blank"!==o.target&&!function(){const e=navigator.connection;if(e&&(e.saveData||w.test(e.effectiveType)))return!0;return!1}()}async function E(e=t()){if(k.value)return;k.value=!0;const a="string"==typeof v.value?v.value:S.value?u(v.value):c.resolve(v.value).fullPath,r=S.value?new URL(a,window.location.href).href:a;await Promise.all([e.hooks.callHook("link:prefetch",r).catch((()=>{})),!S.value&&!A.value&&i(v.value,c).catch((()=>{}))])}if(L("visibility")){const e=t();let l,u=null;b((()=>{const n=function(){const e=t();if(e._observer)return e._observer;let a=null;const r=new Map,n=(e,t)=>(a||=new IntersectionObserver((e=>{for(const t of e){const e=r.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}})),r.set(e,t),a.observe(e),()=>{r.delete(e),a?.unobserve(e),0===r.size&&(a?.disconnect(),a=null)}),l=e._observer={observe:n};return l}();a((()=>{l=r((()=>{j?.value?.tagName&&(u=n.observe(j.value,(async()=>{u?.(),u=null,await E(e)})))}
1))}))})),m((()=>{l&&n(l),u?.(),u=null}))}return()=>{if(!S.value&&!A.value&&!p(v.value)){const e={ref:O,to:v.value,activeClass:o.activeClass||f.activeClass,exactActiveClass:o.exactActiveClass||f.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(L("interaction")&&(e.onPointerenter=E.bind(null,void 0),e.onFocus=E.bind(null,void 0)),k.value&&(e.class=o.prefetchedClass||f.prefetchedClass),e.rel=o.rel||void 0),q(x("RouterLink"),e,s.default)}const e=o.target||null,t=((...e)=>e.find((e=>void 0!==e)))(o.noRel?"":o.rel,f.externalRelAttribute,R.value||A.value?"noopener noreferrer":"")||null;return o.custom?s.default?s.default({href:d.value,navigate:h,prefetch:E,get route(){if(!d.value)return;const e=new URL(d.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return l(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:t,target:e,isExternal:S.value||A.value,isActive:!1,isExactActive:!1}):null:q("a",{ref:j,href:d.value||null,rel:t,target:e,onClick:e=>{if(!S.value&&!A.value)return e.preventDefault(),o.replace?c.replace(d.value):c.push(d.value)}},s.default?.())}}})}const A=C(p);function R(e,t){const a="append"===t?f:d;return o(e)&&!e.startsWith("http")?e:a(e,!0)}const w=/2g/;export{A as _};
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.