diff --git a/cmd/pinned_message/static/user/assets/AboutView-CBAw9ibJ.js b/cmd/pinned_message/static/user/assets/AboutView-DRCrLiDI.js similarity index 72% rename from cmd/pinned_message/static/user/assets/AboutView-CBAw9ibJ.js rename to cmd/pinned_message/static/user/assets/AboutView-DRCrLiDI.js index 935593a..245e97f 100644 --- a/cmd/pinned_message/static/user/assets/AboutView-CBAw9ibJ.js +++ b/cmd/pinned_message/static/user/assets/AboutView-DRCrLiDI.js @@ -1 +1 @@ -import{_ as o,c as s,a as t,o as a}from"./index-2_K51i0S.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-CQhwaMSx.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-2_K51i0S.js b/cmd/pinned_message/static/user/assets/index-CQhwaMSx.js similarity index 87% rename from cmd/pinned_message/static/user/assets/index-2_K51i0S.js rename to cmd/pinned_message/static/user/assets/index-CQhwaMSx.js index 1234c11..1a430b7 100644 --- a/cmd/pinned_message/static/user/assets/index-2_K51i0S.js +++ b/cmd/pinned_message/static/user/assets/index-CQhwaMSx.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AboutView-CBAw9ibJ.js","assets/AboutView-CSIvawM9.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AboutView-DRCrLiDI.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-CBAw9 * pinia v3.0.2 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const yc=Symbol();var ar;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ar||(ar={}));function bc(){const e=gi(!0),t=e.run(()=>It({}));let n=[],s=[];const r=ro({install(o){r._a=o,o.provide(yc,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 wc=async()=>{try{const e=await fetch(xc("/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 xc(e){return"http://localhost:8210"+e}function Ec(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 Sc(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 Jn(e,t){const n=[2,0,1,1,1,2];return t[e%100>4&&e%100<20?2:n[e%10<5?e%10:5]]}function Cc(e){const t=/^(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2})(?:\.\d+)? ([+-]\d{4})/,n=e.match(t);if(!n)return console.error("Неверный формат даты:",e),e;const s=n[1],r=n[2],o=n[3],i=`${s}T${r}${o}`,l=new Date(i),d=Math.floor((new Date().getTime()-l.getTime())/1e3);if(d<0)return"в будущем";const f=Math.floor(d/60),h=Math.floor(f/60),m=Math.floor(h/24);return d<60?"только что":f<60?`${f} ${Jn(f,["минуту","минуты","минут"])} назад`:h<24?`${h} ${Jn(h,["час","часа","часов"])} назад`:m<7?`${m} ${Jn(m,["день","дня","дней"])} назад`:l.toLocaleDateString("ru-RU",{day:"numeric",month:"long",year:"numeric"})}function dr(e){return e?e.replace(/(^|[^\d])([0-2]?\d)\.([0-5]\d)(?!\d)/g,"$1$2:$3").replace(/\s*([-–—])\s*/g," - ").replace(/\s{2,}/g," ").trim():""}function Rc(e){if(!e)return e;const t=e.match(/\d{1,2}\s*[:.]\s*\d{2}/);return t?t[0].replace(/\s+/g,"").replace(".",":"):e}function Kt(e){return e&&e.charAt(0).toUpperCase()+e.slice(1)}const Uo="rodniki-theme",Pc="#101a2c",Ac="#ffffff",ut=It("light");function hr(){try{const e=localStorage.getItem(Uo);if(e==="light"||e==="dark")return e}catch{}return null}function Tc(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function ds(e){var t;document.documentElement.setAttribute("data-theme",e),(t=document.querySelector('meta[name="theme-color"]'))==null||t.setAttribute("content",e==="dark"?Pc:Ac)}if(typeof window<"u"){const e=hr()??Tc();ut.value=e,ds(e),hr()===null&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",t=>{ut.value=t.matches?"dark":"light",ds(ut.value)})}function Mc(){function e(){ut.value=ut.value==="dark"?"light":"dark";try{localStorage.setItem(Uo,ut.value)}catch{}ds(ut.value)}return{theme:ut,toggleTheme:e}}const xe=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Oc={},Ic={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function kc(e,t){return F(),B("svg",Ic,t[0]||(t[0]=[R("circle",{cx:"12",cy:"12",r:"10"},null,-1),R("polyline",{points:"12 6 12 12 16 14"},null,-1)]))}const $c=xe(Oc,[["render",kc]]),zc={},Hc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Lc(e,t){return F(),B("svg",Hc,t[0]||(t[0]=[R("path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"},null,-1),R("circle",{cx:"12",cy:"10",r:"3"},null,-1)]))}const jc=xe(zc,[["render",Lc]]),Dc={},Nc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Fc(e,t){return F(),B("svg",Nc,t[0]||(t[0]=[R("path",{d:"M9 18V5l12-2v13"},null,-1),R("circle",{cx:"6",cy:"18",r:"3"},null,-1),R("circle",{cx:"18",cy:"16",r:"3"},null,-1)]))}const Vc=xe(Dc,[["render",Fc]]),Bc={},Uc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Kc(e,t){return F(),B("svg",Uc,t[0]||(t[0]=[R("path",{d:"M12 3l2.2 6.6L21 12l-6.8 2.4L12 21l-2.2-6.6L3 12l6.8-2.4L12 3Z"},null,-1)]))}const Wc=xe(Bc,[["render",Kc]]),qc={},Gc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Yc(e,t){return F(),B("svg",Gc,t[0]||(t[0]=[R("path",{d:"M23 4v6h-6"},null,-1),R("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"},null,-1)]))}const Qc=xe(qc,[["render",Yc]]),Jc={},Zc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Xc(e,t){return F(),B("svg",Zc,t[0]||(t[0]=[Ll('',9)]))}const eu=xe(Jc,[["render",Xc]]),tu={},nu={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function su(e,t){return F(),B("svg",nu,t[0]||(t[0]=[R("path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"},null,-1)]))}const ru=xe(tu,[["render",su]]),ou={class:"schedule"},iu={class:"schedule__header"},lu={class:"schedule__header-actions"},cu=["aria-label","title"],uu=["disabled"],fu={class:"schedule__content"},au={key:1,class:"message-card",role:"alert"},du={key:2,class:"message-card"},hu={class:"day__header"},pu={class:"day__title"},mu={class:"day__weekday"},gu={key:0,class:"day__date"},_u={key:0,class:"day__empty"},vu={class:"performance__head"},yu={class:"performance__time"},bu={class:"performance__time-primary"},wu={key:0,class:"performance__time-caption"},xu={key:0,class:"performance__time-start"},Eu={class:"performance__info"},Su={class:"performance__name"},Cu={key:0,class:"performance__place"},Ru={key:0,class:"performance__numbers"},Pu={class:"performance__section-label"},Au={class:"performance__list"},Tu={key:1,class:"performance__costumes"},Mu={class:"performance__section-label"},Ou={class:"performance__costumes-text"},Iu={key:0,class:"schedule__footer"},ku=Nt({__name:"SchedulePage",setup(e){const{theme:t,toggleTheme:n}=Mc(),s=be(()=>t.value==="dark"?"Включить светлую тему":"Включить тёмную тему"),r=It({updateTime:"",days:[]}),o=It(!0),i=It(!1);async function l(){o.value=!0;try{r.value=await wc(),i.value=!1}catch{r.value.days.length===0&&(i.value=!0)}finally{o.value=!1}}_o(l);function c(S){const x=Kt(Ec(S)),M=x.indexOf(" ");return{weekday:M===-1?x:x.slice(0,M),date:M===-1?"":x.slice(M+1),relative:Sc(S)}}function d(S){switch(S){case"сегодня":return"badge--today";case"завтра":return"badge--tomorrow";case"послезавтра":return"badge--day-after";case"вчера":return"badge--yesterday";default:return"badge--soon"}}const f=be(()=>r.value.updateTime?Cc(r.value.updateTime):"время обновления неизвестно");function h(S){return S.timeCollection!==""&&S.timeCollection!=="-"}function m(S){return S.place!==""&&S.place!=="-"}function g(S){return S.costumes!==""&&S.costumes!=="-"}function I(S){return S.timeStart!==""&&S.timeStart!=="-"}function $(S){return h(S)?{primary:Rc(S.timeCollection),caption:"сбор",secondary:I(S)?`начало ${dr(S.timeStart)}`:""}:I(S)?{primary:dr(S.timeStart),caption:"начало",secondary:""}:{primary:"Время уточняется",caption:"",secondary:""}}const D=be(()=>r.value.days.map(S=>({...S,info:c(S.date),performances:S.performances.map(x=>({...x,time:$(x)}))})));return(S,x)=>(F(),B("div",ou,[R("header",iu,[x[1]||(x[1]=R("div",{class:"schedule__heading"},[R("h1",{class:"schedule__title"},"Родники"),R("p",{class:"schedule__subtitle"},"Расписание выступлений")],-1)),R("div",lu,[R("button",{type:"button",class:"icon-button","aria-label":s.value,title:s.value,onClick:x[0]||(x[0]=(...M)=>Pe(n)&&Pe(n)(...M))},[Pe(t)==="light"?(F(),Ht(ru,{key:0,class:"icon-button__icon"})):(F(),Ht(eu,{key:1,class:"icon-button__icon"}))],8,cu),R("button",{type:"button",class:Mt(["icon-button",{"icon-button--loading":o.value}]),disabled:o.value,"aria-label":"Обновить расписание",title:"Обновить расписание",onClick:l},[W(Qc,{class:"icon-button__icon"})],10,uu)])]),R("main",fu,[o.value?(F(),B(ce,{key:0},[x[3]||(x[3]=R("p",{class:"visually-hidden",role:"status"},"Загрузка расписания",-1)),(F(),B(ce,null,_n(2,M=>R("section",{key:M,class:"day day--skeleton","aria-hidden":"true"},x[2]||(x[2]=[R("div",{class:"skeleton skeleton--title"},null,-1),R("div",{class:"skeleton skeleton--line"},null,-1),R("div",{class:"skeleton skeleton--short"},null,-1)]))),64))],64)):i.value?(F(),B("div",au,[x[4]||(x[4]=R("p",{class:"message-card__text"},"Не удалось загрузить расписание",-1)),x[5]||(x[5]=R("p",{class:"message-card__hint"},"Проверьте подключение к сети и попробуйте ещё раз",-1)),R("button",{type:"button",class:"button",onClick:l},"Попробовать снова")])):D.value.length===0?(F(),B("div",du,x[6]||(x[6]=[R("p",{class:"message-card__text"},"Расписание пока пусто",-1),R("p",{class:"message-card__hint"},"Загляните сюда позже — выступления скоро появятся",-1)]))):(F(!0),B(ce,{key:3},_n(D.value,M=>(F(),B("section",{key:M.date,class:"day"},[R("header",hu,[R("h2",pu,[R("span",mu,Me(M.info.weekday),1),M.info.date?(F(),B("span",gu,Me(M.info.date),1)):Ge("",!0)]),M.info.relative?(F(),B("span",{key:0,class:Mt(["badge",d(M.info.relative)])},Me(M.info.relative),3)):Ge("",!0)]),M.performances.length===0?(F(),B("p",_u," В этот день выступлений нет ")):Ge("",!0),(F(!0),B(ce,null,_n(M.performances,A=>(F(),B("article",{key:A.name,class:"performance"},[R("div",vu,[R("div",yu,[R("div",bu,[R("span",{class:Mt(["performance__time-main",{"performance__time-main--muted":A.time.caption===""}])},Me(A.time.primary),3),A.time.caption?(F(),B("span",wu,Me(A.time.caption),1)):Ge("",!0)]),A.time.secondary?(F(),B("span",xu,[W($c,{class:"performance__icon"}),K(" "+Me(A.time.secondary),1)])):Ge("",!0)]),R("div",Eu,[R("h3",Su,Me(Pe(Kt)(A.name)),1),m(A)?(F(),B("p",Cu,[W(jc,{class:"performance__icon"}),K(" "+Me(Pe(Kt)(A.place)),1)])):Ge("",!0)])]),A.numbers.length>0?(F(),B("div",Ru,[R("p",Pu,[W(Vc,{class:"performance__icon"}),x[7]||(x[7]=K(" Номера "))]),R("ul",Au,[(F(!0),B(ce,null,_n(A.numbers,q=>(F(),B("li",{key:q.name,class:"performance__list-item"},Me(Pe(Kt)(q.name)),1))),128))])])):Ge("",!0),g(A)?(F(),B("div",Tu,[R("p",Mu,[W(Wc,{class:"performance__icon"}),x[8]||(x[8]=K(" Костюмы "))]),R("p",Ou,Me(Pe(Kt)(A.costumes)),1)])):Ge("",!0)]))),128))]))),128))]),!o.value&&!i.value&&D.value.length>0?(F(),B("footer",Iu,[x[9]||(x[9]=R("span",{class:"schedule__footer-dot","aria-hidden":"true"},null,-1)),R("span",null,"Обновлено: "+Me(f.value),1)])):Ge("",!0)]))}}),$u=xe(ku,[["__scopeId","data-v-743fe61d"]]),zu=Nt({__name:"App",setup(e){return(t,n)=>(F(),Ht($u))}}),Hu="modulepreload",Lu=function(e){return"/"+e},pr={},ju=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let i=function(d){return Promise.all(d.map(f=>Promise.resolve(f).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=Lu(d),d in pr)return;pr[d]=!0;const f=d.endsWith(".css"),h=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${h}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":Hu,f||(m.as="script"),m.crossOrigin="",m.href=d,c&&m.setAttribute("nonce",c),document.head.appendChild(m),f)return new Promise((g,I)=>{m.addEventListener("load",g),m.addEventListener("error",()=>I(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 yc=Symbol();var ar;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ar||(ar={}));function bc(){const e=gi(!0),t=e.run(()=>It({}));let n=[],s=[];const r=ro({install(o){r._a=o,o.provide(yc,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 wc=async()=>{try{const e=await fetch(xc("/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 xc(e){return"https://"+window.location.host.split(":")[0]+e}function Ec(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 Sc(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 Jn(e,t){const n=[2,0,1,1,1,2];return t[e%100>4&&e%100<20?2:n[e%10<5?e%10:5]]}function Cc(e){const t=/^(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2})(?:\.\d+)? ([+-]\d{4})/,n=e.match(t);if(!n)return console.error("Неверный формат даты:",e),e;const s=n[1],r=n[2],o=n[3],i=`${s}T${r}${o}`,l=new Date(i),d=Math.floor((new Date().getTime()-l.getTime())/1e3);if(d<0)return"в будущем";const f=Math.floor(d/60),h=Math.floor(f/60),m=Math.floor(h/24);return d<60?"только что":f<60?`${f} ${Jn(f,["минуту","минуты","минут"])} назад`:h<24?`${h} ${Jn(h,["час","часа","часов"])} назад`:m<7?`${m} ${Jn(m,["день","дня","дней"])} назад`:l.toLocaleDateString("ru-RU",{day:"numeric",month:"long",year:"numeric"})}function dr(e){return e?e.replace(/(^|[^\d])([0-2]?\d)\.([0-5]\d)(?!\d)/g,"$1$2:$3").replace(/\s*([-–—])\s*/g," - ").replace(/\s{2,}/g," ").trim():""}function Rc(e){if(!e)return e;const t=e.match(/\d{1,2}\s*[:.]\s*\d{2}/);return t?t[0].replace(/\s+/g,"").replace(".",":"):e}function Kt(e){return e&&e.charAt(0).toUpperCase()+e.slice(1)}const Uo="rodniki-theme",Pc="#101a2c",Ac="#ffffff",ut=It("light");function hr(){try{const e=localStorage.getItem(Uo);if(e==="light"||e==="dark")return e}catch{}return null}function Tc(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function ds(e){var t;document.documentElement.setAttribute("data-theme",e),(t=document.querySelector('meta[name="theme-color"]'))==null||t.setAttribute("content",e==="dark"?Pc:Ac)}if(typeof window<"u"){const e=hr()??Tc();ut.value=e,ds(e),hr()===null&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",t=>{ut.value=t.matches?"dark":"light",ds(ut.value)})}function Mc(){function e(){ut.value=ut.value==="dark"?"light":"dark";try{localStorage.setItem(Uo,ut.value)}catch{}ds(ut.value)}return{theme:ut,toggleTheme:e}}const xe=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Oc={},Ic={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function kc(e,t){return F(),B("svg",Ic,t[0]||(t[0]=[R("circle",{cx:"12",cy:"12",r:"10"},null,-1),R("polyline",{points:"12 6 12 12 16 14"},null,-1)]))}const $c=xe(Oc,[["render",kc]]),zc={},Hc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Lc(e,t){return F(),B("svg",Hc,t[0]||(t[0]=[R("path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"},null,-1),R("circle",{cx:"12",cy:"10",r:"3"},null,-1)]))}const jc=xe(zc,[["render",Lc]]),Dc={},Nc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Fc(e,t){return F(),B("svg",Nc,t[0]||(t[0]=[R("path",{d:"M9 18V5l12-2v13"},null,-1),R("circle",{cx:"6",cy:"18",r:"3"},null,-1),R("circle",{cx:"18",cy:"16",r:"3"},null,-1)]))}const Vc=xe(Dc,[["render",Fc]]),Bc={},Uc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Kc(e,t){return F(),B("svg",Uc,t[0]||(t[0]=[R("path",{d:"M12 3l2.2 6.6L21 12l-6.8 2.4L12 21l-2.2-6.6L3 12l6.8-2.4L12 3Z"},null,-1)]))}const Wc=xe(Bc,[["render",Kc]]),qc={},Gc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Yc(e,t){return F(),B("svg",Gc,t[0]||(t[0]=[R("path",{d:"M23 4v6h-6"},null,-1),R("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"},null,-1)]))}const Qc=xe(qc,[["render",Yc]]),Jc={},Zc={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function Xc(e,t){return F(),B("svg",Zc,t[0]||(t[0]=[Ll('',9)]))}const eu=xe(Jc,[["render",Xc]]),tu={},nu={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"};function su(e,t){return F(),B("svg",nu,t[0]||(t[0]=[R("path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"},null,-1)]))}const ru=xe(tu,[["render",su]]),ou={class:"schedule"},iu={class:"schedule__header"},lu={class:"schedule__header-actions"},cu=["aria-label","title"],uu=["disabled"],fu={class:"schedule__content"},au={key:1,class:"message-card",role:"alert"},du={key:2,class:"message-card"},hu={class:"day__header"},pu={class:"day__title"},mu={class:"day__weekday"},gu={key:0,class:"day__date"},_u={key:0,class:"day__empty"},vu={class:"performance__head"},yu={class:"performance__time"},bu={class:"performance__time-primary"},wu={key:0,class:"performance__time-caption"},xu={key:0,class:"performance__time-start"},Eu={class:"performance__info"},Su={class:"performance__name"},Cu={key:0,class:"performance__place"},Ru={key:0,class:"performance__numbers"},Pu={class:"performance__section-label"},Au={class:"performance__list"},Tu={key:1,class:"performance__costumes"},Mu={class:"performance__section-label"},Ou={class:"performance__costumes-text"},Iu={key:0,class:"schedule__footer"},ku=Nt({__name:"SchedulePage",setup(e){const{theme:t,toggleTheme:n}=Mc(),s=be(()=>t.value==="dark"?"Включить светлую тему":"Включить тёмную тему"),r=It({updateTime:"",days:[]}),o=It(!0),i=It(!1);async function l(){o.value=!0;try{r.value=await wc(),i.value=!1}catch{r.value.days.length===0&&(i.value=!0)}finally{o.value=!1}}_o(l);function c(S){const x=Kt(Ec(S)),M=x.indexOf(" ");return{weekday:M===-1?x:x.slice(0,M),date:M===-1?"":x.slice(M+1),relative:Sc(S)}}function d(S){switch(S){case"сегодня":return"badge--today";case"завтра":return"badge--tomorrow";case"послезавтра":return"badge--day-after";case"вчера":return"badge--yesterday";default:return"badge--soon"}}const f=be(()=>r.value.updateTime?Cc(r.value.updateTime):"время обновления неизвестно");function h(S){return S.timeCollection!==""&&S.timeCollection!=="-"}function m(S){return S.place!==""&&S.place!=="-"}function g(S){return S.costumes!==""&&S.costumes!=="-"}function I(S){return S.timeStart!==""&&S.timeStart!=="-"}function $(S){return h(S)?{primary:Rc(S.timeCollection),caption:"сбор",secondary:I(S)?`начало ${dr(S.timeStart)}`:""}:I(S)?{primary:dr(S.timeStart),caption:"начало",secondary:""}:{primary:"Время уточняется",caption:"",secondary:""}}const D=be(()=>r.value.days.map(S=>({...S,info:c(S.date),performances:S.performances.map(x=>({...x,time:$(x)}))})));return(S,x)=>(F(),B("div",ou,[R("header",iu,[x[1]||(x[1]=R("div",{class:"schedule__heading"},[R("h1",{class:"schedule__title"},"Родники"),R("p",{class:"schedule__subtitle"},"Расписание выступлений")],-1)),R("div",lu,[R("button",{type:"button",class:"icon-button","aria-label":s.value,title:s.value,onClick:x[0]||(x[0]=(...M)=>Pe(n)&&Pe(n)(...M))},[Pe(t)==="light"?(F(),Ht(ru,{key:0,class:"icon-button__icon"})):(F(),Ht(eu,{key:1,class:"icon-button__icon"}))],8,cu),R("button",{type:"button",class:Mt(["icon-button",{"icon-button--loading":o.value}]),disabled:o.value,"aria-label":"Обновить расписание",title:"Обновить расписание",onClick:l},[W(Qc,{class:"icon-button__icon"})],10,uu)])]),R("main",fu,[o.value?(F(),B(ce,{key:0},[x[3]||(x[3]=R("p",{class:"visually-hidden",role:"status"},"Загрузка расписания",-1)),(F(),B(ce,null,_n(2,M=>R("section",{key:M,class:"day day--skeleton","aria-hidden":"true"},x[2]||(x[2]=[R("div",{class:"skeleton skeleton--title"},null,-1),R("div",{class:"skeleton skeleton--line"},null,-1),R("div",{class:"skeleton skeleton--short"},null,-1)]))),64))],64)):i.value?(F(),B("div",au,[x[4]||(x[4]=R("p",{class:"message-card__text"},"Не удалось загрузить расписание",-1)),x[5]||(x[5]=R("p",{class:"message-card__hint"},"Проверьте подключение к сети и попробуйте ещё раз",-1)),R("button",{type:"button",class:"button",onClick:l},"Попробовать снова")])):D.value.length===0?(F(),B("div",du,x[6]||(x[6]=[R("p",{class:"message-card__text"},"Расписание пока пусто",-1),R("p",{class:"message-card__hint"},"Загляните сюда позже — выступления скоро появятся",-1)]))):(F(!0),B(ce,{key:3},_n(D.value,M=>(F(),B("section",{key:M.date,class:"day"},[R("header",hu,[R("h2",pu,[R("span",mu,Me(M.info.weekday),1),M.info.date?(F(),B("span",gu,Me(M.info.date),1)):Ge("",!0)]),M.info.relative?(F(),B("span",{key:0,class:Mt(["badge",d(M.info.relative)])},Me(M.info.relative),3)):Ge("",!0)]),M.performances.length===0?(F(),B("p",_u," В этот день выступлений нет ")):Ge("",!0),(F(!0),B(ce,null,_n(M.performances,A=>(F(),B("article",{key:A.name,class:"performance"},[R("div",vu,[R("div",yu,[R("div",bu,[R("span",{class:Mt(["performance__time-main",{"performance__time-main--muted":A.time.caption===""}])},Me(A.time.primary),3),A.time.caption?(F(),B("span",wu,Me(A.time.caption),1)):Ge("",!0)]),A.time.secondary?(F(),B("span",xu,[W($c,{class:"performance__icon"}),K(" "+Me(A.time.secondary),1)])):Ge("",!0)]),R("div",Eu,[R("h3",Su,Me(Pe(Kt)(A.name)),1),m(A)?(F(),B("p",Cu,[W(jc,{class:"performance__icon"}),K(" "+Me(Pe(Kt)(A.place)),1)])):Ge("",!0)])]),A.numbers.length>0?(F(),B("div",Ru,[R("p",Pu,[W(Vc,{class:"performance__icon"}),x[7]||(x[7]=K(" Номера "))]),R("ul",Au,[(F(!0),B(ce,null,_n(A.numbers,q=>(F(),B("li",{key:q.name,class:"performance__list-item"},Me(Pe(Kt)(q.name)),1))),128))])])):Ge("",!0),g(A)?(F(),B("div",Tu,[R("p",Mu,[W(Wc,{class:"performance__icon"}),x[8]||(x[8]=K(" Костюмы "))]),R("p",Ou,Me(Pe(Kt)(A.costumes)),1)])):Ge("",!0)]))),128))]))),128))]),!o.value&&!i.value&&D.value.length>0?(F(),B("footer",Iu,[x[9]||(x[9]=R("span",{class:"schedule__footer-dot","aria-hidden":"true"},null,-1)),R("span",null,"Обновлено: "+Me(f.value),1)])):Ge("",!0)]))}}),$u=xe(ku,[["__scopeId","data-v-743fe61d"]]),zu=Nt({__name:"App",setup(e){return(t,n)=>(F(),Ht($u))}}),Hu="modulepreload",Lu=function(e){return"/"+e},pr={},ju=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let i=function(d){return Promise.all(d.map(f=>Promise.resolve(f).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=Lu(d),d in pr)return;pr[d]=!0;const f=d.endsWith(".css"),h=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${h}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":Hu,f||(m.as="script"),m.crossOrigin="",m.href=d,c&&m.setAttribute("nonce",c),document.head.appendChild(m),f)return new Promise((g,I)=>{m.addEventListener("load",g),m.addEventListener("error",()=>I(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 Pt=typeof document<"u";function Ko(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Du(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ko(e.default)}const Y=Object.assign;function Zn(e,t){const n={};for(const s in t){const r=t[s];n[s]=ke(r)?r.map(e):e(r)}return n}const en=()=>{},ke=Array.isArray,Wo=/#/g,Nu=/&/g,Fu=/\//g,Vu=/=/g,Bu=/\?/g,qo=/\+/g,Uu=/%5B/g,Ku=/%5D/g,Go=/%5E/g,Wu=/%60/g,Yo=/%7B/g,qu=/%7C/g,Qo=/%7D/g,Gu=/%20/g;function ks(e){return encodeURI(""+e).replace(qu,"|").replace(Uu,"[").replace(Ku,"]")}function Yu(e){return ks(e).replace(Yo,"{").replace(Qo,"}").replace(Go,"^")}function hs(e){return ks(e).replace(qo,"%2B").replace(Gu,"+").replace(Wo,"%23").replace(Nu,"%26").replace(Wu,"`").replace(Yo,"{").replace(Qo,"}").replace(Go,"^")}function Qu(e){return hs(e).replace(Vu,"%3D")}function Ju(e){return ks(e).replace(Wo,"%23").replace(Bu,"%3F")}function Zu(e){return e==null?"":Ju(e).replace(Fu,"%2F")}function un(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Xu=/\/$/,ef=e=>e.replace(Xu,"");function Xn(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=rf(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:un(i)}}function tf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function mr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function nf(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&jt(t.matched[s],n.matched[r])&&Jo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function jt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Jo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!sf(e[n],t[n]))return!1;return!0}function sf(e,t){return ke(e)?gr(e,t):ke(t)?gr(t,e):e===t}function gr(e,t){return ke(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function rf(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 rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var fn;(function(e){e.pop="pop",e.push="push"})(fn||(fn={}));var tn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(tn||(tn={}));function of(e){if(!e)if(Pt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ef(e)}const lf=/^[^#]+#/;function cf(e,t){return e.replace(lf,"#")+t}function uf(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 Dn=()=>({left:window.scrollX,top:window.scrollY});function ff(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=uf(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 _r(e,t){return(history.state?history.state.position-t:-1)+e}const ps=new Map;function af(e,t){ps.set(e,t)}function df(e){const t=ps.get(e);return ps.delete(e),t}let hf=()=>location.protocol+"//"+location.host;function Zo(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),mr(c,"")}return mr(n,e)+s+r}function pf(e,t,n,s){let r=[],o=[],i=null;const l=({state:m})=>{const g=Zo(e,location),I=n.value,$=t.value;let D=0;if(m){if(n.value=g,t.value=m,i&&i===I){i=null;return}D=$?m.position-$.position:0}else s(g);r.forEach(S=>{S(n.value,I,{delta:D,type:fn.pop,direction:D?D>0?tn.forward:tn.back:tn.unknown})})};function c(){i=n.value}function d(m){r.push(m);const g=()=>{const I=r.indexOf(m);I>-1&&r.splice(I,1)};return o.push(g),g}function f(){const{history:m}=window;m.state&&m.replaceState(Y({},m.state,{scroll:Dn()}),"")}function h(){for(const m of o)m();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:c,listen:d,destroy:h}}function vr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Dn():null}}function mf(e){const{history:t,location:n}=window,s={value:Zo(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,f){const h=e.indexOf("#"),m=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:hf()+e+c;try{t[f?"replaceState":"pushState"](d,"",m),r.value=d}catch(g){console.error(g),n[f?"replace":"assign"](m)}}function i(c,d){const f=Y({},t.state,vr(r.value.back,c,r.value.forward,!0),d,{position:r.value.position});o(c,f,!0),s.value=c}function l(c,d){const f=Y({},r.value,t.state,{forward:c,scroll:Dn()});o(f.current,f,!0);const h=Y({},vr(s.value,c,null),{position:f.position+1},d);o(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function gf(e){e=of(e);const t=mf(e),n=pf(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=Y({location:"",base:e,go:s,createHref:cf.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 _f(e){return typeof e=="string"||e&&typeof e=="object"}function Xo(e){return typeof e=="string"||typeof e=="symbol"}const ei=Symbol("");var yr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(yr||(yr={}));function Dt(e,t){return Y(new Error,{type:e,[ei]:!0},t)}function Ye(e,t){return e instanceof Error&&ei in e&&(t==null||!!(e.type&t))}const br="[^/]+?",vf={sensitive:!1,strict:!1,start:!0,end:!0},yf=/[.+*?^${}()[\]/\\]/g;function bf(e,t){const n=Y({},vf,t),s=[];let r=n.start?"^":"";const o=[];for(const d of e){const f=d.length?[]:[90];n.strict&&!d.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===80?1:-1:0}function ti(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const xf={type:0,value:""},Ef=/[a-zA-Z0-9_]/;function Sf(e){if(!e)return[[]];if(e==="/")return[[xf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${d}": ${g}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,d="",f="";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:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function m(){d+=c}for(;l{i(M)}:en}function i(h){if(Xo(h)){const m=s.get(h);m&&(s.delete(h),n.splice(n.indexOf(m),1),m.children.forEach(i),m.alias.forEach(i))}else{const m=n.indexOf(h);m>-1&&(n.splice(m,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 m=Tf(h,n);n.splice(m,0,h),h.record.name&&!Sr(h)&&s.set(h.record.name,h)}function d(h,m){let g,I={},$,D;if("name"in h&&h.name){if(g=s.get(h.name),!g)throw Dt(1,{location:h});D=g.record.name,I=Y(xr(m.params,g.keys.filter(M=>!M.optional).concat(g.parent?g.parent.keys.filter(M=>M.optional):[]).map(M=>M.name)),h.params&&xr(h.params,g.keys.map(M=>M.name))),$=g.stringify(I)}else if(h.path!=null)$=h.path,g=n.find(M=>M.re.test($)),g&&(I=g.parse($),D=g.record.name);else{if(g=m.name?s.get(m.name):n.find(M=>M.re.test(m.path)),!g)throw Dt(1,{location:h,currentLocation:m});D=g.record.name,I=Y({},m.params,h.params),$=g.stringify(I)}const S=[];let x=g;for(;x;)S.unshift(x.record),x=x.parent;return{name:D,path:$,params:I,matched:S,meta:Af(S)}}e.forEach(h=>o(h));function f(){n.length=0,s.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:f,getRoutes:l,getRecordMatcher:r}}function xr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Er(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Pf(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 Pf(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 Sr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Af(e){return e.reduce((t,n)=>Y(t,n.meta),{})}function Cr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Tf(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;ti(e,t[o])<0?s=o:n=o+1}const r=Mf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Mf(e){let t=e;for(;t=t.parent;)if(ni(t)&&ti(e,t)===0)return t}function ni({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Of(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&hs(o)):[s&&hs(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function If(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ke(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const kf=Symbol(""),Pr=Symbol(""),$s=Symbol(""),si=Symbol(""),ms=Symbol("");function Wt(){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 lt(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const d=m=>{m===!1?c(Dt(4,{from:n,to:t})):m instanceof Error?c(m):_f(m)?c(Dt(2,{from:t,to:m})):(i&&s.enterCallbacks[r]===i&&typeof m=="function"&&i.push(m),l())},f=o(()=>e.call(s&&s.instances[r],t,n,d));let h=Promise.resolve(f);e.length<3&&(h=h.then(d)),h.catch(m=>c(m))})}function es(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(Ko(c)){const f=(c.__vccOpts||c)[t];f&&o.push(lt(f,n,s,i,l,r))}else{let d=c();o.push(()=>d.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const h=Du(f)?f.default:f;i.mods[l]=f,i.components[l]=h;const g=(h.__vccOpts||h)[t];return g&<(g,n,s,i,l,r)()}))}}return o}function Ar(e){const t=Ze($s),n=Ze(si),s=be(()=>{const c=Pe(e.to);return t.resolve(c)}),r=be(()=>{const{matched:c}=s.value,{length:d}=c,f=c[d-1],h=n.matched;if(!f||!h.length)return-1;const m=h.findIndex(jt.bind(null,f));if(m>-1)return m;const g=Tr(c[d-2]);return d>1&&Tr(f)===g&&h[h.length-1].path!==g?h.findIndex(jt.bind(null,c[d-2])):m}),o=be(()=>r.value>-1&&jf(n.params,s.value.params)),i=be(()=>r.value>-1&&r.value===n.matched.length-1&&Jo(n.params,s.value.params));function l(c={}){if(Lf(c)){const d=t[Pe(e.replace)?"replace":"push"](Pe(e.to)).catch(en);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:s,href:be(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function $f(e){return e.length===1?e[0]:e}const zf=Nt({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:Ar,setup(e,{slots:t}){const n=$n(Ar(e)),{options:s}=Ze($s),r=be(()=>({[Mr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Mr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&$f(t.default(n));return e.custom?o:Vo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Hf=zf;function Lf(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 jf(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(!ke(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function Tr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Mr=(e,t,n)=>e??t??n,Df=Nt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ze(ms),r=be(()=>e.route||s.value),o=Ze(Pr,0),i=be(()=>{let d=Pe(o);const{matched:f}=r.value;let h;for(;(h=f[d])&&!h.components;)d++;return d}),l=be(()=>r.value.matched[i.value]);vn(Pr,be(()=>i.value+1)),vn(kf,l),vn(ms,r);const c=It();return yn(()=>[c.value,l.value,e.name],([d,f,h],[m,g,I])=>{f&&(f.instances[h]=d,g&&g!==f&&d&&d===m&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),d&&f&&(!g||!jt(f,g)||!m)&&(f.enterCallbacks[h]||[]).forEach($=>$(d))},{flush:"post"}),()=>{const d=r.value,f=e.name,h=l.value,m=h&&h.components[f];if(!m)return Or(n.default,{Component:m,route:d});const g=h.props[f],I=g?g===!0?d.params:typeof g=="function"?g(d):g:null,D=Vo(m,Y({},I,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return Or(n.default,{Component:D,route:d})||D}}});function Or(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Nf=Df;function Ff(e){const t=Rf(e.routes,e),n=e.parseQuery||Of,s=e.stringifyQuery||Rr,r=e.history,o=Wt(),i=Wt(),l=Wt(),c=Hi(rt);let d=rt;Pt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Zn.bind(null,v=>""+v),h=Zn.bind(null,Zu),m=Zn.bind(null,un);function g(v,k){let T,z;return Xo(v)?(T=t.getRecordMatcher(v),z=k):z=v,t.addRoute(z,T)}function I(v){const k=t.getRecordMatcher(v);k&&t.removeRoute(k)}function $(){return t.getRoutes().map(v=>v.record)}function D(v){return!!t.getRecordMatcher(v)}function S(v,k){if(k=Y({},k||c.value),typeof v=="string"){const p=Xn(n,v,k.path),_=t.resolve({path:p.path},k),b=r.createHref(p.fullPath);return Y(p,_,{params:m(_.params),hash:un(p.hash),redirectedFrom:void 0,href:b})}let T;if(v.path!=null)T=Y({},v,{path:Xn(n,v.path,k.path).path});else{const p=Y({},v.params);for(const _ in p)p[_]==null&&delete p[_];T=Y({},v,{params:h(p)}),k.params=h(k.params)}const z=t.resolve(T,k),ee=v.hash||"";z.params=f(m(z.params));const u=tf(s,Y({},v,{hash:Yu(ee),path:z.path})),a=r.createHref(u);return Y({fullPath:u,hash:ee,query:s===Rr?If(v.query):v.query||{}},z,{redirectedFrom:void 0,href:a})}function x(v){return typeof v=="string"?Xn(n,v,c.value.path):Y({},v)}function M(v,k){if(d!==v)return Dt(8,{from:k,to:v})}function A(v){return oe(v)}function q(v){return A(Y(x(v),{replace:!0}))}function ue(v){const k=v.matched[v.matched.length-1];if(k&&k.redirect){const{redirect:T}=k;let z=typeof T=="function"?T(v):T;return typeof z=="string"&&(z=z.includes("?")||z.includes("#")?z=x(z):{path:z},z.params={}),Y({query:v.query,hash:v.hash,params:z.path!=null?{}:v.params},z)}}function oe(v,k){const T=d=S(v),z=c.value,ee=v.state,u=v.force,a=v.replace===!0,p=ue(T);if(p)return oe(Y(x(p),{state:typeof p=="object"?Y({},ee,p.state):ee,force:u,replace:a}),k||T);const _=T;_.redirectedFrom=k;let b;return!u&&nf(s,z,T)&&(b=Dt(16,{to:_,from:z}),Le(z,z,!0,!1)),(b?Promise.resolve(b):ze(_,z)).catch(y=>Ye(y)?Ye(y,2)?y:st(y):G(y,_,z)).then(y=>{if(y){if(Ye(y,2))return oe(Y({replace:a},x(y.to),{state:typeof y.to=="object"?Y({},ee,y.to.state):ee,force:u}),k||_)}else y=mt(_,z,!0,a,ee);return nt(_,z,y),y})}function $e(v,k){const T=M(v,k);return T?Promise.reject(T):Promise.resolve()}function tt(v){const k=St.values().next().value;return k&&typeof k.runWithContext=="function"?k.runWithContext(v):v()}function ze(v,k){let T;const[z,ee,u]=Vf(v,k);T=es(z.reverse(),"beforeRouteLeave",v,k);for(const p of z)p.leaveGuards.forEach(_=>{T.push(lt(_,v,k))});const a=$e.bind(null,v,k);return T.push(a),Te(T).then(()=>{T=[];for(const p of o.list())T.push(lt(p,v,k));return T.push(a),Te(T)}).then(()=>{T=es(ee,"beforeRouteUpdate",v,k);for(const p of ee)p.updateGuards.forEach(_=>{T.push(lt(_,v,k))});return T.push(a),Te(T)}).then(()=>{T=[];for(const p of u)if(p.beforeEnter)if(ke(p.beforeEnter))for(const _ of p.beforeEnter)T.push(lt(_,v,k));else T.push(lt(p.beforeEnter,v,k));return T.push(a),Te(T)}).then(()=>(v.matched.forEach(p=>p.enterCallbacks={}),T=es(u,"beforeRouteEnter",v,k,tt),T.push(a),Te(T))).then(()=>{T=[];for(const p of i.list())T.push(lt(p,v,k));return T.push(a),Te(T)}).catch(p=>Ye(p,8)?p:Promise.reject(p))}function nt(v,k,T){l.list().forEach(z=>tt(()=>z(v,k,T)))}function mt(v,k,T,z,ee){const u=M(v,k);if(u)return u;const a=k===rt,p=Pt?history.state:{};T&&(z||a?r.replace(v.fullPath,Y({scroll:a&&p&&p.scroll},ee)):r.push(v.fullPath,ee)),c.value=v,Le(v,k,T,a),st()}let He;function Ft(){He||(He=r.listen((v,k,T)=>{if(!hn.listening)return;const z=S(v),ee=ue(z);if(ee){oe(Y(ee,{replace:!0,force:!0}),z).catch(en);return}d=z;const u=c.value;Pt&&af(_r(u.fullPath,T.delta),Dn()),ze(z,u).catch(a=>Ye(a,12)?a:Ye(a,2)?(oe(Y(x(a.to),{force:!0}),z).then(p=>{Ye(p,20)&&!T.delta&&T.type===fn.pop&&r.go(-1,!1)}).catch(en),Promise.reject()):(T.delta&&r.go(-T.delta,!1),G(a,z,u))).then(a=>{a=a||mt(z,u,!1),a&&(T.delta&&!Ye(a,8)?r.go(-T.delta,!1):T.type===fn.pop&&Ye(a,20)&&r.go(-1,!1)),nt(z,u,a)}).catch(en)}))}let xt=Wt(),le=Wt(),X;function G(v,k,T){st(v);const z=le.list();return z.length?z.forEach(ee=>ee(v,k,T)):console.error(v),Promise.reject(v)}function We(){return X&&c.value!==rt?Promise.resolve():new Promise((v,k)=>{xt.add([v,k])})}function st(v){return X||(X=!v,Ft(),xt.list().forEach(([k,T])=>v?T(v):k()),xt.reset()),v}function Le(v,k,T,z){const{scrollBehavior:ee}=e;if(!Pt||!ee)return Promise.resolve();const u=!T&&df(_r(v.fullPath,0))||(z||!T)&&history.state&&history.state.scroll||null;return co().then(()=>ee(v,k,u)).then(a=>a&&ff(a)).catch(a=>G(a,v,k))}const ve=v=>r.go(v);let Et;const St=new Set,hn={currentRoute:c,listening:!0,addRoute:g,removeRoute:I,clearRoutes:t.clearRoutes,hasRoute:D,getRoutes:$,resolve:S,options:e,push:A,replace:q,go:ve,back:()=>ve(-1),forward:()=>ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:le.add,isReady:We,install(v){const k=this;v.component("RouterLink",Hf),v.component("RouterView",Nf),v.config.globalProperties.$router=k,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Pe(c)}),Pt&&!Et&&c.value===rt&&(Et=!0,A(r.location).catch(ee=>{}));const T={};for(const ee in rt)Object.defineProperty(T,ee,{get:()=>c.value[ee],enumerable:!0});v.provide($s,k),v.provide(si,no(T)),v.provide(ms,c);const z=v.unmount;St.add(v),v.unmount=function(){St.delete(v),St.size<1&&(d=rt,He&&He(),He=null,c.value=rt,Et=!1,X=!1),z()}}};function Te(v){return v.reduce((k,T)=>k.then(()=>tt(T)),Promise.resolve())}return hn}function Vf(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ijt(d,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(d=>jt(d,c))||r.push(c))}return[n,s,r]}const Bf={},Uf={class:"item"},Kf={class:"details"};function Wf(e,t){return F(),B("div",Uf,[R("i",null,[Wn(e.$slots,"icon",{},void 0)]),R("div",Kf,[R("h3",null,[Wn(e.$slots,"heading",{},void 0)]),Wn(e.$slots,"default",{},void 0)])])}const qt=xe(Bf,[["render",Wf],["__scopeId","data-v-fd0742eb"]]),qf={},Gf={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"17",fill:"currentColor"};function Yf(e,t){return F(),B("svg",Gf,t[0]||(t[0]=[R("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 Qf=xe(qf,[["render",Yf]]),Jf={},Zf={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 Xf(e,t){return F(),B("svg",Zf,t[0]||(t[0]=[R("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 ea=xe(Jf,[["render",Xf]]),ta={},na={xmlns:"http://www.w3.org/2000/svg",width:"18",height:"20",fill:"currentColor"};function sa(e,t){return F(),B("svg",na,t[0]||(t[0]=[R("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 ra=xe(ta,[["render",sa]]),oa={},ia={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function la(e,t){return F(),B("svg",ia,t[0]||(t[0]=[R("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 ca=xe(oa,[["render",la]]),ua={},fa={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function aa(e,t){return F(),B("svg",fa,t[0]||(t[0]=[R("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 da=xe(ua,[["render",aa]]),ha=Nt({__name:"TheWelcome",setup(e){const t=()=>fetch("/__open-in-editor?file=README.md");return(n,s)=>(F(),B(ce,null,[W(qt,null,{icon:fe(()=>[W(Qf)]),heading:fe(()=>s[0]||(s[0]=[K("Documentation")])),default:fe(()=>[s[1]||(s[1]=K(" Vue’s ")),s[2]||(s[2]=R("a",{href:"https://vuejs.org/",target:"_blank",rel:"noopener"},"official documentation",-1)),s[3]||(s[3]=K(" provides you with all information you need to get started. "))]),_:1}),W(qt,null,{icon:fe(()=>[W(ea)]),heading:fe(()=>s[4]||(s[4]=[K("Tooling")])),default:fe(()=>[s[6]||(s[6]=K(" This project is served and bundled with ")),s[7]||(s[7]=R("a",{href:"https://vite.dev/guide/features.html",target:"_blank",rel:"noopener"},"Vite",-1)),s[8]||(s[8]=K(". The recommended IDE setup is ")),s[9]||(s[9]=R("a",{href:"https://code.visualstudio.com/",target:"_blank",rel:"noopener"},"VSCode",-1)),s[10]||(s[10]=K(" + ")),s[11]||(s[11]=R("a",{href:"https://github.com/vuejs/language-tools",target:"_blank",rel:"noopener"},"Vue - Official",-1)),s[12]||(s[12]=K(". If you need to test your components and web pages, check out ")),s[13]||(s[13]=R("a",{href:"https://vitest.dev/",target:"_blank",rel:"noopener"},"Vitest",-1)),s[14]||(s[14]=K(" and ")),s[15]||(s[15]=R("a",{href:"https://www.cypress.io/",target:"_blank",rel:"noopener"},"Cypress",-1)),s[16]||(s[16]=K(" / ")),s[17]||(s[17]=R("a",{href:"https://playwright.dev/",target:"_blank",rel:"noopener"},"Playwright",-1)),s[18]||(s[18]=K(". ")),s[19]||(s[19]=R("br",null,null,-1)),s[20]||(s[20]=K(" More instructions are available in ")),R("a",{href:"javascript:void(0)",onClick:t},s[5]||(s[5]=[R("code",null,"README.md",-1)])),s[21]||(s[21]=K(". "))]),_:1}),W(qt,null,{icon:fe(()=>[W(ra)]),heading:fe(()=>s[22]||(s[22]=[K("Ecosystem")])),default:fe(()=>[s[23]||(s[23]=K(" Get official tools and libraries for your project: ")),s[24]||(s[24]=R("a",{href:"https://pinia.vuejs.org/",target:"_blank",rel:"noopener"},"Pinia",-1)),s[25]||(s[25]=K(", ")),s[26]||(s[26]=R("a",{href:"https://router.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Router",-1)),s[27]||(s[27]=K(", ")),s[28]||(s[28]=R("a",{href:"https://test-utils.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Test Utils",-1)),s[29]||(s[29]=K(", and ")),s[30]||(s[30]=R("a",{href:"https://github.com/vuejs/devtools",target:"_blank",rel:"noopener"},"Vue Dev Tools",-1)),s[31]||(s[31]=K(". If you need more resources, we suggest paying ")),s[32]||(s[32]=R("a",{href:"https://github.com/vuejs/awesome-vue",target:"_blank",rel:"noopener"},"Awesome Vue",-1)),s[33]||(s[33]=K(" a visit. "))]),_:1}),W(qt,null,{icon:fe(()=>[W(ca)]),heading:fe(()=>s[34]||(s[34]=[K("Community")])),default:fe(()=>[s[35]||(s[35]=K(" Got stuck? Ask your question on ")),s[36]||(s[36]=R("a",{href:"https://chat.vuejs.org",target:"_blank",rel:"noopener"},"Vue Land",-1)),s[37]||(s[37]=K(" (our official Discord server), or ")),s[38]||(s[38]=R("a",{href:"https://stackoverflow.com/questions/tagged/vue.js",target:"_blank",rel:"noopener"},"StackOverflow",-1)),s[39]||(s[39]=K(". You should also follow the official ")),s[40]||(s[40]=R("a",{href:"https://bsky.app/profile/vuejs.org",target:"_blank",rel:"noopener"},"@vuejs.org",-1)),s[41]||(s[41]=K(" Bluesky account or the ")),s[42]||(s[42]=R("a",{href:"https://x.com/vuejs",target:"_blank",rel:"noopener"},"@vuejs",-1)),s[43]||(s[43]=K(" X account for latest news in the Vue world. "))]),_:1}),W(qt,null,{icon:fe(()=>[W(da)]),heading:fe(()=>s[44]||(s[44]=[K("Support Vue")])),default:fe(()=>[s[45]||(s[45]=K(" As an independent project, Vue relies on community backing for its sustainability. You can help us by ")),s[46]||(s[46]=R("a",{href:"https://vuejs.org/sponsor/",target:"_blank",rel:"noopener"},"becoming a sponsor",-1)),s[47]||(s[47]=K(". "))]),_:1})],64))}}),pa=Nt({__name:"HomeView",setup(e){return(t,n)=>(F(),B("main",null,[W(ha)]))}}),ma=Ff({history:gf("/"),routes:[{path:"/",name:"home",component:pa},{path:"/about",name:"about",component:()=>ju(()=>import("./AboutView-CBAw9ibJ.js"),__vite__mapDeps([0,1]))}]}),zs=gc(zu);zs.use(bc());zs.use(ma);zs.mount("#app");export{xe as _,R as a,B as c,F as o}; + */const Pt=typeof document<"u";function Ko(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Du(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ko(e.default)}const Y=Object.assign;function Zn(e,t){const n={};for(const s in t){const r=t[s];n[s]=ke(r)?r.map(e):e(r)}return n}const en=()=>{},ke=Array.isArray,Wo=/#/g,Nu=/&/g,Fu=/\//g,Vu=/=/g,Bu=/\?/g,qo=/\+/g,Uu=/%5B/g,Ku=/%5D/g,Go=/%5E/g,Wu=/%60/g,Yo=/%7B/g,qu=/%7C/g,Qo=/%7D/g,Gu=/%20/g;function ks(e){return encodeURI(""+e).replace(qu,"|").replace(Uu,"[").replace(Ku,"]")}function Yu(e){return ks(e).replace(Yo,"{").replace(Qo,"}").replace(Go,"^")}function hs(e){return ks(e).replace(qo,"%2B").replace(Gu,"+").replace(Wo,"%23").replace(Nu,"%26").replace(Wu,"`").replace(Yo,"{").replace(Qo,"}").replace(Go,"^")}function Qu(e){return hs(e).replace(Vu,"%3D")}function Ju(e){return ks(e).replace(Wo,"%23").replace(Bu,"%3F")}function Zu(e){return e==null?"":Ju(e).replace(Fu,"%2F")}function un(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Xu=/\/$/,ef=e=>e.replace(Xu,"");function Xn(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=rf(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:un(i)}}function tf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function mr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function nf(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&jt(t.matched[s],n.matched[r])&&Jo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function jt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Jo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!sf(e[n],t[n]))return!1;return!0}function sf(e,t){return ke(e)?gr(e,t):ke(t)?gr(t,e):e===t}function gr(e,t){return ke(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function rf(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 rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var fn;(function(e){e.pop="pop",e.push="push"})(fn||(fn={}));var tn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(tn||(tn={}));function of(e){if(!e)if(Pt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ef(e)}const lf=/^[^#]+#/;function cf(e,t){return e.replace(lf,"#")+t}function uf(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 Dn=()=>({left:window.scrollX,top:window.scrollY});function ff(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=uf(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 _r(e,t){return(history.state?history.state.position-t:-1)+e}const ps=new Map;function af(e,t){ps.set(e,t)}function df(e){const t=ps.get(e);return ps.delete(e),t}let hf=()=>location.protocol+"//"+location.host;function Zo(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),mr(c,"")}return mr(n,e)+s+r}function pf(e,t,n,s){let r=[],o=[],i=null;const l=({state:m})=>{const g=Zo(e,location),I=n.value,$=t.value;let D=0;if(m){if(n.value=g,t.value=m,i&&i===I){i=null;return}D=$?m.position-$.position:0}else s(g);r.forEach(S=>{S(n.value,I,{delta:D,type:fn.pop,direction:D?D>0?tn.forward:tn.back:tn.unknown})})};function c(){i=n.value}function d(m){r.push(m);const g=()=>{const I=r.indexOf(m);I>-1&&r.splice(I,1)};return o.push(g),g}function f(){const{history:m}=window;m.state&&m.replaceState(Y({},m.state,{scroll:Dn()}),"")}function h(){for(const m of o)m();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:c,listen:d,destroy:h}}function vr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Dn():null}}function mf(e){const{history:t,location:n}=window,s={value:Zo(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,f){const h=e.indexOf("#"),m=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:hf()+e+c;try{t[f?"replaceState":"pushState"](d,"",m),r.value=d}catch(g){console.error(g),n[f?"replace":"assign"](m)}}function i(c,d){const f=Y({},t.state,vr(r.value.back,c,r.value.forward,!0),d,{position:r.value.position});o(c,f,!0),s.value=c}function l(c,d){const f=Y({},r.value,t.state,{forward:c,scroll:Dn()});o(f.current,f,!0);const h=Y({},vr(s.value,c,null),{position:f.position+1},d);o(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function gf(e){e=of(e);const t=mf(e),n=pf(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=Y({location:"",base:e,go:s,createHref:cf.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 _f(e){return typeof e=="string"||e&&typeof e=="object"}function Xo(e){return typeof e=="string"||typeof e=="symbol"}const ei=Symbol("");var yr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(yr||(yr={}));function Dt(e,t){return Y(new Error,{type:e,[ei]:!0},t)}function Ye(e,t){return e instanceof Error&&ei in e&&(t==null||!!(e.type&t))}const br="[^/]+?",vf={sensitive:!1,strict:!1,start:!0,end:!0},yf=/[.+*?^${}()[\]/\\]/g;function bf(e,t){const n=Y({},vf,t),s=[];let r=n.start?"^":"";const o=[];for(const d of e){const f=d.length?[]:[90];n.strict&&!d.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===80?1:-1:0}function ti(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const xf={type:0,value:""},Ef=/[a-zA-Z0-9_]/;function Sf(e){if(!e)return[[]];if(e==="/")return[[xf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${d}": ${g}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,d="",f="";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:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function m(){d+=c}for(;l{i(M)}:en}function i(h){if(Xo(h)){const m=s.get(h);m&&(s.delete(h),n.splice(n.indexOf(m),1),m.children.forEach(i),m.alias.forEach(i))}else{const m=n.indexOf(h);m>-1&&(n.splice(m,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 m=Tf(h,n);n.splice(m,0,h),h.record.name&&!Sr(h)&&s.set(h.record.name,h)}function d(h,m){let g,I={},$,D;if("name"in h&&h.name){if(g=s.get(h.name),!g)throw Dt(1,{location:h});D=g.record.name,I=Y(xr(m.params,g.keys.filter(M=>!M.optional).concat(g.parent?g.parent.keys.filter(M=>M.optional):[]).map(M=>M.name)),h.params&&xr(h.params,g.keys.map(M=>M.name))),$=g.stringify(I)}else if(h.path!=null)$=h.path,g=n.find(M=>M.re.test($)),g&&(I=g.parse($),D=g.record.name);else{if(g=m.name?s.get(m.name):n.find(M=>M.re.test(m.path)),!g)throw Dt(1,{location:h,currentLocation:m});D=g.record.name,I=Y({},m.params,h.params),$=g.stringify(I)}const S=[];let x=g;for(;x;)S.unshift(x.record),x=x.parent;return{name:D,path:$,params:I,matched:S,meta:Af(S)}}e.forEach(h=>o(h));function f(){n.length=0,s.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:f,getRoutes:l,getRecordMatcher:r}}function xr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Er(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Pf(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 Pf(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 Sr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Af(e){return e.reduce((t,n)=>Y(t,n.meta),{})}function Cr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Tf(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;ti(e,t[o])<0?s=o:n=o+1}const r=Mf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Mf(e){let t=e;for(;t=t.parent;)if(ni(t)&&ti(e,t)===0)return t}function ni({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Of(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&hs(o)):[s&&hs(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function If(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ke(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const kf=Symbol(""),Pr=Symbol(""),$s=Symbol(""),si=Symbol(""),ms=Symbol("");function Wt(){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 lt(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const d=m=>{m===!1?c(Dt(4,{from:n,to:t})):m instanceof Error?c(m):_f(m)?c(Dt(2,{from:t,to:m})):(i&&s.enterCallbacks[r]===i&&typeof m=="function"&&i.push(m),l())},f=o(()=>e.call(s&&s.instances[r],t,n,d));let h=Promise.resolve(f);e.length<3&&(h=h.then(d)),h.catch(m=>c(m))})}function es(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(Ko(c)){const f=(c.__vccOpts||c)[t];f&&o.push(lt(f,n,s,i,l,r))}else{let d=c();o.push(()=>d.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const h=Du(f)?f.default:f;i.mods[l]=f,i.components[l]=h;const g=(h.__vccOpts||h)[t];return g&<(g,n,s,i,l,r)()}))}}return o}function Ar(e){const t=Ze($s),n=Ze(si),s=be(()=>{const c=Pe(e.to);return t.resolve(c)}),r=be(()=>{const{matched:c}=s.value,{length:d}=c,f=c[d-1],h=n.matched;if(!f||!h.length)return-1;const m=h.findIndex(jt.bind(null,f));if(m>-1)return m;const g=Tr(c[d-2]);return d>1&&Tr(f)===g&&h[h.length-1].path!==g?h.findIndex(jt.bind(null,c[d-2])):m}),o=be(()=>r.value>-1&&jf(n.params,s.value.params)),i=be(()=>r.value>-1&&r.value===n.matched.length-1&&Jo(n.params,s.value.params));function l(c={}){if(Lf(c)){const d=t[Pe(e.replace)?"replace":"push"](Pe(e.to)).catch(en);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:s,href:be(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function $f(e){return e.length===1?e[0]:e}const zf=Nt({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:Ar,setup(e,{slots:t}){const n=$n(Ar(e)),{options:s}=Ze($s),r=be(()=>({[Mr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Mr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&$f(t.default(n));return e.custom?o:Vo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Hf=zf;function Lf(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 jf(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(!ke(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function Tr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Mr=(e,t,n)=>e??t??n,Df=Nt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ze(ms),r=be(()=>e.route||s.value),o=Ze(Pr,0),i=be(()=>{let d=Pe(o);const{matched:f}=r.value;let h;for(;(h=f[d])&&!h.components;)d++;return d}),l=be(()=>r.value.matched[i.value]);vn(Pr,be(()=>i.value+1)),vn(kf,l),vn(ms,r);const c=It();return yn(()=>[c.value,l.value,e.name],([d,f,h],[m,g,I])=>{f&&(f.instances[h]=d,g&&g!==f&&d&&d===m&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),d&&f&&(!g||!jt(f,g)||!m)&&(f.enterCallbacks[h]||[]).forEach($=>$(d))},{flush:"post"}),()=>{const d=r.value,f=e.name,h=l.value,m=h&&h.components[f];if(!m)return Or(n.default,{Component:m,route:d});const g=h.props[f],I=g?g===!0?d.params:typeof g=="function"?g(d):g:null,D=Vo(m,Y({},I,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return Or(n.default,{Component:D,route:d})||D}}});function Or(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Nf=Df;function Ff(e){const t=Rf(e.routes,e),n=e.parseQuery||Of,s=e.stringifyQuery||Rr,r=e.history,o=Wt(),i=Wt(),l=Wt(),c=Hi(rt);let d=rt;Pt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Zn.bind(null,v=>""+v),h=Zn.bind(null,Zu),m=Zn.bind(null,un);function g(v,k){let T,z;return Xo(v)?(T=t.getRecordMatcher(v),z=k):z=v,t.addRoute(z,T)}function I(v){const k=t.getRecordMatcher(v);k&&t.removeRoute(k)}function $(){return t.getRoutes().map(v=>v.record)}function D(v){return!!t.getRecordMatcher(v)}function S(v,k){if(k=Y({},k||c.value),typeof v=="string"){const p=Xn(n,v,k.path),_=t.resolve({path:p.path},k),b=r.createHref(p.fullPath);return Y(p,_,{params:m(_.params),hash:un(p.hash),redirectedFrom:void 0,href:b})}let T;if(v.path!=null)T=Y({},v,{path:Xn(n,v.path,k.path).path});else{const p=Y({},v.params);for(const _ in p)p[_]==null&&delete p[_];T=Y({},v,{params:h(p)}),k.params=h(k.params)}const z=t.resolve(T,k),ee=v.hash||"";z.params=f(m(z.params));const u=tf(s,Y({},v,{hash:Yu(ee),path:z.path})),a=r.createHref(u);return Y({fullPath:u,hash:ee,query:s===Rr?If(v.query):v.query||{}},z,{redirectedFrom:void 0,href:a})}function x(v){return typeof v=="string"?Xn(n,v,c.value.path):Y({},v)}function M(v,k){if(d!==v)return Dt(8,{from:k,to:v})}function A(v){return oe(v)}function q(v){return A(Y(x(v),{replace:!0}))}function ue(v){const k=v.matched[v.matched.length-1];if(k&&k.redirect){const{redirect:T}=k;let z=typeof T=="function"?T(v):T;return typeof z=="string"&&(z=z.includes("?")||z.includes("#")?z=x(z):{path:z},z.params={}),Y({query:v.query,hash:v.hash,params:z.path!=null?{}:v.params},z)}}function oe(v,k){const T=d=S(v),z=c.value,ee=v.state,u=v.force,a=v.replace===!0,p=ue(T);if(p)return oe(Y(x(p),{state:typeof p=="object"?Y({},ee,p.state):ee,force:u,replace:a}),k||T);const _=T;_.redirectedFrom=k;let b;return!u&&nf(s,z,T)&&(b=Dt(16,{to:_,from:z}),Le(z,z,!0,!1)),(b?Promise.resolve(b):ze(_,z)).catch(y=>Ye(y)?Ye(y,2)?y:st(y):G(y,_,z)).then(y=>{if(y){if(Ye(y,2))return oe(Y({replace:a},x(y.to),{state:typeof y.to=="object"?Y({},ee,y.to.state):ee,force:u}),k||_)}else y=mt(_,z,!0,a,ee);return nt(_,z,y),y})}function $e(v,k){const T=M(v,k);return T?Promise.reject(T):Promise.resolve()}function tt(v){const k=St.values().next().value;return k&&typeof k.runWithContext=="function"?k.runWithContext(v):v()}function ze(v,k){let T;const[z,ee,u]=Vf(v,k);T=es(z.reverse(),"beforeRouteLeave",v,k);for(const p of z)p.leaveGuards.forEach(_=>{T.push(lt(_,v,k))});const a=$e.bind(null,v,k);return T.push(a),Te(T).then(()=>{T=[];for(const p of o.list())T.push(lt(p,v,k));return T.push(a),Te(T)}).then(()=>{T=es(ee,"beforeRouteUpdate",v,k);for(const p of ee)p.updateGuards.forEach(_=>{T.push(lt(_,v,k))});return T.push(a),Te(T)}).then(()=>{T=[];for(const p of u)if(p.beforeEnter)if(ke(p.beforeEnter))for(const _ of p.beforeEnter)T.push(lt(_,v,k));else T.push(lt(p.beforeEnter,v,k));return T.push(a),Te(T)}).then(()=>(v.matched.forEach(p=>p.enterCallbacks={}),T=es(u,"beforeRouteEnter",v,k,tt),T.push(a),Te(T))).then(()=>{T=[];for(const p of i.list())T.push(lt(p,v,k));return T.push(a),Te(T)}).catch(p=>Ye(p,8)?p:Promise.reject(p))}function nt(v,k,T){l.list().forEach(z=>tt(()=>z(v,k,T)))}function mt(v,k,T,z,ee){const u=M(v,k);if(u)return u;const a=k===rt,p=Pt?history.state:{};T&&(z||a?r.replace(v.fullPath,Y({scroll:a&&p&&p.scroll},ee)):r.push(v.fullPath,ee)),c.value=v,Le(v,k,T,a),st()}let He;function Ft(){He||(He=r.listen((v,k,T)=>{if(!hn.listening)return;const z=S(v),ee=ue(z);if(ee){oe(Y(ee,{replace:!0,force:!0}),z).catch(en);return}d=z;const u=c.value;Pt&&af(_r(u.fullPath,T.delta),Dn()),ze(z,u).catch(a=>Ye(a,12)?a:Ye(a,2)?(oe(Y(x(a.to),{force:!0}),z).then(p=>{Ye(p,20)&&!T.delta&&T.type===fn.pop&&r.go(-1,!1)}).catch(en),Promise.reject()):(T.delta&&r.go(-T.delta,!1),G(a,z,u))).then(a=>{a=a||mt(z,u,!1),a&&(T.delta&&!Ye(a,8)?r.go(-T.delta,!1):T.type===fn.pop&&Ye(a,20)&&r.go(-1,!1)),nt(z,u,a)}).catch(en)}))}let xt=Wt(),le=Wt(),X;function G(v,k,T){st(v);const z=le.list();return z.length?z.forEach(ee=>ee(v,k,T)):console.error(v),Promise.reject(v)}function We(){return X&&c.value!==rt?Promise.resolve():new Promise((v,k)=>{xt.add([v,k])})}function st(v){return X||(X=!v,Ft(),xt.list().forEach(([k,T])=>v?T(v):k()),xt.reset()),v}function Le(v,k,T,z){const{scrollBehavior:ee}=e;if(!Pt||!ee)return Promise.resolve();const u=!T&&df(_r(v.fullPath,0))||(z||!T)&&history.state&&history.state.scroll||null;return co().then(()=>ee(v,k,u)).then(a=>a&&ff(a)).catch(a=>G(a,v,k))}const ve=v=>r.go(v);let Et;const St=new Set,hn={currentRoute:c,listening:!0,addRoute:g,removeRoute:I,clearRoutes:t.clearRoutes,hasRoute:D,getRoutes:$,resolve:S,options:e,push:A,replace:q,go:ve,back:()=>ve(-1),forward:()=>ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:le.add,isReady:We,install(v){const k=this;v.component("RouterLink",Hf),v.component("RouterView",Nf),v.config.globalProperties.$router=k,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Pe(c)}),Pt&&!Et&&c.value===rt&&(Et=!0,A(r.location).catch(ee=>{}));const T={};for(const ee in rt)Object.defineProperty(T,ee,{get:()=>c.value[ee],enumerable:!0});v.provide($s,k),v.provide(si,no(T)),v.provide(ms,c);const z=v.unmount;St.add(v),v.unmount=function(){St.delete(v),St.size<1&&(d=rt,He&&He(),He=null,c.value=rt,Et=!1,X=!1),z()}}};function Te(v){return v.reduce((k,T)=>k.then(()=>tt(T)),Promise.resolve())}return hn}function Vf(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ijt(d,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(d=>jt(d,c))||r.push(c))}return[n,s,r]}const Bf={},Uf={class:"item"},Kf={class:"details"};function Wf(e,t){return F(),B("div",Uf,[R("i",null,[Wn(e.$slots,"icon",{},void 0)]),R("div",Kf,[R("h3",null,[Wn(e.$slots,"heading",{},void 0)]),Wn(e.$slots,"default",{},void 0)])])}const qt=xe(Bf,[["render",Wf],["__scopeId","data-v-fd0742eb"]]),qf={},Gf={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"17",fill:"currentColor"};function Yf(e,t){return F(),B("svg",Gf,t[0]||(t[0]=[R("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 Qf=xe(qf,[["render",Yf]]),Jf={},Zf={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 Xf(e,t){return F(),B("svg",Zf,t[0]||(t[0]=[R("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 ea=xe(Jf,[["render",Xf]]),ta={},na={xmlns:"http://www.w3.org/2000/svg",width:"18",height:"20",fill:"currentColor"};function sa(e,t){return F(),B("svg",na,t[0]||(t[0]=[R("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 ra=xe(ta,[["render",sa]]),oa={},ia={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function la(e,t){return F(),B("svg",ia,t[0]||(t[0]=[R("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 ca=xe(oa,[["render",la]]),ua={},fa={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"currentColor"};function aa(e,t){return F(),B("svg",fa,t[0]||(t[0]=[R("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 da=xe(ua,[["render",aa]]),ha=Nt({__name:"TheWelcome",setup(e){const t=()=>fetch("/__open-in-editor?file=README.md");return(n,s)=>(F(),B(ce,null,[W(qt,null,{icon:fe(()=>[W(Qf)]),heading:fe(()=>s[0]||(s[0]=[K("Documentation")])),default:fe(()=>[s[1]||(s[1]=K(" Vue’s ")),s[2]||(s[2]=R("a",{href:"https://vuejs.org/",target:"_blank",rel:"noopener"},"official documentation",-1)),s[3]||(s[3]=K(" provides you with all information you need to get started. "))]),_:1}),W(qt,null,{icon:fe(()=>[W(ea)]),heading:fe(()=>s[4]||(s[4]=[K("Tooling")])),default:fe(()=>[s[6]||(s[6]=K(" This project is served and bundled with ")),s[7]||(s[7]=R("a",{href:"https://vite.dev/guide/features.html",target:"_blank",rel:"noopener"},"Vite",-1)),s[8]||(s[8]=K(". The recommended IDE setup is ")),s[9]||(s[9]=R("a",{href:"https://code.visualstudio.com/",target:"_blank",rel:"noopener"},"VSCode",-1)),s[10]||(s[10]=K(" + ")),s[11]||(s[11]=R("a",{href:"https://github.com/vuejs/language-tools",target:"_blank",rel:"noopener"},"Vue - Official",-1)),s[12]||(s[12]=K(". If you need to test your components and web pages, check out ")),s[13]||(s[13]=R("a",{href:"https://vitest.dev/",target:"_blank",rel:"noopener"},"Vitest",-1)),s[14]||(s[14]=K(" and ")),s[15]||(s[15]=R("a",{href:"https://www.cypress.io/",target:"_blank",rel:"noopener"},"Cypress",-1)),s[16]||(s[16]=K(" / ")),s[17]||(s[17]=R("a",{href:"https://playwright.dev/",target:"_blank",rel:"noopener"},"Playwright",-1)),s[18]||(s[18]=K(". ")),s[19]||(s[19]=R("br",null,null,-1)),s[20]||(s[20]=K(" More instructions are available in ")),R("a",{href:"javascript:void(0)",onClick:t},s[5]||(s[5]=[R("code",null,"README.md",-1)])),s[21]||(s[21]=K(". "))]),_:1}),W(qt,null,{icon:fe(()=>[W(ra)]),heading:fe(()=>s[22]||(s[22]=[K("Ecosystem")])),default:fe(()=>[s[23]||(s[23]=K(" Get official tools and libraries for your project: ")),s[24]||(s[24]=R("a",{href:"https://pinia.vuejs.org/",target:"_blank",rel:"noopener"},"Pinia",-1)),s[25]||(s[25]=K(", ")),s[26]||(s[26]=R("a",{href:"https://router.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Router",-1)),s[27]||(s[27]=K(", ")),s[28]||(s[28]=R("a",{href:"https://test-utils.vuejs.org/",target:"_blank",rel:"noopener"},"Vue Test Utils",-1)),s[29]||(s[29]=K(", and ")),s[30]||(s[30]=R("a",{href:"https://github.com/vuejs/devtools",target:"_blank",rel:"noopener"},"Vue Dev Tools",-1)),s[31]||(s[31]=K(". If you need more resources, we suggest paying ")),s[32]||(s[32]=R("a",{href:"https://github.com/vuejs/awesome-vue",target:"_blank",rel:"noopener"},"Awesome Vue",-1)),s[33]||(s[33]=K(" a visit. "))]),_:1}),W(qt,null,{icon:fe(()=>[W(ca)]),heading:fe(()=>s[34]||(s[34]=[K("Community")])),default:fe(()=>[s[35]||(s[35]=K(" Got stuck? Ask your question on ")),s[36]||(s[36]=R("a",{href:"https://chat.vuejs.org",target:"_blank",rel:"noopener"},"Vue Land",-1)),s[37]||(s[37]=K(" (our official Discord server), or ")),s[38]||(s[38]=R("a",{href:"https://stackoverflow.com/questions/tagged/vue.js",target:"_blank",rel:"noopener"},"StackOverflow",-1)),s[39]||(s[39]=K(". You should also follow the official ")),s[40]||(s[40]=R("a",{href:"https://bsky.app/profile/vuejs.org",target:"_blank",rel:"noopener"},"@vuejs.org",-1)),s[41]||(s[41]=K(" Bluesky account or the ")),s[42]||(s[42]=R("a",{href:"https://x.com/vuejs",target:"_blank",rel:"noopener"},"@vuejs",-1)),s[43]||(s[43]=K(" X account for latest news in the Vue world. "))]),_:1}),W(qt,null,{icon:fe(()=>[W(da)]),heading:fe(()=>s[44]||(s[44]=[K("Support Vue")])),default:fe(()=>[s[45]||(s[45]=K(" As an independent project, Vue relies on community backing for its sustainability. You can help us by ")),s[46]||(s[46]=R("a",{href:"https://vuejs.org/sponsor/",target:"_blank",rel:"noopener"},"becoming a sponsor",-1)),s[47]||(s[47]=K(". "))]),_:1})],64))}}),pa=Nt({__name:"HomeView",setup(e){return(t,n)=>(F(),B("main",null,[W(ha)]))}}),ma=Ff({history:gf("/"),routes:[{path:"/",name:"home",component:pa},{path:"/about",name:"about",component:()=>ju(()=>import("./AboutView-DRCrLiDI.js"),__vite__mapDeps([0,1]))}]}),zs=gc(zu);zs.use(bc());zs.use(ma);zs.mount("#app");export{xe as _,R as a,B as c,F as o}; diff --git a/cmd/pinned_message/static/user/index.html b/cmd/pinned_message/static/user/index.html index 4a22984..4df592e 100644 --- a/cmd/pinned_message/static/user/index.html +++ b/cmd/pinned_message/static/user/index.html @@ -24,7 +24,7 @@ })(); Родники — расписание - +