import{A as e,Ct as t,E as n,Et as r,Mt as i,R as a,V as o,Z as s,m as c}from"./vendor/json-editor-vue-eojr4v24.js";import{_ as l,h as u,m as d,n as f,o as p,p as m,r as h,t as g}from"./ready-dadbdj5i.js";import{c as _,f as v,m as y,r as b,s as x}from"./dist-mnod32r1.js";import{a as S,i as C,u as w}from"./nuxt-otp6bp04.js";import{a as T}from"./vue-router-jbnxw7nb.js";var E={scrollBehavior(e,t,n){let r=C(),i=l().options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:D(e.hash),behavior:i}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===T?O(e,t,n,i):new Promise(a=>{let o=()=>{requestAnimationFrame(()=>a(O(e,t,n,i)))};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(o):o()})})}};function D(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function O(e,t,n,r){if(n)return n;let i=p(e,t);return e.hash?{el:e.hash,top:D(e.hash),behavior:i?r:`instant`}:{left:0,top:0}}var k={hashMode:!1,scrollBehaviorType:`auto`,...E};function A(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function j(e,t=l()){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(()=>j(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 M=(...e)=>e.find(e=>e!==void 0);function N(p){let v=p.componentName||`NuxtLink`;function y(e){return typeof e==`string`&&e.startsWith(`#`)}function w(e,t,n){let r=n??p.trailingSlash;if(!e||r!==`append`&&r!==`remove`)return e;if(typeof e==`string`)return F(e,r);let i=`path`in e&&e.path!==void 0?e.path:t(e).path;return{...e,name:void 0,path:F(i,r)}}function T(e){let t=l(),n=S(),r=c(()=>!!i(e.target)&&i(e.target)!==`_self`),a=c(()=>{let t=i(e.to)||i(e.href)||``;return typeof t==`string`&&b(t,{acceptRelative:!0})}),o=s(`RouterLink`),f=o&&typeof o!=`string`?o.useLink:void 0,m=c(()=>{if(i(e.external))return!0;let t=i(e.to)||i(e.href)||``;return typeof t==`object`?!1:t===``||a.value}),h=c(()=>{let n=i(e.to)||i(e.href)||``;return m.value?n:w(n,t.resolve,i(e.trailingSlash))}),g=m.value?void 0:f?.({...e,to:h,viewTransition:i(e.viewTransition)}),_=c(()=>{let r=i(e.trailingSlash)??p.trailingSlash;if(!h.value||a.value||y(h.value))return h.value;if(m.value){let e=typeof h.value==`object`&&`path`in h.value?u(h.value):h.value;return F(typeof e==`object`?t.resolve(e).href:e,r)}return typeof h.value==`object`?t.resolve(h.value)?.href??null:F(x(n.app.baseURL,h.value),r)});return{to:h,hasTarget:r,isAbsoluteUrl:a,isExternal:m,href:_,isActive:g?.isActive??c(()=>h.value===t.currentRoute.value.path),isExactActive:g?.isExactActive??c(()=>h.value===t.currentRoute.value.path),route:g?.route??c(()=>t.resolve(h.value)),async navigate(t){await d(_.value,{replace:i(e.replace),external:m.value||r.value})}}}return n({name:v,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:T,setup(n,{slots:i}){let c=l(),{to:d,href:v,navigate:b,isExternal:x,hasTarget:S,isAbsoluteUrl:w}=T(n),E=r(!1),D=t(null),O=e=>{D.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function k(e){return!E.value&&(typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??p.prefetchOn?.[e])&&(n.prefetch??p.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&!R()}async function A(e=C()){if(E.value)return;E.value=!0;let t=typeof d.value==`string`?d.value:x.value?u(d.value):c.resolve(d.value).fullPath,n=x.value?new URL(t,window.location.href).href:t;await Promise.all([e.hooks.callHook(`link:prefetch`,n)?.catch(()=>{}),!x.value&&!S.value&&j(d.value,c).catch(()=>{})])}if(k(`visibility`)){let e=C(),t,n=null;o(()=>{let r=I();g(()=>{t=h(()=>{D?.value?.tagName&&(n=r.observe(D.value,async()=>{n?.(),n=null,await A(e)}))})})}),a(()=>{t&&f(t),n?.(),n=null})}return()=>{if(!x.value&&!S.value&&!y(d.value)){let t={ref:O,to:d.value,activeClass:n.activeClass||p.activeClass,exactActiveClass:n.exactActiveClass||p.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||(k(`interaction`)&&(t.onPointerenter=A.bind(null,void 0),t.onFocus=A.bind(null,void 0)),E.value&&(t.class=n.prefetchedClass||p.prefetchedClass),t.rel=n.rel||void 0),e(s(`RouterLink`),t,i.default)}let t=n.target||null,r=M(n.noRel?``:n.rel,p.externalRelAttribute,w.value||S.value?`noopener noreferrer`:``)||null;return n.custom?i.default?i.default({href:v.value,navigate:b,prefetch:A,get route(){if(!v.value)return;let e=new URL(v.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:v.value}},rel:r,target:t,isExternal:x.value||S.value,isActive:!1,isExactActive:!1}):null:e(`a`,{ref:D,href:v.value||null,rel:r,target:t,onClick:async e=>{if(!(x.value||S.value)){e.preventDefault();try{let e=m(v.value);return await(n.replace?c.replace(e):c.push(e))}finally{if(y(d.value)){let e=d.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var P=N(w);function F(e,t){let n=t===`append`?v:y;return b(e)&&!e.startsWith(`http`)?e:n(e,!0)}function I(){let e=C();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var L=/2g/;function R(){let e=navigator.connection;return!!(e&&(e.saveData||L.test(e.effectiveType)))}export{A as n,k as r,P as t};