1import{a3 as j,V as A,Z as C,k as B,ab as $,ac as D,A as W,ad as I,H as L,U as q,ae as Q,G as H,v as R,af as O,ag as F,a8 as N,s as y,ah as P,ai as K,aj as z,ak as G,al as J,am as V,an as Z,ao as T,a6 as X,N as Y,M as ee,o as te,a as ae,w as ne,E as re,m as le,b as se,C as ie}from"./B3UfxsRy.js";const ue=(...t)=>t.find(a=>a!==void 0);function oe(t){const a=t.componentName||"NuxtLink";function r(e){return typeof e=="string"&&e.startsWith("#")}function l(e,u,n){const s=n??t.trailingSlash;if(!e||s!=="append"&&s!=="remove")return e;if(typeof e=="string")return _(e,s);const d="path"in e&&e.path!==void 0?e.path:u(e).path;return{...e,name:void 0,path:_(d,s)}}function o(e){const u=A(),n=V(),s=y(()=>!!e.target&&e.target!=="_self"),d=y(()=>{const f=e.to||e.href||"";return typeof f=="string"&&P(f,{acceptRelative:!0})}),x=q("RouterLink"),c=x&&typeof x!="string"?x.useLink:void 0,m=y(()=>{if(e.external)return!0;const f=e.to||e.href||"";return typeof f=="object"?!1:f===""||d.value}),v=y(()=>{const f=e.to||e.href||"";return m.value?f:l(f,u.resolve,e.trailingSlash)}),b=m.value?void 0:c?.({...e,to:v}),i=y(()=>{const f=e.trailingSlash??t.trailingSlash;if(!v.value||d.value||r(v.value))return v.value;if(m.value){const p=typeof v.value=="object"&&"path"in v.value?O(v.value):v.value,k=typeof p=="object"?u.resolve(p).href:p;return _(k,f)}return typeof v.value=="object"?u.resolve(v.value)?.href??null:_(K(n.app.baseURL,v.value),f)});return{to:v,hasTarget:s,isAbsoluteUrl:d,isExternal:m,href:i,isActive:b?.isActive??y(()=>v.value===u.currentRoute.value.path),isExactActive:b?.isExactActive??y(()=>v.value===u.currentRoute.value.path),route:b?.route??y(()=>u.resolve(v.value)),async navigate(f){await N(i.value,{replace:e.replace,external:m.value||s.value})}}}return j({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:o,setup(e,{slots:u}){const n=A(),{to:s,href:d,navigate:x,isExternal:c,hasTarget:m,isAbsoluteUrl:v}=o(e),b=H(!1),i=R(null),f=g=>{i.value=e.custom?g?.$el?.nextElementSibling:g?.$el};function p(g){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===g:e.prefetchOn?.[g]??t.prefetchOn?.[g])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!de()}async function k(g=C()){if(b.value)return;b.value=!0;const w=typeof s.value=="string"?s.value:c.value?O(s.value):n.resolve(s.value).fullPath,h=c.value?new URL(w,window.location.href).href:w;await Promise.all([g.hooks.callHook("link:prefetch",h).catch(()=>{}),!c.value&&!m.value&&F(s.value,n).catch(()=>{})])}if(p("visibility")){const g=C();let w,h=null;B(()=>{const M=ce();$(()=>{w=D(()=>{i?.value?.tagName&&(h=M.observe(i.value,async()=>{h?.(),h=null,await k(g)}))})})}),W(()=>{w&&I(w),h?.(),h=null})}return()=>{if(!c.value&&!m.value&&!r(s.value)){const h={ref:f,to:s.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};
1return e.custom||(p("interaction")&&(h.onPointerenter=k.bind(null,void 0),h.onFocus=k.bind(null,void 0)),b.value&&(h.class=e.prefetchedClass||t.prefetchedClass),h.rel=e.rel||void 0),L(q("RouterLink"),h,u.default)}const g=e.target||null,w=ue(e.noRel?"":e.rel,t.externalRelAttribute,v.value||m.value?"noopener noreferrer":"")||null;return e.custom?u.default?u.default({href:d.value,navigate:x,prefetch:k,get route(){if(!d.value)return;const h=new URL(d.value,window.location.href);return{path:h.pathname,fullPath:h.pathname,get query(){return Q(h.search)},hash:h.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:w,target:g,isExternal:c.value||m.value,isActive:!1,isExactActive:!1}):null:L("a",{ref:i,href:d.value||null,rel:w,target:g,onClick:h=>{if(!(c.value||m.value))return h.preventDefault(),e.replace?n.replace(d.value):n.push(d.value)}},u.default?.())}}})}const E=oe(z);function _(t,a){const r=a==="append"?G:J;return P(t)&&!t.startsWith("http")?t:r(t,!0)}function ce(){const t=C();if(t._observer)return t._observer;let a=null;const r=new Map,l=(e,u)=>(a||=new IntersectionObserver(n=>{for(const s of n){const d=r.get(s.target);(s.isIntersecting||s.intersectionRatio>0)&&d&&d()}}),r.set(e,u),a.observe(e),()=>{r.delete(e),a?.unobserve(e),r.size===0&&(a?.disconnect(),a=null)});return t._observer={observe:l}}const fe=/2g/;function de(){const t=navigator.connection;return!!(t&&(t.saveData||fe.test(t.effectiveType)))}const ve=j({name:"NuxtLinkLocale",props:{...E.props,locale:{type:String,default:void 0,required:!1}},setup(t,{slots:a}){const r=Z(),l=y(()=>{const n=t.to||t.href||"";return typeof n=="string"&&P(n,{acceptRelative:!0})}),o=y(()=>{const n=t.to??t.href,s=n!=null?r(n,t.locale):n;return s&&T(t.to)&&(s.state=t.to?.state),n!=null?s:n}),e=y(()=>{if(t.external)return!0;const n=t.to||t.href||"";return T(n)?!1:n===""||l.value}),u=()=>{const n={...t};return e.value||(n.to=o.value),delete n.href,delete n.locale,n};return()=>L(E,u(),a.default)}});function ge(t){let a=t.target;for(let n=0;n<3&&a&&a.tagName!=="A"&&(a=a.parentElement,!(!a||a===t.currentTarget));n++);if(!a||a.tagName!=="A"||a.getAttribute("target")==="_blank")return;const l=a.getAttribute("href");if(!l)return;const{hostname:o}=window.location;if(!l.includes(o)&&l.startsWith("http"))return;t.preventDefault();const e=new URL(l,window.location.href),u=e.pathname+e.search+e.hash;N(u)}function he(t,a){const r={page:"",news:"/news"};return t?(t=t.trim().replaceAll("//","/"),t.endsWith("homepage")?t="/":t.startsWith("/")||(t=`/${t}`),(r[a]??"")+t):""}const me={__name:"RouteLink",props:{url:{type:String,default:"",required:!0},target:{type:String,default:""},nodeType:{type:String,default:"page"},noLinkTag:{type:String,default:"span"},exactQuery:{type:Boolean,default:!1},activeClass:{type:String,default:"active"},inactiveClass:{type:String,default:""}},setup(t){const a=t,{hostname:r}=X(),l=y(()=>a.url.startsWith("http")?a.url.replace(`https://${r}`,"").replace(`http://${r}`,""):a.url),o=i=>i==="route:<nolink>"||i.includes("nolink")||!i?a.noLinkTag:i.startsWith("http")||a.target=="_blank"?"a":ve,e=y(()=>o(l.value)),u=(i,f,p)=>{const{locale:k,path:g}=c(i);return k?{locale:k,to:g,target:p}:{to:he(g,f),target:p}},n=y(()=>a.target?a.target:l.value.startsWith("http")?"_blank":"_self"),s=y(()=>
1{if(e.value==="span")return{};let i={};e.value==="a"?(i.href=a.url,n.value=="_blank"&&Object.assign(i,{target:"_blank",rel:"noopener noreferrer"})):i=u(l.value,a.nodeType,n.value);const f={"data-component":e.value,"data-url":a.url,"data-node-type":a.nodeType,"data-relative-url":l.value};return Object.assign(i,f),i}),d=Y(),{locales:x}=ee(),c=i=>{const f=x.value.map(p=>typeof p=="string"?p:p.code);for(const p of f)if(i.startsWith(`/${p}`))return{locale:p,path:i.replace(`/${p}`,"")||"/"};return{locale:"",path:i}},v=((i=d.path)=>c(i).path)(),b=y(()=>{if(e.value==="span"||l.value.startsWith("http"))return a.inactiveClass;let i=!1,f=l.value.split("?")[0].split("#")[0];if(f.startsWith("/")||(f=`/${f}`),(v===f||d.path===f)&&(i=!0,a.exactQuery&&typeof l.value=="string")){const p=new URL(l.value,"http://localhost"),k=Object.fromEntries(p.searchParams.entries()),g=Object.keys(d.query),w=Object.keys(k);(g.length!==w.length||!g.every(h=>d.query[h]===k[h]))&&(i=!1)}return i?a.activeClass:a.inactiveClass});return(i,f)=>(te(),ae(se(e.value),le({ref:"linkComponent"},s.value,{class:b.value}),{default:ne(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}};function S(t,a,r=void 0){if(!t||typeof t!="object")return r;const l=Array.isArray(a)?a:String(a).split(".");let o=t;for(const e of l){if(o==null||typeof o!="object")return r;const u=e.replace(/\[|\]/g,"");o=o[u]}return o==null&&r!==void 0?r:o!==void 0?o:r}function ye(t,a={tree:!1}){return{menu:t.menu.map(r=>{const{title:l,link:o,id:e,field_icon:u,...n}=r.data;let s,d;return a.tree&&r.child&&(s=U(r.child),d={model:S(n,"field_display_type","full_width"),align:S(n,"field_align","center")}),{title:l,url:o.url??o.uri,target:S(o,"options.attributes.target",""),nodeType:o.node_type,uuid:e,field_icon:u,displaySettings:d,child:s}})}}function U(t){return t.map(a=>{let{title:r,link:l,id:o,field_link_media:e,child:u,...n}=a;e=S(e,"meta.imageDerivative");let s;return u&&(s=U(u)),{title:r,url:l.url??l.uri,target:S(l,"options.attributes.target",""),nodeType:l.node_type,uuid:o,field_link_media:e,child:s}})}function be(t){const a=S(t,"seo_meta",null);if(!a)return null;const{head_data:r,seo_meta:l,seo_schema:o}=a;if(!r&&!l&&!o)return null;let e=null;try{const u=l&&JSON.parse(l),n=r&&JSON.parse(r),s=o&&JSON.parse(o);e={useSeoMetaData:u,useHeadData:n,useSeoSchemaData:s}}catch(u){console.error("æ ¼å¼åSEOå
æ°æ®å¤±è´¥:",u)}return e}const ke=()=>{const t={xxl:1400,xl:1200,lg:992,md:768,sm:576,xs:375},a=R(""),r=R({}),l={},o=()=>{const c=window.innerWidth;c>=t.xxl?a.value="xxl":c>=t.xl?a.value="xl":c>=t.lg?a.value="lg":c>=t.md?a.value="md":c>=t.sm?a.value="sm":a.value="xs"},e=c=>{o(),Object.keys(r.value).forEach(m=>{const v=l[m];v&&(r.value[m]=v.matches)})},u=()=>{Object.keys(t).forEach(c=>{const m=t[c],v=window.matchMedia(`(max-width: ${m-1}px)`),b=window.matchMedia(`(min-width: ${m}px)`),i=`down:${c}`,f=`up:${c}`;l[i]=v,l[f]=b,r.value[i]=v.matches,r.value[f]=b.matches,v.addEventListener("change",e),b.addEventListener("change",e)}),o()},n=()=>{Object.values(l).forEach(c=>{c.removeEventListener("change",e)})},s=c=>r.value[c]||!1,d=c=>s(`up:${c}`),x=c=>s(`down:${c}`);return B(()=>{u(),window.addEventListener("resize",o)}),ie(()=>{n(),window.removeEventListener("resize",o)}),{currentBreakpoint:a,breakpointStates:r,isBreakpoint:s,isUp:d,isDown:x,breakpoints:t}};export{me as _,ve as a,ye as b,be as f,ge as h,S as s,ke as u};
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.