diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..a358587 Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore index 51b14f4..077cf61 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,3 @@ go.work go.sum data/ -bin/ diff --git a/bin/pinned_message_macos_arm64 b/bin/pinned_message_macos_arm64 new file mode 100755 index 0000000..1c5dd37 Binary files /dev/null and b/bin/pinned_message_macos_arm64 differ diff --git a/cmd/pinned_message/main.go b/cmd/pinned_message/main.go index 6736784..a067756 100644 --- a/cmd/pinned_message/main.go +++ b/cmd/pinned_message/main.go @@ -21,12 +21,18 @@ import ( "google.golang.org/grpc/credentials/insecure" ) +const ( + tcpPort = ":8200" + gwPort = ":8210" + clientPort = ":8220" +) + //go:embed static/user/* var userFS embed.FS func main() { // Create a listener on TCP port - lis, err := net.Listen("tcp", ":8080") + lis, err := net.Listen("tcp", tcpPort) if err != nil { log.Fatalln("Failed to listen:", err) } @@ -55,7 +61,7 @@ func main() { ), ) // Serve gRPC server - log.Println("Serving gRPC on 0.0.0.0:8080") + log.Println("Serving gRPC on 0.0.0.0" + tcpPort) go func() { log.Fatalln(s.Serve(lis)) }() @@ -63,7 +69,7 @@ func main() { // Create a client connection to the gRPC server we just started // This is where the gRPC-Gateway proxies the requests conn, err := grpc.NewClient( - "0.0.0.0:8080", + "0.0.0.0"+tcpPort, grpc.WithTransportCredentials(insecure.NewCredentials()), ) if err != nil { @@ -78,12 +84,12 @@ func main() { } gwServer := &http.Server{ - Addr: ":8090", + Addr: gwPort, Handler: cors(gwmux), } // Serve gRPC-Gateway server - log.Println("Serving gRPC-Gateway on http://0.0.0.0:8090") + log.Println("Serving gRPC-Gateway on http://0.0.0.0" + gwPort) go func() { log.Fatalln(gwServer.ListenAndServe()) }() @@ -97,8 +103,8 @@ func main() { muxUser.Handle("/", fileServerUser) // Serve admin web server - log.Println("Serving user web on http://0.0.0.0:8100") - log.Fatalln(http.ListenAndServe(":8100", muxUser)) + log.Println("Serving user web on http://0.0.0.0" + clientPort) + log.Fatalln(http.ListenAndServe(clientPort, muxUser)) } func cors(h http.Handler) http.Handler { diff --git a/cmd/pinned_message/static/user/assets/AboutView-C6Oa7-h6.js b/cmd/pinned_message/static/user/assets/AboutView-w2JGQrgD.js similarity index 72% rename from cmd/pinned_message/static/user/assets/AboutView-C6Oa7-h6.js rename to cmd/pinned_message/static/user/assets/AboutView-w2JGQrgD.js index d6c0ee8..7f7d7f8 100644 --- a/cmd/pinned_message/static/user/assets/AboutView-C6Oa7-h6.js +++ b/cmd/pinned_message/static/user/assets/AboutView-w2JGQrgD.js @@ -1 +1 @@ -import{_ as o,c as s,a as t,o as a}from"./index-4kR8eUDl.js";const n={},c={class:"about"};function r(_,e){return a(),s("div",c,e[0]||(e[0]=[t("h1",null,"This is an about page",-1)]))}const l=o(n,[["render",r]]);export{l as default}; +import{_ as o,c as s,a as t,o as a}from"./index-BGbuJmjp.js";const n={},c={class:"about"};function r(_,e){return a(),s("div",c,e[0]||(e[0]=[t("h1",null,"This is an about page",-1)]))}const l=o(n,[["render",r]]);export{l as default}; diff --git a/cmd/pinned_message/static/user/assets/index-4kR8eUDl.js b/cmd/pinned_message/static/user/assets/index-BGbuJmjp.js similarity index 99% rename from cmd/pinned_message/static/user/assets/index-4kR8eUDl.js rename to cmd/pinned_message/static/user/assets/index-BGbuJmjp.js index db9344d..314beba 100644 --- a/cmd/pinned_message/static/user/assets/index-4kR8eUDl.js +++ b/cmd/pinned_message/static/user/assets/index-BGbuJmjp.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AboutView-C6Oa7-h6.js","assets/AboutView-CSIvawM9.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AboutView-w2JGQrgD.js","assets/AboutView-CSIvawM9.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -19,8 +19,8 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AboutView-C6Oa7 * pinia v3.0.2 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const hc=Symbol();var cr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(cr||(cr={}));function pc(){const e=ai(!0),t=e.run(()=>Es({}));let n=[],s=[];const r=eo({install(o){r._a=o,o.provide(hc,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const gc=async()=>{try{const e=await fetch(mc("/schedule"),{method:"GET"});if(!e.ok)throw new Error(`http error status: ${e.status}`);return await e.json()}catch(e){throw console.error("[apiGetDays] error:",e),e}};function mc(e){return"http://"+window.location.host.split(":")[0]+":8090"+e}function vc(e){const t=e.match(/^(\d{4})-(\d{2})-(\d{2})/);if(!t)throw new Error("Неверный формат входной строки");const n=parseInt(t[1],10),s=parseInt(t[2],10),r=parseInt(t[3],10),o=new Date(n,s-1,r),i=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],l=["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],c=i[o.getMonth()];return`${l[o.getDay()]} ${r} ${c}`}function ur(e){const t=e.match(/^(\d{4})-(\d{2})-(\d{2})/);if(!t)throw new Error("Неверный формат входной строки");const n=parseInt(t[1],10),s=parseInt(t[2],10)-1,r=parseInt(t[3],10),o=new Date(n,s,r,0,0,0,0),i=new Date;i.setHours(0,0,0,0);const l=o.getTime()-i.getTime();switch(Math.round(l/(1e3*60*60*24))){case 0:return"сегодня";case 1:return"завтра";case 2:return"послезавтра";case-1:return"вчера";default:return""}}function an(e){return e&&e.charAt(0).toUpperCase()+e.slice(1)}const yc={key:0},_c={key:0},bc=Ht({__name:"SchedulePage",setup(e){const t=Es({days:[]});return ho(async()=>{t.value=await gc()}),(n,s)=>(re(),le("div",null,[(re(!0),le(de,null,Fn(t.value.days,r=>(re(),le("div",{key:r.date,class:"day-block"},[B(qe(Re(an)(Re(vc)(r.date)))+" ",1),Re(ur)(r.date)!==""?(re(),le("span",yc,"("+qe(Re(ur)(r.date))+")",1)):qs("",!0),(re(!0),le(de,null,Fn(r.performances,o=>(re(),le("div",{key:o.name,class:"performance-block"},[V("div",null,qe(o.time_collection),1),V("div",null,qe(o.time_start),1),V("div",null," Место: "+qe(Re(an)(o.place)),1),V("div",null,qe(Re(an)(o.name)),1),V("div",null,[s[0]||(s[0]=B(" Номера: ")),(re(!0),le(de,null,Fn(o.numbers,i=>(re(),le("div",{key:i.name}," - "+qe(i.name),1))),128))]),o.costumes!==""&&o.costumes!=="-"?(re(),le("div",_c,qe(Re(an)(o.costumes)),1)):qs("",!0)]))),128))]))),128))]))}}),dt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},wc=dt(bc,[["__scopeId","data-v-14fb5299"]]),xc={class:"app"},Ec=Ht({__name:"App",setup(e){return(t,n)=>(re(),le("div",xc,[ee(wc)]))}}),Sc=dt(Ec,[["__scopeId","data-v-ac47f220"]]),Rc="modulepreload",Cc=function(e){return"/"+e},fr={},Pc=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let i=function(d){return Promise.all(d.map(a=>Promise.resolve(a).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));r=i(n.map(d=>{if(d=Cc(d),d in fr)return;fr[d]=!0;const a=d.endsWith(".css"),h=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${h}`))return;const g=document.createElement("link");if(g.rel=a?"stylesheet":Rc,a||(g.as="script"),g.crossOrigin="",g.href=d,c&&g.setAttribute("nonce",c),document.head.appendChild(g),a)return new Promise((m,A)=>{g.addEventListener("load",m),g.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${d}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})};/*! + */const hc=Symbol();var cr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(cr||(cr={}));function pc(){const e=ai(!0),t=e.run(()=>Es({}));let n=[],s=[];const r=eo({install(o){r._a=o,o.provide(hc,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const gc=async()=>{try{const e=await fetch(mc("/schedule"),{method:"GET"});if(!e.ok)throw new Error(`http error status: ${e.status}`);return await e.json()}catch(e){throw console.error("[apiGetDays] error:",e),e}};function mc(e){return"http://"+window.location.host.split(":")[0]+":8210"+e}function vc(e){const t=e.match(/^(\d{4})-(\d{2})-(\d{2})/);if(!t)throw new Error("Неверный формат входной строки");const n=parseInt(t[1],10),s=parseInt(t[2],10),r=parseInt(t[3],10),o=new Date(n,s-1,r),i=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],l=["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],c=i[o.getMonth()];return`${l[o.getDay()]} ${r} ${c}`}function ur(e){const t=e.match(/^(\d{4})-(\d{2})-(\d{2})/);if(!t)throw new Error("Неверный формат входной строки");const n=parseInt(t[1],10),s=parseInt(t[2],10)-1,r=parseInt(t[3],10),o=new Date(n,s,r,0,0,0,0),i=new Date;i.setHours(0,0,0,0);const l=o.getTime()-i.getTime();switch(Math.round(l/(1e3*60*60*24))){case 0:return"сегодня";case 1:return"завтра";case 2:return"послезавтра";case-1:return"вчера";default:return""}}function an(e){return e&&e.charAt(0).toUpperCase()+e.slice(1)}const yc={key:0},_c={key:0},bc=Ht({__name:"SchedulePage",setup(e){const t=Es({days:[]});return ho(async()=>{t.value=await gc()}),(n,s)=>(re(),le("div",null,[(re(!0),le(de,null,Fn(t.value.days,r=>(re(),le("div",{key:r.date,class:"day-block"},[B(qe(Re(an)(Re(vc)(r.date)))+" ",1),Re(ur)(r.date)!==""?(re(),le("span",yc,"("+qe(Re(ur)(r.date))+")",1)):qs("",!0),(re(!0),le(de,null,Fn(r.performances,o=>(re(),le("div",{key:o.name,class:"performance-block"},[V("div",null,qe(o.time_collection),1),V("div",null,qe(o.time_start),1),V("div",null," Место: "+qe(Re(an)(o.place)),1),V("div",null,qe(Re(an)(o.name)),1),V("div",null,[s[0]||(s[0]=B(" Номера: ")),(re(!0),le(de,null,Fn(o.numbers,i=>(re(),le("div",{key:i.name}," - "+qe(i.name),1))),128))]),o.costumes!==""&&o.costumes!=="-"?(re(),le("div",_c,qe(Re(an)(o.costumes)),1)):qs("",!0)]))),128))]))),128))]))}}),dt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},wc=dt(bc,[["__scopeId","data-v-14fb5299"]]),xc={class:"app"},Ec=Ht({__name:"App",setup(e){return(t,n)=>(re(),le("div",xc,[ee(wc)]))}}),Sc=dt(Ec,[["__scopeId","data-v-ac47f220"]]),Rc="modulepreload",Cc=function(e){return"/"+e},fr={},Pc=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let i=function(d){return Promise.all(d.map(a=>Promise.resolve(a).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));r=i(n.map(d=>{if(d=Cc(d),d in fr)return;fr[d]=!0;const a=d.endsWith(".css"),h=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${h}`))return;const g=document.createElement("link");if(g.rel=a?"stylesheet":Rc,a||(g.as="script"),g.crossOrigin="",g.href=d,c&&g.setAttribute("nonce",c),document.head.appendChild(g),a)return new Promise((m,A)=>{g.addEventListener("load",m),g.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${d}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})};/*! * vue-router v4.5.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const Rt=typeof document<"u";function No(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ac(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&No(e.default)}const K=Object.assign;function Wn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Me(r)?r.map(e):e(r)}return n}const Gt=()=>{},Me=Array.isArray,Vo=/#/g,Oc=/&/g,Tc=/\//g,Mc=/=/g,Ic=/\?/g,ko=/\+/g,zc=/%5B/g,$c=/%5D/g,Bo=/%5E/g,Hc=/%60/g,Uo=/%7B/g,Lc=/%7C/g,Ko=/%7D/g,jc=/%20/g;function Os(e){return encodeURI(""+e).replace(Lc,"|").replace(zc,"[").replace($c,"]")}function Dc(e){return Os(e).replace(Uo,"{").replace(Ko,"}").replace(Bo,"^")}function ls(e){return Os(e).replace(ko,"%2B").replace(jc,"+").replace(Vo,"%23").replace(Oc,"%26").replace(Hc,"`").replace(Uo,"{").replace(Ko,"}").replace(Bo,"^")}function Fc(e){return ls(e).replace(Mc,"%3D")}function Nc(e){return Os(e).replace(Vo,"%23").replace(Ic,"%3F")}function Vc(e){return e==null?"":Nc(e).replace(Tc,"%2F")}function nn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const kc=/\/$/,Bc=e=>e.replace(kc,"");function qn(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=qc(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:nn(i)}}function Uc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ar(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Kc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&zt(t.matched[s],n.matched[r])&&Wo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Wo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wc(e[n],t[n]))return!1;return!0}function Wc(e,t){return Me(e)?dr(e,t):Me(t)?dr(t,e):e===t}function dr(e,t){return Me(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function qc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var sn;(function(e){e.pop="pop",e.push="push"})(sn||(sn={}));var Yt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Yt||(Yt={}));function Gc(e){if(!e)if(Rt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Bc(e)}const Yc=/^[^#]+#/;function Qc(e,t){return e.replace(Yc,"#")+t}function Jc(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const In=()=>({left:window.scrollX,top:window.scrollY});function Xc(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Jc(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function hr(e,t){return(history.state?history.state.position-t:-1)+e}const cs=new Map;function Zc(e,t){cs.set(e,t)}function eu(e){const t=cs.get(e);return cs.delete(e),t}let tu=()=>location.protocol+"//"+location.host;function qo(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),ar(c,"")}return ar(n,e)+s+r}function nu(e,t,n,s){let r=[],o=[],i=null;const l=({state:g})=>{const m=qo(e,location),A=n.value,O=t.value;let N=0;if(g){if(n.value=m,t.value=g,i&&i===A){i=null;return}N=O?g.position-O.position:0}else s(m);r.forEach($=>{$(n.value,A,{delta:N,type:sn.pop,direction:N?N>0?Yt.forward:Yt.back:Yt.unknown})})};function c(){i=n.value}function d(g){r.push(g);const m=()=>{const A=r.indexOf(g);A>-1&&r.splice(A,1)};return o.push(m),m}function a(){const{history:g}=window;g.state&&g.replaceState(K({},g.state,{scroll:In()}),"")}function h(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:c,listen:d,destroy:h}}function pr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?In():null}}function su(e){const{history:t,location:n}=window,s={value:qo(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,d,a){const h=e.indexOf("#"),g=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:tu()+e+c;try{t[a?"replaceState":"pushState"](d,"",g),r.value=d}catch(m){console.error(m),n[a?"replace":"assign"](g)}}function i(c,d){const a=K({},t.state,pr(r.value.back,c,r.value.forward,!0),d,{position:r.value.position});o(c,a,!0),s.value=c}function l(c,d){const a=K({},r.value,t.state,{forward:c,scroll:In()});o(a.current,a,!0);const h=K({},pr(s.value,c,null),{position:a.position+1},d);o(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function ru(e){e=Gc(e);const t=su(e),n=nu(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=K({location:"",base:e,go:s,createHref:Qc.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function ou(e){return typeof e=="string"||e&&typeof e=="object"}function Go(e){return typeof e=="string"||typeof e=="symbol"}const Yo=Symbol("");var gr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(gr||(gr={}));function $t(e,t){return K(new Error,{type:e,[Yo]:!0},t)}function We(e,t){return e instanceof Error&&Yo in e&&(t==null||!!(e.type&t))}const mr="[^/]+?",iu={sensitive:!1,strict:!1,start:!0,end:!0},lu=/[.+*?^${}()[\]/\\]/g;function cu(e,t){const n=K({},iu,t),s=[];let r=n.start?"^":"";const o=[];for(const d of e){const a=d.length?[]:[90];n.strict&&!d.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===80?1:-1:0}function Qo(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const fu={type:0,value:""},au=/[a-zA-Z0-9_]/;function du(e){if(!e)return[[]];if(e==="/")return[[fu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${d}": ${m}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,d="",a="";function h(){d&&(n===0?o.push({type:0,value:d}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:d,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function g(){d+=c}for(;l{i(H)}:Gt}function i(h){if(Go(h)){const g=s.get(h);g&&(s.delete(h),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(h);g>-1&&(n.splice(g,1),h.record.name&&s.delete(h.record.name),h.children.forEach(i),h.alias.forEach(i))}}function l(){return n}function c(h){const g=vu(h,n);n.splice(g,0,h),h.record.name&&!br(h)&&s.set(h.record.name,h)}function d(h,g){let m,A={},O,N;if("name"in h&&h.name){if(m=s.get(h.name),!m)throw $t(1,{location:h});N=m.record.name,A=K(yr(g.params,m.keys.filter(H=>!H.optional).concat(m.parent?m.parent.keys.filter(H=>H.optional):[]).map(H=>H.name)),h.params&&yr(h.params,m.keys.map(H=>H.name))),O=m.stringify(A)}else if(h.path!=null)O=h.path,m=n.find(H=>H.re.test(O)),m&&(A=m.parse(O),N=m.record.name);else{if(m=g.name?s.get(g.name):n.find(H=>H.re.test(g.path)),!m)throw $t(1,{location:h,currentLocation:g});N=m.record.name,A=K({},g.params,h.params),O=m.stringify(A)}const $=[];let I=m;for(;I;)$.unshift(I.record),I=I.parent;return{name:N,path:O,params:A,matched:$,meta:mu($)}}e.forEach(h=>o(h));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function yr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function _r(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:gu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function gu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function br(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mu(e){return e.reduce((t,n)=>K(t,n.meta),{})}function wr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function vu(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Qo(e,t[o])<0?s=o:n=o+1}const r=yu(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function yu(e){let t=e;for(;t=t.parent;)if(Jo(t)&&Qo(e,t)===0)return t}function Jo({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function _u(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&ls(o)):[s&&ls(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function bu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Me(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const wu=Symbol(""),Er=Symbol(""),Ts=Symbol(""),Xo=Symbol(""),us=Symbol("");function Nt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const d=g=>{g===!1?c($t(4,{from:n,to:t})):g instanceof Error?c(g):ou(g)?c($t(2,{from:t,to:g})):(i&&s.enterCallbacks[r]===i&&typeof g=="function"&&i.push(g),l())},a=o(()=>e.call(s&&s.instances[r],t,n,d));let h=Promise.resolve(a);e.length<3&&(h=h.then(d)),h.catch(g=>c(g))})}function Gn(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(No(c)){const a=(c.__vccOpts||c)[t];a&&o.push(ot(a,n,s,i,l,r))}else{let d=c();o.push(()=>d.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const h=Ac(a)?a.default:a;i.mods[l]=a,i.components[l]=h;const m=(h.__vccOpts||h)[t];return m&&ot(m,n,s,i,l,r)()}))}}return o}function Sr(e){const t=Qe(Ts),n=Qe(Xo),s=Oe(()=>{const c=Re(e.to);return t.resolve(c)}),r=Oe(()=>{const{matched:c}=s.value,{length:d}=c,a=c[d-1],h=n.matched;if(!a||!h.length)return-1;const g=h.findIndex(zt.bind(null,a));if(g>-1)return g;const m=Rr(c[d-2]);return d>1&&Rr(a)===m&&h[h.length-1].path!==m?h.findIndex(zt.bind(null,c[d-2])):g}),o=Oe(()=>r.value>-1&&Cu(n.params,s.value.params)),i=Oe(()=>r.value>-1&&r.value===n.matched.length-1&&Wo(n.params,s.value.params));function l(c={}){if(Ru(c)){const d=t[Re(e.replace)?"replace":"push"](Re(e.to)).catch(Gt);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:s,href:Oe(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function xu(e){return e.length===1?e[0]:e}const Eu=Ht({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Sr,setup(e,{slots:t}){const n=Pn(Sr(e)),{options:s}=Qe(Ts),r=Oe(()=>({[Cr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Cr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xu(t.default(n));return e.custom?o:Do("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Su=Eu;function Ru(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Me(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function Rr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Cr=(e,t,n)=>e??t??n,Pu=Ht({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Qe(us),r=Oe(()=>e.route||s.value),o=Qe(Er,0),i=Oe(()=>{let d=Re(o);const{matched:a}=r.value;let h;for(;(h=a[d])&&!h.components;)d++;return d}),l=Oe(()=>r.value.matched[i.value]);dn(Er,Oe(()=>i.value+1)),dn(wu,l),dn(us,r);const c=Es();return hn(()=>[c.value,l.value,e.name],([d,a,h],[g,m,A])=>{a&&(a.instances[h]=d,m&&m!==a&&d&&d===g&&(a.leaveGuards.size||(a.leaveGuards=m.leaveGuards),a.updateGuards.size||(a.updateGuards=m.updateGuards))),d&&a&&(!m||!zt(a,m)||!g)&&(a.enterCallbacks[h]||[]).forEach(O=>O(d))},{flush:"post"}),()=>{const d=r.value,a=e.name,h=l.value,g=h&&h.components[a];if(!g)return Pr(n.default,{Component:g,route:d});const m=h.props[a],A=m?m===!0?d.params:typeof m=="function"?m(d):m:null,N=Do(g,K({},A,t,{onVnodeUnmounted:$=>{$.component.isUnmounted&&(h.instances[a]=null)},ref:c}));return Pr(n.default,{Component:N,route:d})||N}}});function Pr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Au=Pu;function Ou(e){const t=pu(e.routes,e),n=e.parseQuery||_u,s=e.stringifyQuery||xr,r=e.history,o=Nt(),i=Nt(),l=Nt(),c=Mi(nt);let d=nt;Rt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Wn.bind(null,y=>""+y),h=Wn.bind(null,Vc),g=Wn.bind(null,nn);function m(y,P){let R,M;return Go(y)?(R=t.getRecordMatcher(y),M=P):M=y,t.addRoute(M,R)}function A(y){const P=t.getRecordMatcher(y);P&&t.removeRoute(P)}function O(){return t.getRoutes().map(y=>y.record)}function N(y){return!!t.getRecordMatcher(y)}function $(y,P){if(P=K({},P||c.value),typeof y=="string"){const p=qn(n,y,P.path),v=t.resolve({path:p.path},P),b=r.createHref(p.fullPath);return K(p,v,{params:g(v.params),hash:nn(p.hash),redirectedFrom:void 0,href:b})}let R;if(y.path!=null)R=K({},y,{path:qn(n,y.path,P.path).path});else{const p=K({},y.params);for(const v in p)p[v]==null&&delete p[v];R=K({},y,{params:h(p)}),P.params=h(P.params)}const M=t.resolve(R,P),J=y.hash||"";M.params=a(g(M.params));const u=Uc(s,K({},y,{hash:Dc(J),path:M.path})),f=r.createHref(u);return K({fullPath:u,hash:J,query:s===xr?bu(y.query):y.query||{}},M,{redirectedFrom:void 0,href:f})}function I(y){return typeof y=="string"?qn(n,y,c.value.path):K({},y)}function H(y,P){if(d!==y)return $t(8,{from:P,to:y})}function T(y){return se(y)}function Q(y){return T(K(I(y),{replace:!0}))}function ce(y){const P=y.matched[y.matched.length-1];if(P&&P.redirect){const{redirect:R}=P;let M=typeof R=="function"?R(y):R;return typeof M=="string"&&(M=M.includes("?")||M.includes("#")?M=I(M):{path:M},M.params={}),K({query:y.query,hash:y.hash,params:M.path!=null?{}:y.params},M)}}function se(y,P){const R=d=$(y),M=c.value,J=y.state,u=y.force,f=y.replace===!0,p=ce(R);if(p)return se(K(I(p),{state:typeof p=="object"?K({},J,p.state):J,force:u,replace:f}),P||R);const v=R;v.redirectedFrom=P;let b;return!u&&Kc(s,M,R)&&(b=$t(16,{to:v,from:M}),He(M,M,!0,!1)),(b?Promise.resolve(b):ze(v,M)).catch(_=>We(_)?We(_,2)?_:tt(_):U(_,v,M)).then(_=>{if(_){if(We(_,2))return se(K({replace:f},I(_.to),{state:typeof _.to=="object"?K({},J,_.to.state):J,force:u}),P||v)}else _=ht(v,M,!0,f,J);return et(v,M,_),_})}function Ie(y,P){const R=H(y,P);return R?Promise.reject(R):Promise.resolve()}function Ze(y){const P=xt.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(y):y()}function ze(y,P){let R;const[M,J,u]=Tu(y,P);R=Gn(M.reverse(),"beforeRouteLeave",y,P);for(const p of M)p.leaveGuards.forEach(v=>{R.push(ot(v,y,P))});const f=Ie.bind(null,y,P);return R.push(f),Pe(R).then(()=>{R=[];for(const p of o.list())R.push(ot(p,y,P));return R.push(f),Pe(R)}).then(()=>{R=Gn(J,"beforeRouteUpdate",y,P);for(const p of J)p.updateGuards.forEach(v=>{R.push(ot(v,y,P))});return R.push(f),Pe(R)}).then(()=>{R=[];for(const p of u)if(p.beforeEnter)if(Me(p.beforeEnter))for(const v of p.beforeEnter)R.push(ot(v,y,P));else R.push(ot(p.beforeEnter,y,P));return R.push(f),Pe(R)}).then(()=>(y.matched.forEach(p=>p.enterCallbacks={}),R=Gn(u,"beforeRouteEnter",y,P,Ze),R.push(f),Pe(R))).then(()=>{R=[];for(const p of i.list())R.push(ot(p,y,P));return R.push(f),Pe(R)}).catch(p=>We(p,8)?p:Promise.reject(p))}function et(y,P,R){l.list().forEach(M=>Ze(()=>M(y,P,R)))}function ht(y,P,R,M,J){const u=H(y,P);if(u)return u;const f=P===nt,p=Rt?history.state:{};R&&(M||f?r.replace(y.fullPath,K({scroll:f&&p&&p.scroll},J)):r.push(y.fullPath,J)),c.value=y,He(y,P,R,f),tt()}let $e;function Lt(){$e||($e=r.listen((y,P,R)=>{if(!ln.listening)return;const M=$(y),J=ce(M);if(J){se(K(J,{replace:!0,force:!0}),M).catch(Gt);return}d=M;const u=c.value;Rt&&Zc(hr(u.fullPath,R.delta),In()),ze(M,u).catch(f=>We(f,12)?f:We(f,2)?(se(K(I(f.to),{force:!0}),M).then(p=>{We(p,20)&&!R.delta&&R.type===sn.pop&&r.go(-1,!1)}).catch(Gt),Promise.reject()):(R.delta&&r.go(-R.delta,!1),U(f,M,u))).then(f=>{f=f||ht(M,u,!1),f&&(R.delta&&!We(f,8)?r.go(-R.delta,!1):R.type===sn.pop&&We(f,20)&&r.go(-1,!1)),et(M,u,f)}).catch(Gt)}))}let bt=Nt(),ie=Nt(),Y;function U(y,P,R){tt(y);const M=ie.list();return M.length?M.forEach(J=>J(y,P,R)):console.error(y),Promise.reject(y)}function Ue(){return Y&&c.value!==nt?Promise.resolve():new Promise((y,P)=>{bt.add([y,P])})}function tt(y){return Y||(Y=!y,Lt(),bt.list().forEach(([P,R])=>y?R(y):P()),bt.reset()),y}function He(y,P,R,M){const{scrollBehavior:J}=e;if(!Rt||!J)return Promise.resolve();const u=!R&&eu(hr(y.fullPath,0))||(M||!R)&&history.state&&history.state.scroll||null;return ro().then(()=>J(y,P,u)).then(f=>f&&Xc(f)).catch(f=>U(f,y,P))}const ye=y=>r.go(y);let wt;const xt=new Set,ln={currentRoute:c,listening:!0,addRoute:m,removeRoute:A,clearRoutes:t.clearRoutes,hasRoute:N,getRoutes:O,resolve:$,options:e,push:T,replace:Q,go:ye,back:()=>ye(-1),forward:()=>ye(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:Ue,install(y){const P=this;y.component("RouterLink",Su),y.component("RouterView",Au),y.config.globalProperties.$router=P,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>Re(c)}),Rt&&!wt&&c.value===nt&&(wt=!0,T(r.location).catch(J=>{}));const R={};for(const J in nt)Object.defineProperty(R,J,{get:()=>c.value[J],enumerable:!0});y.provide(Ts,P),y.provide(Xo,Xr(R)),y.provide(us,c);const M=y.unmount;xt.add(y),y.unmount=function(){xt.delete(y),xt.size<1&&(d=nt,$e&&$e(),$e=null,c.value=nt,wt=!1,Y=!1),M()}}};function Pe(y){return y.reduce((P,R)=>P.then(()=>Ze(R)),Promise.resolve())}return ln}function Tu(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;izt(d,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(d=>zt(d,c))||r.push(c))}return[n,s,r]}const Mu={},Iu={class:"item"},zu={class:"details"};function $u(e,t){return re(),le("div",Iu,[V("i",null,[Nn(e.$slots,"icon",{},void 0)]),V("div",zu,[V("h3",null,[Nn(e.$slots,"heading",{},void 0)]),Nn(e.$slots,"default",{},void 0)])])}const Vt=dt(Mu,[["render",$u],["__scopeId","data-v-fd0742eb"]]),Hu={},Lu={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"17",fill:"currentColor"};function ju(e,t){return re(),le("svg",Lu,t[0]||(t[0]=[V("path",{d:"M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z"},null,-1)]))}const Du=dt(Hu,[["render",ju]]),Fu={},Nu={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"iconify iconify--mdi",width:"24",height:"24",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"};function Vu(e,t){return re(),le("svg",Nu,t[0]||(t[0]=[V("path",{d:"M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z",fill:"currentColor"},null,-1)]))}const ku=dt(Fu,[["render",Vu]]),Bu={},Uu={xmlns:"http://www.w3.org/2000/svg",width:"18",height:"20",fill:"currentColor"};function Ku(e,t){return re(),le("svg",Uu,t[0]||(t[0]=[V("path",{d:"M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z"},null,-1)]))}const Wu=dt(Bu,[["render",Ku]]),qu={},Gu={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function Yu(e,t){return re(),le("svg",Gu,t[0]||(t[0]=[V("path",{d:"M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z"},null,-1)]))}const Qu=dt(qu,[["render",Yu]]),Ju={},Xu={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function Zu(e,t){return re(),le("svg",Xu,t[0]||(t[0]=[V("path",{d:"M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z"},null,-1)]))}const ef=dt(Ju,[["render",Zu]]),tf=Ht({__name:"TheWelcome",setup(e){const t=()=>fetch("/__open-in-editor?file=README.md");return(n,s)=>(re(),le(de,null,[ee(Vt,null,{icon:ue(()=>[ee(Du)]),heading:ue(()=>s[0]||(s[0]=[B("Documentation")])),default:ue(()=>[s[1]||(s[1]=B(" Vue’s ")),s[2]||(s[2]=V("a",{href:"https://vuejs.org/",target:"_blank",rel:"noopener"},"official documentation",-1)),s[3]||(s[3]=B(" provides you with all information you need to get started. "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(ku)]),heading:ue(()=>s[4]||(s[4]=[B("Tooling")])),default:ue(()=>[s[6]||(s[6]=B(" This project is served and bundled with ")),s[7]||(s[7]=V("a",{href:"https://vite.dev/guide/features.html",target:"_blank",rel:"noopener"},"Vite",-1)),s[8]||(s[8]=B(". The recommended IDE setup is ")),s[9]||(s[9]=V("a",{href:"https://code.visualstudio.com/",target:"_blank",rel:"noopener"},"VSCode",-1)),s[10]||(s[10]=B(" + ")),s[11]||(s[11]=V("a",{href:"https://github.com/vuejs/language-tools",target:"_blank",rel:"noopener"},"Vue - Official",-1)),s[12]||(s[12]=B(". If you need to test your components and web pages, check out ")),s[13]||(s[13]=V("a",{href:"https://vitest.dev/",target:"_blank",rel:"noopener"},"Vitest",-1)),s[14]||(s[14]=B(" and ")),s[15]||(s[15]=V("a",{href:"https://www.cypress.io/",target:"_blank",rel:"noopener"},"Cypress",-1)),s[16]||(s[16]=B(" / ")),s[17]||(s[17]=V("a",{href:"https://playwright.dev/",target:"_blank",rel:"noopener"},"Playwright",-1)),s[18]||(s[18]=B(". ")),s[19]||(s[19]=V("br",null,null,-1)),s[20]||(s[20]=B(" More instructions are available in ")),V("a",{href:"javascript:void(0)",onClick:t},s[5]||(s[5]=[V("code",null,"README.md",-1)])),s[21]||(s[21]=B(". "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(Wu)]),heading:ue(()=>s[22]||(s[22]=[B("Ecosystem")])),default:ue(()=>[s[23]||(s[23]=B(" Get official tools and libraries for your project: ")),s[24]||(s[24]=V("a",{href:"https://pinia.vuejs.org/",target:"_blank",rel:"noopener"},"Pinia",-1)),s[25]||(s[25]=B(", ")),s[26]||(s[26]=V("a",{href:"https://router.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Router",-1)),s[27]||(s[27]=B(", ")),s[28]||(s[28]=V("a",{href:"https://test-utils.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Test Utils",-1)),s[29]||(s[29]=B(", and ")),s[30]||(s[30]=V("a",{href:"https://github.com/vuejs/devtools",target:"_blank",rel:"noopener"},"Vue Dev Tools",-1)),s[31]||(s[31]=B(". If you need more resources, we suggest paying ")),s[32]||(s[32]=V("a",{href:"https://github.com/vuejs/awesome-vue",target:"_blank",rel:"noopener"},"Awesome Vue",-1)),s[33]||(s[33]=B(" a visit. "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(Qu)]),heading:ue(()=>s[34]||(s[34]=[B("Community")])),default:ue(()=>[s[35]||(s[35]=B(" Got stuck? Ask your question on ")),s[36]||(s[36]=V("a",{href:"https://chat.vuejs.org",target:"_blank",rel:"noopener"},"Vue Land",-1)),s[37]||(s[37]=B(" (our official Discord server), or ")),s[38]||(s[38]=V("a",{href:"https://stackoverflow.com/questions/tagged/vue.js",target:"_blank",rel:"noopener"},"StackOverflow",-1)),s[39]||(s[39]=B(". You should also follow the official ")),s[40]||(s[40]=V("a",{href:"https://bsky.app/profile/vuejs.org",target:"_blank",rel:"noopener"},"@vuejs.org",-1)),s[41]||(s[41]=B(" Bluesky account or the ")),s[42]||(s[42]=V("a",{href:"https://x.com/vuejs",target:"_blank",rel:"noopener"},"@vuejs",-1)),s[43]||(s[43]=B(" X account for latest news in the Vue world. "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(ef)]),heading:ue(()=>s[44]||(s[44]=[B("Support Vue")])),default:ue(()=>[s[45]||(s[45]=B(" As an independent project, Vue relies on community backing for its sustainability. You can help us by ")),s[46]||(s[46]=V("a",{href:"https://vuejs.org/sponsor/",target:"_blank",rel:"noopener"},"becoming a sponsor",-1)),s[47]||(s[47]=B(". "))]),_:1})],64))}}),nf=Ht({__name:"HomeView",setup(e){return(t,n)=>(re(),le("main",null,[ee(tf)]))}}),sf=Ou({history:ru("/"),routes:[{path:"/",name:"home",component:nf},{path:"/about",name:"about",component:()=>Pc(()=>import("./AboutView-C6Oa7-h6.js"),__vite__mapDeps([0,1]))}]}),Ms=fc(Sc);Ms.use(pc());Ms.use(sf);Ms.mount("#app");export{dt as _,V as a,le as c,re as o}; + */const Rt=typeof document<"u";function No(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ac(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&No(e.default)}const K=Object.assign;function Wn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Me(r)?r.map(e):e(r)}return n}const Gt=()=>{},Me=Array.isArray,Vo=/#/g,Oc=/&/g,Tc=/\//g,Mc=/=/g,Ic=/\?/g,ko=/\+/g,zc=/%5B/g,$c=/%5D/g,Bo=/%5E/g,Hc=/%60/g,Uo=/%7B/g,Lc=/%7C/g,Ko=/%7D/g,jc=/%20/g;function Os(e){return encodeURI(""+e).replace(Lc,"|").replace(zc,"[").replace($c,"]")}function Dc(e){return Os(e).replace(Uo,"{").replace(Ko,"}").replace(Bo,"^")}function ls(e){return Os(e).replace(ko,"%2B").replace(jc,"+").replace(Vo,"%23").replace(Oc,"%26").replace(Hc,"`").replace(Uo,"{").replace(Ko,"}").replace(Bo,"^")}function Fc(e){return ls(e).replace(Mc,"%3D")}function Nc(e){return Os(e).replace(Vo,"%23").replace(Ic,"%3F")}function Vc(e){return e==null?"":Nc(e).replace(Tc,"%2F")}function nn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const kc=/\/$/,Bc=e=>e.replace(kc,"");function qn(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=qc(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:nn(i)}}function Uc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ar(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Kc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&zt(t.matched[s],n.matched[r])&&Wo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Wo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wc(e[n],t[n]))return!1;return!0}function Wc(e,t){return Me(e)?dr(e,t):Me(t)?dr(t,e):e===t}function dr(e,t){return Me(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function qc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var sn;(function(e){e.pop="pop",e.push="push"})(sn||(sn={}));var Yt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Yt||(Yt={}));function Gc(e){if(!e)if(Rt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Bc(e)}const Yc=/^[^#]+#/;function Qc(e,t){return e.replace(Yc,"#")+t}function Jc(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const In=()=>({left:window.scrollX,top:window.scrollY});function Xc(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Jc(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function hr(e,t){return(history.state?history.state.position-t:-1)+e}const cs=new Map;function Zc(e,t){cs.set(e,t)}function eu(e){const t=cs.get(e);return cs.delete(e),t}let tu=()=>location.protocol+"//"+location.host;function qo(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),ar(c,"")}return ar(n,e)+s+r}function nu(e,t,n,s){let r=[],o=[],i=null;const l=({state:g})=>{const m=qo(e,location),A=n.value,O=t.value;let N=0;if(g){if(n.value=m,t.value=g,i&&i===A){i=null;return}N=O?g.position-O.position:0}else s(m);r.forEach($=>{$(n.value,A,{delta:N,type:sn.pop,direction:N?N>0?Yt.forward:Yt.back:Yt.unknown})})};function c(){i=n.value}function d(g){r.push(g);const m=()=>{const A=r.indexOf(g);A>-1&&r.splice(A,1)};return o.push(m),m}function a(){const{history:g}=window;g.state&&g.replaceState(K({},g.state,{scroll:In()}),"")}function h(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:c,listen:d,destroy:h}}function pr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?In():null}}function su(e){const{history:t,location:n}=window,s={value:qo(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,d,a){const h=e.indexOf("#"),g=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:tu()+e+c;try{t[a?"replaceState":"pushState"](d,"",g),r.value=d}catch(m){console.error(m),n[a?"replace":"assign"](g)}}function i(c,d){const a=K({},t.state,pr(r.value.back,c,r.value.forward,!0),d,{position:r.value.position});o(c,a,!0),s.value=c}function l(c,d){const a=K({},r.value,t.state,{forward:c,scroll:In()});o(a.current,a,!0);const h=K({},pr(s.value,c,null),{position:a.position+1},d);o(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function ru(e){e=Gc(e);const t=su(e),n=nu(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=K({location:"",base:e,go:s,createHref:Qc.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function ou(e){return typeof e=="string"||e&&typeof e=="object"}function Go(e){return typeof e=="string"||typeof e=="symbol"}const Yo=Symbol("");var gr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(gr||(gr={}));function $t(e,t){return K(new Error,{type:e,[Yo]:!0},t)}function We(e,t){return e instanceof Error&&Yo in e&&(t==null||!!(e.type&t))}const mr="[^/]+?",iu={sensitive:!1,strict:!1,start:!0,end:!0},lu=/[.+*?^${}()[\]/\\]/g;function cu(e,t){const n=K({},iu,t),s=[];let r=n.start?"^":"";const o=[];for(const d of e){const a=d.length?[]:[90];n.strict&&!d.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===80?1:-1:0}function Qo(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const fu={type:0,value:""},au=/[a-zA-Z0-9_]/;function du(e){if(!e)return[[]];if(e==="/")return[[fu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${d}": ${m}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,d="",a="";function h(){d&&(n===0?o.push({type:0,value:d}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:d,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function g(){d+=c}for(;l{i(H)}:Gt}function i(h){if(Go(h)){const g=s.get(h);g&&(s.delete(h),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(h);g>-1&&(n.splice(g,1),h.record.name&&s.delete(h.record.name),h.children.forEach(i),h.alias.forEach(i))}}function l(){return n}function c(h){const g=vu(h,n);n.splice(g,0,h),h.record.name&&!br(h)&&s.set(h.record.name,h)}function d(h,g){let m,A={},O,N;if("name"in h&&h.name){if(m=s.get(h.name),!m)throw $t(1,{location:h});N=m.record.name,A=K(yr(g.params,m.keys.filter(H=>!H.optional).concat(m.parent?m.parent.keys.filter(H=>H.optional):[]).map(H=>H.name)),h.params&&yr(h.params,m.keys.map(H=>H.name))),O=m.stringify(A)}else if(h.path!=null)O=h.path,m=n.find(H=>H.re.test(O)),m&&(A=m.parse(O),N=m.record.name);else{if(m=g.name?s.get(g.name):n.find(H=>H.re.test(g.path)),!m)throw $t(1,{location:h,currentLocation:g});N=m.record.name,A=K({},g.params,h.params),O=m.stringify(A)}const $=[];let I=m;for(;I;)$.unshift(I.record),I=I.parent;return{name:N,path:O,params:A,matched:$,meta:mu($)}}e.forEach(h=>o(h));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function yr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function _r(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:gu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function gu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function br(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mu(e){return e.reduce((t,n)=>K(t,n.meta),{})}function wr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function vu(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Qo(e,t[o])<0?s=o:n=o+1}const r=yu(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function yu(e){let t=e;for(;t=t.parent;)if(Jo(t)&&Qo(e,t)===0)return t}function Jo({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function _u(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&ls(o)):[s&&ls(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function bu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Me(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const wu=Symbol(""),Er=Symbol(""),Ts=Symbol(""),Xo=Symbol(""),us=Symbol("");function Nt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const d=g=>{g===!1?c($t(4,{from:n,to:t})):g instanceof Error?c(g):ou(g)?c($t(2,{from:t,to:g})):(i&&s.enterCallbacks[r]===i&&typeof g=="function"&&i.push(g),l())},a=o(()=>e.call(s&&s.instances[r],t,n,d));let h=Promise.resolve(a);e.length<3&&(h=h.then(d)),h.catch(g=>c(g))})}function Gn(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(No(c)){const a=(c.__vccOpts||c)[t];a&&o.push(ot(a,n,s,i,l,r))}else{let d=c();o.push(()=>d.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const h=Ac(a)?a.default:a;i.mods[l]=a,i.components[l]=h;const m=(h.__vccOpts||h)[t];return m&&ot(m,n,s,i,l,r)()}))}}return o}function Sr(e){const t=Qe(Ts),n=Qe(Xo),s=Oe(()=>{const c=Re(e.to);return t.resolve(c)}),r=Oe(()=>{const{matched:c}=s.value,{length:d}=c,a=c[d-1],h=n.matched;if(!a||!h.length)return-1;const g=h.findIndex(zt.bind(null,a));if(g>-1)return g;const m=Rr(c[d-2]);return d>1&&Rr(a)===m&&h[h.length-1].path!==m?h.findIndex(zt.bind(null,c[d-2])):g}),o=Oe(()=>r.value>-1&&Cu(n.params,s.value.params)),i=Oe(()=>r.value>-1&&r.value===n.matched.length-1&&Wo(n.params,s.value.params));function l(c={}){if(Ru(c)){const d=t[Re(e.replace)?"replace":"push"](Re(e.to)).catch(Gt);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:s,href:Oe(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function xu(e){return e.length===1?e[0]:e}const Eu=Ht({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Sr,setup(e,{slots:t}){const n=Pn(Sr(e)),{options:s}=Qe(Ts),r=Oe(()=>({[Cr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Cr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xu(t.default(n));return e.custom?o:Do("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Su=Eu;function Ru(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Me(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function Rr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Cr=(e,t,n)=>e??t??n,Pu=Ht({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Qe(us),r=Oe(()=>e.route||s.value),o=Qe(Er,0),i=Oe(()=>{let d=Re(o);const{matched:a}=r.value;let h;for(;(h=a[d])&&!h.components;)d++;return d}),l=Oe(()=>r.value.matched[i.value]);dn(Er,Oe(()=>i.value+1)),dn(wu,l),dn(us,r);const c=Es();return hn(()=>[c.value,l.value,e.name],([d,a,h],[g,m,A])=>{a&&(a.instances[h]=d,m&&m!==a&&d&&d===g&&(a.leaveGuards.size||(a.leaveGuards=m.leaveGuards),a.updateGuards.size||(a.updateGuards=m.updateGuards))),d&&a&&(!m||!zt(a,m)||!g)&&(a.enterCallbacks[h]||[]).forEach(O=>O(d))},{flush:"post"}),()=>{const d=r.value,a=e.name,h=l.value,g=h&&h.components[a];if(!g)return Pr(n.default,{Component:g,route:d});const m=h.props[a],A=m?m===!0?d.params:typeof m=="function"?m(d):m:null,N=Do(g,K({},A,t,{onVnodeUnmounted:$=>{$.component.isUnmounted&&(h.instances[a]=null)},ref:c}));return Pr(n.default,{Component:N,route:d})||N}}});function Pr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Au=Pu;function Ou(e){const t=pu(e.routes,e),n=e.parseQuery||_u,s=e.stringifyQuery||xr,r=e.history,o=Nt(),i=Nt(),l=Nt(),c=Mi(nt);let d=nt;Rt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Wn.bind(null,y=>""+y),h=Wn.bind(null,Vc),g=Wn.bind(null,nn);function m(y,P){let R,M;return Go(y)?(R=t.getRecordMatcher(y),M=P):M=y,t.addRoute(M,R)}function A(y){const P=t.getRecordMatcher(y);P&&t.removeRoute(P)}function O(){return t.getRoutes().map(y=>y.record)}function N(y){return!!t.getRecordMatcher(y)}function $(y,P){if(P=K({},P||c.value),typeof y=="string"){const p=qn(n,y,P.path),v=t.resolve({path:p.path},P),b=r.createHref(p.fullPath);return K(p,v,{params:g(v.params),hash:nn(p.hash),redirectedFrom:void 0,href:b})}let R;if(y.path!=null)R=K({},y,{path:qn(n,y.path,P.path).path});else{const p=K({},y.params);for(const v in p)p[v]==null&&delete p[v];R=K({},y,{params:h(p)}),P.params=h(P.params)}const M=t.resolve(R,P),J=y.hash||"";M.params=a(g(M.params));const u=Uc(s,K({},y,{hash:Dc(J),path:M.path})),f=r.createHref(u);return K({fullPath:u,hash:J,query:s===xr?bu(y.query):y.query||{}},M,{redirectedFrom:void 0,href:f})}function I(y){return typeof y=="string"?qn(n,y,c.value.path):K({},y)}function H(y,P){if(d!==y)return $t(8,{from:P,to:y})}function T(y){return se(y)}function Q(y){return T(K(I(y),{replace:!0}))}function ce(y){const P=y.matched[y.matched.length-1];if(P&&P.redirect){const{redirect:R}=P;let M=typeof R=="function"?R(y):R;return typeof M=="string"&&(M=M.includes("?")||M.includes("#")?M=I(M):{path:M},M.params={}),K({query:y.query,hash:y.hash,params:M.path!=null?{}:y.params},M)}}function se(y,P){const R=d=$(y),M=c.value,J=y.state,u=y.force,f=y.replace===!0,p=ce(R);if(p)return se(K(I(p),{state:typeof p=="object"?K({},J,p.state):J,force:u,replace:f}),P||R);const v=R;v.redirectedFrom=P;let b;return!u&&Kc(s,M,R)&&(b=$t(16,{to:v,from:M}),He(M,M,!0,!1)),(b?Promise.resolve(b):ze(v,M)).catch(_=>We(_)?We(_,2)?_:tt(_):U(_,v,M)).then(_=>{if(_){if(We(_,2))return se(K({replace:f},I(_.to),{state:typeof _.to=="object"?K({},J,_.to.state):J,force:u}),P||v)}else _=ht(v,M,!0,f,J);return et(v,M,_),_})}function Ie(y,P){const R=H(y,P);return R?Promise.reject(R):Promise.resolve()}function Ze(y){const P=xt.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(y):y()}function ze(y,P){let R;const[M,J,u]=Tu(y,P);R=Gn(M.reverse(),"beforeRouteLeave",y,P);for(const p of M)p.leaveGuards.forEach(v=>{R.push(ot(v,y,P))});const f=Ie.bind(null,y,P);return R.push(f),Pe(R).then(()=>{R=[];for(const p of o.list())R.push(ot(p,y,P));return R.push(f),Pe(R)}).then(()=>{R=Gn(J,"beforeRouteUpdate",y,P);for(const p of J)p.updateGuards.forEach(v=>{R.push(ot(v,y,P))});return R.push(f),Pe(R)}).then(()=>{R=[];for(const p of u)if(p.beforeEnter)if(Me(p.beforeEnter))for(const v of p.beforeEnter)R.push(ot(v,y,P));else R.push(ot(p.beforeEnter,y,P));return R.push(f),Pe(R)}).then(()=>(y.matched.forEach(p=>p.enterCallbacks={}),R=Gn(u,"beforeRouteEnter",y,P,Ze),R.push(f),Pe(R))).then(()=>{R=[];for(const p of i.list())R.push(ot(p,y,P));return R.push(f),Pe(R)}).catch(p=>We(p,8)?p:Promise.reject(p))}function et(y,P,R){l.list().forEach(M=>Ze(()=>M(y,P,R)))}function ht(y,P,R,M,J){const u=H(y,P);if(u)return u;const f=P===nt,p=Rt?history.state:{};R&&(M||f?r.replace(y.fullPath,K({scroll:f&&p&&p.scroll},J)):r.push(y.fullPath,J)),c.value=y,He(y,P,R,f),tt()}let $e;function Lt(){$e||($e=r.listen((y,P,R)=>{if(!ln.listening)return;const M=$(y),J=ce(M);if(J){se(K(J,{replace:!0,force:!0}),M).catch(Gt);return}d=M;const u=c.value;Rt&&Zc(hr(u.fullPath,R.delta),In()),ze(M,u).catch(f=>We(f,12)?f:We(f,2)?(se(K(I(f.to),{force:!0}),M).then(p=>{We(p,20)&&!R.delta&&R.type===sn.pop&&r.go(-1,!1)}).catch(Gt),Promise.reject()):(R.delta&&r.go(-R.delta,!1),U(f,M,u))).then(f=>{f=f||ht(M,u,!1),f&&(R.delta&&!We(f,8)?r.go(-R.delta,!1):R.type===sn.pop&&We(f,20)&&r.go(-1,!1)),et(M,u,f)}).catch(Gt)}))}let bt=Nt(),ie=Nt(),Y;function U(y,P,R){tt(y);const M=ie.list();return M.length?M.forEach(J=>J(y,P,R)):console.error(y),Promise.reject(y)}function Ue(){return Y&&c.value!==nt?Promise.resolve():new Promise((y,P)=>{bt.add([y,P])})}function tt(y){return Y||(Y=!y,Lt(),bt.list().forEach(([P,R])=>y?R(y):P()),bt.reset()),y}function He(y,P,R,M){const{scrollBehavior:J}=e;if(!Rt||!J)return Promise.resolve();const u=!R&&eu(hr(y.fullPath,0))||(M||!R)&&history.state&&history.state.scroll||null;return ro().then(()=>J(y,P,u)).then(f=>f&&Xc(f)).catch(f=>U(f,y,P))}const ye=y=>r.go(y);let wt;const xt=new Set,ln={currentRoute:c,listening:!0,addRoute:m,removeRoute:A,clearRoutes:t.clearRoutes,hasRoute:N,getRoutes:O,resolve:$,options:e,push:T,replace:Q,go:ye,back:()=>ye(-1),forward:()=>ye(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:Ue,install(y){const P=this;y.component("RouterLink",Su),y.component("RouterView",Au),y.config.globalProperties.$router=P,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>Re(c)}),Rt&&!wt&&c.value===nt&&(wt=!0,T(r.location).catch(J=>{}));const R={};for(const J in nt)Object.defineProperty(R,J,{get:()=>c.value[J],enumerable:!0});y.provide(Ts,P),y.provide(Xo,Xr(R)),y.provide(us,c);const M=y.unmount;xt.add(y),y.unmount=function(){xt.delete(y),xt.size<1&&(d=nt,$e&&$e(),$e=null,c.value=nt,wt=!1,Y=!1),M()}}};function Pe(y){return y.reduce((P,R)=>P.then(()=>Ze(R)),Promise.resolve())}return ln}function Tu(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;izt(d,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(d=>zt(d,c))||r.push(c))}return[n,s,r]}const Mu={},Iu={class:"item"},zu={class:"details"};function $u(e,t){return re(),le("div",Iu,[V("i",null,[Nn(e.$slots,"icon",{},void 0)]),V("div",zu,[V("h3",null,[Nn(e.$slots,"heading",{},void 0)]),Nn(e.$slots,"default",{},void 0)])])}const Vt=dt(Mu,[["render",$u],["__scopeId","data-v-fd0742eb"]]),Hu={},Lu={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"17",fill:"currentColor"};function ju(e,t){return re(),le("svg",Lu,t[0]||(t[0]=[V("path",{d:"M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z"},null,-1)]))}const Du=dt(Hu,[["render",ju]]),Fu={},Nu={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"iconify iconify--mdi",width:"24",height:"24",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"};function Vu(e,t){return re(),le("svg",Nu,t[0]||(t[0]=[V("path",{d:"M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z",fill:"currentColor"},null,-1)]))}const ku=dt(Fu,[["render",Vu]]),Bu={},Uu={xmlns:"http://www.w3.org/2000/svg",width:"18",height:"20",fill:"currentColor"};function Ku(e,t){return re(),le("svg",Uu,t[0]||(t[0]=[V("path",{d:"M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z"},null,-1)]))}const Wu=dt(Bu,[["render",Ku]]),qu={},Gu={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function Yu(e,t){return re(),le("svg",Gu,t[0]||(t[0]=[V("path",{d:"M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z"},null,-1)]))}const Qu=dt(qu,[["render",Yu]]),Ju={},Xu={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function Zu(e,t){return re(),le("svg",Xu,t[0]||(t[0]=[V("path",{d:"M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z"},null,-1)]))}const ef=dt(Ju,[["render",Zu]]),tf=Ht({__name:"TheWelcome",setup(e){const t=()=>fetch("/__open-in-editor?file=README.md");return(n,s)=>(re(),le(de,null,[ee(Vt,null,{icon:ue(()=>[ee(Du)]),heading:ue(()=>s[0]||(s[0]=[B("Documentation")])),default:ue(()=>[s[1]||(s[1]=B(" Vue’s ")),s[2]||(s[2]=V("a",{href:"https://vuejs.org/",target:"_blank",rel:"noopener"},"official documentation",-1)),s[3]||(s[3]=B(" provides you with all information you need to get started. "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(ku)]),heading:ue(()=>s[4]||(s[4]=[B("Tooling")])),default:ue(()=>[s[6]||(s[6]=B(" This project is served and bundled with ")),s[7]||(s[7]=V("a",{href:"https://vite.dev/guide/features.html",target:"_blank",rel:"noopener"},"Vite",-1)),s[8]||(s[8]=B(". The recommended IDE setup is ")),s[9]||(s[9]=V("a",{href:"https://code.visualstudio.com/",target:"_blank",rel:"noopener"},"VSCode",-1)),s[10]||(s[10]=B(" + ")),s[11]||(s[11]=V("a",{href:"https://github.com/vuejs/language-tools",target:"_blank",rel:"noopener"},"Vue - Official",-1)),s[12]||(s[12]=B(". If you need to test your components and web pages, check out ")),s[13]||(s[13]=V("a",{href:"https://vitest.dev/",target:"_blank",rel:"noopener"},"Vitest",-1)),s[14]||(s[14]=B(" and ")),s[15]||(s[15]=V("a",{href:"https://www.cypress.io/",target:"_blank",rel:"noopener"},"Cypress",-1)),s[16]||(s[16]=B(" / ")),s[17]||(s[17]=V("a",{href:"https://playwright.dev/",target:"_blank",rel:"noopener"},"Playwright",-1)),s[18]||(s[18]=B(". ")),s[19]||(s[19]=V("br",null,null,-1)),s[20]||(s[20]=B(" More instructions are available in ")),V("a",{href:"javascript:void(0)",onClick:t},s[5]||(s[5]=[V("code",null,"README.md",-1)])),s[21]||(s[21]=B(". "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(Wu)]),heading:ue(()=>s[22]||(s[22]=[B("Ecosystem")])),default:ue(()=>[s[23]||(s[23]=B(" Get official tools and libraries for your project: ")),s[24]||(s[24]=V("a",{href:"https://pinia.vuejs.org/",target:"_blank",rel:"noopener"},"Pinia",-1)),s[25]||(s[25]=B(", ")),s[26]||(s[26]=V("a",{href:"https://router.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Router",-1)),s[27]||(s[27]=B(", ")),s[28]||(s[28]=V("a",{href:"https://test-utils.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Test Utils",-1)),s[29]||(s[29]=B(", and ")),s[30]||(s[30]=V("a",{href:"https://github.com/vuejs/devtools",target:"_blank",rel:"noopener"},"Vue Dev Tools",-1)),s[31]||(s[31]=B(". If you need more resources, we suggest paying ")),s[32]||(s[32]=V("a",{href:"https://github.com/vuejs/awesome-vue",target:"_blank",rel:"noopener"},"Awesome Vue",-1)),s[33]||(s[33]=B(" a visit. "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(Qu)]),heading:ue(()=>s[34]||(s[34]=[B("Community")])),default:ue(()=>[s[35]||(s[35]=B(" Got stuck? Ask your question on ")),s[36]||(s[36]=V("a",{href:"https://chat.vuejs.org",target:"_blank",rel:"noopener"},"Vue Land",-1)),s[37]||(s[37]=B(" (our official Discord server), or ")),s[38]||(s[38]=V("a",{href:"https://stackoverflow.com/questions/tagged/vue.js",target:"_blank",rel:"noopener"},"StackOverflow",-1)),s[39]||(s[39]=B(". You should also follow the official ")),s[40]||(s[40]=V("a",{href:"https://bsky.app/profile/vuejs.org",target:"_blank",rel:"noopener"},"@vuejs.org",-1)),s[41]||(s[41]=B(" Bluesky account or the ")),s[42]||(s[42]=V("a",{href:"https://x.com/vuejs",target:"_blank",rel:"noopener"},"@vuejs",-1)),s[43]||(s[43]=B(" X account for latest news in the Vue world. "))]),_:1}),ee(Vt,null,{icon:ue(()=>[ee(ef)]),heading:ue(()=>s[44]||(s[44]=[B("Support Vue")])),default:ue(()=>[s[45]||(s[45]=B(" As an independent project, Vue relies on community backing for its sustainability. You can help us by ")),s[46]||(s[46]=V("a",{href:"https://vuejs.org/sponsor/",target:"_blank",rel:"noopener"},"becoming a sponsor",-1)),s[47]||(s[47]=B(". "))]),_:1})],64))}}),nf=Ht({__name:"HomeView",setup(e){return(t,n)=>(re(),le("main",null,[ee(tf)]))}}),sf=Ou({history:ru("/"),routes:[{path:"/",name:"home",component:nf},{path:"/about",name:"about",component:()=>Pc(()=>import("./AboutView-w2JGQrgD.js"),__vite__mapDeps([0,1]))}]}),Ms=fc(Sc);Ms.use(pc());Ms.use(sf);Ms.mount("#app");export{dt as _,V as a,le as c,re as o}; diff --git a/cmd/pinned_message/static/user/index.html b/cmd/pinned_message/static/user/index.html index d3e39e4..bbc3ec6 100644 --- a/cmd/pinned_message/static/user/index.html +++ b/cmd/pinned_message/static/user/index.html @@ -5,7 +5,7 @@ Vite App - +