1import{d as N,u as L,a as S,ab as B,a$ as U,b0 as I,ap as H,b1 as D,b2 as P,b3 as q,b4 as z,b5 as F,j as V,E as O,b6 as E,b7 as W,e as f,b8 as $,g as m,b9 as j,ba as M,bb as G,bc as Q,bd as Z,be as J,as as K,bf as X,o as Y,c as ee,ao as te,D as ae,G as ne,bg as re,bh as le,bi as ie}from"./DzN7NCPu.js";import{u as ue}from"./DN6VSbcE.js";const oe=(...t)=>t.find(a=>a!==void 0);function A(t){let a=t.replace(/[\u0000-\u001f\s]+/g,"");for(;a.toLowerCase().startsWith("view-source:");)a=a.slice(12);const u=a.indexOf(":");return u>0&&Q(a.slice(0,u+1))?null:t}function se(t){const a=t.componentName||"NuxtLink";function u(e){return typeof e=="string"&&e.startsWith("#")}function d(e,r,n){const l=n??t.trailingSlash;if(!e||l!=="append"&&l!=="remove")return e;if(typeof e=="string")return C(e,l);const s="path"in e&&e.path!==void 0?e.path:r(e).path;return{...e,name:void 0,path:C(s,l)}}function h(e){const r=L(),n=K(),l=m(()=>!!f(e.target)&&f(e.target)!=="_self"),s=m(()=>{const v=f(e.to)||f(e.href)||"";return typeof v=="string"&&j(v,{acceptRelative:!0})}),w=q("RouterLink"),y=typeof w!="string"?w.useLink:void 0,b=m(()=>{if(f(e.external))return!0;const v=f(e.to)||f(e.href)||"";return typeof v=="object"?!1:v===""||s.value}),o=m(()=>{const v=f(e.to)||f(e.href)||"";return b.value?v:d(v,r.resolve,f(e.trailingSlash))}),p=b.value?void 0:y?.({...e,to:o,viewTransition:f(e.viewTransition)}),x=m(()=>{const v=f(e.trailingSlash)??t.trailingSlash;if(!o.value||s.value||u(o.value)){const g=o.value;return typeof g=="string"?A(g):g}if(b.value){const g=typeof o.value=="object"&&"path"in o.value?E(o.value):o.value,_=typeof g=="object"?r.resolve(g).href:g,c=typeof _=="string"?A(_):_;return c===null?null:C(c,v)}return typeof o.value=="object"?r.resolve(o.value)?.href??null:C(M(n.app.baseURL,o.value),v)});return{to:o,hasTarget:l,isAbsoluteUrl:s,isExternal:b,href:x,isActive:p?.isActive??m(()=>o.value===r.currentRoute.value.path),isExactActive:p?.isExactActive??m(()=>o.value===r.currentRoute.value.path),route:p?.route??m(()=>r.resolve(o.value)),async navigate(v){x.value!==null&&await $(x.value,{replace:f(e.replace),external:b.value||l.value})}}}return N({name:a,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:h,setup(e,{slots:r}){const n=L(),{to:l,href:s,navigate:w,isExternal:y,hasTarget:b,isAbsoluteUrl:o}=h(e),p=V(!1),x=O(null),v=c=>{x.value=e.custom?c?.$el?.nextElementSibling:c?.$el};function g(c){return!p.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===c:e.prefetchOn?.[c]??t.prefetchOn?.[c])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!de()}async function _(c=S()){if(p.value||s.value===null)return;p.value=!0;const k=typeof l.value=="string"?l.value:y.value?E(l.value):n.resolve(l.value).fullPath,i=y.value?new URL(k,window.location.href).href:k;await Promise.all([c.hooks.callHook("link:prefetch",i).catch(()=>{}),!y.value&&!b.value&&W(l.value,n).catch(()=>{})])}if(g("visibility")){const c=S();let k,i=null;B(()=>{const T=fe();U(()=>{k=I(()=>{x?.value?.tagName&&(i=T.observe(x.value,async()=>{i?.(),i=null,await _(c)}))})})}),H(()=>{k&&D(k),i?.(),i=null})}return()=>{if(!y.value&&!b.value&&!u(l.value)){const i={ref:v,to:l.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};
1return e.custom||(g("interaction")&&(i.onPointerenter=_.bind(null,void 0),i.onFocus=_.bind(null,void 0)),p.value&&(i.class=e.prefetchedClass||t.prefetchedClass),i.rel=e.rel||void 0),P(q("RouterLink"),i,r.default)}const c=e.target||null,k=oe(e.noRel?"":e.rel,t.externalRelAttribute,o.value||b.value?"noopener noreferrer":"")||null;return e.custom?r.default?r.default({href:s.value,navigate:w,prefetch:_,get route(){if(!s.value)return;const i=new URL(s.value,window.location.href);return{path:i.pathname,fullPath:i.pathname,get query(){return z(i.search)},hash:i.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:s.value}},rel:k,target:c,isExternal:y.value||b.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:x,href:s.value||null,rel:k,target:c,onClick:async i=>{if(!(y.value||b.value)){i.preventDefault();try{const T=F(s.value??"");return await(e.replace?n.replace(T):n.push(T))}finally{if(u(l.value)){const T=l.value.slice(1);let R=T;try{R=decodeURIComponent(T)}catch{}document.getElementById(R)?.focus()}}}}},r.default?.())}}})}const ce=se(G);function C(t,a){if(a!=="append"&&a!=="remove")return t;const u=a==="append"?Z:J;return j(t)&&!t.startsWith("http")?t:u(t,!0)}function fe(){const t=S();if(t._observer)return t._observer;let a=null;const u=new Map,d=(e,r)=>(a||=new IntersectionObserver(n=>{for(const l of n){const s=u.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&s&&s()}}),u.set(e,r),a.observe(e),()=>{u.delete(e),a?.unobserve(e),u.size===0&&(a?.disconnect(),a=null)});return t._observer={observe:d}}const ve=/2g/;function de(){const t=navigator.connection;return!!(t&&(t.saveData||ve.test(t.effectiveType)))}function he(t){return{handleTracking:async u=>{const d=u.currentTarget,h=await ue();if(!d||!h)return;const e="trackingType"in t?t.trackingType:"",r=X(t.label||"");switch(e){case"download":{const n=t;h.track.download({element:d,data:{link_text:r,link_url:t.to,file_name:n.fileName??"",file_extension:n.fileExtension??""}});break}case"cta":{const n=t;n.ctaType&&h.track.cta({element:d,data:{link_text:r,link_url:t.to,icon_name:n.iconName||"",cta_type:n.ctaType}});break}case"searchResult":{const n=t;h.track.searchElement({element:d,data:{link_text:r,link_url:t.to,search_term:n.searchTerm||"",text:n.text||""}});break}default:{h.track.link({element:d,data:{link_text:r,link_url:t.to}});break}}}}}const me=N({__name:"Link",props:{to:{},target:{},title:{},rel:{},label:{},trackingType:{},ariaLabel:{},fileExtension:{},fileInformation:{},fileName:{},fileSize:{},ctaType:{},iconName:{},searchTerm:{},text:{}},setup(t){const a=t,{handleTracking:u}=he(a),d=O(!1);B(()=>{d.value=!0});const h=m(()=>{if(!d.value)return a.to;const e=re(le());return Object.keys(e).length===0?a.to:ie(a.to,e)});return(e,r)=>{const n=ce;return Y(),ee(n,{target:a.target,to:f(h),title:a.title,rel:a.rel??"noopener","aria-label":a.ariaLabel||a.title||a.label,external:("isExternal"in e?e.isExternal:f(te))(a.to),onClick:f(u)},{default:ae(()=>[ne(e.$slots,"default")]),_:3},8,["target","to","title","rel","aria-label","external","onClick"])}}});export{me 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.