import{a as e,f as t,i as n,o as r}from"./nuxt-l2zm4y7d.js";import{Ct as i,Et as a,Mt as o,R as s,T as c,V as l,Z as u,k as d,p as f}from"./vendor/json-editor-vue-9tyg6b65.js";import{_t as p,at as m,c as h,d as g,gt as _,lt as v,mt as y,n as b,ot as x,r as S,st as C,t as w}from"./ready-e441jhq2.js";import{d as T,n as E,o as D,p as O,s as k}from"./dist-oig3mfzy.js";var A={scrollBehavior(t,n,r){let i=e(),a=v(),o=a.options?.scrollBehaviorType??`auto`;return t.path.replace(/\/$/,``)===n.path.replace(/\/$/,``)?n.hash&&!t.hash?r??{left:0,top:0}:t.hash?{el:t.hash,top:j(t.hash),behavior:o}:!1:(typeof t.meta.scrollToTop==`function`?t.meta.scrollToTop(t,n):t.meta.scrollToTop)===!1?!1:n===g?M(t,n,r,o):new Promise(e=>{let s=()=>{requestAnimationFrame(()=>{a.currentRoute.value.fullPath===t.fullPath?e(M(t,n,r,o)):e(!1)})};i.hooks.hookOnce(`page:loading:end`,()=>{let e=i[`~transitionPromise`];e?e.then(s):s()})})}};function j(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 M(e,t,n,r){return n||(e.hash?{el:e.hash,top:j(e.hash),behavior:h(e,t)?r:`instant`}:{left:0,top:0})}var N={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...A},P=/2g/;function F(){let e=navigator.connection;return!e||!e.saveData&&!P.test(e.effectiveType||``)}function I(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}function L(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function R(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function z(e,t){let{fullPath:r,path:i,matched:a}=t.resolve(e);if(!a.length)return;let o=n()?._prefetch;o?o.schedule({key:`route:${i}`,priority:`route`,scope:`navigation`,group:I(r),run:e=>e.aborted?void 0:R(a)}):R(a)}var B=(...e)=>e.find(e=>e!==void 0);function V(t){let n=t.componentName||`NuxtLink`;function h(e){return typeof e==`string`&&e.startsWith(`#`)}function g(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return U(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:U(a,i)}}function T(e){let n=v(),i=r(),a=n.options?.history?.createHref??(e=>D(i.app.baseURL,e)),s=f(()=>!!o(e.target)&&o(e.target)!==`_self`),c=f(()=>{let t=o(e.to)||o(e.href)||``;return typeof t==`string`&&y(t)}),l=f(()=>{if(o(e.external))return!0;let t=o(e.to)||o(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=f(()=>{let t=o(e.to)||o(e.href)||``;return l.value?t:g(t,n.resolve,o(e.trailingSlash))}),d=f(()=>{let r=o(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||h(u.value)){let e=u.value;return typeof e==`string`?p(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?C(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,i=typeof t==`string`?p(t):t;return i===null?null:U(i,r)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:U(_(u.value)?a(u.value):n.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await x(d.value,{replace:o(e.replace),external:l.value||s.value})}}}function E(e){let t=v(),n=T(e),r=u(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,a=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:o(e.viewTransition)});return{...n,isActive:a?.isActive??f(()=>n.to.value===t.currentRoute.value.path),isExactActive:a?.isExactActive??f(()=>n.to.value===t.currentRoute.value.path),route:a?.route??f(()=>t.resolve(n.to.value))}}return c({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:E,setup(n,{slots:r}){let o=v(),c=u(`RouterLink`),{to:f,href:g,navigate:_,isExternal:y,hasTarget:x,isAbsoluteUrl:E}=T(n),D=a(!1),O=i(null),A=e=>{O.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function j(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function M(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&F())}function N(e){return!!(!D.value&&j(e)&&M())}function P(){let e=typeof f.value==`string`?f.value:y.value?C(f.value):o.resolve(f.value).fullPath;return y.value?new URL(e,window.location.href).href:e}function L(){D.value?y.value||e()._prefetch?.promote(I(P())):j(`interaction`)&&R()}async function R(t=e()){if(D.value||g.value===null)return;D.value=!0;let n=P();await Promise.all([t.hooks.callHook(`link:prefetch`,n)?.catch(()=>{}),!y.value&&!x.value&&z(f.value,o)])}if(!n.custom&&N(`visibility`)){let t=e(),n,r=null;l(()=>{let e=W();w(()=>{n=S(()=>{O?.value?.tagName&&(r=e.observe(O.value,async()=>{r?.(),r=null,await R(t)}))})})}),s(()=>{n&&b(n),r?.(),r=null})}return()=>{let e=n.target||null,i=B(n.noRel?``:n.rel,t.externalRelAttribute,E.value||x.value?`noopener noreferrer`:``)||null,a=t=>({navigate:_,get route(){if(!g.value)return;let e=new URL(g.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return k(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:g.value}},rel:i,target:e,isExternal:y.value||x.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?p(t.href):g.value,prefetch:R,prefetched:D.value,shouldPrefetch:N});if(!y.value&&!x.value&&!h(f.value)){let e={ref:A,to:f.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((j(`interaction`)||D.value)&&M()&&(e.onPointerenter=L,e.onFocus=L,e.onPointerdown=L),D.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),d(c,e,n.custom&&r.default?{default:e=>r.default(a(e))}:r.default)}return n.custom?r.default?r.default(a()):null:d(`a`,{ref:O,href:g.value||null,rel:i,target:e,onClick:async e=>{if(!(y.value||x.value)){e.preventDefault();try{let e=m(g.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(h(f.value)){let e=f.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var H=V(t);function U(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?T:O;return E(e)&&!e.startsWith(`http`)?e:n(e,!0)}function W(){let t=e();if(t._observer)return t._observer;let n=null,r=new Map;return t._observer={observe:(e,t)=>(n||=new IntersectionObserver(e=>{for(let t of e){let e=r.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),r.set(e,t),n.observe(e),()=>{r.delete(e),n?.unobserve(e),r.size===0&&(n?.disconnect(),n=null)})}}export{F as a,z as i,W as n,I as o,L as r,N as s,H as t};