2025-03-21 16:42:52 +08:00
|
|
|
import{u as N,d as B,c as y,h as P,r as w,o as z,a as I,b as j,e as L,f as U,g as C,i as E,j as T,p as V,k as H,n as D,l as F,m as q,q as M,w as O,s as $,t as G,v as Q,x as g,y as _,z as W,A as J,B as K,C as X,D as Y}from"./entry.o1ejw0kI.js";import{u as Z}from"./vue.f36acd1f.ty0dnwQi.js";import{_ as ee}from"./_plugin-vue_export-helper.x3n3nnut.js";async function R(t,a=N()){const{path:i,matched:e}=a.resolve(t);if(!e.length||(a._routePreloaded||(a._routePreloaded=new Set),a._routePreloaded.has(i)))return;const n=a._preloadPromises=a._preloadPromises||[];if(n.length>4)return Promise.all(n).then(()=>R(t,a));a._routePreloaded.add(i);const s=e.map(u=>{var r;return(r=u.components)==null?void 0:r.default}).filter(u=>typeof u=="function");for(const u of s){const r=Promise.resolve(u()).catch(()=>{}).finally(()=>n.splice(n.indexOf(r)));n.push(r)}await Promise.all(n)}const te=(...t)=>t.find(a=>a!==void 0);function ae(t){const a=t.componentName||"NuxtLink";function i(e,n){if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;if(typeof e=="string")return k(e,t.trailingSlash);const s="path"in e?e.path:n(e).path;return{...e,name:void 0,path:k(s,t.trailingSlash)}}return B({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},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}},setup(e,{slots:n}){const s=N(),u=F(),r=y(()=>{const o=e.to||e.href||"";return i(o,s.resolve)}),d=y(()=>typeof r.value=="string"&&P(r.value,{acceptRelative:!0})),m=y(()=>e.target&&e.target!=="_self"),x=y(()=>e.external||m.value?!0:typeof r.value=="object"?!1:r.value===""||d.value),S=w(!1),h=w(null),A=o=>{var f;h.value=e.custom?(f=o==null?void 0:o.$el)==null?void 0:f.nextElementSibling:o==null?void 0:o.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!oe()){const f=q();let v,l=null;z(()=>{const b=ne();I(()=>{v=j(()=>{var p;(p=h==null?void 0:h.value)!=null&&p.tagName&&(l=b.observe(h.value,async()=>{l==null||l(),l=null;const c=typeof r.value=="string"?r.value:s.resolve(r.value).fullPath;await Promise.all([f.hooks.callHook("link:prefetch",c).catch(()=>{}),!x.value&&R(r.value,s).catch(()=>{})]),S.value=!0}))})})}),L(()=>{v&&U(v),l==null||l(),l=null})}return()=>{var b,p;if(!x.value){const c={ref:A,to:r.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(S.value&&(c.class=e.prefetchedClass||t.prefetchedClass),c.rel=e.rel||void 0),C(E("RouterLink"),c,n.default)}const o=typeof r.value=="object"?((b=s.resolve(r.value))==null?void 0:b.href)??null:r.value&&!e.external&&!d.value?i(T(u.app.baseURL,r.value),s.resolve):r.value||null,f=e.target||null,v=te(e.noRel?"":e.rel,t.externalRelAttribute,d.value||m.value?"noopener noreferrer":"")||null,l=()=>M(o,{replace:e.replace});return e.custom?n.default?n.default({href:o,navigate:l,get route(){if(!o)return;const c=V(o);return{path:c.pathname,fullPath:c.pathname,get query(){return H(c.search)},hash:c.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:o}},rel:v,target:f,isExternal:x.value,isActive:!1,isExactActive:!1}):null:C("a",{ref:h,href:o,rel:v,target:f},(p=n.default)==null?void 0:p.call(n))}}})}const re=ae(D);function k(t,a){const i=a==="append"?O:$;return P(t)&&!t.startsWith("http")?t:i(t,!0)}function ne(){const t=q();if(t._observer)return t._observer;let a=null;const i=new Map,e=(s,u)=>(a||(a=new IntersectionObse
|