diff --git a/.output/nitro.json b/.output/nitro.json index c8dbd3a..8212a71 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-21T09:30:49.008Z", + "date": "2025-10-21T09:32:22.981Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/0HxIkpDh.js b/.output/public/_nuxt/0HxIkpDh.js deleted file mode 100644 index 5254d24..0000000 --- a/.output/public/_nuxt/0HxIkpDh.js +++ /dev/null @@ -1,6 +0,0 @@ -import{e as _,r as i,c as p,a as e,j as k,h as g,k as x,v,n as y,b as n,d,u,t as f,l as L,w as M,_ as V,o as m,m as b}from"#entry";import{u as z}from"./BHFrGoXk.js";import{A}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as S}from"./CUq_0rkE.js";/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const N=_("LockIcon",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),T={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},B={class:"max-w-md w-full space-y-8"},j={class:"bg-white rounded-xl shadow-lg p-8"},D={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},I={class:"text-sm text-red-800 flex items-center"},P={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},q={class:"text-sm text-green-800 flex items-center"},E=["disabled"],H={class:"text-center"},K={class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},U={class:"text-sm text-primary-800 text-center"},Q={__name:"login",setup(Z){const t=i({email:"",password:""}),o=i(!1),r=i(""),l=i(""),w=async()=>{o.value=!0,r.value="",l.value="";try{const a=await $fetch("/api/auth/login",{method:"POST",body:{email:t.value.email,password:t.value.password}});a.success&&(l.value="Anmeldung erfolgreich! Sie werden weitergeleitet...",setTimeout(()=>{a.user.role==="admin"||a.user.role==="vorstand"?b("/cms"):b("/mitgliederbereich")},1e3))}catch(a){r.value=a.data?.message||"Anmeldung fehlgeschlagen. Bitte prüfen Sie Ihre Zugangsdaten."}finally{o.value=!1}};return z({title:"Login - Harheimer TC"}),(a,s)=>{const h=V;return m(),p("div",T,[e("div",B,[s[6]||(s[6]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Mitglieder-Login "),e("p",{class:"mt-2 text-sm text-gray-600"}," Melden Sie sich an, um auf den Mitgliederbereich zuzugreifen ")],-1)),e("div",j,[e("form",{onSubmit:k(w,["prevent"]),class:"space-y-6"},[e("div",null,[s[2]||(s[2]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),x(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=c=>t.value.email=c),type:"email",required:"",autocomplete:"email",class:y(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[v,t.value.email]])]),e("div",null,[s[3]||(s[3]=e("label",{for:"password",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort ",-1)),x(e("input",{id:"password","onUpdate:modelValue":s[1]||(s[1]=c=>t.value.password=c),type:"password",required:"",autocomplete:"current-password",class:y(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"••••••••"},null,2),[[v,t.value.password]])]),r.value?(m(),p("div",D,[e("p",I,[n(u(A),{size:18,class:"mr-2"}),d(" "+f(r.value),1)])])):g("",!0),l.value?(m(),p("div",P,[e("p",q,[n(u(C),{size:18,class:"mr-2"}),d(" "+f(l.value),1)])])):g("",!0),e("button",{type:"submit",disabled:o.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[o.value?(m(),L(u(S),{key:0,size:20,class:"mr-2 animate-spin"})):g("",!0),e("span",null,f(o.value?"Anmeldung läuft...":"Anmelden"),1)],8,E),e("div",H,[n(h,{to:"/passwort-vergessen",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:M(()=>[...s[4]||(s[4]=[d(" Passwort vergessen? ",-1)])]),_:1})])],32)]),e("div",K,[e("p",U,[n(u(N),{size:16,class:"inline mr-1"}),s[5]||(s[5]=d(" Nur für Vereinsmitglieder. Kein Zugang? Kontaktieren Sie den Vorstand. ",-1))])])])])}}};export{Q as default}; diff --git a/.output/public/_nuxt/HjuZPL1x.js b/.output/public/_nuxt/7ocz8jIm.js similarity index 97% rename from .output/public/_nuxt/HjuZPL1x.js rename to .output/public/_nuxt/7ocz8jIm.js index c264837..4e098c3 100644 --- a/.output/public/_nuxt/HjuZPL1x.js +++ b/.output/public/_nuxt/7ocz8jIm.js @@ -1 +1 @@ -import{r as d,g as f,s as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,j as h,b as g,u as w,X as k}from"#entry";import{u as C}from"./BHFrGoXk.js";const j={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},L={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},$={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(p){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",j,[e("div",L,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",$,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[g(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(p){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[g(I)]))}};export{T as default}; +import{r as d,g as f,s as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,j as h,b as g,u as w,X as k}from"#entry";import{u as C}from"./Bhye03_j.js";const j={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},L={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},$={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(p){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",j,[e("div",L,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",$,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[g(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(p){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[g(I)]))}};export{T as default}; diff --git a/.output/public/_nuxt/DdCvOctW.js b/.output/public/_nuxt/8bCWx_pk.js similarity index 97% rename from .output/public/_nuxt/DdCvOctW.js rename to .output/public/_nuxt/8bCWx_pk.js index 1b6c90a..87301df 100644 --- a/.output/public/_nuxt/DdCvOctW.js +++ b/.output/public/_nuxt/8bCWx_pk.js @@ -1 +1 @@ -import{c as n,o as r,a as e,F as p,i as u,n as o,h as y,b as i,l as _,q as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./BHFrGoXk.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},L={class:"text-5xl font-bold text-gray-900"},j={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},q={__name:"Membership",setup(h){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(f,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",L,a(s.price)+"€",1),e("span",j,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},I={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",I,[i(q)]))}};export{ee as default}; +import{c as n,o as r,a as e,F as p,i as u,n as o,h as y,b as i,l as _,q as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./Bhye03_j.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},L={class:"text-5xl font-bold text-gray-900"},j={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},q={__name:"Membership",setup(h){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(f,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",L,a(s.price)+"€",1),e("span",j,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},I={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",I,[i(q)]))}};export{ee as default}; diff --git a/.output/public/_nuxt/BvMz9Jgl.js b/.output/public/_nuxt/9gI_rsnV.js similarity index 95% rename from .output/public/_nuxt/BvMz9Jgl.js rename to .output/public/_nuxt/9gI_rsnV.js index d534e10..82187f0 100644 --- a/.output/public/_nuxt/BvMz9Jgl.js +++ b/.output/public/_nuxt/9gI_rsnV.js @@ -1 +1 @@ -import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./BHFrGoXk.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default}; +import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./Bhye03_j.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default}; diff --git a/.output/public/_nuxt/9Bmm8Ml1.js b/.output/public/_nuxt/B6CBSOu2.js similarity index 94% rename from .output/public/_nuxt/9Bmm8Ml1.js rename to .output/public/_nuxt/B6CBSOu2.js index c578eb9..fc78145 100644 --- a/.output/public/_nuxt/9Bmm8Ml1.js +++ b/.output/public/_nuxt/B6CBSOu2.js @@ -1 +1 @@ -import{u as t}from"./BHFrGoXk.js";import{c as s,p as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('

Herrenmannschaften

1. Herren

Liga: Bezirksoberliga

Mannschaftsführer: Name folgt

2. Herren

Liga: Bezirksliga

Mannschaftsführer: Name folgt

3. Herren

Liga: Kreisliga

Mannschaftsführer: Name folgt

',1)])]))}};export{p as default}; +import{u as t}from"./Bhye03_j.js";import{c as s,p as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('

Herrenmannschaften

1. Herren

Liga: Bezirksoberliga

Mannschaftsführer: Name folgt

2. Herren

Liga: Bezirksliga

Mannschaftsführer: Name folgt

3. Herren

Liga: Kreisliga

Mannschaftsführer: Name folgt

',1)])]))}};export{p as default}; diff --git a/.output/public/_nuxt/C_7cz6DH.js b/.output/public/_nuxt/B9ajTd4v.js similarity index 99% rename from .output/public/_nuxt/C_7cz6DH.js rename to .output/public/_nuxt/B9ajTd4v.js index 45436c4..5e5b71e 100644 --- a/.output/public/_nuxt/C_7cz6DH.js +++ b/.output/public/_nuxt/B9ajTd4v.js @@ -1 +1 @@ -import{c as l,a as n,p as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./BHFrGoXk.js";import{F as g}from"./BteKZQ9T.js";import{E as m}from"./Czdc6-TI.js";const c={class:"min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},b={class:"max-w-4xl mx-auto"},f={class:"bg-white p-8 rounded-xl shadow-lg space-y-6"},p={class:"flex flex-col sm:flex-row gap-3"},x={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},S={__name:"impressum",setup(w){return u({title:"Impressum - Harheimer TC"}),(v,e)=>{const a=h;return o(),l("div",c,[n("div",b,[e[6]||(e[6]=n("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Impressum ",-1)),e[7]||(e[7]=n("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),n("div",f,[e[4]||(e[4]=r('

Angaben gemäß § 5 TMG

Harheimer Tischtennis-Club 1954 e. V. (HTC)
In der Fuchskaut 4
60437 Frankfurt am Main

Kontakt

Telefon: 06101-4992227
E-Mail: j.dichmann@gmx.de
Internet: www.harheimertc.de

Vertretungsberechtigter Vorstand

Roger Dichmann, Vorsitzender
Jürgen Kratz, Stellvertreter des Vorsitzenden
Olaf Nüßlein, Kassenwart
Jürgen Dichmann, Schriftführer

Registereintrag

lsb h-Vereinsnummer: 24091
Registereintrag: Amtsgericht Frankfurt am Main, Registergericht
Registernummer: VR 6835

',4)),n("div",null,[e[2]||(e[2]=n("h2",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Vereinsatzung",-1)),e[3]||(e[3]=n("p",{class:"text-gray-700 mb-4"}," Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen: ",-1)),n("div",p,[n("a",x,[t(s(g),{size:16,class:"mr-2"}),e[0]||(e[0]=i(" Satzung herunterladen (PDF) ",-1))]),t(a,{to:"/satzung",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"},{default:d(()=>[t(s(m),{size:16,class:"mr-2"}),e[1]||(e[1]=i(" Online ansehen ",-1))]),_:1})])]),e[5]||(e[5]=r('

Verantwortlich für den Inhalt

Roger Dichmann
Reginastr. 46
60437 Frankfurt

Haftungsausschluss

Haftung für Inhalte

Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grundsätzlich sind alle unsere Informationen ohne Gewähr. Auch für den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen.

Haftung für Links

Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung für Schäden, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht übernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

Datenschutzerklärung

Datenschutz

Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

Widerspruch Werbe-Mails

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.

',3))])])])}}};export{S as default}; +import{c as l,a as n,p as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./Bhye03_j.js";import{F as g}from"./BteKZQ9T.js";import{E as m}from"./Czdc6-TI.js";const c={class:"min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},b={class:"max-w-4xl mx-auto"},f={class:"bg-white p-8 rounded-xl shadow-lg space-y-6"},p={class:"flex flex-col sm:flex-row gap-3"},x={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},S={__name:"impressum",setup(w){return u({title:"Impressum - Harheimer TC"}),(v,e)=>{const a=h;return o(),l("div",c,[n("div",b,[e[6]||(e[6]=n("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Impressum ",-1)),e[7]||(e[7]=n("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),n("div",f,[e[4]||(e[4]=r('

Angaben gemäß § 5 TMG

Harheimer Tischtennis-Club 1954 e. V. (HTC)
In der Fuchskaut 4
60437 Frankfurt am Main

Kontakt

Telefon: 06101-4992227
E-Mail: j.dichmann@gmx.de
Internet: www.harheimertc.de

Vertretungsberechtigter Vorstand

Roger Dichmann, Vorsitzender
Jürgen Kratz, Stellvertreter des Vorsitzenden
Olaf Nüßlein, Kassenwart
Jürgen Dichmann, Schriftführer

Registereintrag

lsb h-Vereinsnummer: 24091
Registereintrag: Amtsgericht Frankfurt am Main, Registergericht
Registernummer: VR 6835

',4)),n("div",null,[e[2]||(e[2]=n("h2",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Vereinsatzung",-1)),e[3]||(e[3]=n("p",{class:"text-gray-700 mb-4"}," Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen: ",-1)),n("div",p,[n("a",x,[t(s(g),{size:16,class:"mr-2"}),e[0]||(e[0]=i(" Satzung herunterladen (PDF) ",-1))]),t(a,{to:"/satzung",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"},{default:d(()=>[t(s(m),{size:16,class:"mr-2"}),e[1]||(e[1]=i(" Online ansehen ",-1))]),_:1})])]),e[5]||(e[5]=r('

Verantwortlich für den Inhalt

Roger Dichmann
Reginastr. 46
60437 Frankfurt

Haftungsausschluss

Haftung für Inhalte

Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grundsätzlich sind alle unsere Informationen ohne Gewähr. Auch für den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen.

Haftung für Links

Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung für Schäden, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht übernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

Datenschutzerklärung

Datenschutz

Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

Widerspruch Werbe-Mails

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.

',3))])])])}}};export{S as default}; diff --git a/.output/public/_nuxt/DjgE_sEr.js b/.output/public/_nuxt/BAbLb-l2.js similarity index 98% rename from .output/public/_nuxt/DjgE_sEr.js rename to .output/public/_nuxt/BAbLb-l2.js index b83cc66..a4b73cf 100644 --- a/.output/public/_nuxt/DjgE_sEr.js +++ b/.output/public/_nuxt/BAbLb-l2.js @@ -1,4 +1,4 @@ -import{e as s,c as i,o as a,a as e,p,F as h,i as m,n as r,l as u,q as g,t as l,b as f}from"#entry";import{u as v}from"./BHFrGoXk.js";/** +import{e as s,c as i,o as a,a as e,p,F as h,i as m,n as r,l as u,q as g,t as l,b as f}from"#entry";import{u as v}from"./Bhye03_j.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/BESBhDF0.js b/.output/public/_nuxt/BESBhDF0.js new file mode 100644 index 0000000..d1ad948 --- /dev/null +++ b/.output/public/_nuxt/BESBhDF0.js @@ -0,0 +1,6 @@ +import{e as _,r as i,c as p,a as e,j as k,h as g,k as v,v as y,n as b,b as n,d,u,t as f,l as L,w as M,_ as V,m as z,o as m}from"#entry";import{u as A}from"./Bhye03_j.js";import{A as C}from"./C8kQt0fa.js";import{C as S}from"./DaSgy0Cl.js";import{L as N}from"./CUq_0rkE.js";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const B=_("LockIcon",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),T={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},j={class:"max-w-md w-full space-y-8"},D={class:"bg-white rounded-xl shadow-lg p-8"},I={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},P={class:"text-sm text-red-800 flex items-center"},q={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},E={class:"text-sm text-green-800 flex items-center"},H=["disabled"],K={class:"text-center"},U={class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},Z={class:"text-sm text-primary-800 text-center"},Q={__name:"login",setup(O){const x=z(),t=i({email:"",password:""}),o=i(!1),r=i(""),l=i(""),h=async()=>{o.value=!0,r.value="",l.value="";try{const a=await $fetch("/api/auth/login",{method:"POST",body:{email:t.value.email,password:t.value.password}});a.success&&(l.value="Anmeldung erfolgreich! Sie werden weitergeleitet...",setTimeout(()=>{a.user.role==="admin"||a.user.role==="vorstand"?x.push("/cms"):x.push("/mitgliederbereich")},1e3))}catch(a){r.value=a.data?.message||"Anmeldung fehlgeschlagen. Bitte prüfen Sie Ihre Zugangsdaten."}finally{o.value=!1}};return A({title:"Login - Harheimer TC"}),(a,s)=>{const w=V;return m(),p("div",T,[e("div",j,[s[6]||(s[6]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Mitglieder-Login "),e("p",{class:"mt-2 text-sm text-gray-600"}," Melden Sie sich an, um auf den Mitgliederbereich zuzugreifen ")],-1)),e("div",D,[e("form",{onSubmit:k(h,["prevent"]),class:"space-y-6"},[e("div",null,[s[2]||(s[2]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),v(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=c=>t.value.email=c),type:"email",required:"",autocomplete:"email",class:b(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[y,t.value.email]])]),e("div",null,[s[3]||(s[3]=e("label",{for:"password",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort ",-1)),v(e("input",{id:"password","onUpdate:modelValue":s[1]||(s[1]=c=>t.value.password=c),type:"password",required:"",autocomplete:"current-password",class:b(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"••••••••"},null,2),[[y,t.value.password]])]),r.value?(m(),p("div",I,[e("p",P,[n(u(C),{size:18,class:"mr-2"}),d(" "+f(r.value),1)])])):g("",!0),l.value?(m(),p("div",q,[e("p",E,[n(u(S),{size:18,class:"mr-2"}),d(" "+f(l.value),1)])])):g("",!0),e("button",{type:"submit",disabled:o.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[o.value?(m(),L(u(N),{key:0,size:20,class:"mr-2 animate-spin"})):g("",!0),e("span",null,f(o.value?"Anmeldung läuft...":"Anmelden"),1)],8,H),e("div",K,[n(w,{to:"/passwort-vergessen",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:M(()=>[...s[4]||(s[4]=[d(" Passwort vergessen? ",-1)])]),_:1})])],32)]),e("div",U,[e("p",Z,[n(u(B),{size:16,class:"inline mr-1"}),s[5]||(s[5]=d(" Nur für Vereinsmitglieder. Kein Zugang? Kontaktieren Sie den Vorstand. ",-1))])])])])}}};export{Q as default}; diff --git a/.output/public/_nuxt/BHFrGoXk.js b/.output/public/_nuxt/Bhye03_j.js similarity index 73% rename from .output/public/_nuxt/BHFrGoXk.js rename to .output/public/_nuxt/Bhye03_j.js index cf52e28..e1ed4f1 100644 --- a/.output/public/_nuxt/BHFrGoXk.js +++ b/.output/public/_nuxt/Bhye03_j.js @@ -1 +1 @@ -import{y as a,z as s,A as r,B as u,C as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u}; +import{z as a,A as s,B as r,C as u,D as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u}; diff --git a/.output/public/_nuxt/CIqfbIjz.js b/.output/public/_nuxt/BifaO9JW.js similarity index 99% rename from .output/public/_nuxt/CIqfbIjz.js rename to .output/public/_nuxt/BifaO9JW.js index 306ae53..6dc20f2 100644 --- a/.output/public/_nuxt/CIqfbIjz.js +++ b/.output/public/_nuxt/BifaO9JW.js @@ -1,4 +1,4 @@ -import{e as o,c as s,o as r,a as e,p,b as l,w as h,d as u,_ as g,F as x,i as b,l as f,q as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./BHFrGoXk.js";/** +import{e as o,c as s,o as r,a as e,p,b as l,w as h,d as u,_ as g,F as x,i as b,l as f,q as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./Bhye03_j.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/B9EeawL0.js b/.output/public/_nuxt/C4HSa3as.js similarity index 96% rename from .output/public/_nuxt/B9EeawL0.js rename to .output/public/_nuxt/C4HSa3as.js index 2de0e6b..aedf4e1 100644 --- a/.output/public/_nuxt/B9EeawL0.js +++ b/.output/public/_nuxt/C4HSa3as.js @@ -1 +1 @@ -import{c as n,a as e,p as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./BHFrGoXk.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('

Jugend 1 (U18)

Liga: Bezirksliga

Betreuer: Name folgt

Jugend 2 (U15)

Liga: Kreisliga

Betreuer: Name folgt

',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default}; +import{c as n,a as e,p as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./Bhye03_j.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('

Jugend 1 (U18)

Liga: Bezirksliga

Betreuer: Name folgt

Jugend 2 (U15)

Liga: Kreisliga

Betreuer: Name folgt

',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default}; diff --git a/.output/public/_nuxt/MfuAw3Pu.js b/.output/public/_nuxt/CCXALQlJ.js similarity index 98% rename from .output/public/_nuxt/MfuAw3Pu.js rename to .output/public/_nuxt/CCXALQlJ.js index 0f54f1b..a6e9181 100644 --- a/.output/public/_nuxt/MfuAw3Pu.js +++ b/.output/public/_nuxt/CCXALQlJ.js @@ -1 +1 @@ -import{u as s}from"./BHFrGoXk.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,p as r,b as d,d as l,u as a,o as g}from"#entry";const o={class:"min-h-full py-16 bg-gray-50"},p={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},c={class:"bg-white p-8 rounded-xl shadow-lg"},u={class:"prose prose-lg max-w-none"},h={class:"mt-12 p-6 bg-primary-50 rounded-lg border border-primary-200"},m={class:"flex flex-col sm:flex-row gap-4 items-center justify-between"},v={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},z={__name:"satzung",setup(x){return s({title:"Satzung - Harheimer TC"}),(f,e)=>(g(),n("div",o,[t("div",p,[e[4]||(e[4]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinssatzung ",-1)),e[5]||(e[5]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",c,[e[3]||(e[3]=t("p",{class:"text-lg text-gray-600 mb-8"}," Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins. ",-1)),t("div",u,[e[2]||(e[2]=r('

§ 1 Name, Sitz und Geschäftsjahr

(1) Der Verein führt den Namen "Harheimer Tischtennis-Club 1954 e.V." (HTC).

(2) Der Verein hat seinen Sitz in Frankfurt am Main.

(3) Das Geschäftsjahr ist das Kalenderjahr.

§ 2 Zweck des Vereins

(1) Der Verein bezweckt die Förderung des Tischtennissports und die Pflege der Geselligkeit seiner Mitglieder.

(2) Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.

§ 3 Mitgliedschaft

(1) Mitglied des Vereins kann jede natürliche Person werden, die die Ziele des Vereins unterstützt.

(2) Der Antrag auf Mitgliedschaft ist schriftlich an den Vorstand zu richten.

(3) Über die Aufnahme entscheidet der Vorstand.

§ 4 Rechte und Pflichten der Mitglieder

(1) Die Mitglieder haben das Recht, an den Veranstaltungen des Vereins teilzunehmen und die Einrichtungen des Vereins zu benutzen.

(2) Die Mitglieder sind verpflichtet, die Satzung und die Beschlüsse der Vereinsorgane zu beachten und den Mitgliedsbeitrag zu entrichten.

§ 5 Mitgliedsbeiträge

(1) Die Höhe der Mitgliedsbeiträge wird von der Mitgliederversammlung festgesetzt.

(2) Die Mitgliedsbeiträge sind im Voraus zu entrichten.

§ 6 Beendigung der Mitgliedschaft

(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Tod.

(2) Der Austritt erfolgt durch schriftliche Erklärung gegenüber dem Vorstand.

(3) Ein Mitglied kann aus wichtigem Grund ausgeschlossen werden.

§ 7 Organe des Vereins

Organe des Vereins sind:

  • die Mitgliederversammlung
  • der Vorstand

§ 8 Mitgliederversammlung

(1) Die Mitgliederversammlung ist das oberste Organ des Vereins.

(2) Sie wird vom Vorsitzenden mindestens einmal im Jahr einberufen.

(3) Die Mitgliederversammlung beschließt über alle wichtigen Angelegenheiten des Vereins.

§ 9 Vorstand

(1) Der Vorstand besteht aus:

  • dem Vorsitzenden
  • dem stellvertretenden Vorsitzenden
  • dem Kassenwart
  • dem Schriftführer

(2) Der Vorstand wird von der Mitgliederversammlung gewählt.

(3) Der Vorstand führt die Geschäfte des Vereins.

§ 10 Satzungsänderungen

Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrheit von zwei Dritteln der anwesenden Mitglieder beschlossen werden.

§ 11 Auflösung des Vereins

(1) Die Auflösung des Vereins kann nur in einer Mitgliederversammlung mit einer Mehrheit von drei Vierteln der anwesenden Mitglieder beschlossen werden.

(2) Bei Auflösung des Vereins fällt das Vereinsvermögen an eine gemeinnützige Organisation.

',1)),t("div",h,[t("div",m,[e[1]||(e[1]=t("div",null,[t("h4",{class:"text-lg font-semibold text-primary-800 mb-2"},"Satzung als PDF herunterladen"),t("p",{class:"text-primary-700 text-sm"}," Laden Sie die vollständige Satzung als PDF-Dokument herunter. ")],-1)),t("a",v,[d(a(i),{size:20,class:"mr-2"}),e[0]||(e[0]=l(" PDF herunterladen ",-1))])])])])])])]))}};export{z as default}; +import{u as s}from"./Bhye03_j.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,p as r,b as d,d as l,u as a,o as g}from"#entry";const o={class:"min-h-full py-16 bg-gray-50"},p={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},c={class:"bg-white p-8 rounded-xl shadow-lg"},u={class:"prose prose-lg max-w-none"},h={class:"mt-12 p-6 bg-primary-50 rounded-lg border border-primary-200"},m={class:"flex flex-col sm:flex-row gap-4 items-center justify-between"},v={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},z={__name:"satzung",setup(x){return s({title:"Satzung - Harheimer TC"}),(f,e)=>(g(),n("div",o,[t("div",p,[e[4]||(e[4]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinssatzung ",-1)),e[5]||(e[5]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",c,[e[3]||(e[3]=t("p",{class:"text-lg text-gray-600 mb-8"}," Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins. ",-1)),t("div",u,[e[2]||(e[2]=r('

§ 1 Name, Sitz und Geschäftsjahr

(1) Der Verein führt den Namen "Harheimer Tischtennis-Club 1954 e.V." (HTC).

(2) Der Verein hat seinen Sitz in Frankfurt am Main.

(3) Das Geschäftsjahr ist das Kalenderjahr.

§ 2 Zweck des Vereins

(1) Der Verein bezweckt die Förderung des Tischtennissports und die Pflege der Geselligkeit seiner Mitglieder.

(2) Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.

§ 3 Mitgliedschaft

(1) Mitglied des Vereins kann jede natürliche Person werden, die die Ziele des Vereins unterstützt.

(2) Der Antrag auf Mitgliedschaft ist schriftlich an den Vorstand zu richten.

(3) Über die Aufnahme entscheidet der Vorstand.

§ 4 Rechte und Pflichten der Mitglieder

(1) Die Mitglieder haben das Recht, an den Veranstaltungen des Vereins teilzunehmen und die Einrichtungen des Vereins zu benutzen.

(2) Die Mitglieder sind verpflichtet, die Satzung und die Beschlüsse der Vereinsorgane zu beachten und den Mitgliedsbeitrag zu entrichten.

§ 5 Mitgliedsbeiträge

(1) Die Höhe der Mitgliedsbeiträge wird von der Mitgliederversammlung festgesetzt.

(2) Die Mitgliedsbeiträge sind im Voraus zu entrichten.

§ 6 Beendigung der Mitgliedschaft

(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Tod.

(2) Der Austritt erfolgt durch schriftliche Erklärung gegenüber dem Vorstand.

(3) Ein Mitglied kann aus wichtigem Grund ausgeschlossen werden.

§ 7 Organe des Vereins

Organe des Vereins sind:

  • die Mitgliederversammlung
  • der Vorstand

§ 8 Mitgliederversammlung

(1) Die Mitgliederversammlung ist das oberste Organ des Vereins.

(2) Sie wird vom Vorsitzenden mindestens einmal im Jahr einberufen.

(3) Die Mitgliederversammlung beschließt über alle wichtigen Angelegenheiten des Vereins.

§ 9 Vorstand

(1) Der Vorstand besteht aus:

  • dem Vorsitzenden
  • dem stellvertretenden Vorsitzenden
  • dem Kassenwart
  • dem Schriftführer

(2) Der Vorstand wird von der Mitgliederversammlung gewählt.

(3) Der Vorstand führt die Geschäfte des Vereins.

§ 10 Satzungsänderungen

Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrheit von zwei Dritteln der anwesenden Mitglieder beschlossen werden.

§ 11 Auflösung des Vereins

(1) Die Auflösung des Vereins kann nur in einer Mitgliederversammlung mit einer Mehrheit von drei Vierteln der anwesenden Mitglieder beschlossen werden.

(2) Bei Auflösung des Vereins fällt das Vereinsvermögen an eine gemeinnützige Organisation.

',1)),t("div",h,[t("div",m,[e[1]||(e[1]=t("div",null,[t("h4",{class:"text-lg font-semibold text-primary-800 mb-2"},"Satzung als PDF herunterladen"),t("p",{class:"text-primary-700 text-sm"}," Laden Sie die vollständige Satzung als PDF-Dokument herunter. ")],-1)),t("a",v,[d(a(i),{size:20,class:"mr-2"}),e[0]||(e[0]=l(" PDF herunterladen ",-1))])])])])])])]))}};export{z as default}; diff --git a/.output/public/_nuxt/7Il07067.js b/.output/public/_nuxt/CEYp1trH.js similarity index 99% rename from .output/public/_nuxt/7Il07067.js rename to .output/public/_nuxt/CEYp1trH.js index d14c6dc..7d35a19 100644 --- a/.output/public/_nuxt/7Il07067.js +++ b/.output/public/_nuxt/CEYp1trH.js @@ -1,4 +1,4 @@ -import{u as V}from"./BHFrGoXk.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/** +import{u as V}from"./Bhye03_j.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/Cu9pESPT.js b/.output/public/_nuxt/CFwUHMyg.js similarity index 98% rename from .output/public/_nuxt/Cu9pESPT.js rename to .output/public/_nuxt/CFwUHMyg.js index 51ca0eb..96e248e 100644 --- a/.output/public/_nuxt/Cu9pESPT.js +++ b/.output/public/_nuxt/CFwUHMyg.js @@ -1,4 +1,4 @@ -import{u as $}from"./BHFrGoXk.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/** +import{u as $}from"./Bhye03_j.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/WIFjVsoU.js b/.output/public/_nuxt/CH-EtlwF.js similarity index 99% rename from .output/public/_nuxt/WIFjVsoU.js rename to .output/public/_nuxt/CH-EtlwF.js index 6e21fbd..42d27d5 100644 --- a/.output/public/_nuxt/WIFjVsoU.js +++ b/.output/public/_nuxt/CH-EtlwF.js @@ -1,4 +1,4 @@ -import{e as f,r as c,c as n,o as a,a as e,F as x,i as y,n as b,l as p,q as I,t as g,j as C,h as j,k as i,v as d,u as h,d as z,b as N}from"#entry";import{M as q,C as V}from"./C5SyyWEb.js";import{A as T}from"./C8kQt0fa.js";import{u as E}from"./BHFrGoXk.js";/** +import{e as f,r as c,c as n,o as a,a as e,F as x,i as y,n as b,l as p,q as I,t as g,j as C,h as j,k as i,v as d,u as h,d as z,b as N}from"#entry";import{M as q,C as V}from"./C5SyyWEb.js";import{A as T}from"./C8kQt0fa.js";import{u as E}from"./Bhye03_j.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/CxCUaO3C.js b/.output/public/_nuxt/CHUDNGwh.js similarity index 98% rename from .output/public/_nuxt/CxCUaO3C.js rename to .output/public/_nuxt/CHUDNGwh.js index 58d2585..841b156 100644 --- a/.output/public/_nuxt/CxCUaO3C.js +++ b/.output/public/_nuxt/CHUDNGwh.js @@ -1 +1 @@ -import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./BHFrGoXk.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default}; +import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./Bhye03_j.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default}; diff --git a/.output/public/_nuxt/DdaR8fUb.js b/.output/public/_nuxt/CIsK2Uds.js similarity index 98% rename from .output/public/_nuxt/DdaR8fUb.js rename to .output/public/_nuxt/CIsK2Uds.js index 43a2c24..832f7ae 100644 --- a/.output/public/_nuxt/DdaR8fUb.js +++ b/.output/public/_nuxt/CIsK2Uds.js @@ -1 +1 @@ -import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./BHFrGoXk.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default}; +import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./Bhye03_j.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default}; diff --git a/.output/public/_nuxt/CYBxhx9-.js b/.output/public/_nuxt/CKpjOdg6.js similarity index 55% rename from .output/public/_nuxt/CYBxhx9-.js rename to .output/public/_nuxt/CKpjOdg6.js index 51d4762..b3bf971 100644 --- a/.output/public/_nuxt/CYBxhx9-.js +++ b/.output/public/_nuxt/CKpjOdg6.js @@ -1,65 +1,65 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./0HxIkpDh.js","./BHFrGoXk.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./DjgE_sEr.js","./HjuZPL1x.js","./WIFjVsoU.js","./C5SyyWEb.js","./MfuAw3Pu.js","./BteKZQ9T.js","./B-j_qHre.js","./DosETvDb.js","./DrcpzAie.js","./DAACT36i.js","./DkeYb0_S.js","./C_7cz6DH.js","./Czdc6-TI.js","./CYU0Dj4j.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./CIqfbIjz.js","./CWEkTB1z.js","./Bt7nK3rf.js","./CPBCerx_.js","./7Il07067.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./DdCvOctW.js","./CxCUaO3C.js","./CnDB0aJH.js","./BvMz9Jgl.js","./Cc_YSIsc.js","./jVj3QaoK.js","./wEYEdgGa.js","./p9tSJNbO.js","./DCNxe3RA.js","./9Bmm8Ml1.js","./B9EeawL0.js","./BVSdBhsj.js","./BS-ozMaL.js","./Cu9pESPT.js","./CG6EwBRh.js","./error-404.BSvats-j.css","./DdaR8fUb.js","./error-500.DOWD7OuR.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./BESBhDF0.js","./Bhye03_j.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./BAbLb-l2.js","./7ocz8jIm.js","./CH-EtlwF.js","./C5SyyWEb.js","./CCXALQlJ.js","./BteKZQ9T.js","./DvGAdcs-.js","./K9_HxweT.js","./CkBoeZjd.js","./DAACT36i.js","./DkeYb0_S.js","./B9ajTd4v.js","./Czdc6-TI.js","./WZdpAM0B.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./BifaO9JW.js","./CWEkTB1z.js","./gJczNItn.js","./yqCHqRcm.js","./CEYp1trH.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./8bCWx_pk.js","./CHUDNGwh.js","./YMhGQS-1.js","./9gI_rsnV.js","./DCZWGDA_.js","./jVj3QaoK.js","./nC6arYXt.js","./Dy-zj4OJ.js","./CUyNcdnk.js","./B6CBSOu2.js","./C4HSa3as.js","./CeBULgw0.js","./igOCI8RX.js","./CFwUHMyg.js","./DZAqfcrp.js","./error-404.BSvats-j.css","./CIsK2Uds.js","./error-500.DOWD7OuR.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** * @vue/shared v3.5.22 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function ao(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},un=[],ht=()=>{},da=()=>!1,er=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),lo=e=>e.startsWith("onUpdate:"),ke=Object.assign,co=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ec=Object.prototype.hasOwnProperty,de=(e,t)=>Ec.call(e,t),Y=Array.isArray,fn=e=>tr(e)==="[object Map]",pa=e=>tr(e)==="[object Set]",Tc=e=>tr(e)==="[object RegExp]",X=e=>typeof e=="function",_e=e=>typeof e=="string",Dt=e=>typeof e=="symbol",ge=e=>e!==null&&typeof e=="object",ha=e=>(ge(e)||X(e))&&X(e.then)&&X(e.catch),ga=Object.prototype.toString,tr=e=>ga.call(e),Rc=e=>tr(e).slice(8,-1),ma=e=>tr(e)==="[object Object]",uo=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=ao(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ur=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Cc=/-\w/g,rt=Ur(e=>e.replace(Cc,t=>t.slice(1).toUpperCase())),Ac=/\B([A-Z])/g,en=Ur(e=>e.replace(Ac,"-$1").toLowerCase()),Vr=Ur(e=>e.charAt(0).toUpperCase()+e.slice(1)),rs=Ur(e=>e?`on${Vr(e)}`:""),Ht=(e,t)=>!Object.is(e,t),pn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ss=e=>{const t=parseFloat(e);return isNaN(t)?e:t},va=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let Bo;const Wr=()=>Bo||(Bo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Kr(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(kc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ot(e){let t="";if(_e(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Tr=e=>_e(e)?e:e==null?"":Y(e)||ge(e)&&(e.toString===ga||!X(e.toString))?ba(e)?Tr(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ba(t)?wa(e,t.value):fn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[ss(r,o)+" =>"]=s,n),{})}:pa(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ss(n))}:Dt(t)?ss(t):ge(t)&&!Y(t)&&!ma(t)?String(t):t,ss=(e,t="")=>{var n;return Dt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function lo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},un=[],ht=()=>{},da=()=>!1,Zn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),co=e=>e.startsWith("onUpdate:"),ke=Object.assign,uo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ec=Object.prototype.hasOwnProperty,de=(e,t)=>Ec.call(e,t),Y=Array.isArray,fn=e=>er(e)==="[object Map]",pa=e=>er(e)==="[object Set]",Tc=e=>er(e)==="[object RegExp]",X=e=>typeof e=="function",_e=e=>typeof e=="string",Dt=e=>typeof e=="symbol",ge=e=>e!==null&&typeof e=="object",ha=e=>(ge(e)||X(e))&&X(e.then)&&X(e.catch),ga=Object.prototype.toString,er=e=>ga.call(e),Rc=e=>er(e).slice(8,-1),ma=e=>er(e)==="[object Object]",fo=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=lo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ur=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Cc=/-\w/g,rt=Ur(e=>e.replace(Cc,t=>t.slice(1).toUpperCase())),Ac=/\B([A-Z])/g,en=Ur(e=>e.replace(Ac,"-$1").toLowerCase()),Vr=Ur(e=>e.charAt(0).toUpperCase()+e.slice(1)),ss=Ur(e=>e?`on${Vr(e)}`:""),Ht=(e,t)=>!Object.is(e,t),pn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ks=e=>{const t=parseFloat(e);return isNaN(t)?e:t},va=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let Bo;const Wr=()=>Bo||(Bo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Kr(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(kc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ot(e){let t="";if(_e(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Tr=e=>_e(e)?e:e==null?"":Y(e)||ge(e)&&(e.toString===ga||!X(e.toString))?ba(e)?Tr(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ba(t)?wa(e,t.value):fn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[os(r,o)+" =>"]=s,n),{})}:pa(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>os(n))}:Dt(t)?os(t):ge(t)&&!Y(t)&&!ma(t)?String(t):t,os=(e,t="")=>{var n;return Dt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.22 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Le;class xa{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Le=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if($n){let t=$n;for($n=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;jn;){let t=jn;for(jn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Aa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Sa(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),ho(r),Hc(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ka(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ka(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gn)||(e.globalVersion=Gn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ks(e))))return;e.flags|=2;const t=e.dep,n=ye,r=at;ye=e,at=!0;try{Aa(e);const s=e.fn(e._value);(t.version===0||Ht(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,at=r,Sa(e),e.flags&=-3}}function ho(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)ho(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Hc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let at=!0;const Pa=[];function Et(){Pa.push(at),at=!1}function Tt(){const e=Pa.pop();at=e===void 0?!0:e}function Uo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let Gn=0;class Dc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class go{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!at||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new Dc(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,Oa(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=r)}return n}trigger(t){this.version++,Gn++,this.notify(t)}notify(t){fo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{po()}}}function Oa(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Oa(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rr=new WeakMap,qt=Symbol(""),Ps=Symbol(""),qn=Symbol("");function He(e,t,n){if(at&&ye){let r=Rr.get(e);r||Rr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new go),s.map=r,s.key=n),s.track()}}function bt(e,t,n,r,s,o){const i=Rr.get(e);if(!i){Gn++;return}const a=c=>{c&&c.trigger()};if(fo(),t==="clear")i.forEach(a);else{const c=Y(e),p=c&&uo(n);if(c&&n==="length"){const l=Number(r);i.forEach((f,u)=>{(u==="length"||u===qn||!Dt(u)&&u>=l)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),p&&a(i.get(qn)),t){case"add":c?p&&a(i.get("length")):(a(i.get(qt)),fn(e)&&a(i.get(Ps)));break;case"delete":c||(a(i.get(qt)),fn(e)&&a(i.get(Ps)));break;case"set":fn(e)&&a(i.get(qt));break}}po()}function jc(e,t){const n=Rr.get(e);return n&&n.get(t)}function rn(e){const t=le(e);return t===e?t:(He(t,"iterate",qn),nt(e)?t:t.map(Ie))}function Gr(e){return He(e=le(e),"iterate",qn),e}const $c={__proto__:null,[Symbol.iterator](){return is(this,Symbol.iterator,Ie)},concat(...e){return rn(this).concat(...e.map(t=>Y(t)?rn(t):t))},entries(){return is(this,"entries",e=>(e[1]=Ie(e[1]),e))},every(e,t){return gt(this,"every",e,t,void 0,arguments)},filter(e,t){return gt(this,"filter",e,t,n=>n.map(Ie),arguments)},find(e,t){return gt(this,"find",e,t,Ie,arguments)},findIndex(e,t){return gt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return gt(this,"findLast",e,t,Ie,arguments)},findLastIndex(e,t){return gt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return gt(this,"forEach",e,t,void 0,arguments)},includes(...e){return as(this,"includes",e)},indexOf(...e){return as(this,"indexOf",e)},join(e){return rn(this).join(e)},lastIndexOf(...e){return as(this,"lastIndexOf",e)},map(e,t){return gt(this,"map",e,t,void 0,arguments)},pop(){return In(this,"pop")},push(...e){return In(this,"push",e)},reduce(e,...t){return Vo(this,"reduce",e,t)},reduceRight(e,...t){return Vo(this,"reduceRight",e,t)},shift(){return In(this,"shift")},some(e,t){return gt(this,"some",e,t,void 0,arguments)},splice(...e){return In(this,"splice",e)},toReversed(){return rn(this).toReversed()},toSorted(e){return rn(this).toSorted(e)},toSpliced(...e){return rn(this).toSpliced(...e)},unshift(...e){return In(this,"unshift",e)},values(){return is(this,"values",Ie)}};function is(e,t,n){const r=Gr(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Fc=Array.prototype;function gt(e,t,n,r,s,o){const i=Gr(e),a=i!==e&&!nt(e),c=i[t];if(c!==Fc[t]){const f=c.apply(e,o);return a?Ie(f):f}let p=n;i!==e&&(a?p=function(f,u){return n.call(this,Ie(f),u,e)}:n.length>2&&(p=function(f,u){return n.call(this,f,u,e)}));const l=c.call(i,p,r);return a&&s?s(l):l}function Vo(e,t,n,r){const s=Gr(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(i,a,c){return n.call(this,i,a,c,e)}):o=function(i,a,c){return n.call(this,i,Ie(a),c,e)}),s[t](o,...r)}function as(e,t,n){const r=le(e);He(r,"iterate",qn);const s=r[t](...n);return(s===-1||s===!1)&&vo(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function In(e,t,n=[]){Et(),fo();const r=le(e)[t].apply(e,n);return po(),Tt(),r}const Bc=ao("__proto__,__v_isRef,__isVue"),Ia=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dt));function Uc(e){Dt(e)||(e=String(e));const t=le(this);return He(t,"has",e),t.hasOwnProperty(e)}class Ma{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Xc:Da:o?Ha:La).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Y(t);if(!s){let c;if(i&&(c=$c[n]))return c;if(n==="hasOwnProperty")return Uc}const a=Reflect.get(t,n,Ae(t)?t:r);if((Dt(n)?Ia.has(n):Bc(n))||(s||He(t,"get",n),o))return a;if(Ae(a)){const c=i&&uo(n)?a:a.value;return s&&ge(c)?Is(c):c}return ge(a)?s?Is(a):jt(a):a}}class Na extends Ma{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=Rt(o);if(!nt(r)&&!Rt(r)&&(o=le(o),r=le(r)),!Y(t)&&Ae(o)&&!Ae(r))return c||(o.value=r),!0}const i=Y(t)&&uo(n)?Number(n)e,ar=e=>Reflect.getPrototypeOf(e);function qc(e,t,n){return function(...r){const s=this.__v_raw,o=le(s),i=fn(o),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,p=s[e](...r),l=n?Os:t?Cr:Ie;return!t&&He(o,"iterate",c?Ps:qt),{next(){const{value:f,done:u}=p.next();return u?{value:f,done:u}:{value:a?[l(f[0]),l(f[1])]:l(f),done:u}},[Symbol.iterator](){return this}}}}function lr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zc(e,t){const n={get(s){const o=this.__v_raw,i=le(o),a=le(s);e||(Ht(s,a)&&He(i,"get",s),He(i,"get",a));const{has:c}=ar(i),p=t?Os:e?Cr:Ie;if(c.call(i,s))return p(o.get(s));if(c.call(i,a))return p(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&He(le(s),"iterate",qt),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(s);return e||(Ht(s,a)&&He(i,"has",s),He(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,c=le(a),p=t?Os:e?Cr:Ie;return!e&&He(c,"iterate",qt),a.forEach((l,f)=>s.call(o,p(l),p(f),i))}};return ke(n,e?{add:lr("add"),set:lr("set"),delete:lr("delete"),clear:lr("clear")}:{add(s){!t&&!nt(s)&&!Rt(s)&&(s=le(s));const o=le(this);return ar(o).has.call(o,s)||(o.add(s),bt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!Rt(o)&&(o=le(o));const i=le(this),{has:a,get:c}=ar(i);let p=a.call(i,s);p||(s=le(s),p=a.call(i,s));const l=c.call(i,s);return i.set(s,o),p?Ht(o,l)&&bt(i,"set",s,o):bt(i,"add",s,o),this},delete(s){const o=le(this),{has:i,get:a}=ar(o);let c=i.call(o,s);c||(s=le(s),c=i.call(o,s)),a&&a.call(o,s);const p=o.delete(s);return c&&bt(o,"delete",s,void 0),p},clear(){const s=le(this),o=s.size!==0,i=s.clear();return o&&bt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=qc(s,e,t)}),n}function mo(e,t){const n=zc(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(de(n,s)&&s in r?n:r,s,o)}const Jc={get:mo(!1,!1)},Yc={get:mo(!1,!0)},Qc={get:mo(!0,!1)};const La=new WeakMap,Ha=new WeakMap,Da=new WeakMap,Xc=new WeakMap;function Zc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function eu(e){return e.__v_skip||!Object.isExtensible(e)?0:Zc(Rc(e))}function jt(e){return Rt(e)?e:yo(e,!1,Wc,Jc,La)}function xt(e){return yo(e,!1,Gc,Yc,Ha)}function Is(e){return yo(e,!0,Kc,Qc,Da)}function yo(e,t,n,r,s){if(!ge(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=eu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function zt(e){return Rt(e)?zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function vo(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function tu(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&ya(e,"__v_skip",!0),e}const Ie=e=>ge(e)?jt(e):e,Cr=e=>ge(e)?Is(e):e;function Ae(e){return e?e.__v_isRef===!0:!1}function Se(e){return ja(e,!1)}function bn(e){return ja(e,!0)}function ja(e,t){return Ae(e)?e:new nu(e,t)}class nu{constructor(t,n){this.dep=new go,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:Ie(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||Rt(t);t=r?t:le(t),Ht(t,n)&&(this._rawValue=t,this._value=r?t:Ie(t),this.dep.trigger())}}function ne(e){return Ae(e)?e.value:e}function ru(e){return X(e)?e():ne(e)}const su={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ae(s)&&!Ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function $a(e){return zt(e)?e:new Proxy(e,su)}class ou{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return jc(le(this._object),this._key)}}class iu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function au(e,t,n){return Ae(e)?e:X(e)?new iu(e):ge(e)&&arguments.length>1?lu(e,t,n):Se(e)}function lu(e,t,n){const r=e[t];return Ae(r)?r:new ou(e,t,n)}class cu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new go(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return ka(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uu(e,t,n=!1){let r,s;return X(e)?r=e:(r=e.get,s=e.set),new cu(r,s,n)}const cr={},Ar=new WeakMap;let Wt;function fu(e,t=!1,n=Wt){if(n){let r=Ar.get(n);r||Ar.set(n,r=[]),r.push(e)}}function du(e,t,n=he){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:c}=n,p=v=>s?v:nt(v)||s===!1||s===0?wt(v,1):wt(v);let l,f,u,d,m=!1,_=!1;if(Ae(e)?(f=()=>e.value,m=nt(e)):zt(e)?(f=()=>p(e),m=!0):Y(e)?(_=!0,m=e.some(v=>zt(v)||nt(v)),f=()=>e.map(v=>{if(Ae(v))return v.value;if(zt(v))return p(v);if(X(v))return c?c(v,2):v()})):X(e)?t?f=c?()=>c(e,2):e:f=()=>{if(u){Et();try{u()}finally{Tt()}}const v=Wt;Wt=l;try{return c?c(e,3,[d]):e(d)}finally{Wt=v}}:f=ht,t&&s){const v=f,b=s===!0?1/0:s;f=()=>wt(v(),b)}const T=Ea(),E=()=>{l.stop(),T&&T.active&&co(T.effects,l)};if(o&&t){const v=t;t=(...b)=>{v(...b),E()}}let w=_?new Array(e.length).fill(cr):cr;const g=v=>{if(!(!(l.flags&1)||!l.dirty&&!v))if(t){const b=l.run();if(s||m||(_?b.some((A,L)=>Ht(A,w[L])):Ht(b,w))){u&&u();const A=Wt;Wt=l;try{const L=[b,w===cr?void 0:_&&w[0]===cr?[]:w,d];w=b,c?c(t,3,L):t(...L)}finally{Wt=A}}}else l.run()};return a&&a(g),l=new Ta(f),l.scheduler=i?()=>i(g,!1):g,d=v=>fu(v,!1,l),u=l.onStop=()=>{const v=Ar.get(l);if(v){if(c)c(v,4);else for(const b of v)b();Ar.delete(l)}},t?r?g(!0):w=l.run():i?i(g.bind(null,!0),!0):l.run(),E.pause=l.pause.bind(l),E.resume=l.resume.bind(l),E.stop=E,E}function wt(e,t=1/0,n){if(t<=0||!ge(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ae(e))wt(e.value,t,n);else if(Y(e))for(let r=0;r{wt(r,t,n)});else if(ma(e)){for(const r in e)wt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&wt(e[r],t,n)}return e}/** +**/let Le;class xa{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Le=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if($n){let t=$n;for($n=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;jn;){let t=jn;for(jn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Aa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Sa(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),go(r),Hc(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Ps(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ka(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ka(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kn)||(e.globalVersion=Kn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ps(e))))return;e.flags|=2;const t=e.dep,n=ye,r=at;ye=e,at=!0;try{Aa(e);const s=e.fn(e._value);(t.version===0||Ht(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,at=r,Sa(e),e.flags&=-3}}function go(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)go(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Hc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let at=!0;const Pa=[];function Et(){Pa.push(at),at=!1}function Tt(){const e=Pa.pop();at=e===void 0?!0:e}function Uo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let Kn=0;class Dc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class mo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!at||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new Dc(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,Oa(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=r)}return n}trigger(t){this.version++,Kn++,this.notify(t)}notify(t){po();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ho()}}}function Oa(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Oa(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rr=new WeakMap,qt=Symbol(""),Os=Symbol(""),Gn=Symbol("");function He(e,t,n){if(at&&ye){let r=Rr.get(e);r||Rr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new mo),s.map=r,s.key=n),s.track()}}function bt(e,t,n,r,s,o){const i=Rr.get(e);if(!i){Kn++;return}const a=l=>{l&&l.trigger()};if(po(),t==="clear")i.forEach(a);else{const l=Y(e),p=l&&fo(n);if(l&&n==="length"){const u=Number(r);i.forEach((f,c)=>{(c==="length"||c===Gn||!Dt(c)&&c>=u)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),p&&a(i.get(Gn)),t){case"add":l?p&&a(i.get("length")):(a(i.get(qt)),fn(e)&&a(i.get(Os)));break;case"delete":l||(a(i.get(qt)),fn(e)&&a(i.get(Os)));break;case"set":fn(e)&&a(i.get(qt));break}}ho()}function jc(e,t){const n=Rr.get(e);return n&&n.get(t)}function rn(e){const t=le(e);return t===e?t:(He(t,"iterate",Gn),nt(e)?t:t.map(Ie))}function Gr(e){return He(e=le(e),"iterate",Gn),e}const $c={__proto__:null,[Symbol.iterator](){return as(this,Symbol.iterator,Ie)},concat(...e){return rn(this).concat(...e.map(t=>Y(t)?rn(t):t))},entries(){return as(this,"entries",e=>(e[1]=Ie(e[1]),e))},every(e,t){return gt(this,"every",e,t,void 0,arguments)},filter(e,t){return gt(this,"filter",e,t,n=>n.map(Ie),arguments)},find(e,t){return gt(this,"find",e,t,Ie,arguments)},findIndex(e,t){return gt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return gt(this,"findLast",e,t,Ie,arguments)},findLastIndex(e,t){return gt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return gt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ls(this,"includes",e)},indexOf(...e){return ls(this,"indexOf",e)},join(e){return rn(this).join(e)},lastIndexOf(...e){return ls(this,"lastIndexOf",e)},map(e,t){return gt(this,"map",e,t,void 0,arguments)},pop(){return In(this,"pop")},push(...e){return In(this,"push",e)},reduce(e,...t){return Vo(this,"reduce",e,t)},reduceRight(e,...t){return Vo(this,"reduceRight",e,t)},shift(){return In(this,"shift")},some(e,t){return gt(this,"some",e,t,void 0,arguments)},splice(...e){return In(this,"splice",e)},toReversed(){return rn(this).toReversed()},toSorted(e){return rn(this).toSorted(e)},toSpliced(...e){return rn(this).toSpliced(...e)},unshift(...e){return In(this,"unshift",e)},values(){return as(this,"values",Ie)}};function as(e,t,n){const r=Gr(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Fc=Array.prototype;function gt(e,t,n,r,s,o){const i=Gr(e),a=i!==e&&!nt(e),l=i[t];if(l!==Fc[t]){const f=l.apply(e,o);return a?Ie(f):f}let p=n;i!==e&&(a?p=function(f,c){return n.call(this,Ie(f),c,e)}:n.length>2&&(p=function(f,c){return n.call(this,f,c,e)}));const u=l.call(i,p,r);return a&&s?s(u):u}function Vo(e,t,n,r){const s=Gr(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(i,a,l){return n.call(this,i,a,l,e)}):o=function(i,a,l){return n.call(this,i,Ie(a),l,e)}),s[t](o,...r)}function ls(e,t,n){const r=le(e);He(r,"iterate",Gn);const s=r[t](...n);return(s===-1||s===!1)&&_o(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function In(e,t,n=[]){Et(),po();const r=le(e)[t].apply(e,n);return ho(),Tt(),r}const Bc=lo("__proto__,__v_isRef,__isVue"),Ia=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dt));function Uc(e){Dt(e)||(e=String(e));const t=le(this);return He(t,"has",e),t.hasOwnProperty(e)}class Ma{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Xc:Da:o?Ha:La).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Y(t);if(!s){let l;if(i&&(l=$c[n]))return l;if(n==="hasOwnProperty")return Uc}const a=Reflect.get(t,n,Ae(t)?t:r);if((Dt(n)?Ia.has(n):Bc(n))||(s||He(t,"get",n),o))return a;if(Ae(a)){const l=i&&fo(n)?a:a.value;return s&&ge(l)?Ms(l):l}return ge(a)?s?Ms(a):jt(a):a}}class Na extends Ma{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Rt(o);if(!nt(r)&&!Rt(r)&&(o=le(o),r=le(r)),!Y(t)&&Ae(o)&&!Ae(r))return l||(o.value=r),!0}const i=Y(t)&&fo(n)?Number(n)e,ir=e=>Reflect.getPrototypeOf(e);function qc(e,t,n){return function(...r){const s=this.__v_raw,o=le(s),i=fn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,p=s[e](...r),u=n?Is:t?Cr:Ie;return!t&&He(o,"iterate",l?Os:qt),{next(){const{value:f,done:c}=p.next();return c?{value:f,done:c}:{value:a?[u(f[0]),u(f[1])]:u(f),done:c}},[Symbol.iterator](){return this}}}}function ar(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zc(e,t){const n={get(s){const o=this.__v_raw,i=le(o),a=le(s);e||(Ht(s,a)&&He(i,"get",s),He(i,"get",a));const{has:l}=ir(i),p=t?Is:e?Cr:Ie;if(l.call(i,s))return p(o.get(s));if(l.call(i,a))return p(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&He(le(s),"iterate",qt),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(s);return e||(Ht(s,a)&&He(i,"has",s),He(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=le(a),p=t?Is:e?Cr:Ie;return!e&&He(l,"iterate",qt),a.forEach((u,f)=>s.call(o,p(u),p(f),i))}};return ke(n,e?{add:ar("add"),set:ar("set"),delete:ar("delete"),clear:ar("clear")}:{add(s){!t&&!nt(s)&&!Rt(s)&&(s=le(s));const o=le(this);return ir(o).has.call(o,s)||(o.add(s),bt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!Rt(o)&&(o=le(o));const i=le(this),{has:a,get:l}=ir(i);let p=a.call(i,s);p||(s=le(s),p=a.call(i,s));const u=l.call(i,s);return i.set(s,o),p?Ht(o,u)&&bt(i,"set",s,o):bt(i,"add",s,o),this},delete(s){const o=le(this),{has:i,get:a}=ir(o);let l=i.call(o,s);l||(s=le(s),l=i.call(o,s)),a&&a.call(o,s);const p=o.delete(s);return l&&bt(o,"delete",s,void 0),p},clear(){const s=le(this),o=s.size!==0,i=s.clear();return o&&bt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=qc(s,e,t)}),n}function yo(e,t){const n=zc(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(de(n,s)&&s in r?n:r,s,o)}const Jc={get:yo(!1,!1)},Yc={get:yo(!1,!0)},Qc={get:yo(!0,!1)};const La=new WeakMap,Ha=new WeakMap,Da=new WeakMap,Xc=new WeakMap;function Zc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function eu(e){return e.__v_skip||!Object.isExtensible(e)?0:Zc(Rc(e))}function jt(e){return Rt(e)?e:vo(e,!1,Wc,Jc,La)}function xt(e){return vo(e,!1,Gc,Yc,Ha)}function Ms(e){return vo(e,!0,Kc,Qc,Da)}function vo(e,t,n,r,s){if(!ge(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=eu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function zt(e){return Rt(e)?zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function _o(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function tu(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&ya(e,"__v_skip",!0),e}const Ie=e=>ge(e)?jt(e):e,Cr=e=>ge(e)?Ms(e):e;function Ae(e){return e?e.__v_isRef===!0:!1}function Se(e){return ja(e,!1)}function bn(e){return ja(e,!0)}function ja(e,t){return Ae(e)?e:new nu(e,t)}class nu{constructor(t,n){this.dep=new mo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:Ie(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||Rt(t);t=r?t:le(t),Ht(t,n)&&(this._rawValue=t,this._value=r?t:Ie(t),this.dep.trigger())}}function ne(e){return Ae(e)?e.value:e}function ru(e){return X(e)?e():ne(e)}const su={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ae(s)&&!Ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function $a(e){return zt(e)?e:new Proxy(e,su)}class ou{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return jc(le(this._object),this._key)}}class iu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function au(e,t,n){return Ae(e)?e:X(e)?new iu(e):ge(e)&&arguments.length>1?lu(e,t,n):Se(e)}function lu(e,t,n){const r=e[t];return Ae(r)?r:new ou(e,t,n)}class cu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new mo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return ka(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uu(e,t,n=!1){let r,s;return X(e)?r=e:(r=e.get,s=e.set),new cu(r,s,n)}const lr={},Ar=new WeakMap;let Wt;function fu(e,t=!1,n=Wt){if(n){let r=Ar.get(n);r||Ar.set(n,r=[]),r.push(e)}}function du(e,t,n=he){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,p=v=>s?v:nt(v)||s===!1||s===0?wt(v,1):wt(v);let u,f,c,d,m=!1,_=!1;if(Ae(e)?(f=()=>e.value,m=nt(e)):zt(e)?(f=()=>p(e),m=!0):Y(e)?(_=!0,m=e.some(v=>zt(v)||nt(v)),f=()=>e.map(v=>{if(Ae(v))return v.value;if(zt(v))return p(v);if(X(v))return l?l(v,2):v()})):X(e)?t?f=l?()=>l(e,2):e:f=()=>{if(c){Et();try{c()}finally{Tt()}}const v=Wt;Wt=u;try{return l?l(e,3,[d]):e(d)}finally{Wt=v}}:f=ht,t&&s){const v=f,b=s===!0?1/0:s;f=()=>wt(v(),b)}const T=Ea(),E=()=>{u.stop(),T&&T.active&&uo(T.effects,u)};if(o&&t){const v=t;t=(...b)=>{v(...b),E()}}let w=_?new Array(e.length).fill(lr):lr;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(t){const b=u.run();if(s||m||(_?b.some((A,L)=>Ht(A,w[L])):Ht(b,w))){c&&c();const A=Wt;Wt=u;try{const L=[b,w===lr?void 0:_&&w[0]===lr?[]:w,d];w=b,l?l(t,3,L):t(...L)}finally{Wt=A}}}else u.run()};return a&&a(g),u=new Ta(f),u.scheduler=i?()=>i(g,!1):g,d=v=>fu(v,!1,u),c=u.onStop=()=>{const v=Ar.get(u);if(v){if(l)l(v,4);else for(const b of v)b();Ar.delete(u)}},t?r?g(!0):w=u.run():i?i(g.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function wt(e,t=1/0,n){if(t<=0||!ge(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ae(e))wt(e.value,t,n);else if(Y(e))for(let r=0;r{wt(r,t,n)});else if(ma(e)){for(const r in e)wt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&wt(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.22 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function nr(e,t,n,r){try{return r?e(...r):e()}catch(s){An(s,t,n)}}function lt(e,t,n,r){if(X(e)){const s=nr(e,t,n,r);return s&&ha(s)&&s.catch(o=>{An(o,t,n)}),s}if(Y(e)){const s=[];for(let o=0;o>>1,s=Fe[r],o=Jn(s);o=Jn(n)?Fe.push(e):Fe.splice(hu(t),0,e),e.flags|=1,Ba()}}function Ba(){Sr||(Sr=Fa.then(Ua))}function Ms(e){Y(e)?hn.push(...e):Mt&&e.id===-1?Mt.splice(on+1,0,e):e.flags&1||(hn.push(e),e.flags|=1),Ba()}function Wo(e,t,n=dt+1){for(;nJn(n)-Jn(r));if(hn.length=0,Mt){Mt.push(...t);return}for(Mt=t,on=0;one.id==null?e.flags&2?-1:1/0:e.id;function Ua(e){try{for(dt=0;dt{r._d&&Lr(-1);const o=Pr(t);let i;try{i=e(...s)}finally{Pr(o),r._d&&Lr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Jm(e,t){if(Qe===null)return e;const n=Yr(Qe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,_t=Symbol("_leaveCb"),ur=Symbol("_enterCb");function mu(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zt(()=>{e.isMounted=!0}),kn(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Ka={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},Ga=e=>{const t=e.subTree;return t.component?Ga(t.component):t},yu={name:"BaseTransition",props:Ka,setup(e,{slots:t}){const n=Pn(),r=mu();return()=>{const s=t.default&&Ja(t.default(),!0);if(!s||!s.length)return;const o=qa(s),i=le(e),{mode:a}=i;if(r.isLeaving)return ls(o);const c=Ko(o);if(!c)return ls(o);let p=Ns(c,i,r,n,f=>p=f);c.type!==Ce&&wn(c,p);let l=n.subTree&&Ko(n.subTree);if(l&&l.type!==Ce&&!it(l,c)&&Ga(n).type!==Ce){let f=Ns(l,i,r,n);if(wn(l,f),a==="out-in"&&c.type!==Ce)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,l=void 0},ls(o);a==="in-out"&&c.type!==Ce?f.delayLeave=(u,d,m)=>{const _=za(r,l);_[String(l.key)]=l,u[_t]=()=>{d(),u[_t]=void 0,delete p.delayedLeave,l=void 0},p.delayedLeave=()=>{m(),delete p.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return o}}};function qa(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ce){t=n;break}}return t}const vu=yu;function za(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ns(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:c,onEnter:p,onAfterEnter:l,onEnterCancelled:f,onBeforeLeave:u,onLeave:d,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:T,onAppear:E,onAfterAppear:w,onAppearCancelled:g}=t,v=String(e.key),b=za(n,e),A=(M,I)=>{M&<(M,r,9,I)},L=(M,I)=>{const W=I[1];A(M,I),Y(M)?M.every(P=>P.length<=1)&&W():M.length<=1&&W()},z={mode:i,persisted:a,beforeEnter(M){let I=c;if(!n.isMounted)if(o)I=T||c;else return;M[_t]&&M[_t](!0);const W=b[v];W&&it(e,W)&&W.el[_t]&&W.el[_t](),A(I,[M])},enter(M){let I=p,W=l,P=f;if(!n.isMounted)if(o)I=E||p,W=w||l,P=g||f;else return;let K=!1;const oe=M[ur]=ue=>{K||(K=!0,ue?A(P,[M]):A(W,[M]),z.delayedLeave&&z.delayedLeave(),M[ur]=void 0)};I?L(I,[M,oe]):oe()},leave(M,I){const W=String(e.key);if(M[ur]&&M[ur](!0),n.isUnmounting)return I();A(u,[M]);let P=!1;const K=M[_t]=oe=>{P||(P=!0,I(),oe?A(_,[M]):A(m,[M]),M[_t]=void 0,b[W]===e&&delete b[W])};b[W]=e,d?L(d,[M,K]):K()},clone(M){const I=Ns(M,t,n,r,s);return s&&s(I),I}};return z}function ls(e){if(rr(e))return e=Ct(e),e.children=null,e}function Ko(e){if(!rr(e))return Wa(e.type)&&e.children?qa(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function wn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,wn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ja(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ogn(m,t&&(Y(t)?t[_]:t),n,r,s));return}if(Jt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&gn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Yr(r.component):r.el,i=s?null:o,{i:a,r:c}=e,p=t&&t.r,l=a.refs===he?a.refs={}:a.refs,f=a.setupState,u=le(f),d=f===he?da:m=>de(u,m);if(p!=null&&p!==c){if(Go(t),_e(p))l[p]=null,d(p)&&(f[p]=null);else if(Ae(p)){p.value=null;const m=t;m.k&&(l[m.k]=null)}}if(X(c))nr(c,a,12,[i,l]);else{const m=_e(c),_=Ae(c);if(m||_){const T=()=>{if(e.f){const E=m?d(c)?f[c]:l[c]:c.value;if(s)Y(E)&&co(E,o);else if(Y(E))E.includes(o)||E.push(o);else if(m)l[c]=[o],d(c)&&(f[c]=l[c]);else{const w=[o];c.value=w,e.k&&(l[e.k]=w)}}else m?(l[c]=i,d(c)&&(f[c]=i)):_&&(c.value=i,e.k&&(l[e.k]=i))};if(i){const E=()=>{T(),Or.delete(e)};E.id=-1,Or.set(e,E),Pe(E,n)}else Go(e),T()}}}function Go(e){const t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}let qo=!1;const sn=()=>{qo||(console.error("Hydration completed but contains mismatches."),qo=!0)},_u=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",bu=e=>e.namespaceURI.includes("MathML"),fr=e=>{if(e.nodeType===1){if(_u(e))return"svg";if(bu(e))return"mathml"}},cn=e=>e.nodeType===8;function wu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:c,createComment:p}}=e,l=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),kr(),v._vnode=g;return}f(v.firstChild,g,null,null,null),kr(),v._vnode=g},f=(g,v,b,A,L,z=!1)=>{z=z||!!v.dynamicChildren;const M=cn(g)&&g.data==="[",I=()=>_(g,v,b,A,L,M),{type:W,ref:P,shapeFlag:K,patchFlag:oe}=v;let ue=g.nodeType;v.el=g,oe===-2&&(z=!1,v.dynamicChildren=null);let U=null;switch(W){case Qt:ue!==3?v.children===""?(c(v.el=s(""),i(g),g),U=g):U=I():(g.data!==v.children&&(sn(),g.data=v.children),U=o(g));break;case Ce:w(g)?(U=o(g),E(v.el=g.content.firstChild,g,b)):ue!==8||M?U=I():U=o(g);break;case Bn:if(M&&(g=o(g),ue=g.nodeType),ue===1||ue===3){U=g;const te=!v.children.length;for(let V=0;V{z=z||!!v.dynamicChildren;const{type:M,props:I,patchFlag:W,shapeFlag:P,dirs:K,transition:oe}=v,ue=M==="input"||M==="option";if(ue||W!==-1){K&&pt(v,null,b,"created");let U=!1;if(w(g)){U=ml(null,oe)&&b&&b.vnode.props&&b.vnode.props.appear;const V=g.content.firstChild;if(U){const be=V.getAttribute("class");be&&(V.$cls=be),oe.beforeEnter(V)}E(V,g,b),v.el=g=V}if(P&16&&!(I&&(I.innerHTML||I.textContent))){let V=d(g.firstChild,v,g,b,A,L,z);for(;V;){dr(g,1)||sn();const be=V;V=V.nextSibling,a(be)}}else if(P&8){let V=v.children;V[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(V=V.slice(1)),g.textContent!==V&&(dr(g,0)||sn(),g.textContent=v.children)}if(I){if(ue||!z||W&48){const V=g.tagName.includes("-");for(const be in I)(ue&&(be.endsWith("value")||be==="indeterminate")||er(be)&&!dn(be)||be[0]==="."||V)&&r(g,be,null,I[be],void 0,b)}else if(I.onClick)r(g,"onClick",null,I.onClick,void 0,b);else if(W&4&&zt(I.style))for(const V in I.style)I.style[V]}let te;(te=I&&I.onVnodeBeforeMount)&&Ve(te,b,v),K&&pt(v,null,b,"beforeMount"),((te=I&&I.onVnodeMounted)||K||U)&&El(()=>{te&&Ve(te,b,v),U&&oe.enter(g),K&&pt(v,null,b,"mounted")},A)}return g.nextSibling},d=(g,v,b,A,L,z,M)=>{M=M||!!v.dynamicChildren;const I=v.children,W=I.length;for(let P=0;P{const{slotScopeIds:M}=v;M&&(L=L?L.concat(M):M);const I=i(g),W=d(o(g),v,I,b,A,L,z);return W&&cn(W)&&W.data==="]"?o(v.anchor=W):(sn(),c(v.anchor=p("]"),I,W),W)},_=(g,v,b,A,L,z)=>{if(dr(g.parentElement,1)||sn(),v.el=null,z){const W=T(g);for(;;){const P=o(g);if(P&&P!==W)a(P);else break}}const M=o(g),I=i(g);return a(g),n(null,v,I,M,b,A,fr(I),L),b&&(b.vnode.el=v.el,Jr(b,v.el)),M},T=(g,v="[",b="]")=>{let A=0;for(;g;)if(g=o(g),g&&cn(g)&&(g.data===v&&A++,g.data===b)){if(A===0)return o(g);A--}return g},E=(g,v,b)=>{const A=v.parentNode;A&&A.replaceChild(g,v);let L=b;for(;L;)L.vnode.el===v&&(L.vnode.el=L.subTree.el=g),L=L.parent},w=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[l,f]}const zo="data-allow-mismatch",xu={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function dr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(zo);)e=e.parentElement;const n=e&&e.getAttribute(zo);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(xu[t])}}Wr().requestIdleCallback;Wr().cancelIdleCallback;function Eu(e,t){if(cn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(cn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Jt=e=>!!e.type.__asyncLoader;function Jo(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:c}=e;let p=null,l,f=0;const u=()=>(f++,p=null,d()),d=()=>{let m;return p||(m=p=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((T,E)=>{c(_,()=>T(u()),()=>E(_),f+1)});throw _}).then(_=>m!==p&&p?p:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),l=_,_)))};return Sn({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,_,T){let E=!1;(_.bu||(_.bu=[])).push(()=>E=!0);const w=()=>{E||T()},g=o?()=>{const v=o(w,b=>Eu(m,b));v&&(_.bum||(_.bum=[])).push(v)}:w;l?g():d().then(()=>!_.isUnmounted&&g())},get __asyncResolved(){return l},setup(){const m=Me;if(bo(m),l)return()=>cs(l,m);const _=g=>{p=null,An(g,m,13,!r)};if(a&&m.suspense||Tn)return d().then(g=>()=>cs(g,m)).catch(g=>(_(g),()=>r?$(r,{error:g}):null));const T=Se(!1),E=Se(),w=Se(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!T.value&&!E.value){const g=new Error(`Async component timed out after ${i}ms.`);_(g),E.value=g}},i),d().then(()=>{T.value=!0,m.parent&&rr(m.parent.vnode)&&m.parent.update()}).catch(g=>{_(g),E.value=g}),()=>{if(T.value&&l)return cs(l,m);if(E.value&&r)return $(r,{error:E.value});if(n&&!w.value)return $(n)}}})}function cs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=$(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const rr=e=>e.type.__isKeepAlive,Tu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Pn(),r=n.ctx;if(!r.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:c,m:p,um:l,o:{createElement:f}}}=r,u=f("div");r.activate=(w,g,v,b,A)=>{const L=w.component;p(w,g,v,0,a),c(L.vnode,w,g,v,L,a,b,w.slotScopeIds,A),Pe(()=>{L.isDeactivated=!1,L.a&&pn(L.a);const z=w.props&&w.props.onVnodeMounted;z&&Ve(z,L.parent,w)},a)},r.deactivate=w=>{const g=w.component;Mr(g.m),Mr(g.a),p(w,u,null,1,a),Pe(()=>{g.da&&pn(g.da);const v=w.props&&w.props.onVnodeUnmounted;v&&Ve(v,g.parent,w),g.isDeactivated=!0},a)};function d(w){us(w),l(w,n,a,!0)}function m(w){s.forEach((g,v)=>{const b=Us(g.type);b&&!w(b)&&_(v)})}function _(w){const g=s.get(w);g&&(!i||!it(g,i))?d(g):i&&us(i),s.delete(w),o.delete(w)}yn(()=>[e.include,e.exclude],([w,g])=>{w&&m(v=>Hn(w,v)),g&&m(v=>!Hn(g,v))},{flush:"post",deep:!0});let T=null;const E=()=>{T!=null&&(Nr(n.subTree.type)?Pe(()=>{s.set(T,pr(n.subTree))},n.subTree.suspense):s.set(T,pr(n.subTree)))};return Zt(E),Za(E),kn(()=>{s.forEach(w=>{const{subTree:g,suspense:v}=n,b=pr(g);if(w.type===b.type&&w.key===b.key){us(b);const A=b.component.da;A&&Pe(A,v);return}d(w)})}),()=>{if(T=null,!t.default)return i=null;const w=t.default(),g=w[0];if(w.length>1)return i=null,w;if(!En(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let v=pr(g);if(v.type===Ce)return i=null,v;const b=v.type,A=Us(Jt(v)?v.type.__asyncResolved||{}:b),{include:L,exclude:z,max:M}=e;if(L&&(!A||!Hn(L,A))||z&&A&&Hn(z,A))return v.shapeFlag&=-257,i=v,g;const I=v.key==null?b:v.key,W=s.get(I);return v.el&&(v=Ct(v),g.shapeFlag&128&&(g.ssContent=v)),T=I,W?(v.el=W.el,v.component=W.component,v.transition&&wn(v,v.transition),v.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),M&&o.size>parseInt(M,10)&&_(o.values().next().value)),v.shapeFlag|=256,i=v,Nr(g.type)?g:v}}},Ru=Tu;function Hn(e,t){return Y(e)?e.some(n=>Hn(n,t)):_e(e)?e.split(",").includes(t):Tc(e)?(e.lastIndex=0,e.test(t)):!1}function Ya(e,t){Xa(e,"a",t)}function Qa(e,t){Xa(e,"da",t)}function Xa(e,t,n=Me){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(qr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)rr(s.parent.vnode)&&Cu(r,t,n,s),s=s.parent}}function Cu(e,t,n,r){const s=qr(t,e,r,!0);wo(()=>{co(r[t],s)},n)}function us(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function pr(e){return e.shapeFlag&128?e.ssContent:e}function qr(e,t,n=Me,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Et();const a=sr(n),c=lt(t,n,e,i);return a(),Tt(),c});return r?s.unshift(o):s.push(o),o}}const At=e=>(t,n=Me)=>{(!Tn||e==="sp")&&qr(e,(...r)=>t(...r),n)},Au=At("bm"),Zt=At("m"),Su=At("bu"),Za=At("u"),kn=At("bum"),wo=At("um"),ku=At("sp"),Pu=At("rtg"),Ou=At("rtc");function el(e,t=Me){qr("ec",e,t)}const tl="components";function Yo(e,t){return rl(tl,e,!0,t)||e}const nl=Symbol.for("v-ndc");function Iu(e){return _e(e)?rl(tl,e,!1)||e:e||nl}function rl(e,t,n=!0,r=!1){const s=Qe||Me;if(s){const o=s.type;{const a=Us(o,!1);if(a&&(a===t||a===rt(t)||a===Vr(rt(t))))return o}const i=Qo(s[e]||o[e],t)||Qo(s.appContext[e],t);return!i&&r?o:i}}function Qo(e,t){return e&&(e[t]||e[rt(t)]||e[Vr(rt(t))])}function Xo(e,t,n,r){let s;const o=n,i=Y(e);if(i||_e(e)){const a=i&&zt(e);let c=!1,p=!1;a&&(c=!nt(e),p=Rt(e),e=Gr(e)),s=new Array(e.length);for(let l=0,f=e.length;lt(a,c,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let c=0,p=a.length;ce?Sl(e)?Yr(e):Ls(e.parent):null,Fn=ke(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ls(e.parent),$root:e=>Ls(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ol(e),$forceUpdate:e=>e.f||(e.f=()=>{_o(e.update)}),$nextTick:e=>e.n||(e.n=zn.bind(e.proxy)),$watch:e=>Zu.bind(e)}),fs=(e,t)=>e!==he&&!e.__isScriptSetup&&de(e,t),Mu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:c}=e;let p;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(fs(r,t))return i[t]=1,r[t];if(s!==he&&de(s,t))return i[t]=2,s[t];if((p=e.propsOptions[0])&&de(p,t))return i[t]=3,o[t];if(n!==he&&de(n,t))return i[t]=4,n[t];Hs&&(i[t]=0)}}const l=Fn[t];let f,u;if(l)return t==="$attrs"&&He(e.attrs,"get",""),l(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==he&&de(n,t))return i[t]=4,n[t];if(u=c.config.globalProperties,de(u,t))return u[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return fs(s,t)?(s[t]=n,!0):r!==he&&de(r,t)?(r[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},a){let c,p;return!!(n[a]||e!==he&&a[0]!=="$"&&de(e,a)||fs(t,a)||(c=o[0])&&de(c,a)||de(r,a)||de(Fn,a)||de(s.config.globalProperties,a)||(p=i.__cssModules)&&p[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Zo(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Hs=!0;function Nu(e){const t=ol(e),n=e.proxy,r=e.ctx;Hs=!1,t.beforeCreate&&ei(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:c,inject:p,created:l,beforeMount:f,mounted:u,beforeUpdate:d,updated:m,activated:_,deactivated:T,beforeDestroy:E,beforeUnmount:w,destroyed:g,unmounted:v,render:b,renderTracked:A,renderTriggered:L,errorCaptured:z,serverPrefetch:M,expose:I,inheritAttrs:W,components:P,directives:K,filters:oe}=t;if(p&&Lu(p,r,null),i)for(const te in i){const V=i[te];X(V)&&(r[te]=V.bind(n))}if(s){const te=s.call(n,n);ge(te)&&(e.data=jt(te))}if(Hs=!0,o)for(const te in o){const V=o[te],be=X(V)?V.bind(n,n):X(V.get)?V.get.bind(n,n):ht,Pt=!X(V)&&X(V.set)?V.set.bind(n):ht,ut=xe({get:be,set:Pt});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>ut.value,set:Be=>ut.value=Be})}if(a)for(const te in a)sl(a[te],r,n,te);if(c){const te=X(c)?c.call(n):c;Reflect.ownKeys(te).forEach(V=>{mn(V,te[V])})}l&&ei(l,e,"c");function U(te,V){Y(V)?V.forEach(be=>te(be.bind(n))):V&&te(V.bind(n))}if(U(Au,f),U(Zt,u),U(Su,d),U(Za,m),U(Ya,_),U(Qa,T),U(el,z),U(Ou,A),U(Pu,L),U(kn,w),U(wo,v),U(ku,M),Y(I))if(I.length){const te=e.exposed||(e.exposed={});I.forEach(V=>{Object.defineProperty(te,V,{get:()=>n[V],set:be=>n[V]=be,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ht&&(e.render=b),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),M&&bo(e)}function Lu(e,t,n=ht){Y(e)&&(e=Ds(e));for(const r in e){const s=e[r];let o;ge(s)?"default"in s?o=Ge(s.from||r,s.default,!0):o=Ge(s.from||r):o=Ge(s),Ae(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ei(e,t,n){lt(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function sl(e,t,n,r){let s=r.includes(".")?_l(n,r):()=>n[r];if(_e(e)){const o=t[e];X(o)&&yn(s,o)}else if(X(e))yn(s,e.bind(n));else if(ge(e))if(Y(e))e.forEach(o=>sl(o,t,n,r));else{const o=X(e.handler)?e.handler.bind(n):t[e.handler];X(o)&&yn(s,o,e)}}function ol(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let c;return a?c=a:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(p=>Ir(c,p,i,!0)),Ir(c,t,i)),ge(t)&&o.set(t,c),c}function Ir(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ir(e,o,n,!0),s&&s.forEach(i=>Ir(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Hu[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Hu={data:ti,props:ni,emits:ni,methods:Dn,computed:Dn,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:Dn,directives:Dn,watch:ju,provide:ti,inject:Du};function ti(e,t){return t?e?function(){return ke(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Du(e,t){return Dn(Ds(e),Ds(t))}function Ds(e){if(Y(e)){const t={};for(let n=0;n1)return n&&X(t)?t.call(r&&r.proxy):t}}function xo(){return!!(Pn()||Yt)}const al={},ll=()=>Object.create(al),cl=e=>Object.getPrototypeOf(e)===al;function Bu(e,t,n,r=!1){const s={},o=ll();e.propsDefaults=Object.create(null),ul(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:xt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Uu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=le(s),[c]=e.propsOptions;let p=!1;if((r||i>0)&&!(i&16)){if(i&8){const l=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[u,d]=fl(f,t,!0);ke(i,u),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!o&&!c)return ge(e)&&r.set(e,un),un;if(Y(o))for(let l=0;le==="_"||e==="_ctx"||e==="$stable",To=e=>Y(e)?e.map(Ye):[Ye(e)],Wu=(e,t,n)=>{if(t._n)return t;const r=Z((...s)=>To(t(...s)),n);return r._c=!1,r},dl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Eo(s))continue;const o=e[s];if(X(o))t[s]=Wu(s,o,r);else if(o!=null){const i=To(o);t[s]=()=>i}}},pl=(e,t)=>{const n=To(t);e.slots.default=()=>n},hl=(e,t,n)=>{for(const r in t)(n||!Eo(r))&&(e[r]=t[r])},Ku=(e,t,n)=>{const r=e.slots=ll();if(e.vnode.shapeFlag&32){const s=t._;s?(hl(r,t,n),n&&ya(r,"_",s,!0)):dl(t,r)}else t&&pl(e,t)},Gu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=he;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:hl(s,t,n):(o=!t.$stable,dl(t,s)),i=t}else t&&(pl(e,t),i={default:1});if(o)for(const a in s)!Eo(a)&&i[a]==null&&delete s[a]},Pe=El;function qu(e){return gl(e)}function zu(e){return gl(e,wu)}function gl(e,t){const n=Wr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:c,setText:p,setElementText:l,parentNode:f,nextSibling:u,setScopeId:d=ht,insertStaticContent:m}=e,_=(h,y,x,S=null,R=null,k=null,D=void 0,H=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!it(h,y)&&(S=C(h),Be(h,R,k,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:O,ref:J,shapeFlag:F}=y;switch(O){case Qt:T(h,y,x,S);break;case Ce:E(h,y,x,S);break;case Bn:h==null&&w(y,x,S,D);break;case Te:P(h,y,x,S,R,k,D,H,N);break;default:F&1?b(h,y,x,S,R,k,D,H,N):F&6?K(h,y,x,S,R,k,D,H,N):(F&64||F&128)&&O.process(h,y,x,S,R,k,D,H,N,q)}J!=null&&R?gn(J,h&&h.ref,k,y||h,!y):J==null&&h&&h.ref!=null&&gn(h.ref,null,k,h,!0)},T=(h,y,x,S)=>{if(h==null)r(y.el=a(y.children),x,S);else{const R=y.el=h.el;y.children!==h.children&&p(R,y.children)}},E=(h,y,x,S)=>{h==null?r(y.el=c(y.children||""),x,S):y.el=h.el},w=(h,y,x,S)=>{[h.el,h.anchor]=m(h.children,y,x,S,h.el,h.anchor)},g=({el:h,anchor:y},x,S)=>{let R;for(;h&&h!==y;)R=u(h),r(h,x,S),h=R;r(y,x,S)},v=({el:h,anchor:y})=>{let x;for(;h&&h!==y;)x=u(h),s(h),h=x;s(y)},b=(h,y,x,S,R,k,D,H,N)=>{y.type==="svg"?D="svg":y.type==="math"&&(D="mathml"),h==null?A(y,x,S,R,k,D,H,N):M(h,y,R,k,D,H,N)},A=(h,y,x,S,R,k,D,H)=>{let N,O;const{props:J,shapeFlag:F,transition:G,dirs:ee}=h;if(N=h.el=i(h.type,k,J&&J.is,J),F&8?l(N,h.children):F&16&&z(h.children,N,null,S,R,ds(h,k),D,H),ee&&pt(h,null,S,"created"),L(N,h,h.scopeId,D,S),J){for(const me in J)me!=="value"&&!dn(me)&&o(N,me,null,J[me],k,S);"value"in J&&o(N,"value",null,J.value,k),(O=J.onVnodeBeforeMount)&&Ve(O,S,h)}ee&&pt(h,null,S,"beforeMount");const ie=ml(R,G);ie&&G.beforeEnter(N),r(N,y,x),((O=J&&J.onVnodeMounted)||ie||ee)&&Pe(()=>{O&&Ve(O,S,h),ie&&G.enter(N),ee&&pt(h,null,S,"mounted")},R)},L=(h,y,x,S,R)=>{if(x&&d(h,x),S)for(let k=0;k{for(let O=N;O{const H=y.el=h.el;let{patchFlag:N,dynamicChildren:O,dirs:J}=y;N|=h.patchFlag&16;const F=h.props||he,G=y.props||he;let ee;if(x&&Ft(x,!1),(ee=G.onVnodeBeforeUpdate)&&Ve(ee,x,y,h),J&&pt(y,h,x,"beforeUpdate"),x&&Ft(x,!0),(F.innerHTML&&G.innerHTML==null||F.textContent&&G.textContent==null)&&l(H,""),O?I(h.dynamicChildren,O,H,x,S,ds(y,R),k):D||V(h,y,H,null,x,S,ds(y,R),k,!1),N>0){if(N&16)W(H,F,G,x,R);else if(N&2&&F.class!==G.class&&o(H,"class",null,G.class,R),N&4&&o(H,"style",F.style,G.style,R),N&8){const ie=y.dynamicProps;for(let me=0;me{ee&&Ve(ee,x,y,h),J&&pt(y,h,x,"updated")},S)},I=(h,y,x,S,R,k,D)=>{for(let H=0;H{if(y!==x){if(y!==he)for(const k in y)!dn(k)&&!(k in x)&&o(h,k,y[k],null,R,S);for(const k in x){if(dn(k))continue;const D=x[k],H=y[k];D!==H&&k!=="value"&&o(h,k,H,D,R,S)}"value"in x&&o(h,"value",y.value,x.value,R)}},P=(h,y,x,S,R,k,D,H,N)=>{const O=y.el=h?h.el:a(""),J=y.anchor=h?h.anchor:a("");let{patchFlag:F,dynamicChildren:G,slotScopeIds:ee}=y;ee&&(H=H?H.concat(ee):ee),h==null?(r(O,x,S),r(J,x,S),z(y.children||[],x,J,R,k,D,H,N)):F>0&&F&64&&G&&h.dynamicChildren?(I(h.dynamicChildren,G,x,R,k,D,H),(y.key!=null||R&&y===R.subTree)&&yl(h,y,!0)):V(h,y,x,J,R,k,D,H,N)},K=(h,y,x,S,R,k,D,H,N)=>{y.slotScopeIds=H,h==null?y.shapeFlag&512?R.ctx.activate(y,x,S,D,N):oe(y,x,S,R,k,D,N):ue(h,y,N)},oe=(h,y,x,S,R,k,D)=>{const H=h.component=vf(h,S,R);if(rr(h)&&(H.ctx.renderer=q),_f(H,!1,D),H.asyncDep){if(R&&R.registerDep(H,U,D),!h.el){const N=H.subTree=$(Ce);E(null,N,y,x),h.placeholder=N.el}}else U(H,h,y,x,R,k,D)},ue=(h,y,x)=>{const S=y.component=h.component;if(af(h,y,x))if(S.asyncDep&&!S.asyncResolved){te(S,y,x);return}else S.next=y,S.update();else y.el=h.el,S.vnode=y},U=(h,y,x,S,R,k,D)=>{const H=()=>{if(h.isMounted){let{next:F,bu:G,u:ee,parent:ie,vnode:me}=h;{const ze=vl(h);if(ze){F&&(F.el=me.el,te(h,F,D)),ze.asyncDep.then(()=>{h.isUnmounted||H()});return}}let pe=F,Ue;Ft(h,!1),F?(F.el=me.el,te(h,F,D)):F=me,G&&pn(G),(Ue=F.props&&F.props.onVnodeBeforeUpdate)&&Ve(Ue,ie,F,me),Ft(h,!0);const Ne=ps(h),st=h.subTree;h.subTree=Ne,_(st,Ne,f(st.el),C(st),h,R,k),F.el=Ne.el,pe===null&&Jr(h,Ne.el),ee&&Pe(ee,R),(Ue=F.props&&F.props.onVnodeUpdated)&&Pe(()=>Ve(Ue,ie,F,me),R)}else{let F;const{el:G,props:ee}=y,{bm:ie,m:me,parent:pe,root:Ue,type:Ne}=h,st=Jt(y);if(Ft(h,!1),ie&&pn(ie),!st&&(F=ee&&ee.onVnodeBeforeMount)&&Ve(F,pe,y),Ft(h,!0),G&&ve){const ze=()=>{h.subTree=ps(h),ve(G,h.subTree,h,R,null)};st&&Ne.__asyncHydrate?Ne.__asyncHydrate(G,h,ze):ze()}else{Ue.ce&&Ue.ce._def.shadowRoot!==!1&&Ue.ce._injectChildStyle(Ne);const ze=h.subTree=ps(h);_(null,ze,x,S,h,R,k),y.el=ze.el}if(me&&Pe(me,R),!st&&(F=ee&&ee.onVnodeMounted)){const ze=y;Pe(()=>Ve(F,pe,ze),R)}(y.shapeFlag&256||pe&&Jt(pe.vnode)&&pe.vnode.shapeFlag&256)&&h.a&&Pe(h.a,R),h.isMounted=!0,y=x=S=null}};h.scope.on();const N=h.effect=new Ta(H);h.scope.off();const O=h.update=N.run.bind(N),J=h.job=N.runIfDirty.bind(N);J.i=h,J.id=h.uid,N.scheduler=()=>_o(J),Ft(h,!0),O()},te=(h,y,x)=>{y.component=h;const S=h.vnode.props;h.vnode=y,h.next=null,Uu(h,y.props,S,x),Gu(h,y.children,x),Et(),Wo(h),Tt()},V=(h,y,x,S,R,k,D,H,N=!1)=>{const O=h&&h.children,J=h?h.shapeFlag:0,F=y.children,{patchFlag:G,shapeFlag:ee}=y;if(G>0){if(G&128){Pt(O,F,x,S,R,k,D,H,N);return}else if(G&256){be(O,F,x,S,R,k,D,H,N);return}}ee&8?(J&16&&Xe(O,R,k),F!==O&&l(x,F)):J&16?ee&16?Pt(O,F,x,S,R,k,D,H,N):Xe(O,R,k,!0):(J&8&&l(x,""),ee&16&&z(F,x,S,R,k,D,H,N))},be=(h,y,x,S,R,k,D,H,N)=>{h=h||un,y=y||un;const O=h.length,J=y.length,F=Math.min(O,J);let G;for(G=0;GJ?Xe(h,R,k,!0,!1,F):z(y,x,S,R,k,D,H,N,F)},Pt=(h,y,x,S,R,k,D,H,N)=>{let O=0;const J=y.length;let F=h.length-1,G=J-1;for(;O<=F&&O<=G;){const ee=h[O],ie=y[O]=N?Nt(y[O]):Ye(y[O]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;O++}for(;O<=F&&O<=G;){const ee=h[F],ie=y[G]=N?Nt(y[G]):Ye(y[G]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;F--,G--}if(O>F){if(O<=G){const ee=G+1,ie=eeG)for(;O<=F;)Be(h[O],R,k,!0),O++;else{const ee=O,ie=O,me=new Map;for(O=ie;O<=G;O++){const Je=y[O]=N?Nt(y[O]):Ye(y[O]);Je.key!=null&&me.set(Je.key,O)}let pe,Ue=0;const Ne=G-ie+1;let st=!1,ze=0;const On=new Array(Ne);for(O=0;O=Ne){Be(Je,R,k,!0);continue}let ft;if(Je.key!=null)ft=me.get(Je.key);else for(pe=ie;pe<=G;pe++)if(On[pe-ie]===0&&it(Je,y[pe])){ft=pe;break}ft===void 0?Be(Je,R,k,!0):(On[ft-ie]=O+1,ft>=ze?ze=ft:st=!0,_(Je,y[ft],x,null,R,k,D,H,N),Ue++)}const jo=st?Ju(On):un;for(pe=jo.length-1,O=Ne-1;O>=0;O--){const Je=ie+O,ft=y[Je],$o=y[Je+1],Fo=Je+1{const{el:k,type:D,transition:H,children:N,shapeFlag:O}=h;if(O&6){ut(h.component.subTree,y,x,S);return}if(O&128){h.suspense.move(y,x,S);return}if(O&64){D.move(h,y,x,q);return}if(D===Te){r(k,y,x);for(let F=0;FH.enter(k),R);else{const{leave:F,delayLeave:G,afterLeave:ee}=H,ie=()=>{h.ctx.isUnmounted?s(k):r(k,y,x)},me=()=>{k._isLeaving&&k[_t](!0),F(k,()=>{ie(),ee&&ee()})};G?G(k,ie,me):me()}else r(k,y,x)},Be=(h,y,x,S=!1,R=!1)=>{const{type:k,props:D,ref:H,children:N,dynamicChildren:O,shapeFlag:J,patchFlag:F,dirs:G,cacheIndex:ee}=h;if(F===-2&&(R=!1),H!=null&&(Et(),gn(H,null,x,h,!0),Tt()),ee!=null&&(y.renderCache[ee]=void 0),J&256){y.ctx.deactivate(h);return}const ie=J&1&&G,me=!Jt(h);let pe;if(me&&(pe=D&&D.onVnodeBeforeUnmount)&&Ve(pe,y,h),J&6)$t(h.component,x,S);else{if(J&128){h.suspense.unmount(x,S);return}ie&&pt(h,null,y,"beforeUnmount"),J&64?h.type.remove(h,y,x,q,S):O&&!O.hasOnce&&(k!==Te||F>0&&F&64)?Xe(O,y,x,!1,!0):(k===Te&&F&384||!R&&J&16)&&Xe(N,y,x),S&&tn(h)}(me&&(pe=D&&D.onVnodeUnmounted)||ie)&&Pe(()=>{pe&&Ve(pe,y,h),ie&&pt(h,null,y,"unmounted")},x)},tn=h=>{const{type:y,el:x,anchor:S,transition:R}=h;if(y===Te){nn(x,S);return}if(y===Bn){v(h);return}const k=()=>{s(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:H}=R,N=()=>D(x,k);H?H(h.el,k,N):N()}else k()},nn=(h,y)=>{let x;for(;h!==y;)x=u(h),s(h),h=x;s(y)},$t=(h,y,x)=>{const{bum:S,scope:R,job:k,subTree:D,um:H,m:N,a:O}=h;Mr(N),Mr(O),S&&pn(S),R.stop(),k&&(k.flags|=8,Be(D,h,y,x)),H&&Pe(H,y),Pe(()=>{h.isUnmounted=!0},y)},Xe=(h,y,x,S=!1,R=!1,k=0)=>{for(let D=k;D{if(h.shapeFlag&6)return C(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=u(h.anchor||h.el),x=y&&y[gu];return x?u(x):y};let B=!1;const j=(h,y,x)=>{h==null?y._vnode&&Be(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,x),y._vnode=h,B||(B=!0,Wo(),kr(),B=!1)},q={p:_,um:Be,m:ut,r:tn,mt:oe,mc:z,pc:V,pbc:I,n:C,o:e};let re,ve;return t&&([re,ve]=t(q)),{render:j,hydrate:re,createApp:Fu(j,re)}}function ds({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ft({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ml(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yl(e,t,n=!1){const r=e.children,s=t.children;if(Y(r)&&Y(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function vl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:vl(t)}function Mr(e){if(e)for(let t=0;tGe(Yu);function Xu(e,t){return Ro(e,null,t)}function yn(e,t,n){return Ro(e,t,n)}function Ro(e,t,n=he){const{immediate:r,deep:s,flush:o,once:i}=n,a=ke({},n),c=t&&r||!t&&o!=="post";let p;if(Tn){if(o==="sync"){const d=Qu();p=d.__watcherHandles||(d.__watcherHandles=[])}else if(!c){const d=()=>{};return d.stop=ht,d.resume=ht,d.pause=ht,d}}const l=Me;a.call=(d,m,_)=>lt(d,l,m,_);let f=!1;o==="post"?a.scheduler=d=>{Pe(d,l&&l.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():_o(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,l&&(d.id=l.uid,d.i=l))};const u=du(e,t,a);return Tn&&(p?p.push(u):c&&u()),u}function Zu(e,t,n){const r=this.proxy,s=_e(e)?e.includes(".")?_l(r,e):()=>r[e]:e.bind(r,r);let o;X(t)?o=t:(o=t.handler,n=t);const i=sr(this),a=Ro(s,o.bind(r),n);return i(),a}function _l(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${rt(t)}Modifiers`]||e[`${en(t)}Modifiers`];function tf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||he;let s=n;const o=t.startsWith("update:"),i=o&&ef(r,t.slice(7));i&&(i.trim&&(s=n.map(l=>_e(l)?l.trim():l)),i.number&&(s=n.map(Ss)));let a,c=r[a=rs(t)]||r[a=rs(rt(t))];!c&&o&&(c=r[a=rs(en(t))]),c&<(c,e,6,s);const p=r[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,lt(p,e,6,s)}}const nf=new WeakMap;function bl(e,t,n=!1){const r=n?nf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!X(e)){const c=p=>{const l=bl(p,t,!0);l&&(a=!0,ke(i,l))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!a?(ge(e)&&r.set(e,null),null):(Y(o)?o.forEach(c=>i[c]=null):ke(i,o),ge(e)&&r.set(e,i),i)}function zr(e,t){return!e||!er(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,en(t))||de(e,t))}function ps(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:c,render:p,renderCache:l,props:f,data:u,setupState:d,ctx:m,inheritAttrs:_}=e,T=Pr(e);let E,w;try{if(n.shapeFlag&4){const v=s||r,b=v;E=Ye(p.call(b,v,l,f,d,u,m)),w=a}else{const v=t;E=Ye(v.length>1?v(f,{attrs:a,slots:i,emit:c}):v(f,null)),w=t.props?a:sf(a)}}catch(v){Un.length=0,An(v,e,1),E=$(Ce)}let g=E;if(w&&_!==!1){const v=Object.keys(w),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(lo)&&(w=of(w,o)),g=Ct(g,w,!1,!0))}return n.dirs&&(g=Ct(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&wn(g,n.transition),E=g,Pr(T),E}function rf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||er(n))&&((t||(t={}))[n]=e[n]);return t},of=(e,t)=>{const n={};for(const r in e)(!lo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function af(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:c}=t,p=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?si(r,i,p):!!i;if(c&8){const l=t.dynamicProps;for(let f=0;fe.__isSuspense;let $s=0;const lf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,c,p){if(e==null)cf(t,n,r,s,o,i,a,c,p);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uf(e,t,n,r,s,i,a,c,p)}},hydrate:ff,normalize:df},wl=lf;function Yn(e,t){const n=e.props&&e.props[t];X(n)&&n()}function cf(e,t,n,r,s,o,i,a,c){const{p,o:{createElement:l}}=c,f=l("div"),u=e.suspense=xl(e,s,r,t,f,n,o,i,a,c);p(null,u.pendingBranch=e.ssContent,f,null,r,u,o,i),u.deps>0?(Yn(e,"onPending"),Yn(e,"onFallback"),p(null,e.ssFallback,t,n,r,null,o,i),vn(u,e.ssFallback)):u.resolve(!1,!0)}function uf(e,t,n,r,s,o,i,a,{p:c,um:p,o:{createElement:l}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const u=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:T,isHydrating:E}=f;if(_)f.pendingBranch=u,it(_,u)?(c(_,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():T&&(E||(c(m,d,n,r,s,null,o,i,a),vn(f,d)))):(f.pendingId=$s++,E?(f.isHydrating=!1,f.activeBranch=_):p(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=l("div"),T?(c(null,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(c(m,d,n,r,s,null,o,i,a),vn(f,d))):m&&it(m,u)?(c(m,u,n,r,s,f,o,i,a),f.resolve(!0)):(c(null,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&it(m,u))c(m,u,n,r,s,f,o,i,a),vn(f,u);else if(Yn(t,"onPending"),f.pendingBranch=u,u.shapeFlag&512?f.pendingId=u.component.suspenseId:f.pendingId=$s++,c(null,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:g}=f;w>0?setTimeout(()=>{f.pendingId===g&&f.fallback(d)},w):w===0&&f.fallback(d)}}function xl(e,t,n,r,s,o,i,a,c,p,l=!1){const{p:f,m:u,um:d,n:m,o:{parentNode:_,remove:T}}=p;let E;const w=pf(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const g=e.props?va(e.props.timeout):void 0,v=o,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:$s++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!l,isHydrating:l,isUnmounted:!1,effects:[],resolve(A=!1,L=!1){const{vnode:z,activeBranch:M,pendingBranch:I,pendingId:W,effects:P,parentComponent:K,container:oe}=b;let ue=!1;b.isHydrating?b.isHydrating=!1:A||(ue=M&&I.transition&&I.transition.mode==="out-in",ue&&(M.transition.afterLeave=()=>{W===b.pendingId&&(u(I,oe,o===v?m(M):o,0),Ms(P))}),M&&(_(M.el)===oe&&(o=m(M)),d(M,K,b,!0)),ue||u(I,oe,o,0)),vn(b,I),b.pendingBranch=null,b.isInFallback=!1;let U=b.parent,te=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),te=!0;break}U=U.parent}!te&&!ue&&Ms(P),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),Yn(z,"onResolve")},fallback(A){if(!b.pendingBranch)return;const{vnode:L,activeBranch:z,parentComponent:M,container:I,namespace:W}=b;Yn(L,"onFallback");const P=m(z),K=()=>{b.isInFallback&&(f(null,A,I,P,M,null,W,a,c),vn(b,A))},oe=A.transition&&A.transition.mode==="out-in";oe&&(z.transition.afterLeave=K),b.isInFallback=!0,d(z,M,null,!0),oe||K()},move(A,L,z){b.activeBranch&&u(b.activeBranch,A,L,z),b.container=A},next(){return b.activeBranch&&m(b.activeBranch)},registerDep(A,L,z){const M=!!b.pendingBranch;M&&b.deps++;const I=A.vnode.el;A.asyncDep.catch(W=>{An(W,A,0)}).then(W=>{if(A.isUnmounted||b.isUnmounted||b.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Bs(A,W),I&&(P.el=I);const K=!I&&A.subTree.el;L(A,P,_(I||A.subTree.el),I?null:m(A.subTree),b,i,z),K&&T(K),Jr(A,P.el),M&&--b.deps===0&&b.resolve()})},unmount(A,L){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,A,L),b.pendingBranch&&d(b.pendingBranch,n,A,L)}};return b}function ff(e,t,n,r,s,o,i,a,c){const p=t.suspense=xl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),l=c(e,p.pendingBranch=t.ssContent,n,p,o,i);return p.deps===0&&p.resolve(!1,!0),l}function df(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=oi(r?n.default:n),e.ssFallback=r?oi(n.fallback):$(Ce)}function oi(e){let t;if(X(e)){const n=xn&&e._c;n&&(e._d=!1,ae()),e=e(),n&&(e._d=!0,t=Ke,Tl())}return Y(e)&&(e=rf(e)),e=Ye(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function El(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Ms(e)}function vn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,Jr(r,s))}function pf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Te=Symbol.for("v-fgt"),Qt=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),Bn=Symbol.for("v-stc"),Un=[];let Ke=null;function ae(e=!1){Un.push(Ke=e?null:[])}function Tl(){Un.pop(),Ke=Un[Un.length-1]||null}let xn=1;function Lr(e,t=!1){xn+=e,e<0&&Ke&&t&&(Ke.hasOnce=!0)}function Rl(e){return e.dynamicChildren=xn>0?Ke||un:null,Tl(),xn>0&&Ke&&Ke.push(e),e}function Oe(e,t,n,r,s,o){return Rl(se(e,t,n,r,s,o,!0))}function We(e,t,n,r,s){return Rl($(e,t,n,r,s,!0))}function En(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Cl=({key:e})=>e??null,br=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Ae(e)||X(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,r=0,s=null,o=e===Te?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cl(t),ref:t&&br(t),scopeId:Va,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Qe};return a?(Co(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=_e(n)?8:16),xn>0&&!i&&Ke&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Ke.push(c),c}const $=hf;function hf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===nl)&&(e=Ce),En(e)){const a=Ct(e,t,!0);return n&&Co(a,n),xn>0&&!o&&Ke&&(a.shapeFlag&6?Ke[Ke.indexOf(e)]=a:Ke.push(a)),a.patchFlag=-2,a}if(Ef(e)&&(e=e.__vccOpts),t){t=Al(t);let{class:a,style:c}=t;a&&!_e(a)&&(t.class=ot(a)),ge(c)&&(vo(c)&&!Y(c)&&(c=ke({},c)),t.style=Kr(c))}const i=_e(e)?1:Nr(e)?128:Wa(e)?64:ge(e)?4:X(e)?2:0;return se(e,t,n,r,s,i,o,!0)}function Al(e){return e?vo(e)||cl(e)?ke({},e):e:null}function Ct(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:c}=e,p=t?gf(s||{},t):s,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Cl(p),ref:t&&t.ref?n&&o?Y(o)?o.concat(br(t)):[o,br(t)]:br(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&wn(l,c.clone(l)),l}function Q(e=" ",t=0){return $(Qt,null,e,t)}function Ym(e,t){const n=$(Bn,null,e);return n.staticCount=t,n}function et(e="",t=!1){return t?(ae(),We(Ce,null,e)):$(Ce,null,e)}function Ye(e){return e==null||typeof e=="boolean"?$(Ce):Y(e)?$(Te,null,e.slice()):En(e)?Nt(e):$(Qt,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function Co(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Co(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!cl(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),r&64?(n=16,t=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function gf(...e){const t={};for(let n=0;nMe||Qe;let Hr,Fs;{const e=Wr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Hr=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Fs=t("__VUE_SSR_SETTERS__",n=>Tn=n)}const sr=e=>{const t=Me;return Hr(e),e.scope.on(),()=>{e.scope.off(),Hr(t)}},ii=()=>{Me&&Me.scope.off(),Hr(null)};function Sl(e){return e.vnode.shapeFlag&4}let Tn=!1;function _f(e,t=!1,n=!1){t&&Fs(t);const{props:r,children:s}=e.vnode,o=Sl(e);Bu(e,r,o,t),Ku(e,s,n||t);const i=o?bf(e,t):void 0;return t&&Fs(!1),i}function bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mu);const{setup:r}=n;if(r){Et();const s=e.setupContext=r.length>1?xf(e):null,o=sr(e),i=nr(r,e,0,[e.props,s]),a=ha(i);if(Tt(),o(),(a||e.sp)&&!Jt(e)&&bo(e),a){if(i.then(ii,ii),t)return i.then(c=>{Bs(e,c)}).catch(c=>{An(c,e,0)});e.asyncDep=i}else Bs(e,i)}else kl(e)}function Bs(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ge(t)&&(e.setupState=$a(t)),kl(e)}function kl(e,t,n){const r=e.type;e.render||(e.render=r.render||ht);{const s=sr(e);Et();try{Nu(e)}finally{Tt(),s()}}}const wf={get(e,t){return He(e,"get",""),e[t]}};function xf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,wf),slots:e.slots,emit:e.emit,expose:t}}function Yr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($a(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fn)return Fn[n](e)},has(t,n){return n in t||n in Fn}})):e.proxy}function Us(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Ef(e){return X(e)&&"__vccOpts"in e}const xe=(e,t)=>uu(e,t,Tn);function De(e,t,n){try{Lr(-1);const r=arguments.length;return r===2?ge(t)&&!Y(t)?En(t)?$(e,null,[t]):$(e,t):$(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&En(n)&&(n=[n]),$(e,t,n))}finally{Lr(1)}}const Tf="3.5.22";/** +**/function tr(e,t,n,r){try{return r?e(...r):e()}catch(s){An(s,t,n)}}function lt(e,t,n,r){if(X(e)){const s=tr(e,t,n,r);return s&&ha(s)&&s.catch(o=>{An(o,t,n)}),s}if(Y(e)){const s=[];for(let o=0;o>>1,s=Fe[r],o=zn(s);o=zn(n)?Fe.push(e):Fe.splice(hu(t),0,e),e.flags|=1,Ba()}}function Ba(){Sr||(Sr=Fa.then(Ua))}function Ns(e){Y(e)?hn.push(...e):Mt&&e.id===-1?Mt.splice(on+1,0,e):e.flags&1||(hn.push(e),e.flags|=1),Ba()}function Wo(e,t,n=dt+1){for(;nzn(n)-zn(r));if(hn.length=0,Mt){Mt.push(...t);return}for(Mt=t,on=0;one.id==null?e.flags&2?-1:1/0:e.id;function Ua(e){try{for(dt=0;dt{r._d&&Lr(-1);const o=Pr(t);let i;try{i=e(...s)}finally{Pr(o),r._d&&Lr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ym(e,t){if(Qe===null)return e;const n=Yr(Qe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,_t=Symbol("_leaveCb"),cr=Symbol("_enterCb");function mu(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zt(()=>{e.isMounted=!0}),kn(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Ka={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},Ga=e=>{const t=e.subTree;return t.component?Ga(t.component):t},yu={name:"BaseTransition",props:Ka,setup(e,{slots:t}){const n=Pn(),r=mu();return()=>{const s=t.default&&Ja(t.default(),!0);if(!s||!s.length)return;const o=qa(s),i=le(e),{mode:a}=i;if(r.isLeaving)return cs(o);const l=Ko(o);if(!l)return cs(o);let p=Ls(l,i,r,n,f=>p=f);l.type!==Ce&&wn(l,p);let u=n.subTree&&Ko(n.subTree);if(u&&u.type!==Ce&&!it(u,l)&&Ga(n).type!==Ce){let f=Ls(u,i,r,n);if(wn(u,f),a==="out-in"&&l.type!==Ce)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},cs(o);a==="in-out"&&l.type!==Ce?f.delayLeave=(c,d,m)=>{const _=za(r,u);_[String(u.key)]=u,c[_t]=()=>{d(),c[_t]=void 0,delete p.delayedLeave,u=void 0},p.delayedLeave=()=>{m(),delete p.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return o}}};function qa(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ce){t=n;break}}return t}const vu=yu;function za(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ls(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:p,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:c,onLeave:d,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:T,onAppear:E,onAfterAppear:w,onAppearCancelled:g}=t,v=String(e.key),b=za(n,e),A=(M,I)=>{M&<(M,r,9,I)},L=(M,I)=>{const W=I[1];A(M,I),Y(M)?M.every(P=>P.length<=1)&&W():M.length<=1&&W()},z={mode:i,persisted:a,beforeEnter(M){let I=l;if(!n.isMounted)if(o)I=T||l;else return;M[_t]&&M[_t](!0);const W=b[v];W&&it(e,W)&&W.el[_t]&&W.el[_t](),A(I,[M])},enter(M){let I=p,W=u,P=f;if(!n.isMounted)if(o)I=E||p,W=w||u,P=g||f;else return;let K=!1;const oe=M[cr]=ue=>{K||(K=!0,ue?A(P,[M]):A(W,[M]),z.delayedLeave&&z.delayedLeave(),M[cr]=void 0)};I?L(I,[M,oe]):oe()},leave(M,I){const W=String(e.key);if(M[cr]&&M[cr](!0),n.isUnmounting)return I();A(c,[M]);let P=!1;const K=M[_t]=oe=>{P||(P=!0,I(),oe?A(_,[M]):A(m,[M]),M[_t]=void 0,b[W]===e&&delete b[W])};b[W]=e,d?L(d,[M,K]):K()},clone(M){const I=Ls(M,t,n,r,s);return s&&s(I),I}};return z}function cs(e){if(nr(e))return e=Ct(e),e.children=null,e}function Ko(e){if(!nr(e))return Wa(e.type)&&e.children?qa(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function wn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,wn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ja(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ogn(m,t&&(Y(t)?t[_]:t),n,r,s));return}if(Jt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&gn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Yr(r.component):r.el,i=s?null:o,{i:a,r:l}=e,p=t&&t.r,u=a.refs===he?a.refs={}:a.refs,f=a.setupState,c=le(f),d=f===he?da:m=>de(c,m);if(p!=null&&p!==l){if(Go(t),_e(p))u[p]=null,d(p)&&(f[p]=null);else if(Ae(p)){p.value=null;const m=t;m.k&&(u[m.k]=null)}}if(X(l))tr(l,a,12,[i,u]);else{const m=_e(l),_=Ae(l);if(m||_){const T=()=>{if(e.f){const E=m?d(l)?f[l]:u[l]:l.value;if(s)Y(E)&&uo(E,o);else if(Y(E))E.includes(o)||E.push(o);else if(m)u[l]=[o],d(l)&&(f[l]=u[l]);else{const w=[o];l.value=w,e.k&&(u[e.k]=w)}}else m?(u[l]=i,d(l)&&(f[l]=i)):_&&(l.value=i,e.k&&(u[e.k]=i))};if(i){const E=()=>{T(),Or.delete(e)};E.id=-1,Or.set(e,E),Pe(E,n)}else Go(e),T()}}}function Go(e){const t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}let qo=!1;const sn=()=>{qo||(console.error("Hydration completed but contains mismatches."),qo=!0)},_u=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",bu=e=>e.namespaceURI.includes("MathML"),ur=e=>{if(e.nodeType===1){if(_u(e))return"svg";if(bu(e))return"mathml"}},cn=e=>e.nodeType===8;function wu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:p}}=e,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),kr(),v._vnode=g;return}f(v.firstChild,g,null,null,null),kr(),v._vnode=g},f=(g,v,b,A,L,z=!1)=>{z=z||!!v.dynamicChildren;const M=cn(g)&&g.data==="[",I=()=>_(g,v,b,A,L,M),{type:W,ref:P,shapeFlag:K,patchFlag:oe}=v;let ue=g.nodeType;v.el=g,oe===-2&&(z=!1,v.dynamicChildren=null);let U=null;switch(W){case Qt:ue!==3?v.children===""?(l(v.el=s(""),i(g),g),U=g):U=I():(g.data!==v.children&&(sn(),g.data=v.children),U=o(g));break;case Ce:w(g)?(U=o(g),E(v.el=g.content.firstChild,g,b)):ue!==8||M?U=I():U=o(g);break;case Bn:if(M&&(g=o(g),ue=g.nodeType),ue===1||ue===3){U=g;const te=!v.children.length;for(let V=0;V{z=z||!!v.dynamicChildren;const{type:M,props:I,patchFlag:W,shapeFlag:P,dirs:K,transition:oe}=v,ue=M==="input"||M==="option";if(ue||W!==-1){K&&pt(v,null,b,"created");let U=!1;if(w(g)){U=ml(null,oe)&&b&&b.vnode.props&&b.vnode.props.appear;const V=g.content.firstChild;if(U){const be=V.getAttribute("class");be&&(V.$cls=be),oe.beforeEnter(V)}E(V,g,b),v.el=g=V}if(P&16&&!(I&&(I.innerHTML||I.textContent))){let V=d(g.firstChild,v,g,b,A,L,z);for(;V;){fr(g,1)||sn();const be=V;V=V.nextSibling,a(be)}}else if(P&8){let V=v.children;V[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(V=V.slice(1)),g.textContent!==V&&(fr(g,0)||sn(),g.textContent=v.children)}if(I){if(ue||!z||W&48){const V=g.tagName.includes("-");for(const be in I)(ue&&(be.endsWith("value")||be==="indeterminate")||Zn(be)&&!dn(be)||be[0]==="."||V)&&r(g,be,null,I[be],void 0,b)}else if(I.onClick)r(g,"onClick",null,I.onClick,void 0,b);else if(W&4&&zt(I.style))for(const V in I.style)I.style[V]}let te;(te=I&&I.onVnodeBeforeMount)&&We(te,b,v),K&&pt(v,null,b,"beforeMount"),((te=I&&I.onVnodeMounted)||K||U)&&El(()=>{te&&We(te,b,v),U&&oe.enter(g),K&&pt(v,null,b,"mounted")},A)}return g.nextSibling},d=(g,v,b,A,L,z,M)=>{M=M||!!v.dynamicChildren;const I=v.children,W=I.length;for(let P=0;P{const{slotScopeIds:M}=v;M&&(L=L?L.concat(M):M);const I=i(g),W=d(o(g),v,I,b,A,L,z);return W&&cn(W)&&W.data==="]"?o(v.anchor=W):(sn(),l(v.anchor=p("]"),I,W),W)},_=(g,v,b,A,L,z)=>{if(fr(g.parentElement,1)||sn(),v.el=null,z){const W=T(g);for(;;){const P=o(g);if(P&&P!==W)a(P);else break}}const M=o(g),I=i(g);return a(g),n(null,v,I,M,b,A,ur(I),L),b&&(b.vnode.el=v.el,Jr(b,v.el)),M},T=(g,v="[",b="]")=>{let A=0;for(;g;)if(g=o(g),g&&cn(g)&&(g.data===v&&A++,g.data===b)){if(A===0)return o(g);A--}return g},E=(g,v,b)=>{const A=v.parentNode;A&&A.replaceChild(g,v);let L=b;for(;L;)L.vnode.el===v&&(L.vnode.el=L.subTree.el=g),L=L.parent},w=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,f]}const zo="data-allow-mismatch",xu={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function fr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(zo);)e=e.parentElement;const n=e&&e.getAttribute(zo);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(xu[t])}}Wr().requestIdleCallback;Wr().cancelIdleCallback;function Eu(e,t){if(cn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(cn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Jt=e=>!!e.type.__asyncLoader;function Jo(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let p=null,u,f=0;const c=()=>(f++,p=null,d()),d=()=>{let m;return p||(m=p=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((T,E)=>{l(_,()=>T(c()),()=>E(_),f+1)});throw _}).then(_=>m!==p&&p?p:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return Sn({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,_,T){let E=!1;(_.bu||(_.bu=[])).push(()=>E=!0);const w=()=>{E||T()},g=o?()=>{const v=o(w,b=>Eu(m,b));v&&(_.bum||(_.bum=[])).push(v)}:w;u?g():d().then(()=>!_.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const m=Me;if(wo(m),u)return()=>us(u,m);const _=g=>{p=null,An(g,m,13,!r)};if(a&&m.suspense||Tn)return d().then(g=>()=>us(g,m)).catch(g=>(_(g),()=>r?$(r,{error:g}):null));const T=Se(!1),E=Se(),w=Se(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!T.value&&!E.value){const g=new Error(`Async component timed out after ${i}ms.`);_(g),E.value=g}},i),d().then(()=>{T.value=!0,m.parent&&nr(m.parent.vnode)&&m.parent.update()}).catch(g=>{_(g),E.value=g}),()=>{if(T.value&&u)return us(u,m);if(E.value&&r)return $(r,{error:E.value});if(n&&!w.value)return $(n)}}})}function us(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=$(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const nr=e=>e.type.__isKeepAlive,Tu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Pn(),r=n.ctx;if(!r.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:p,um:u,o:{createElement:f}}}=r,c=f("div");r.activate=(w,g,v,b,A)=>{const L=w.component;p(w,g,v,0,a),l(L.vnode,w,g,v,L,a,b,w.slotScopeIds,A),Pe(()=>{L.isDeactivated=!1,L.a&&pn(L.a);const z=w.props&&w.props.onVnodeMounted;z&&We(z,L.parent,w)},a)},r.deactivate=w=>{const g=w.component;Mr(g.m),Mr(g.a),p(w,c,null,1,a),Pe(()=>{g.da&&pn(g.da);const v=w.props&&w.props.onVnodeUnmounted;v&&We(v,g.parent,w),g.isDeactivated=!0},a)};function d(w){fs(w),u(w,n,a,!0)}function m(w){s.forEach((g,v)=>{const b=Vs(g.type);b&&!w(b)&&_(v)})}function _(w){const g=s.get(w);g&&(!i||!it(g,i))?d(g):i&&fs(i),s.delete(w),o.delete(w)}yn(()=>[e.include,e.exclude],([w,g])=>{w&&m(v=>Hn(w,v)),g&&m(v=>!Hn(g,v))},{flush:"post",deep:!0});let T=null;const E=()=>{T!=null&&(Nr(n.subTree.type)?Pe(()=>{s.set(T,dr(n.subTree))},n.subTree.suspense):s.set(T,dr(n.subTree)))};return Zt(E),Za(E),kn(()=>{s.forEach(w=>{const{subTree:g,suspense:v}=n,b=dr(g);if(w.type===b.type&&w.key===b.key){fs(b);const A=b.component.da;A&&Pe(A,v);return}d(w)})}),()=>{if(T=null,!t.default)return i=null;const w=t.default(),g=w[0];if(w.length>1)return i=null,w;if(!En(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let v=dr(g);if(v.type===Ce)return i=null,v;const b=v.type,A=Vs(Jt(v)?v.type.__asyncResolved||{}:b),{include:L,exclude:z,max:M}=e;if(L&&(!A||!Hn(L,A))||z&&A&&Hn(z,A))return v.shapeFlag&=-257,i=v,g;const I=v.key==null?b:v.key,W=s.get(I);return v.el&&(v=Ct(v),g.shapeFlag&128&&(g.ssContent=v)),T=I,W?(v.el=W.el,v.component=W.component,v.transition&&wn(v,v.transition),v.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),M&&o.size>parseInt(M,10)&&_(o.values().next().value)),v.shapeFlag|=256,i=v,Nr(g.type)?g:v}}},Ru=Tu;function Hn(e,t){return Y(e)?e.some(n=>Hn(n,t)):_e(e)?e.split(",").includes(t):Tc(e)?(e.lastIndex=0,e.test(t)):!1}function Ya(e,t){Xa(e,"a",t)}function Qa(e,t){Xa(e,"da",t)}function Xa(e,t,n=Me){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(qr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)nr(s.parent.vnode)&&Cu(r,t,n,s),s=s.parent}}function Cu(e,t,n,r){const s=qr(t,e,r,!0);xo(()=>{uo(r[t],s)},n)}function fs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function dr(e){return e.shapeFlag&128?e.ssContent:e}function qr(e,t,n=Me,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Et();const a=rr(n),l=lt(t,n,e,i);return a(),Tt(),l});return r?s.unshift(o):s.push(o),o}}const At=e=>(t,n=Me)=>{(!Tn||e==="sp")&&qr(e,(...r)=>t(...r),n)},Au=At("bm"),Zt=At("m"),Su=At("bu"),Za=At("u"),kn=At("bum"),xo=At("um"),ku=At("sp"),Pu=At("rtg"),Ou=At("rtc");function el(e,t=Me){qr("ec",e,t)}const tl="components";function Yo(e,t){return rl(tl,e,!0,t)||e}const nl=Symbol.for("v-ndc");function Iu(e){return _e(e)?rl(tl,e,!1)||e:e||nl}function rl(e,t,n=!0,r=!1){const s=Qe||Me;if(s){const o=s.type;{const a=Vs(o,!1);if(a&&(a===t||a===rt(t)||a===Vr(rt(t))))return o}const i=Qo(s[e]||o[e],t)||Qo(s.appContext[e],t);return!i&&r?o:i}}function Qo(e,t){return e&&(e[t]||e[rt(t)]||e[Vr(rt(t))])}function Xo(e,t,n,r){let s;const o=n,i=Y(e);if(i||_e(e)){const a=i&&zt(e);let l=!1,p=!1;a&&(l=!nt(e),p=Rt(e),e=Gr(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,p=a.length;le?Sl(e)?Yr(e):Hs(e.parent):null,Fn=ke(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Hs(e.parent),$root:e=>Hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ol(e),$forceUpdate:e=>e.f||(e.f=()=>{bo(e.update)}),$nextTick:e=>e.n||(e.n=qn.bind(e.proxy)),$watch:e=>Zu.bind(e)}),ds=(e,t)=>e!==he&&!e.__isScriptSetup&&de(e,t),Mu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;let p;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ds(r,t))return i[t]=1,r[t];if(s!==he&&de(s,t))return i[t]=2,s[t];if((p=e.propsOptions[0])&&de(p,t))return i[t]=3,o[t];if(n!==he&&de(n,t))return i[t]=4,n[t];Ds&&(i[t]=0)}}const u=Fn[t];let f,c;if(u)return t==="$attrs"&&He(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==he&&de(n,t))return i[t]=4,n[t];if(c=l.config.globalProperties,de(c,t))return c[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ds(s,t)?(s[t]=n,!0):r!==he&&de(r,t)?(r[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},a){let l,p;return!!(n[a]||e!==he&&a[0]!=="$"&&de(e,a)||ds(t,a)||(l=o[0])&&de(l,a)||de(r,a)||de(Fn,a)||de(s.config.globalProperties,a)||(p=i.__cssModules)&&p[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Zo(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ds=!0;function Nu(e){const t=ol(e),n=e.proxy,r=e.ctx;Ds=!1,t.beforeCreate&&ei(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:p,created:u,beforeMount:f,mounted:c,beforeUpdate:d,updated:m,activated:_,deactivated:T,beforeDestroy:E,beforeUnmount:w,destroyed:g,unmounted:v,render:b,renderTracked:A,renderTriggered:L,errorCaptured:z,serverPrefetch:M,expose:I,inheritAttrs:W,components:P,directives:K,filters:oe}=t;if(p&&Lu(p,r,null),i)for(const te in i){const V=i[te];X(V)&&(r[te]=V.bind(n))}if(s){const te=s.call(n,n);ge(te)&&(e.data=jt(te))}if(Ds=!0,o)for(const te in o){const V=o[te],be=X(V)?V.bind(n,n):X(V.get)?V.get.bind(n,n):ht,Pt=!X(V)&&X(V.set)?V.set.bind(n):ht,ut=xe({get:be,set:Pt});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>ut.value,set:Ue=>ut.value=Ue})}if(a)for(const te in a)sl(a[te],r,n,te);if(l){const te=X(l)?l.call(n):l;Reflect.ownKeys(te).forEach(V=>{mn(V,te[V])})}u&&ei(u,e,"c");function U(te,V){Y(V)?V.forEach(be=>te(be.bind(n))):V&&te(V.bind(n))}if(U(Au,f),U(Zt,c),U(Su,d),U(Za,m),U(Ya,_),U(Qa,T),U(el,z),U(Ou,A),U(Pu,L),U(kn,w),U(xo,v),U(ku,M),Y(I))if(I.length){const te=e.exposed||(e.exposed={});I.forEach(V=>{Object.defineProperty(te,V,{get:()=>n[V],set:be=>n[V]=be,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ht&&(e.render=b),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),M&&wo(e)}function Lu(e,t,n=ht){Y(e)&&(e=js(e));for(const r in e){const s=e[r];let o;ge(s)?"default"in s?o=Be(s.from||r,s.default,!0):o=Be(s.from||r):o=Be(s),Ae(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ei(e,t,n){lt(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function sl(e,t,n,r){let s=r.includes(".")?_l(n,r):()=>n[r];if(_e(e)){const o=t[e];X(o)&&yn(s,o)}else if(X(e))yn(s,e.bind(n));else if(ge(e))if(Y(e))e.forEach(o=>sl(o,t,n,r));else{const o=X(e.handler)?e.handler.bind(n):t[e.handler];X(o)&&yn(s,o,e)}}function ol(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(p=>Ir(l,p,i,!0)),Ir(l,t,i)),ge(t)&&o.set(t,l),l}function Ir(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ir(e,o,n,!0),s&&s.forEach(i=>Ir(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Hu[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Hu={data:ti,props:ni,emits:ni,methods:Dn,computed:Dn,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:Dn,directives:Dn,watch:ju,provide:ti,inject:Du};function ti(e,t){return t?e?function(){return ke(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Du(e,t){return Dn(js(e),js(t))}function js(e){if(Y(e)){const t={};for(let n=0;n1)return n&&X(t)?t.call(r&&r.proxy):t}}function Eo(){return!!(Pn()||Yt)}const al={},ll=()=>Object.create(al),cl=e=>Object.getPrototypeOf(e)===al;function Bu(e,t,n,r=!1){const s={},o=ll();e.propsDefaults=Object.create(null),ul(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:xt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Uu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=le(s),[l]=e.propsOptions;let p=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[c,d]=fl(f,t,!0);ke(i,c),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return ge(e)&&r.set(e,un),un;if(Y(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ro=e=>Y(e)?e.map(Ye):[Ye(e)],Wu=(e,t,n)=>{if(t._n)return t;const r=Z((...s)=>Ro(t(...s)),n);return r._c=!1,r},dl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(To(s))continue;const o=e[s];if(X(o))t[s]=Wu(s,o,r);else if(o!=null){const i=Ro(o);t[s]=()=>i}}},pl=(e,t)=>{const n=Ro(t);e.slots.default=()=>n},hl=(e,t,n)=>{for(const r in t)(n||!To(r))&&(e[r]=t[r])},Ku=(e,t,n)=>{const r=e.slots=ll();if(e.vnode.shapeFlag&32){const s=t._;s?(hl(r,t,n),n&&ya(r,"_",s,!0)):dl(t,r)}else t&&pl(e,t)},Gu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=he;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:hl(s,t,n):(o=!t.$stable,dl(t,s)),i=t}else t&&(pl(e,t),i={default:1});if(o)for(const a in s)!To(a)&&i[a]==null&&delete s[a]},Pe=El;function qu(e){return gl(e)}function zu(e){return gl(e,wu)}function gl(e,t){const n=Wr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:p,setElementText:u,parentNode:f,nextSibling:c,setScopeId:d=ht,insertStaticContent:m}=e,_=(h,y,x,S=null,R=null,k=null,D=void 0,H=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!it(h,y)&&(S=C(h),Ue(h,R,k,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:O,ref:J,shapeFlag:F}=y;switch(O){case Qt:T(h,y,x,S);break;case Ce:E(h,y,x,S);break;case Bn:h==null&&w(y,x,S,D);break;case Te:P(h,y,x,S,R,k,D,H,N);break;default:F&1?b(h,y,x,S,R,k,D,H,N):F&6?K(h,y,x,S,R,k,D,H,N):(F&64||F&128)&&O.process(h,y,x,S,R,k,D,H,N,q)}J!=null&&R?gn(J,h&&h.ref,k,y||h,!y):J==null&&h&&h.ref!=null&&gn(h.ref,null,k,h,!0)},T=(h,y,x,S)=>{if(h==null)r(y.el=a(y.children),x,S);else{const R=y.el=h.el;y.children!==h.children&&p(R,y.children)}},E=(h,y,x,S)=>{h==null?r(y.el=l(y.children||""),x,S):y.el=h.el},w=(h,y,x,S)=>{[h.el,h.anchor]=m(h.children,y,x,S,h.el,h.anchor)},g=({el:h,anchor:y},x,S)=>{let R;for(;h&&h!==y;)R=c(h),r(h,x,S),h=R;r(y,x,S)},v=({el:h,anchor:y})=>{let x;for(;h&&h!==y;)x=c(h),s(h),h=x;s(y)},b=(h,y,x,S,R,k,D,H,N)=>{y.type==="svg"?D="svg":y.type==="math"&&(D="mathml"),h==null?A(y,x,S,R,k,D,H,N):M(h,y,R,k,D,H,N)},A=(h,y,x,S,R,k,D,H)=>{let N,O;const{props:J,shapeFlag:F,transition:G,dirs:ee}=h;if(N=h.el=i(h.type,k,J&&J.is,J),F&8?u(N,h.children):F&16&&z(h.children,N,null,S,R,ps(h,k),D,H),ee&&pt(h,null,S,"created"),L(N,h,h.scopeId,D,S),J){for(const me in J)me!=="value"&&!dn(me)&&o(N,me,null,J[me],k,S);"value"in J&&o(N,"value",null,J.value,k),(O=J.onVnodeBeforeMount)&&We(O,S,h)}ee&&pt(h,null,S,"beforeMount");const ie=ml(R,G);ie&&G.beforeEnter(N),r(N,y,x),((O=J&&J.onVnodeMounted)||ie||ee)&&Pe(()=>{O&&We(O,S,h),ie&&G.enter(N),ee&&pt(h,null,S,"mounted")},R)},L=(h,y,x,S,R)=>{if(x&&d(h,x),S)for(let k=0;k{for(let O=N;O{const H=y.el=h.el;let{patchFlag:N,dynamicChildren:O,dirs:J}=y;N|=h.patchFlag&16;const F=h.props||he,G=y.props||he;let ee;if(x&&Ft(x,!1),(ee=G.onVnodeBeforeUpdate)&&We(ee,x,y,h),J&&pt(y,h,x,"beforeUpdate"),x&&Ft(x,!0),(F.innerHTML&&G.innerHTML==null||F.textContent&&G.textContent==null)&&u(H,""),O?I(h.dynamicChildren,O,H,x,S,ps(y,R),k):D||V(h,y,H,null,x,S,ps(y,R),k,!1),N>0){if(N&16)W(H,F,G,x,R);else if(N&2&&F.class!==G.class&&o(H,"class",null,G.class,R),N&4&&o(H,"style",F.style,G.style,R),N&8){const ie=y.dynamicProps;for(let me=0;me{ee&&We(ee,x,y,h),J&&pt(y,h,x,"updated")},S)},I=(h,y,x,S,R,k,D)=>{for(let H=0;H{if(y!==x){if(y!==he)for(const k in y)!dn(k)&&!(k in x)&&o(h,k,y[k],null,R,S);for(const k in x){if(dn(k))continue;const D=x[k],H=y[k];D!==H&&k!=="value"&&o(h,k,H,D,R,S)}"value"in x&&o(h,"value",y.value,x.value,R)}},P=(h,y,x,S,R,k,D,H,N)=>{const O=y.el=h?h.el:a(""),J=y.anchor=h?h.anchor:a("");let{patchFlag:F,dynamicChildren:G,slotScopeIds:ee}=y;ee&&(H=H?H.concat(ee):ee),h==null?(r(O,x,S),r(J,x,S),z(y.children||[],x,J,R,k,D,H,N)):F>0&&F&64&&G&&h.dynamicChildren?(I(h.dynamicChildren,G,x,R,k,D,H),(y.key!=null||R&&y===R.subTree)&&yl(h,y,!0)):V(h,y,x,J,R,k,D,H,N)},K=(h,y,x,S,R,k,D,H,N)=>{y.slotScopeIds=H,h==null?y.shapeFlag&512?R.ctx.activate(y,x,S,D,N):oe(y,x,S,R,k,D,N):ue(h,y,N)},oe=(h,y,x,S,R,k,D)=>{const H=h.component=vf(h,S,R);if(nr(h)&&(H.ctx.renderer=q),_f(H,!1,D),H.asyncDep){if(R&&R.registerDep(H,U,D),!h.el){const N=H.subTree=$(Ce);E(null,N,y,x),h.placeholder=N.el}}else U(H,h,y,x,R,k,D)},ue=(h,y,x)=>{const S=y.component=h.component;if(af(h,y,x))if(S.asyncDep&&!S.asyncResolved){te(S,y,x);return}else S.next=y,S.update();else y.el=h.el,S.vnode=y},U=(h,y,x,S,R,k,D)=>{const H=()=>{if(h.isMounted){let{next:F,bu:G,u:ee,parent:ie,vnode:me}=h;{const ze=vl(h);if(ze){F&&(F.el=me.el,te(h,F,D)),ze.asyncDep.then(()=>{h.isUnmounted||H()});return}}let pe=F,Ve;Ft(h,!1),F?(F.el=me.el,te(h,F,D)):F=me,G&&pn(G),(Ve=F.props&&F.props.onVnodeBeforeUpdate)&&We(Ve,ie,F,me),Ft(h,!0);const Ne=hs(h),st=h.subTree;h.subTree=Ne,_(st,Ne,f(st.el),C(st),h,R,k),F.el=Ne.el,pe===null&&Jr(h,Ne.el),ee&&Pe(ee,R),(Ve=F.props&&F.props.onVnodeUpdated)&&Pe(()=>We(Ve,ie,F,me),R)}else{let F;const{el:G,props:ee}=y,{bm:ie,m:me,parent:pe,root:Ve,type:Ne}=h,st=Jt(y);if(Ft(h,!1),ie&&pn(ie),!st&&(F=ee&&ee.onVnodeBeforeMount)&&We(F,pe,y),Ft(h,!0),G&&ve){const ze=()=>{h.subTree=hs(h),ve(G,h.subTree,h,R,null)};st&&Ne.__asyncHydrate?Ne.__asyncHydrate(G,h,ze):ze()}else{Ve.ce&&Ve.ce._def.shadowRoot!==!1&&Ve.ce._injectChildStyle(Ne);const ze=h.subTree=hs(h);_(null,ze,x,S,h,R,k),y.el=ze.el}if(me&&Pe(me,R),!st&&(F=ee&&ee.onVnodeMounted)){const ze=y;Pe(()=>We(F,pe,ze),R)}(y.shapeFlag&256||pe&&Jt(pe.vnode)&&pe.vnode.shapeFlag&256)&&h.a&&Pe(h.a,R),h.isMounted=!0,y=x=S=null}};h.scope.on();const N=h.effect=new Ta(H);h.scope.off();const O=h.update=N.run.bind(N),J=h.job=N.runIfDirty.bind(N);J.i=h,J.id=h.uid,N.scheduler=()=>bo(J),Ft(h,!0),O()},te=(h,y,x)=>{y.component=h;const S=h.vnode.props;h.vnode=y,h.next=null,Uu(h,y.props,S,x),Gu(h,y.children,x),Et(),Wo(h),Tt()},V=(h,y,x,S,R,k,D,H,N=!1)=>{const O=h&&h.children,J=h?h.shapeFlag:0,F=y.children,{patchFlag:G,shapeFlag:ee}=y;if(G>0){if(G&128){Pt(O,F,x,S,R,k,D,H,N);return}else if(G&256){be(O,F,x,S,R,k,D,H,N);return}}ee&8?(J&16&&Xe(O,R,k),F!==O&&u(x,F)):J&16?ee&16?Pt(O,F,x,S,R,k,D,H,N):Xe(O,R,k,!0):(J&8&&u(x,""),ee&16&&z(F,x,S,R,k,D,H,N))},be=(h,y,x,S,R,k,D,H,N)=>{h=h||un,y=y||un;const O=h.length,J=y.length,F=Math.min(O,J);let G;for(G=0;GJ?Xe(h,R,k,!0,!1,F):z(y,x,S,R,k,D,H,N,F)},Pt=(h,y,x,S,R,k,D,H,N)=>{let O=0;const J=y.length;let F=h.length-1,G=J-1;for(;O<=F&&O<=G;){const ee=h[O],ie=y[O]=N?Nt(y[O]):Ye(y[O]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;O++}for(;O<=F&&O<=G;){const ee=h[F],ie=y[G]=N?Nt(y[G]):Ye(y[G]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;F--,G--}if(O>F){if(O<=G){const ee=G+1,ie=eeG)for(;O<=F;)Ue(h[O],R,k,!0),O++;else{const ee=O,ie=O,me=new Map;for(O=ie;O<=G;O++){const Je=y[O]=N?Nt(y[O]):Ye(y[O]);Je.key!=null&&me.set(Je.key,O)}let pe,Ve=0;const Ne=G-ie+1;let st=!1,ze=0;const On=new Array(Ne);for(O=0;O=Ne){Ue(Je,R,k,!0);continue}let ft;if(Je.key!=null)ft=me.get(Je.key);else for(pe=ie;pe<=G;pe++)if(On[pe-ie]===0&&it(Je,y[pe])){ft=pe;break}ft===void 0?Ue(Je,R,k,!0):(On[ft-ie]=O+1,ft>=ze?ze=ft:st=!0,_(Je,y[ft],x,null,R,k,D,H,N),Ve++)}const jo=st?Ju(On):un;for(pe=jo.length-1,O=Ne-1;O>=0;O--){const Je=ie+O,ft=y[Je],$o=y[Je+1],Fo=Je+1{const{el:k,type:D,transition:H,children:N,shapeFlag:O}=h;if(O&6){ut(h.component.subTree,y,x,S);return}if(O&128){h.suspense.move(y,x,S);return}if(O&64){D.move(h,y,x,q);return}if(D===Te){r(k,y,x);for(let F=0;FH.enter(k),R);else{const{leave:F,delayLeave:G,afterLeave:ee}=H,ie=()=>{h.ctx.isUnmounted?s(k):r(k,y,x)},me=()=>{k._isLeaving&&k[_t](!0),F(k,()=>{ie(),ee&&ee()})};G?G(k,ie,me):me()}else r(k,y,x)},Ue=(h,y,x,S=!1,R=!1)=>{const{type:k,props:D,ref:H,children:N,dynamicChildren:O,shapeFlag:J,patchFlag:F,dirs:G,cacheIndex:ee}=h;if(F===-2&&(R=!1),H!=null&&(Et(),gn(H,null,x,h,!0),Tt()),ee!=null&&(y.renderCache[ee]=void 0),J&256){y.ctx.deactivate(h);return}const ie=J&1&&G,me=!Jt(h);let pe;if(me&&(pe=D&&D.onVnodeBeforeUnmount)&&We(pe,y,h),J&6)$t(h.component,x,S);else{if(J&128){h.suspense.unmount(x,S);return}ie&&pt(h,null,y,"beforeUnmount"),J&64?h.type.remove(h,y,x,q,S):O&&!O.hasOnce&&(k!==Te||F>0&&F&64)?Xe(O,y,x,!1,!0):(k===Te&&F&384||!R&&J&16)&&Xe(N,y,x),S&&tn(h)}(me&&(pe=D&&D.onVnodeUnmounted)||ie)&&Pe(()=>{pe&&We(pe,y,h),ie&&pt(h,null,y,"unmounted")},x)},tn=h=>{const{type:y,el:x,anchor:S,transition:R}=h;if(y===Te){nn(x,S);return}if(y===Bn){v(h);return}const k=()=>{s(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:H}=R,N=()=>D(x,k);H?H(h.el,k,N):N()}else k()},nn=(h,y)=>{let x;for(;h!==y;)x=c(h),s(h),h=x;s(y)},$t=(h,y,x)=>{const{bum:S,scope:R,job:k,subTree:D,um:H,m:N,a:O}=h;Mr(N),Mr(O),S&&pn(S),R.stop(),k&&(k.flags|=8,Ue(D,h,y,x)),H&&Pe(H,y),Pe(()=>{h.isUnmounted=!0},y)},Xe=(h,y,x,S=!1,R=!1,k=0)=>{for(let D=k;D{if(h.shapeFlag&6)return C(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=c(h.anchor||h.el),x=y&&y[gu];return x?c(x):y};let B=!1;const j=(h,y,x)=>{h==null?y._vnode&&Ue(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,x),y._vnode=h,B||(B=!0,Wo(),kr(),B=!1)},q={p:_,um:Ue,m:ut,r:tn,mt:oe,mc:z,pc:V,pbc:I,n:C,o:e};let re,ve;return t&&([re,ve]=t(q)),{render:j,hydrate:re,createApp:Fu(j,re)}}function ps({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ft({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ml(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yl(e,t,n=!1){const r=e.children,s=t.children;if(Y(r)&&Y(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function vl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:vl(t)}function Mr(e){if(e)for(let t=0;tBe(Yu);function Xu(e,t){return Co(e,null,t)}function yn(e,t,n){return Co(e,t,n)}function Co(e,t,n=he){const{immediate:r,deep:s,flush:o,once:i}=n,a=ke({},n),l=t&&r||!t&&o!=="post";let p;if(Tn){if(o==="sync"){const d=Qu();p=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=ht,d.resume=ht,d.pause=ht,d}}const u=Me;a.call=(d,m,_)=>lt(d,u,m,_);let f=!1;o==="post"?a.scheduler=d=>{Pe(d,u&&u.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():bo(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const c=du(e,t,a);return Tn&&(p?p.push(c):l&&c()),c}function Zu(e,t,n){const r=this.proxy,s=_e(e)?e.includes(".")?_l(r,e):()=>r[e]:e.bind(r,r);let o;X(t)?o=t:(o=t.handler,n=t);const i=rr(this),a=Co(s,o.bind(r),n);return i(),a}function _l(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${rt(t)}Modifiers`]||e[`${en(t)}Modifiers`];function tf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||he;let s=n;const o=t.startsWith("update:"),i=o&&ef(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>_e(u)?u.trim():u)),i.number&&(s=n.map(ks)));let a,l=r[a=ss(t)]||r[a=ss(rt(t))];!l&&o&&(l=r[a=ss(en(t))]),l&<(l,e,6,s);const p=r[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,lt(p,e,6,s)}}const nf=new WeakMap;function bl(e,t,n=!1){const r=n?nf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!X(e)){const l=p=>{const u=bl(p,t,!0);u&&(a=!0,ke(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(ge(e)&&r.set(e,null),null):(Y(o)?o.forEach(l=>i[l]=null):ke(i,o),ge(e)&&r.set(e,i),i)}function zr(e,t){return!e||!Zn(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,en(t))||de(e,t))}function hs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:p,renderCache:u,props:f,data:c,setupState:d,ctx:m,inheritAttrs:_}=e,T=Pr(e);let E,w;try{if(n.shapeFlag&4){const v=s||r,b=v;E=Ye(p.call(b,v,u,f,d,c,m)),w=a}else{const v=t;E=Ye(v.length>1?v(f,{attrs:a,slots:i,emit:l}):v(f,null)),w=t.props?a:sf(a)}}catch(v){Un.length=0,An(v,e,1),E=$(Ce)}let g=E;if(w&&_!==!1){const v=Object.keys(w),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(co)&&(w=of(w,o)),g=Ct(g,w,!1,!0))}return n.dirs&&(g=Ct(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&wn(g,n.transition),E=g,Pr(T),E}function rf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Zn(n))&&((t||(t={}))[n]=e[n]);return t},of=(e,t)=>{const n={};for(const r in e)(!co(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function af(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,p=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?si(r,i,p):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;let Fs=0;const lf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,p){if(e==null)cf(t,n,r,s,o,i,a,l,p);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uf(e,t,n,r,s,i,a,l,p)}},hydrate:ff,normalize:df},wl=lf;function Jn(e,t){const n=e.props&&e.props[t];X(n)&&n()}function cf(e,t,n,r,s,o,i,a,l){const{p,o:{createElement:u}}=l,f=u("div"),c=e.suspense=xl(e,s,r,t,f,n,o,i,a,l);p(null,c.pendingBranch=e.ssContent,f,null,r,c,o,i),c.deps>0?(Jn(e,"onPending"),Jn(e,"onFallback"),p(null,e.ssFallback,t,n,r,null,o,i),vn(c,e.ssFallback)):c.resolve(!1,!0)}function uf(e,t,n,r,s,o,i,a,{p:l,um:p,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const c=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:T,isHydrating:E}=f;if(_)f.pendingBranch=c,it(_,c)?(l(_,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():T&&(E||(l(m,d,n,r,s,null,o,i,a),vn(f,d)))):(f.pendingId=Fs++,E?(f.isHydrating=!1,f.activeBranch=_):p(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),T?(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(m,d,n,r,s,null,o,i,a),vn(f,d))):m&&it(m,c)?(l(m,c,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&it(m,c))l(m,c,n,r,s,f,o,i,a),vn(f,c);else if(Jn(t,"onPending"),f.pendingBranch=c,c.shapeFlag&512?f.pendingId=c.component.suspenseId:f.pendingId=Fs++,l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:g}=f;w>0?setTimeout(()=>{f.pendingId===g&&f.fallback(d)},w):w===0&&f.fallback(d)}}function xl(e,t,n,r,s,o,i,a,l,p,u=!1){const{p:f,m:c,um:d,n:m,o:{parentNode:_,remove:T}}=p;let E;const w=pf(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const g=e.props?va(e.props.timeout):void 0,v=o,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:Fs++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(A=!1,L=!1){const{vnode:z,activeBranch:M,pendingBranch:I,pendingId:W,effects:P,parentComponent:K,container:oe}=b;let ue=!1;b.isHydrating?b.isHydrating=!1:A||(ue=M&&I.transition&&I.transition.mode==="out-in",ue&&(M.transition.afterLeave=()=>{W===b.pendingId&&(c(I,oe,o===v?m(M):o,0),Ns(P))}),M&&(_(M.el)===oe&&(o=m(M)),d(M,K,b,!0)),ue||c(I,oe,o,0)),vn(b,I),b.pendingBranch=null,b.isInFallback=!1;let U=b.parent,te=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),te=!0;break}U=U.parent}!te&&!ue&&Ns(P),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),Jn(z,"onResolve")},fallback(A){if(!b.pendingBranch)return;const{vnode:L,activeBranch:z,parentComponent:M,container:I,namespace:W}=b;Jn(L,"onFallback");const P=m(z),K=()=>{b.isInFallback&&(f(null,A,I,P,M,null,W,a,l),vn(b,A))},oe=A.transition&&A.transition.mode==="out-in";oe&&(z.transition.afterLeave=K),b.isInFallback=!0,d(z,M,null,!0),oe||K()},move(A,L,z){b.activeBranch&&c(b.activeBranch,A,L,z),b.container=A},next(){return b.activeBranch&&m(b.activeBranch)},registerDep(A,L,z){const M=!!b.pendingBranch;M&&b.deps++;const I=A.vnode.el;A.asyncDep.catch(W=>{An(W,A,0)}).then(W=>{if(A.isUnmounted||b.isUnmounted||b.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Us(A,W),I&&(P.el=I);const K=!I&&A.subTree.el;L(A,P,_(I||A.subTree.el),I?null:m(A.subTree),b,i,z),K&&T(K),Jr(A,P.el),M&&--b.deps===0&&b.resolve()})},unmount(A,L){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,A,L),b.pendingBranch&&d(b.pendingBranch,n,A,L)}};return b}function ff(e,t,n,r,s,o,i,a,l){const p=t.suspense=xl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),u=l(e,p.pendingBranch=t.ssContent,n,p,o,i);return p.deps===0&&p.resolve(!1,!0),u}function df(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=oi(r?n.default:n),e.ssFallback=r?oi(n.fallback):$(Ce)}function oi(e){let t;if(X(e)){const n=xn&&e._c;n&&(e._d=!1,ae()),e=e(),n&&(e._d=!0,t=Ge,Tl())}return Y(e)&&(e=rf(e)),e=Ye(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function El(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Ns(e)}function vn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,Jr(r,s))}function pf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Te=Symbol.for("v-fgt"),Qt=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),Bn=Symbol.for("v-stc"),Un=[];let Ge=null;function ae(e=!1){Un.push(Ge=e?null:[])}function Tl(){Un.pop(),Ge=Un[Un.length-1]||null}let xn=1;function Lr(e,t=!1){xn+=e,e<0&&Ge&&t&&(Ge.hasOnce=!0)}function Rl(e){return e.dynamicChildren=xn>0?Ge||un:null,Tl(),xn>0&&Ge&&Ge.push(e),e}function Oe(e,t,n,r,s,o){return Rl(se(e,t,n,r,s,o,!0))}function Ke(e,t,n,r,s){return Rl($(e,t,n,r,s,!0))}function En(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Cl=({key:e})=>e??null,_r=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Ae(e)||X(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,r=0,s=null,o=e===Te?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cl(t),ref:t&&_r(t),scopeId:Va,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Qe};return a?(Ao(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=_e(n)?8:16),xn>0&&!i&&Ge&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Ge.push(l),l}const $=hf;function hf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===nl)&&(e=Ce),En(e)){const a=Ct(e,t,!0);return n&&Ao(a,n),xn>0&&!o&&Ge&&(a.shapeFlag&6?Ge[Ge.indexOf(e)]=a:Ge.push(a)),a.patchFlag=-2,a}if(Ef(e)&&(e=e.__vccOpts),t){t=Al(t);let{class:a,style:l}=t;a&&!_e(a)&&(t.class=ot(a)),ge(l)&&(_o(l)&&!Y(l)&&(l=ke({},l)),t.style=Kr(l))}const i=_e(e)?1:Nr(e)?128:Wa(e)?64:ge(e)?4:X(e)?2:0;return se(e,t,n,r,s,i,o,!0)}function Al(e){return e?_o(e)||cl(e)?ke({},e):e:null}function Ct(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,p=t?gf(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Cl(p),ref:t&&t.ref?n&&o?Y(o)?o.concat(_r(t)):[o,_r(t)]:_r(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&wn(u,l.clone(u)),u}function Q(e=" ",t=0){return $(Qt,null,e,t)}function Qm(e,t){const n=$(Bn,null,e);return n.staticCount=t,n}function et(e="",t=!1){return t?(ae(),Ke(Ce,null,e)):$(Ce,null,e)}function Ye(e){return e==null||typeof e=="boolean"?$(Ce):Y(e)?$(Te,null,e.slice()):En(e)?Nt(e):$(Qt,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function Ao(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Ao(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!cl(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),r&64?(n=16,t=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function gf(...e){const t={};for(let n=0;nMe||Qe;let Hr,Bs;{const e=Wr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Hr=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Bs=t("__VUE_SSR_SETTERS__",n=>Tn=n)}const rr=e=>{const t=Me;return Hr(e),e.scope.on(),()=>{e.scope.off(),Hr(t)}},ii=()=>{Me&&Me.scope.off(),Hr(null)};function Sl(e){return e.vnode.shapeFlag&4}let Tn=!1;function _f(e,t=!1,n=!1){t&&Bs(t);const{props:r,children:s}=e.vnode,o=Sl(e);Bu(e,r,o,t),Ku(e,s,n||t);const i=o?bf(e,t):void 0;return t&&Bs(!1),i}function bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mu);const{setup:r}=n;if(r){Et();const s=e.setupContext=r.length>1?xf(e):null,o=rr(e),i=tr(r,e,0,[e.props,s]),a=ha(i);if(Tt(),o(),(a||e.sp)&&!Jt(e)&&wo(e),a){if(i.then(ii,ii),t)return i.then(l=>{Us(e,l)}).catch(l=>{An(l,e,0)});e.asyncDep=i}else Us(e,i)}else kl(e)}function Us(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ge(t)&&(e.setupState=$a(t)),kl(e)}function kl(e,t,n){const r=e.type;e.render||(e.render=r.render||ht);{const s=rr(e);Et();try{Nu(e)}finally{Tt(),s()}}}const wf={get(e,t){return He(e,"get",""),e[t]}};function xf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,wf),slots:e.slots,emit:e.emit,expose:t}}function Yr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($a(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fn)return Fn[n](e)},has(t,n){return n in t||n in Fn}})):e.proxy}function Vs(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Ef(e){return X(e)&&"__vccOpts"in e}const xe=(e,t)=>uu(e,t,Tn);function De(e,t,n){try{Lr(-1);const r=arguments.length;return r===2?ge(t)&&!Y(t)?En(t)?$(e,null,[t]):$(e,t):$(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&En(n)&&(n=[n]),$(e,t,n))}finally{Lr(1)}}const Tf="3.5.22";/** * @vue/runtime-dom v3.5.22 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Vs;const ai=typeof window<"u"&&window.trustedTypes;if(ai)try{Vs=ai.createPolicy("vue",{createHTML:e=>e})}catch{}const Pl=Vs?e=>Vs.createHTML(e):e=>e,Rf="http://www.w3.org/2000/svg",Cf="http://www.w3.org/1998/Math/MathML",vt=typeof document<"u"?document:null,li=vt&&vt.createElement("template"),Af={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?vt.createElementNS(Rf,e):t==="mathml"?vt.createElementNS(Cf,e):n?vt.createElement(e,{is:n}):vt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>vt.createTextNode(e),createComment:e=>vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{li.innerHTML=Pl(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=li.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",Mn="animation",Qn=Symbol("_vtc"),Ol={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Sf=ke({},Ka,Ol),kf=e=>(e.displayName="Transition",e.props=Sf,e),Ao=kf((e,{slots:t})=>De(vu,Pf(e),t)),Bt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const P in e)P in Ol||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:p=i,appearToClass:l=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:u=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=Of(s),_=m&&m[0],T=m&&m[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:A=E,onAppear:L=w,onAppearCancelled:z=g}=t,M=(P,K,oe,ue)=>{P._enterCancelled=ue,Ut(P,K?l:a),Ut(P,K?p:i),oe&&oe()},I=(P,K)=>{P._isLeaving=!1,Ut(P,f),Ut(P,d),Ut(P,u),K&&K()},W=P=>(K,oe)=>{const ue=P?L:w,U=()=>M(K,P,oe);Bt(ue,[K,U]),ui(()=>{Ut(K,P?c:o),mt(K,P?l:a),ci(ue)||fi(K,r,_,U)})};return ke(t,{onBeforeEnter(P){Bt(E,[P]),mt(P,o),mt(P,i)},onBeforeAppear(P){Bt(A,[P]),mt(P,c),mt(P,p)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const oe=()=>I(P,K);mt(P,f),P._enterCancelled?(mt(P,u),hi(P)):(hi(P),mt(P,u)),ui(()=>{P._isLeaving&&(Ut(P,f),mt(P,d),ci(v)||fi(P,r,T,oe))}),Bt(v,[P,oe])},onEnterCancelled(P){M(P,!1,void 0,!0),Bt(g,[P])},onAppearCancelled(P){M(P,!0,void 0,!0),Bt(z,[P])},onLeaveCancelled(P){I(P),Bt(b,[P])}})}function Of(e){if(e==null)return null;if(ge(e))return[hs(e.enter),hs(e.leave)];{const t=hs(e);return[t,t]}}function hs(e){return va(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Qn]||(e[Qn]=new Set)).add(t)}function Ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Qn];n&&(n.delete(t),n.size||(e[Qn]=void 0))}function ui(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let If=0;function fi(e,t,n,r){const s=e._endId=++If,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:c}=Mf(e,t);if(!i)return r();const p=i+"end";let l=0;const f=()=>{e.removeEventListener(p,u),o()},u=d=>{d.target===e&&++l>=c&&f()};setTimeout(()=>{l(n[m]||"").split(", "),s=r(`${Ot}Delay`),o=r(`${Ot}Duration`),i=di(s,o),a=r(`${Mn}Delay`),c=r(`${Mn}Duration`),p=di(a,c);let l=null,f=0,u=0;t===Ot?i>0&&(l=Ot,f=i,u=o.length):t===Mn?p>0&&(l=Mn,f=p,u=c.length):(f=Math.max(i,p),l=f>0?i>p?Ot:Mn:null,u=l?l===Ot?o.length:c.length:0);const d=l===Ot&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ot}Property`).toString());return{type:l,timeout:f,propCount:u,hasTransform:d}}function di(e,t){for(;e.lengthpi(n)+pi(e[r])))}function pi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function hi(e){return(e?e.ownerDocument:document).body.offsetHeight}function Nf(e,t,n){const r=e[Qn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const gi=Symbol("_vod"),Lf=Symbol("_vsh"),Hf=Symbol(""),Df=/(?:^|;)\s*display\s*:/;function jf(e,t,n){const r=e.style,s=_e(n);let o=!1;if(n&&!s){if(t)if(_e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&wr(r,a,"")}else for(const i in t)n[i]==null&&wr(r,i,"");for(const i in n)i==="display"&&(o=!0),wr(r,i,n[i])}else if(s){if(t!==n){const i=r[Hf];i&&(n+=";"+i),r.cssText=n,o=Df.test(n)}}else t&&e.removeAttribute("style");gi in e&&(e[gi]=o?r.display:"",e[Lf]&&(r.display="none"))}const mi=/\s*!important$/;function wr(e,t,n){if(Y(n))n.forEach(r=>wr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$f(e,t);mi.test(n)?e.setProperty(en(r),n.replace(mi,""),"important"):e[r]=n}}const yi=["Webkit","Moz","ms"],gs={};function $f(e,t){const n=gs[t];if(n)return n;let r=rt(t);if(r!=="filter"&&r in e)return gs[t]=r;r=Vr(r);for(let s=0;sms||(Vf.then(()=>ms=0),ms=Date.now());function Kf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;lt(Gf(r,n.value),t,5,[r])};return n.value=e,n.attached=Wf(),n}function Gf(e,t){if(Y(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ei=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Nf(e,r,i):t==="style"?jf(e,n,r):er(t)?lo(t)||Bf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zf(e,t,r,i))?(bi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&_i(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(r))?bi(e,rt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),_i(e,t,r,i))};function zf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ei(t)&&X(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ei(t)&&_e(n)?!1:t in e}const Ti=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Y(t)?n=>pn(t,n):t};function Jf(e){e.target.composing=!0}function Ri(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ys=Symbol("_assign"),Qm={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ys]=Ti(s);const o=r||s.props&&s.props.type==="number";an(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=Ss(a)),e[ys](a)}),n&&an(e,"change",()=>{e.value=e.value.trim()}),t||(an(e,"compositionstart",Jf),an(e,"compositionend",Ri),an(e,"change",Ri))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ys]=Ti(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ss(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Yf=["ctrl","shift","alt","meta"],Qf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Yf.some(n=>e[`${n}Key`]&&!t.includes(n))},Xm=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=Xf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(!s)return;const o=t._component;!X(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ml(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),td=((...e)=>{const t=Zf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(s)return n(s,!0,Ml(s))},t});function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nl(e){return _e(e)?document.querySelector(e):e}const nd=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,rd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,sd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function od(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){id(e);return}return t}function id(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Dr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!sd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(nd.test(e)||rd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,od)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const ad=/#/g,ld=/&/g,cd=/\//g,ud=/=/g,So=/\+/g,fd=/%5e/gi,dd=/%60/gi,pd=/%7c/gi,hd=/%20/gi;function gd(e){return encodeURI(""+e).replace(pd,"|")}function Ws(e){return gd(typeof e=="string"?e:JSON.stringify(e)).replace(So,"%2B").replace(hd,"+").replace(ad,"%23").replace(ld,"%26").replace(dd,"`").replace(fd,"^").replace(cd,"%2F")}function vs(e){return Ws(e).replace(ud,"%3D")}function jr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function md(e){return jr(e.replace(So," "))}function yd(e){return jr(e.replace(So," "))}function ko(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=md(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yd(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function vd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${vs(e)}=${Ws(n)}`).join("&"):`${vs(e)}=${Ws(t)}`:vs(e)}function _d(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>vd(t,e[t])).filter(Boolean).join("&")}const bd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,wd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xd=/^([/\\]\s*){2,}[^/\\]/,Ed=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Td=/\/$|\/\?|\/#/,Rd=/^\.?\//;function St(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?bd.test(e):wd.test(e)||(t.acceptRelative?xd.test(e):!1)}function Cd(e){return!!e&&Ed.test(e)}function Ks(e="",t){return t?Td.test(e):e.endsWith("/")}function Xn(e="",t){if(!t)return(Ks(e)?e.slice(0,-1):e)||"/";if(!Ks(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Ll(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Ks(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Ad(e,t){if(Dl(t)||St(e))return e;const n=Xn(t);return e.startsWith(n)?e:Qr(n,e)}function Ai(e,t){if(Dl(t))return e;const n=Xn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Hl(e,t){const n=Fl(e),r={...ko(n.search),...t};return n.search=_d(r),Pd(n)}function Dl(e){return!e||e==="/"}function Sd(e){return e&&e!=="/"}function Qr(e,...t){let n=e||"";for(const r of t.filter(s=>Sd(s)))if(n){const s=r.replace(Rd,"");n=Ll(n)+s}else n=r;return n}function jl(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,c]of i.split(t).entries())if(!(!c||c===".")){if(c===".."){if(r.length===1&&St(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+c;continue}r.push(c),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function kd(e,t){return jr(Xn(e))===jr(Xn(t))}const $l=Symbol.for("ufo:protocolRelative");function Fl(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,u=""]=n;return{protocol:f.toLowerCase(),pathname:u,href:f+u,auth:"",host:"",search:"",hash:""}}if(!St(e,{acceptRelative:!0}))return Si(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:c,search:p,hash:l}=Si(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:c,search:p,hash:l,[$l]:!r}}function Si(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Pd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[$l]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Od extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Id(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Od(i,e.error?{cause:e.error}:void 0);for(const c of["request","options","response"])Object.defineProperty(a,c,{get(){return e[c]}});for(const[c,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,c,{get(){return e.response&&e.response[p]}});return a}const Md=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ki(e="GET"){return Md.has(e.toUpperCase())}function Nd(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Hd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Dd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Hd.test(t)?"json":Ld.has(t)||t.startsWith("text/")?"text":"blob"}function jd(e,t,n,r){const s=$d(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function $d(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function hr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Fd=new Set([408,409,425,429,500,502,503,504]),Bd=new Set([101,204,205,304]);function Bl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const c=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!c){let l;typeof a.options.retry=="number"?l=a.options.retry:l=ki(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(l>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Fd.has(f))){const u=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return u>0&&await new Promise(d=>setTimeout(d,u)),o(a.request,{...a.options,retry:l-1})}}const p=Id(a);throw Error.captureStackTrace&&Error.captureStackTrace(p,o),p}const o=async function(c,p={}){const l={request:c,options:jd(c,p,e.defaults,n),response:void 0,error:void 0};l.options.method&&(l.options.method=l.options.method.toUpperCase()),l.options.onRequest&&await hr(l,l.options.onRequest),typeof l.request=="string"&&(l.options.baseURL&&(l.request=Ad(l.request,l.options.baseURL)),l.options.query&&(l.request=Hl(l.request,l.options.query),delete l.options.query),"query"in l.options&&delete l.options.query,"params"in l.options&&delete l.options.params),l.options.body&&ki(l.options.method)&&(Nd(l.options.body)?(l.options.body=typeof l.options.body=="string"?l.options.body:JSON.stringify(l.options.body),l.options.headers=new n(l.options.headers||{}),l.options.headers.has("content-type")||l.options.headers.set("content-type","application/json"),l.options.headers.has("accept")||l.options.headers.set("accept","application/json")):("pipeTo"in l.options.body&&typeof l.options.body.pipeTo=="function"||typeof l.options.body.pipe=="function")&&("duplex"in l.options||(l.options.duplex="half")));let f;if(!l.options.signal&&l.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},l.options.timeout),l.options.signal=d.signal}try{l.response=await t(l.request,l.options)}catch(d){return l.error=d,l.options.onRequestError&&await hr(l,l.options.onRequestError),await s(l)}finally{f&&clearTimeout(f)}if((l.response.body||l.response._bodyInit)&&!Bd.has(l.response.status)&&l.options.method!=="HEAD"){const d=(l.options.parseResponse?"json":l.options.responseType)||Dd(l.response.headers.get("content-type")||"");switch(d){case"json":{const m=await l.response.text(),_=l.options.parseResponse||Dr;l.response._data=_(m);break}case"stream":{l.response._data=l.response.body||l.response._bodyInit;break}default:l.response._data=await l.response[d]()}}return l.options.onResponse&&await hr(l,l.options.onResponse),!l.options.ignoreResponseError&&l.response.status>=400&&l.response.status<600?(l.options.onResponseError&&await hr(l,l.options.onResponseError),await s(l)):l.response},i=async function(c,p){return(await o(c,p))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},c={})=>Bl({...e,...c,defaults:{...e.defaults,...c.defaults,...a}}),i}const $r=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ud=$r.fetch?(...e)=>$r.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Vd=$r.Headers,Wd=$r.AbortController,Kd=Bl({fetch:Ud,Headers:Vd,AbortController:Wd}),Gd=Kd,qd=()=>window?.__NUXT__?.config||{},Po=()=>qd().app,zd=()=>Po().baseURL,Jd=()=>Po().buildAssetsDir,Oo=(...e)=>jl(Ul(),Jd(),...e),Ul=(...e)=>{const t=Po(),n=t.cdnURL||t.baseURL;return e.length?jl(n,...e):n};globalThis.__buildAssetsURL=Oo,globalThis.__publicAssetsURL=Ul;globalThis.$fetch||(globalThis.$fetch=Gd.create({baseURL:zd()}));"global"in globalThis||(globalThis.global=globalThis);function Gs(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Gs(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Yd={run:e=>e()},Qd=()=>Yd,Vl=typeof console.createTask<"u"?console.createTask:Qd;function Xd(e,t){const n=t.shift(),r=Vl(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Zd(e,t){const n=t.shift(),r=Vl(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function _s(e,t){for(const n of[...e])n(t)}class ep{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Gs(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=Gs(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Xd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Zd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&_s(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&_s(this._after,s)}):(this._after&&s&&_s(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Wl(){return new ep}function tp(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const c=()=>{t=i},p=()=>t===i?c:void 0;qs.add(p);try{const l=s?s.run(i,a):a();return n||(t=void 0),await l}finally{qs.delete(p)}}}}function np(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=tp({...e,...r})),t[n]}}}const Fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Pi="__unctx__",rp=Fr[Pi]||(Fr[Pi]=np()),sp=(e,t={})=>rp.get(e,t),Oi="__unctx_async_handlers__",qs=Fr[Oi]||(Fr[Oi]=new Set);function _n(e){const t=[];for(const s of qs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ii=!1,op=!1,ip={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Zm={value:null,errorValue:null,deep:!0},ap=null,ey={},lp="#__nuxt",Kl="nuxt-app",Mi=36e5,cp="vite:preloadError";function Gl(e=Kl){return sp(e,{asyncContext:!1})}const up="__nuxt_plugin";function fp(e){let t=0;const n={_id:e.id||Kl||"nuxt-app",_scope:Lc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:xt({...e.ssrContext?.payload||{},data:xt({}),state:jt({}),once:new Set,_errors:xt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Ea()?n._scope.run(()=>Ni(n,s)):Ni(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:xt({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Wl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;gr(n,i,o),gr(n.vueApp.config.globalProperties,i,o)},gr(n.vueApp,"$nuxt",n),gr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(cp,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Ee;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function dp(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function pp(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function hp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(c){const p=c.dependsOn?.filter(l=>t.some(f=>f._name===l)&&!n.has(l))??[];if(p.length>0)r.push([new Set(p),c]);else{const l=pp(e,c).then(async()=>{c._name&&(n.add(c._name),await Promise.all(r.map(async([f,u])=>{f.has(c._name)&&(f.delete(c._name),f.size===0&&(i++,await a(u)))})))}).catch(f=>{if(!c.parallel&&!e.payload.error)throw f;o||=f});c.parallel?s.push(l):await l}}for(const c of t)dp(e,c);for(const c of t)await a(c);if(await Promise.all(s),i)for(let c=0;c{}),e,{[up]:!0,_name:t})}function Ni(e,t,n){const r=()=>t();return Gl(e._id).set(e),e.vueApp.runWithContext(r)}function gp(e){let t;return xo()&&(t=Pn()?.appContext.app.$nuxt),t||=Gl(e).tryUse(),t||null}function Ee(e){const t=gp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function or(e){return Ee().$config}function gr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function mp(e,t){return{ctx:{table:e},matchAll:n=>zl(n,e)}}function ql(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ql(s)])):new Map(Object.entries(e[n]));return t}function yp(e){return mp(ql(e))}function zl(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Li(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Li(t.dynamic))if(e.startsWith(o+"/")){const a="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...zl(a,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Li(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function bs(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function zs(e,t,n=".",r){if(!bs(t))return zs(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:bs(i)&&bs(s[o])?s[o]=zs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function vp(e){return(...t)=>t.reduce((n,r)=>zs(n,r,"",e),{})}const Jl=vp();function _p(e,t){try{return t in e}catch{return!1}}class Hi extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Js(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function bp(e){if(typeof e=="string")return new Hi(e);if(wp(e))return e;const t=new Hi(e.message??e.statusMessage??"",{cause:e.cause||e});if(_p(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Js(e.statusCode,t.statusCode):e.status&&(t.statusCode=Js(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Yl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function wp(e){return e?.constructor?.__h3_error__===!0}const xp=/[^\u0009\u0020-\u007E]/g;function Yl(e=""){return e.replace(xp,"")}function Js(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Ep=Symbol("layout-meta"),Xr=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const qe=()=>Ee()?.$router,Ql=()=>xo()?Ge(Xr,Ee()._route):Ee()._route;function ty(e){return e}const Tp=()=>{try{if(Ee()._processingMiddleware)return!0}catch{return!1}return!1},Wn=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?Ys(e):qe().resolve(e).href;if(t?.open){const{target:c="_blank",windowFeatures:p={}}=t.open,l=[];for(const[f,u]of Object.entries(p))u!==void 0&&l.push(`${f.toLowerCase()}=${u}`);return open(n,c,l.join(", ")),Promise.resolve()}const r=St(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:c}=new URL(n,window.location.href);if(c&&Cd(c))throw new Error(`Cannot navigate to a URL with '${c}' protocol.`)}const o=Tp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:c,search:p,hash:l}=Fl(e);return{path:c,...p&&{query:ko(p)},...l&&{hash:l},replace:!0}}return{...e,replace:!0}}return e}const i=qe(),a=Ee();return s?(a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function Ys(e){return Hl(e.path||"",e.query||{})+(e.hash||"")}const Xl="__nuxt_error",Zr=()=>au(Ee().payload,"error"),Kt=e=>{const t=Xt(e);try{const n=Zr();Ee().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Rp=async(e={})=>{const t=Ee(),n=Zr();t.callHook("app:error:cleared",e),e.redirect&&await qe().replace(e.redirect),n.value=ap},Zl=e=>!!e&&typeof e=="object"&&Xl in e,Xt=e=>{const t=bp(e);return Object.defineProperty(t,Xl,{value:!0,configurable:!1,writable:!1}),t};function Cp(e){const t=Sp(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const kp=-1,Pp=-2,Op=-3,Ip=-4,Mp=-5,Np=-6;function Lp(e,t){return Hp(JSON.parse(e),t)}function Hp(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===kp)return;if(o===Op)return NaN;if(o===Ip)return 1/0;if(o===Mp)return-1/0;if(o===Np)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const a=n[o];if(!a||typeof a!="object")r[o]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const c=a[0],p=t?.[c];if(p)return r[o]=p(s(a[1]));switch(c){case"Date":r[o]=new Date(a[1]);break;case"Set":const l=new Set;r[o]=l;for(let d=1;d`${r}:${String(s)}`).join(",")}`}function Br(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Br(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Br(s[i],t,i);return o}return s}function Gp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(c=>c.trim());i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function tc(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=Gp(n,r);return}if(Bp.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function qp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=tc({tag:e,props:{}},n);return r.key&&Dp.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function zp(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(qp(s,i))}),r.flat()}const Xs=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,$i={base:-10,title:10},Jp={critical:-8,high:-1,low:2},Fi={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Yp=/@import/,Nn=e=>e===""||e===!0;function Qp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Jp[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Fi;if(t.tag in $i)n=$i[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=Fi.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Nn(t.props.async)?n=s.script.async:t.props.src&&!Nn(t.props.defer)&&!Nn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Nn(t.props.defer)&&t.props.src&&!Nn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Yp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Bi(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Xp(e={}){const t=Wl();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Bi(i,a),push(a,c){const p={...c||{}};delete p.head;const l=p._index??i._entryCount++,f={_i:l,input:a,options:p},u={_poll(d=!1){i.dirty=!0,!d&&o.add(l),t.callHook("entries:updated",i)},dispose(){r.delete(l)&&i.invalidate()},patch(d){(!p.mode||p.mode==="server"&&n||p.mode==="client"&&!n)&&(f.input=d,r.set(l,f),u._poll())}};return u.patch(a),u},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const u=o.values().next().value;o.delete(u);const d=r.get(u);if(d){const m={tags:zp(d.input,e.propResolvers||[]).map(_=>Object.assign(_,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((_,T)=>(_._w=Qp(i,_),_._p=(d._i<<10)+T,_._d=Qs(_),_))}}let c=!1;a.entries.flatMap(u=>(u._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(Xs).reduce((u,d)=>{const m=String(d._d||d._p);if(!u.has(m))return u.set(m,d);const _=u.get(m);if((d?.tagDuplicateStrategy||(Up.has(d.tag)?"merge":null)||(d.key&&d.key===_.key?"merge":null))==="merge"){const E={..._.props};Object.entries(d.props).forEach(([w,g])=>E[w]=w==="style"?new Map([..._.props.style||new Map,...g]):w==="class"?new Set([..._.props.class||new Set,...g]):g),u.set(m,{...d,props:E})}else d._p>>10===_._p>>10&&d.tag==="meta"&&ec(m)?(u.set(m,Object.assign([...Array.isArray(_)?_:[_],d],d)),c=!0):(d._w===_._w?d._p>_._p:d?._w<_?._w)&&u.set(m,d);return u},a.tagMap);const p=a.tagMap.get("title"),l=a.tagMap.get("titleTemplate");if(i._title=p?.textContent,l){const u=l?.textContent;if(i._titleTemplate=u,u){let d=typeof u=="function"?u(p?.textContent):u;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",p?.textContent||"")),p?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...p,textContent:d}):(l.tag="title",l.textContent=d)}}a.tags=Array.from(a.tagMap.values()),c&&(a.tags=a.tags.flat().sort(Xs)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const u of a.tags){const{innerHTML:d,tag:m,props:_}=u;if($p.has(m)&&!(Object.keys(_).length===0&&!u.innerHTML&&!u.textContent)&&!(m==="meta"&&!_.content&&!_["http-equiv"]&&!_.charset)){if(m==="script"&&d){if(_.type?.endsWith("json")){const T=typeof d=="string"?d:JSON.stringify(d);u.innerHTML=T.replace(/Bi(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const ws="%separator";function Zp(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===ws||!o.includes(a))return a;const c=Zp(t,a.slice(1),r);return c!==void 0?c:a}).trim(),i&&(e=e.split(ws).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Ui=e=>e.includes(":key")?e:e.split(":").join(":key:"),eh={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Ui(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Ui(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Xs))}}},th={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Zs(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Zs(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Zs(e[r]);return n}return e}const nh={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Zs(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},rh={meta:"content",link:"href",htmlAttrs:"lang"},sh=["innerHTML","textContent"],oh=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=mr(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=rh[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=mr(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of sh)typeof o[a]=="string"&&(o[a]=mr(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=mr(n.textContent,e._templateParams,e._separator))}}}),ih=(e,t)=>Ae(t)?ru(t):t,nc="usehead";function ah(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(nc,e)}}.install}function lh(){if(xo()){const e=Ge(nc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function ny(e,t={}){const n=t.head||lh();return n.ssr?n.push(e||{},t):ch(n,e,t)}function ch(e,t,n={}){const r=Se(!1);let s;return Xu(()=>{const i=r.value?{}:Br(t,ih);s?s.patch(i):s=e.push(i,n)}),Pn()&&(kn(()=>{s.dispose()}),Qa(()=>{r.value=!0}),Ya(()=>{r.value=!1})),s}const uh="modulepreload",fh=function(e,t){return new URL(e,t).href},Vi={},ce=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let p=function(l){return Promise.all(l.map(f=>Promise.resolve(f).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");s=p(n.map(l=>{if(l=fh(l,r),l in Vi)return;Vi[l]=!0;const f=l.endsWith(".css"),u=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const _=i[m];if(_.href===l&&(!f||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":uh,f||(d.as="script"),d.crossOrigin="",d.href=l,c&&d.setAttribute("nonce",c),document.head.appendChild(d),f)return new Promise((m,_)=>{d.addEventListener("load",m),d.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};let xr,Er;function dh(){return xr=$fetch(Oo(`builds/meta/${or().app.buildId}.json`),{responseType:"json"}),xr.then(e=>{Er=yp(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),xr}function es(){return xr||dh()}async function Io(e){const t=typeof e=="string"?e:e.path;if(await es(),!Er)return console.error("[nuxt] Error creating app manifest matcher.",Er),{};try{return Jl({},...Er.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Wi(e,t={}){if(!await sc(e))return null;const r=await hh(e,t);return await rc(r)||null}const ph="_payload.json";async function hh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||St(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=or(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await sc(e)?o:r.app.baseURL;return Qr(i,n.pathname,ph+(s?`?${s}`:""))}async function rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(oc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function sc(e=Ql().path){const t=Ee();return e=e.replace(/\/$/,""),(await es()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Io({path:e});return!!r.prerender&&!r.redirect})}let Vt=null;async function gh(){if(Vt)return Vt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await oc(e.textContent||""),n=e.dataset.src?await rc(e.dataset.src):void 0;return Vt={...t,...n,...window.__NUXT__},Vt.config?.public&&(Vt.config.public=jt(Vt.config.public)),Vt}async function oc(e){return await Lp(e,Ee()._payloadRevivers)}function mh(e,t){Ee()._payloadRevivers[e]=t}const yh=[["NuxtError",e=>Xt(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["EmptyRef",e=>Se(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>xt(e)],["Ref",e=>Se(e)],["Reactive",e=>jt(e)]],vh=kt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of yh)mh(r,s);Object.assign(e.payload,([t,n]=_n(()=>e.runWithContext(gh)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function Mo(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(d=>{e.resolveTags().then(m=>{d(m.map(_=>{const T=o.get(_._d)||0,E={tag:_,id:(T?`${_._d}:${T}`:_._d)||ji(_),shouldRender:!0};return _._d&&ec(_._d)&&o.set(_._d,T+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const _ of m){const T=_.tagName.toLowerCase();if(!Di.has(T))continue;const E=tc({tag:T,props:{}},{innerHTML:_.innerHTML,..._.getAttributeNames().reduce((w,g)=>(w[g]=_.getAttribute(g),w),{})||{}});if(E.key=_.getAttribute("data-hid")||void 0,E._d=Qs(E)||ji(E),a.elMap.has(E._d)){let w=1,g=E._d;for(;a.elMap.has(g);)g=`${E._d}:${w++}`;a.elMap.set(g,_)}else a.elMap.set(E._d,_)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function c(d,m,_){const T=`${d}:${m}`;a.sideEffects[T]=_,delete a.pendingSideEffects[T]}function p({id:d,$el:m,tag:_}){const T=_.tag.endsWith("Attrs");a.elMap.set(d,m),T||(_.textContent&&_.textContent!==m.textContent&&(m.textContent=_.textContent),_.innerHTML&&_.innerHTML!==m.innerHTML&&(m.innerHTML=_.innerHTML),c(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const E in _.props){if(!Object.prototype.hasOwnProperty.call(_.props,E))continue;const w=_.props[E];if(E.startsWith("on")&&typeof w=="function"){const v=m?.dataset;if(v&&v[`${E}fired`]){const b=E.slice(0,-5);w.call(m,new Event(b.substring(2)))}m.getAttribute(`data-${E}`)!==""&&((_.tag==="bodyAttrs"?n.defaultView:m).addEventListener(E.substring(2),w.bind(m)),m.setAttribute(`data-${E}`,""));continue}const g=`attr:${E}`;if(E==="class"){if(!w)continue;for(const v of w)T&&c(d,`${g}:${v}`,()=>m.classList.remove(v)),!m.classList.contains(v)&&m.classList.add(v)}else if(E==="style"){if(!w)continue;for(const[v,b]of w)c(d,`${g}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,b)}else w!==!1&&w!==null&&(m.getAttribute(E)!==w&&m.setAttribute(E,w===!0?"":String(w)),T&&c(d,g,()=>m.removeAttribute(E)))}}const l=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},u=await i;for(const d of u){const{tag:m,shouldRender:_,id:T}=d;if(_){if(m.tag==="title"){n.title=m.textContent,c("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(T),d.$el?p(d):Di.has(m.tag)&&l.push(d)}}for(const d of l){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),p(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of u)await e.hooks.callHook("dom:renderTag",d,n,c);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:u}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function _h(e={}){const t=e.domOptions?.render||Mo;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Xp({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function bh(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function wh(e={}){const t=_h({domOptions:{render:bh(()=>Mo(t),n=>setTimeout(n,0))},...e});return t.install=ah(t),t}const xh={disableDefaults:!0,disableCapoSorting:!1,plugins:[th,nh,oh,eh]},Eh=kt({name:"nuxt:head",enforce:"pre",setup(e){const t=wh(xh);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Mo(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! +**/let Ws;const ai=typeof window<"u"&&window.trustedTypes;if(ai)try{Ws=ai.createPolicy("vue",{createHTML:e=>e})}catch{}const Pl=Ws?e=>Ws.createHTML(e):e=>e,Rf="http://www.w3.org/2000/svg",Cf="http://www.w3.org/1998/Math/MathML",vt=typeof document<"u"?document:null,li=vt&&vt.createElement("template"),Af={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?vt.createElementNS(Rf,e):t==="mathml"?vt.createElementNS(Cf,e):n?vt.createElement(e,{is:n}):vt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>vt.createTextNode(e),createComment:e=>vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{li.innerHTML=Pl(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=li.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",Mn="animation",Yn=Symbol("_vtc"),Ol={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Sf=ke({},Ka,Ol),kf=e=>(e.displayName="Transition",e.props=Sf,e),So=kf((e,{slots:t})=>De(vu,Pf(e),t)),Bt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const P in e)P in Ol||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:p=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:c=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=Of(s),_=m&&m[0],T=m&&m[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:A=E,onAppear:L=w,onAppearCancelled:z=g}=t,M=(P,K,oe,ue)=>{P._enterCancelled=ue,Ut(P,K?u:a),Ut(P,K?p:i),oe&&oe()},I=(P,K)=>{P._isLeaving=!1,Ut(P,f),Ut(P,d),Ut(P,c),K&&K()},W=P=>(K,oe)=>{const ue=P?L:w,U=()=>M(K,P,oe);Bt(ue,[K,U]),ui(()=>{Ut(K,P?l:o),mt(K,P?u:a),ci(ue)||fi(K,r,_,U)})};return ke(t,{onBeforeEnter(P){Bt(E,[P]),mt(P,o),mt(P,i)},onBeforeAppear(P){Bt(A,[P]),mt(P,l),mt(P,p)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const oe=()=>I(P,K);mt(P,f),P._enterCancelled?(mt(P,c),hi(P)):(hi(P),mt(P,c)),ui(()=>{P._isLeaving&&(Ut(P,f),mt(P,d),ci(v)||fi(P,r,T,oe))}),Bt(v,[P,oe])},onEnterCancelled(P){M(P,!1,void 0,!0),Bt(g,[P])},onAppearCancelled(P){M(P,!0,void 0,!0),Bt(z,[P])},onLeaveCancelled(P){I(P),Bt(b,[P])}})}function Of(e){if(e==null)return null;if(ge(e))return[gs(e.enter),gs(e.leave)];{const t=gs(e);return[t,t]}}function gs(e){return va(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yn]||(e[Yn]=new Set)).add(t)}function Ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Yn];n&&(n.delete(t),n.size||(e[Yn]=void 0))}function ui(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let If=0;function fi(e,t,n,r){const s=e._endId=++If,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=Mf(e,t);if(!i)return r();const p=i+"end";let u=0;const f=()=>{e.removeEventListener(p,c),o()},c=d=>{d.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[m]||"").split(", "),s=r(`${Ot}Delay`),o=r(`${Ot}Duration`),i=di(s,o),a=r(`${Mn}Delay`),l=r(`${Mn}Duration`),p=di(a,l);let u=null,f=0,c=0;t===Ot?i>0&&(u=Ot,f=i,c=o.length):t===Mn?p>0&&(u=Mn,f=p,c=l.length):(f=Math.max(i,p),u=f>0?i>p?Ot:Mn:null,c=u?u===Ot?o.length:l.length:0);const d=u===Ot&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ot}Property`).toString());return{type:u,timeout:f,propCount:c,hasTransform:d}}function di(e,t){for(;e.lengthpi(n)+pi(e[r])))}function pi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function hi(e){return(e?e.ownerDocument:document).body.offsetHeight}function Nf(e,t,n){const r=e[Yn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const gi=Symbol("_vod"),Lf=Symbol("_vsh"),Hf=Symbol(""),Df=/(?:^|;)\s*display\s*:/;function jf(e,t,n){const r=e.style,s=_e(n);let o=!1;if(n&&!s){if(t)if(_e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&br(r,a,"")}else for(const i in t)n[i]==null&&br(r,i,"");for(const i in n)i==="display"&&(o=!0),br(r,i,n[i])}else if(s){if(t!==n){const i=r[Hf];i&&(n+=";"+i),r.cssText=n,o=Df.test(n)}}else t&&e.removeAttribute("style");gi in e&&(e[gi]=o?r.display:"",e[Lf]&&(r.display="none"))}const mi=/\s*!important$/;function br(e,t,n){if(Y(n))n.forEach(r=>br(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$f(e,t);mi.test(n)?e.setProperty(en(r),n.replace(mi,""),"important"):e[r]=n}}const yi=["Webkit","Moz","ms"],ms={};function $f(e,t){const n=ms[t];if(n)return n;let r=rt(t);if(r!=="filter"&&r in e)return ms[t]=r;r=Vr(r);for(let s=0;sys||(Vf.then(()=>ys=0),ys=Date.now());function Kf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;lt(Gf(r,n.value),t,5,[r])};return n.value=e,n.attached=Wf(),n}function Gf(e,t){if(Y(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ei=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Nf(e,r,i):t==="style"?jf(e,n,r):Zn(t)?co(t)||Bf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zf(e,t,r,i))?(bi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&_i(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(r))?bi(e,rt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),_i(e,t,r,i))};function zf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ei(t)&&X(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ei(t)&&_e(n)?!1:t in e}const Ti=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Y(t)?n=>pn(t,n):t};function Jf(e){e.target.composing=!0}function Ri(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vs=Symbol("_assign"),Xm={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[vs]=Ti(s);const o=r||s.props&&s.props.type==="number";an(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=ks(a)),e[vs](a)}),n&&an(e,"change",()=>{e.value=e.value.trim()}),t||(an(e,"compositionstart",Jf),an(e,"compositionend",Ri),an(e,"change",Ri))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[vs]=Ti(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?ks(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},Yf=["ctrl","shift","alt","meta"],Qf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Yf.some(n=>e[`${n}Key`]&&!t.includes(n))},Zm=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=Xf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(!s)return;const o=t._component;!X(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ml(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),td=((...e)=>{const t=Zf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(s)return n(s,!0,Ml(s))},t});function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nl(e){return _e(e)?document.querySelector(e):e}const nd=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,rd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,sd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function od(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){id(e);return}return t}function id(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Dr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!sd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(nd.test(e)||rd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,od)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const ad=/#/g,ld=/&/g,cd=/\//g,ud=/=/g,ko=/\+/g,fd=/%5e/gi,dd=/%60/gi,pd=/%7c/gi,hd=/%20/gi;function gd(e){return encodeURI(""+e).replace(pd,"|")}function Ks(e){return gd(typeof e=="string"?e:JSON.stringify(e)).replace(ko,"%2B").replace(hd,"+").replace(ad,"%23").replace(ld,"%26").replace(dd,"`").replace(fd,"^").replace(cd,"%2F")}function _s(e){return Ks(e).replace(ud,"%3D")}function jr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function md(e){return jr(e.replace(ko," "))}function yd(e){return jr(e.replace(ko," "))}function Po(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=md(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yd(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function vd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${_s(e)}=${Ks(n)}`).join("&"):`${_s(e)}=${Ks(t)}`:_s(e)}function _d(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>vd(t,e[t])).filter(Boolean).join("&")}const bd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,wd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xd=/^([/\\]\s*){2,}[^/\\]/,Ed=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Td=/\/$|\/\?|\/#/,Rd=/^\.?\//;function St(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?bd.test(e):wd.test(e)||(t.acceptRelative?xd.test(e):!1)}function Cd(e){return!!e&&Ed.test(e)}function Gs(e="",t){return t?Td.test(e):e.endsWith("/")}function Qn(e="",t){if(!t)return(Gs(e)?e.slice(0,-1):e)||"/";if(!Gs(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Ll(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Gs(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Ad(e,t){if(Dl(t)||St(e))return e;const n=Qn(t);return e.startsWith(n)?e:Qr(n,e)}function Ai(e,t){if(Dl(t))return e;const n=Qn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Hl(e,t){const n=Fl(e),r={...Po(n.search),...t};return n.search=_d(r),Pd(n)}function Dl(e){return!e||e==="/"}function Sd(e){return e&&e!=="/"}function Qr(e,...t){let n=e||"";for(const r of t.filter(s=>Sd(s)))if(n){const s=r.replace(Rd,"");n=Ll(n)+s}else n=r;return n}function jl(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&St(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function kd(e,t){return jr(Qn(e))===jr(Qn(t))}const $l=Symbol.for("ufo:protocolRelative");function Fl(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,c=""]=n;return{protocol:f.toLowerCase(),pathname:c,href:f+c,auth:"",host:"",search:"",hash:""}}if(!St(e,{acceptRelative:!0}))return Si(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:p,hash:u}=Si(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:p,hash:u,[$l]:!r}}function Si(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Pd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[$l]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Od extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Id(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Od(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[p]}});return a}const Md=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ki(e="GET"){return Md.has(e.toUpperCase())}function Nd(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Hd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Dd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Hd.test(t)?"json":Ld.has(t)||t.startsWith("text/")?"text":"blob"}function jd(e,t,n,r){const s=$d(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function $d(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function pr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Fd=new Set([408,409,425,429,500,502,503,504]),Bd=new Set([101,204,205,304]);function Bl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let u;typeof a.options.retry=="number"?u=a.options.retry:u=ki(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(u>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Fd.has(f))){const c=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return c>0&&await new Promise(d=>setTimeout(d,c)),o(a.request,{...a.options,retry:u-1})}}const p=Id(a);throw Error.captureStackTrace&&Error.captureStackTrace(p,o),p}const o=async function(l,p={}){const u={request:l,options:jd(l,p,e.defaults,n),response:void 0,error:void 0};u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&await pr(u,u.options.onRequest),typeof u.request=="string"&&(u.options.baseURL&&(u.request=Ad(u.request,u.options.baseURL)),u.options.query&&(u.request=Hl(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&ki(u.options.method)&&(Nd(u.options.body)?(u.options.body=typeof u.options.body=="string"?u.options.body:JSON.stringify(u.options.body),u.options.headers=new n(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")):("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half")));let f;if(!u.options.signal&&u.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},u.options.timeout),u.options.signal=d.signal}try{u.response=await t(u.request,u.options)}catch(d){return u.error=d,u.options.onRequestError&&await pr(u,u.options.onRequestError),await s(u)}finally{f&&clearTimeout(f)}if((u.response.body||u.response._bodyInit)&&!Bd.has(u.response.status)&&u.options.method!=="HEAD"){const d=(u.options.parseResponse?"json":u.options.responseType)||Dd(u.response.headers.get("content-type")||"");switch(d){case"json":{const m=await u.response.text(),_=u.options.parseResponse||Dr;u.response._data=_(m);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[d]()}}return u.options.onResponse&&await pr(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await pr(u,u.options.onResponseError),await s(u)):u.response},i=async function(l,p){return(await o(l,p))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Bl({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const $r=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ud=$r.fetch?(...e)=>$r.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Vd=$r.Headers,Wd=$r.AbortController,Kd=Bl({fetch:Ud,Headers:Vd,AbortController:Wd}),Gd=Kd,qd=()=>window?.__NUXT__?.config||{},Oo=()=>qd().app,zd=()=>Oo().baseURL,Jd=()=>Oo().buildAssetsDir,Io=(...e)=>jl(Ul(),Jd(),...e),Ul=(...e)=>{const t=Oo(),n=t.cdnURL||t.baseURL;return e.length?jl(n,...e):n};globalThis.__buildAssetsURL=Io,globalThis.__publicAssetsURL=Ul;globalThis.$fetch||(globalThis.$fetch=Gd.create({baseURL:zd()}));"global"in globalThis||(globalThis.global=globalThis);function qs(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?qs(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Yd={run:e=>e()},Qd=()=>Yd,Vl=typeof console.createTask<"u"?console.createTask:Qd;function Xd(e,t){const n=t.shift(),r=Vl(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Zd(e,t){const n=t.shift(),r=Vl(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function bs(e,t){for(const n of[...e])n(t)}class ep{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=qs(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=qs(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Xd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Zd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&bs(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&bs(this._after,s)}):(this._after&&s&&bs(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Wl(){return new ep}function tp(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},p=()=>t===i?l:void 0;zs.add(p);try{const u=s?s.run(i,a):a();return n||(t=void 0),await u}finally{zs.delete(p)}}}}function np(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=tp({...e,...r})),t[n]}}}const Fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Pi="__unctx__",rp=Fr[Pi]||(Fr[Pi]=np()),sp=(e,t={})=>rp.get(e,t),Oi="__unctx_async_handlers__",zs=Fr[Oi]||(Fr[Oi]=new Set);function _n(e){const t=[];for(const s of zs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ii=!1,op=!1,ip={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},ey={value:null,errorValue:null,deep:!0},ap=null,ty={},lp="#__nuxt",Kl="nuxt-app",Mi=36e5,cp="vite:preloadError";function Gl(e=Kl){return sp(e,{asyncContext:!1})}const up="__nuxt_plugin";function fp(e){let t=0;const n={_id:e.id||Kl||"nuxt-app",_scope:Lc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:xt({...e.ssrContext?.payload||{},data:xt({}),state:jt({}),once:new Set,_errors:xt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Ea()?n._scope.run(()=>Ni(n,s)):Ni(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:xt({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Wl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;hr(n,i,o),hr(n.vueApp.config.globalProperties,i,o)},hr(n.vueApp,"$nuxt",n),hr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(cp,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Ee;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function dp(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function pp(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function hp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const p=l.dependsOn?.filter(u=>t.some(f=>f._name===u)&&!n.has(u))??[];if(p.length>0)r.push([new Set(p),l]);else{const u=pp(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,c])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(c)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(u):await u}}for(const l of t)dp(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[up]:!0,_name:t})}function Ni(e,t,n){const r=()=>t();return Gl(e._id).set(e),e.vueApp.runWithContext(r)}function gp(e){let t;return Eo()&&(t=Pn()?.appContext.app.$nuxt),t||=Gl(e).tryUse(),t||null}function Ee(e){const t=gp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function sr(e){return Ee().$config}function hr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function mp(e,t){return{ctx:{table:e},matchAll:n=>zl(n,e)}}function ql(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ql(s)])):new Map(Object.entries(e[n]));return t}function yp(e){return mp(ql(e))}function zl(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Li(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Li(t.dynamic))if(e.startsWith(o+"/")){const a="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...zl(a,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Li(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function ws(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Js(e,t,n=".",r){if(!ws(t))return Js(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:ws(i)&&ws(s[o])?s[o]=Js(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function vp(e){return(...t)=>t.reduce((n,r)=>Js(n,r,"",e),{})}const Jl=vp();function _p(e,t){try{return t in e}catch{return!1}}class Hi extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ys(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function bp(e){if(typeof e=="string")return new Hi(e);if(wp(e))return e;const t=new Hi(e.message??e.statusMessage??"",{cause:e.cause||e});if(_p(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ys(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ys(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Yl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function wp(e){return e?.constructor?.__h3_error__===!0}const xp=/[^\u0009\u0020-\u007E]/g;function Yl(e=""){return e.replace(xp,"")}function Ys(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Ep=Symbol("layout-meta"),Xr=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const qe=()=>Ee()?.$router,Ql=()=>Eo()?Be(Xr,Ee()._route):Ee()._route;function ny(e){return e}const Tp=()=>{try{if(Ee()._processingMiddleware)return!0}catch{return!1}return!1},wr=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?Qs(e):qe().resolve(e).href;if(t?.open){const{target:l="_blank",windowFeatures:p={}}=t.open,u=[];for(const[f,c]of Object.entries(p))c!==void 0&&u.push(`${f.toLowerCase()}=${c}`);return open(n,l,u.join(", ")),Promise.resolve()}const r=St(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&Cd(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const o=Tp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:l,search:p,hash:u}=Fl(e);return{path:l,...p&&{query:Po(p)},...u&&{hash:u},replace:!0}}return{...e,replace:!0}}return e}const i=qe(),a=Ee();return s?(a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function Qs(e){return Hl(e.path||"",e.query||{})+(e.hash||"")}const Xl="__nuxt_error",Zr=()=>au(Ee().payload,"error"),Kt=e=>{const t=Xt(e);try{const n=Zr();Ee().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Rp=async(e={})=>{const t=Ee(),n=Zr();t.callHook("app:error:cleared",e),e.redirect&&await qe().replace(e.redirect),n.value=ap},Zl=e=>!!e&&typeof e=="object"&&Xl in e,Xt=e=>{const t=bp(e);return Object.defineProperty(t,Xl,{value:!0,configurable:!1,writable:!1}),t};function Cp(e){const t=Sp(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const kp=-1,Pp=-2,Op=-3,Ip=-4,Mp=-5,Np=-6;function Lp(e,t){return Hp(JSON.parse(e),t)}function Hp(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===kp)return;if(o===Op)return NaN;if(o===Ip)return 1/0;if(o===Mp)return-1/0;if(o===Np)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const a=n[o];if(!a||typeof a!="object")r[o]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const l=a[0],p=t?.[l];if(p)return r[o]=p(s(a[1]));switch(l){case"Date":r[o]=new Date(a[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;d`${r}:${String(s)}`).join(",")}`}function Br(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Br(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Br(s[i],t,i);return o}return s}function Gp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l.trim());i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function tc(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=Gp(n,r);return}if(Bp.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function qp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=tc({tag:e,props:{}},n);return r.key&&Dp.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function zp(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(qp(s,i))}),r.flat()}const Zs=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,$i={base:-10,title:10},Jp={critical:-8,high:-1,low:2},Fi={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Yp=/@import/,Nn=e=>e===""||e===!0;function Qp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Jp[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Fi;if(t.tag in $i)n=$i[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=Fi.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Nn(t.props.async)?n=s.script.async:t.props.src&&!Nn(t.props.defer)&&!Nn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Nn(t.props.defer)&&t.props.src&&!Nn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Yp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Bi(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Xp(e={}){const t=Wl();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Bi(i,a),push(a,l){const p={...l||{}};delete p.head;const u=p._index??i._entryCount++,f={_i:u,input:a,options:p},c={_poll(d=!1){i.dirty=!0,!d&&o.add(u),t.callHook("entries:updated",i)},dispose(){r.delete(u)&&i.invalidate()},patch(d){(!p.mode||p.mode==="server"&&n||p.mode==="client"&&!n)&&(f.input=d,r.set(u,f),c._poll())}};return c.patch(a),c},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const c=o.values().next().value;o.delete(c);const d=r.get(c);if(d){const m={tags:zp(d.input,e.propResolvers||[]).map(_=>Object.assign(_,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((_,T)=>(_._w=Qp(i,_),_._p=(d._i<<10)+T,_._d=Xs(_),_))}}let l=!1;a.entries.flatMap(c=>(c._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(Zs).reduce((c,d)=>{const m=String(d._d||d._p);if(!c.has(m))return c.set(m,d);const _=c.get(m);if((d?.tagDuplicateStrategy||(Up.has(d.tag)?"merge":null)||(d.key&&d.key===_.key?"merge":null))==="merge"){const E={..._.props};Object.entries(d.props).forEach(([w,g])=>E[w]=w==="style"?new Map([..._.props.style||new Map,...g]):w==="class"?new Set([..._.props.class||new Set,...g]):g),c.set(m,{...d,props:E})}else d._p>>10===_._p>>10&&d.tag==="meta"&&ec(m)?(c.set(m,Object.assign([...Array.isArray(_)?_:[_],d],d)),l=!0):(d._w===_._w?d._p>_._p:d?._w<_?._w)&&c.set(m,d);return c},a.tagMap);const p=a.tagMap.get("title"),u=a.tagMap.get("titleTemplate");if(i._title=p?.textContent,u){const c=u?.textContent;if(i._titleTemplate=c,c){let d=typeof c=="function"?c(p?.textContent):c;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",p?.textContent||"")),p?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...p,textContent:d}):(u.tag="title",u.textContent=d)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(Zs)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const c of a.tags){const{innerHTML:d,tag:m,props:_}=c;if($p.has(m)&&!(Object.keys(_).length===0&&!c.innerHTML&&!c.textContent)&&!(m==="meta"&&!_.content&&!_["http-equiv"]&&!_.charset)){if(m==="script"&&d){if(_.type?.endsWith("json")){const T=typeof d=="string"?d:JSON.stringify(d);c.innerHTML=T.replace(/Bi(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const xs="%separator";function Zp(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===xs||!o.includes(a))return a;const l=Zp(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(xs).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Ui=e=>e.includes(":key")?e:e.split(":").join(":key:"),eh={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Ui(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Ui(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Zs))}}},th={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function eo(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>eo(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await eo(e[r]);return n}return e}const nh={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(eo(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},rh={meta:"content",link:"href",htmlAttrs:"lang"},sh=["innerHTML","textContent"],oh=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=gr(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=rh[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=gr(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of sh)typeof o[a]=="string"&&(o[a]=gr(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=gr(n.textContent,e._templateParams,e._separator))}}}),ih=(e,t)=>Ae(t)?ru(t):t,nc="usehead";function ah(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(nc,e)}}.install}function lh(){if(Eo()){const e=Be(nc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function ry(e,t={}){const n=t.head||lh();return n.ssr?n.push(e||{},t):ch(n,e,t)}function ch(e,t,n={}){const r=Se(!1);let s;return Xu(()=>{const i=r.value?{}:Br(t,ih);s?s.patch(i):s=e.push(i,n)}),Pn()&&(kn(()=>{s.dispose()}),Qa(()=>{r.value=!0}),Ya(()=>{r.value=!1})),s}const uh="modulepreload",fh=function(e,t){return new URL(e,t).href},Vi={},ce=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let p=function(u){return Promise.all(u.map(f=>Promise.resolve(f).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=p(n.map(u=>{if(u=fh(u,r),u in Vi)return;Vi[u]=!0;const f=u.endsWith(".css"),c=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const _=i[m];if(_.href===u&&(!f||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${c}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":uh,f||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((m,_)=>{d.addEventListener("load",m),d.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};let xr,Er;function dh(){return xr=$fetch(Io(`builds/meta/${sr().app.buildId}.json`),{responseType:"json"}),xr.then(e=>{Er=yp(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),xr}function es(){return xr||dh()}async function Mo(e){const t=typeof e=="string"?e:e.path;if(await es(),!Er)return console.error("[nuxt] Error creating app manifest matcher.",Er),{};try{return Jl({},...Er.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Wi(e,t={}){if(!await sc(e))return null;const r=await hh(e,t);return await rc(r)||null}const ph="_payload.json";async function hh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||St(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=sr(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await sc(e)?o:r.app.baseURL;return Qr(i,n.pathname,ph+(s?`?${s}`:""))}async function rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(oc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function sc(e=Ql().path){const t=Ee();return e=e.replace(/\/$/,""),(await es()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Mo({path:e});return!!r.prerender&&!r.redirect})}let Vt=null;async function gh(){if(Vt)return Vt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await oc(e.textContent||""),n=e.dataset.src?await rc(e.dataset.src):void 0;return Vt={...t,...n,...window.__NUXT__},Vt.config?.public&&(Vt.config.public=jt(Vt.config.public)),Vt}async function oc(e){return await Lp(e,Ee()._payloadRevivers)}function mh(e,t){Ee()._payloadRevivers[e]=t}const yh=[["NuxtError",e=>Xt(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["EmptyRef",e=>Se(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>xt(e)],["Ref",e=>Se(e)],["Reactive",e=>jt(e)]],vh=kt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of yh)mh(r,s);Object.assign(e.payload,([t,n]=_n(()=>e.runWithContext(gh)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function No(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(d=>{e.resolveTags().then(m=>{d(m.map(_=>{const T=o.get(_._d)||0,E={tag:_,id:(T?`${_._d}:${T}`:_._d)||ji(_),shouldRender:!0};return _._d&&ec(_._d)&&o.set(_._d,T+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const _ of m){const T=_.tagName.toLowerCase();if(!Di.has(T))continue;const E=tc({tag:T,props:{}},{innerHTML:_.innerHTML,..._.getAttributeNames().reduce((w,g)=>(w[g]=_.getAttribute(g),w),{})||{}});if(E.key=_.getAttribute("data-hid")||void 0,E._d=Xs(E)||ji(E),a.elMap.has(E._d)){let w=1,g=E._d;for(;a.elMap.has(g);)g=`${E._d}:${w++}`;a.elMap.set(g,_)}else a.elMap.set(E._d,_)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(d,m,_){const T=`${d}:${m}`;a.sideEffects[T]=_,delete a.pendingSideEffects[T]}function p({id:d,$el:m,tag:_}){const T=_.tag.endsWith("Attrs");a.elMap.set(d,m),T||(_.textContent&&_.textContent!==m.textContent&&(m.textContent=_.textContent),_.innerHTML&&_.innerHTML!==m.innerHTML&&(m.innerHTML=_.innerHTML),l(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const E in _.props){if(!Object.prototype.hasOwnProperty.call(_.props,E))continue;const w=_.props[E];if(E.startsWith("on")&&typeof w=="function"){const v=m?.dataset;if(v&&v[`${E}fired`]){const b=E.slice(0,-5);w.call(m,new Event(b.substring(2)))}m.getAttribute(`data-${E}`)!==""&&((_.tag==="bodyAttrs"?n.defaultView:m).addEventListener(E.substring(2),w.bind(m)),m.setAttribute(`data-${E}`,""));continue}const g=`attr:${E}`;if(E==="class"){if(!w)continue;for(const v of w)T&&l(d,`${g}:${v}`,()=>m.classList.remove(v)),!m.classList.contains(v)&&m.classList.add(v)}else if(E==="style"){if(!w)continue;for(const[v,b]of w)l(d,`${g}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,b)}else w!==!1&&w!==null&&(m.getAttribute(E)!==w&&m.setAttribute(E,w===!0?"":String(w)),T&&l(d,g,()=>m.removeAttribute(E)))}}const u=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},c=await i;for(const d of c){const{tag:m,shouldRender:_,id:T}=d;if(_){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(T),d.$el?p(d):Di.has(m.tag)&&u.push(d)}}for(const d of u){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),p(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of c)await e.hooks.callHook("dom:renderTag",d,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:c}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function _h(e={}){const t=e.domOptions?.render||No;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Xp({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function bh(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function wh(e={}){const t=_h({domOptions:{render:bh(()=>No(t),n=>setTimeout(n,0))},...e});return t.install=ah(t),t}const xh={disableDefaults:!0,disableCapoSorting:!1,plugins:[th,nh,oh,eh]},Eh=kt({name:"nuxt:head",enforce:"pre",setup(e){const t=wh(xh);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await No(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.6.3 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const ln=typeof document<"u";function ic(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Th(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ic(e.default)}const fe=Object.assign;function xs(e,t){const n={};for(const r in t){const s=t[r];n[r]=ct(s)?s.map(e):e(s)}return n}const Kn=()=>{},ct=Array.isArray;function Ki(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const ac=/#/g,Rh=/&/g,Ch=/\//g,Ah=/=/g,Sh=/\?/g,lc=/\+/g,kh=/%5B/g,Ph=/%5D/g,cc=/%5E/g,Oh=/%60/g,uc=/%7B/g,Ih=/%7C/g,fc=/%7D/g,Mh=/%20/g;function No(e){return e==null?"":encodeURI(""+e).replace(Ih,"|").replace(kh,"[").replace(Ph,"]")}function Nh(e){return No(e).replace(uc,"{").replace(fc,"}").replace(cc,"^")}function eo(e){return No(e).replace(lc,"%2B").replace(Mh,"+").replace(ac,"%23").replace(Rh,"%26").replace(Oh,"`").replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Lh(e){return eo(e).replace(Ah,"%3D")}function Hh(e){return No(e).replace(ac,"%23").replace(Sh,"%3F")}function Dh(e){return Hh(e).replace(Ch,"%2F")}function Zn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const jh=/\/$/,$h=e=>e.replace(jh,"");function Es(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return c=a>=0&&c>a?-1:c,c>=0&&(r=t.slice(0,c),o=t.slice(c,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Vh(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Zn(i)}}function Fh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Rn(t.matched[r],n.matched[s])&&dc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function dc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Uh(e[n],t[n]))return!1;return!0}function Uh(e,t){return ct(e)?qi(e,t):ct(t)?qi(t,e):e===t}function qi(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Vh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let to=(function(e){return e.pop="pop",e.push="push",e})({}),Ts=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Wh(e){if(!e)if(ln){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$h(e)}const Kh=/^[^#]+#/;function Gh(e,t){return e.replace(Kh,"#")+t}function qh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ts=()=>({left:window.scrollX,top:window.scrollY});function zh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=qh(s,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 zi(e,t){return(history.state?history.state.position-t:-1)+e}const no=new Map;function Jh(e,t){no.set(e,t)}function Yh(e){const t=no.get(e);return no.delete(e),t}function Qh(e){return typeof e=="string"||e&&typeof e=="object"}function pc(e){return typeof e=="string"||typeof e=="symbol"}let we=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const hc=Symbol("");we.MATCHER_NOT_FOUND+"",we.NAVIGATION_GUARD_REDIRECT+"",we.NAVIGATION_ABORTED+"",we.NAVIGATION_CANCELLED+"",we.NAVIGATION_DUPLICATED+"";function Cn(e,t){return fe(new Error,{type:e,[hc]:!0},t)}function yt(e,t){return e instanceof Error&&hc in e&&(t==null||!!(e.type&t))}const Xh=["params","query","hash"];function Zh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Xh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function eg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&eo(s)):[r&&eo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function tg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ng=Symbol(""),Yi=Symbol(""),Lo=Symbol(""),Ho=Symbol(""),ro=Symbol("");function Ln(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Lt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,c)=>{const p=u=>{u===!1?c(Cn(we.NAVIGATION_ABORTED,{from:n,to:t})):u instanceof Error?c(u):Qh(u)?c(Cn(we.NAVIGATION_GUARD_REDIRECT,{from:t,to:u})):(i&&r.enterCallbacks[s]===i&&typeof u=="function"&&i.push(u),a())},l=o(()=>e.call(r&&r.instances[s],t,n,p));let f=Promise.resolve(l);e.length<3&&(f=f.then(p)),f.catch(u=>c(u))})}function Rs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let c=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(ic(c)){const p=(c.__vccOpts||c)[t];p&&o.push(Lt(p,n,r,i,a,s))}else{let p=c();o.push(()=>p.then(l=>{if(!l)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Th(l)?l.default:l;i.mods[a]=l,i.components[a]=f;const u=(f.__vccOpts||f)[t];return u&&Lt(u,n,r,i,a,s)()}))}}return o}function rg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iRn(p,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(p=>Rn(p,c))||s.push(c))}return[n,r,s]}/*! + */const ln=typeof document<"u";function ic(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Th(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ic(e.default)}const fe=Object.assign;function Es(e,t){const n={};for(const r in t){const s=t[r];n[r]=ct(s)?s.map(e):e(s)}return n}const Wn=()=>{},ct=Array.isArray;function Ki(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const ac=/#/g,Rh=/&/g,Ch=/\//g,Ah=/=/g,Sh=/\?/g,lc=/\+/g,kh=/%5B/g,Ph=/%5D/g,cc=/%5E/g,Oh=/%60/g,uc=/%7B/g,Ih=/%7C/g,fc=/%7D/g,Mh=/%20/g;function Lo(e){return e==null?"":encodeURI(""+e).replace(Ih,"|").replace(kh,"[").replace(Ph,"]")}function Nh(e){return Lo(e).replace(uc,"{").replace(fc,"}").replace(cc,"^")}function to(e){return Lo(e).replace(lc,"%2B").replace(Mh,"+").replace(ac,"%23").replace(Rh,"%26").replace(Oh,"`").replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Lh(e){return to(e).replace(Ah,"%3D")}function Hh(e){return Lo(e).replace(ac,"%23").replace(Sh,"%3F")}function Dh(e){return Hh(e).replace(Ch,"%2F")}function Xn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const jh=/\/$/,$h=e=>e.replace(jh,"");function Ts(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Vh(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Xn(i)}}function Fh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Rn(t.matched[r],n.matched[s])&&dc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function dc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Uh(e[n],t[n]))return!1;return!0}function Uh(e,t){return ct(e)?qi(e,t):ct(t)?qi(t,e):e===t}function qi(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Vh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let no=(function(e){return e.pop="pop",e.push="push",e})({}),Rs=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Wh(e){if(!e)if(ln){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$h(e)}const Kh=/^[^#]+#/;function Gh(e,t){return e.replace(Kh,"#")+t}function qh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ts=()=>({left:window.scrollX,top:window.scrollY});function zh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=qh(s,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 zi(e,t){return(history.state?history.state.position-t:-1)+e}const ro=new Map;function Jh(e,t){ro.set(e,t)}function Yh(e){const t=ro.get(e);return ro.delete(e),t}function Qh(e){return typeof e=="string"||e&&typeof e=="object"}function pc(e){return typeof e=="string"||typeof e=="symbol"}let we=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const hc=Symbol("");we.MATCHER_NOT_FOUND+"",we.NAVIGATION_GUARD_REDIRECT+"",we.NAVIGATION_ABORTED+"",we.NAVIGATION_CANCELLED+"",we.NAVIGATION_DUPLICATED+"";function Cn(e,t){return fe(new Error,{type:e,[hc]:!0},t)}function yt(e,t){return e instanceof Error&&hc in e&&(t==null||!!(e.type&t))}const Xh=["params","query","hash"];function Zh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Xh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function eg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&to(s)):[r&&to(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function tg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ng=Symbol(""),Yi=Symbol(""),ns=Symbol(""),Ho=Symbol(""),so=Symbol("");function Ln(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Lt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const p=c=>{c===!1?l(Cn(we.NAVIGATION_ABORTED,{from:n,to:t})):c instanceof Error?l(c):Qh(c)?l(Cn(we.NAVIGATION_GUARD_REDIRECT,{from:t,to:c})):(i&&r.enterCallbacks[s]===i&&typeof c=="function"&&i.push(c),a())},u=o(()=>e.call(r&&r.instances[s],t,n,p));let f=Promise.resolve(u);e.length<3&&(f=f.then(p)),f.catch(c=>l(c))})}function Cs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(ic(l)){const p=(l.__vccOpts||l)[t];p&&o.push(Lt(p,n,r,i,a,s))}else{let p=l();o.push(()=>p.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Th(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const c=(f.__vccOpts||f)[t];return c&&Lt(c,n,r,i,a,s)()}))}}return o}function rg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iRn(p,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(p=>Rn(p,l))||s.push(l))}return[n,r,s]}/*! * vue-router v4.6.3 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let sg=()=>location.protocol+"//"+location.host;function gc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Gi(a,"")}return Gi(n,e)+r+s}function og(e,t,n,r){let s=[],o=[],i=null;const a=({state:u})=>{const d=gc(e,location),m=n.value,_=t.value;let T=0;if(u){if(n.value=d,t.value=u,i&&i===m){i=null;return}T=_?u.position-_.position:0}else r(d);s.forEach(E=>{E(n.value,m,{delta:T,type:to.pop,direction:T?T>0?Ts.forward:Ts.back:Ts.unknown})})};function c(){i=n.value}function p(u){s.push(u);const d=()=>{const m=s.indexOf(u);m>-1&&s.splice(m,1)};return o.push(d),d}function l(){if(document.visibilityState==="hidden"){const{history:u}=window;if(!u.state)return;u.replaceState(fe({},u.state,{scroll:ts()}),"")}}function f(){for(const u of o)u();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",l),document.removeEventListener("visibilitychange",l)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",l),document.addEventListener("visibilitychange",l),{pauseListeners:c,listen:p,destroy:f}}function Qi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ts():null}}function ig(e){const{history:t,location:n}=window,r={value:gc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,p,l){const f=e.indexOf("#"),u=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:sg()+e+c;try{t[l?"replaceState":"pushState"](p,"",u),s.value=p}catch(d){console.error(d),n[l?"replace":"assign"](u)}}function i(c,p){o(c,fe({},t.state,Qi(s.value.back,c,s.value.forward,!0),p,{position:s.value.position}),!0),r.value=c}function a(c,p){const l=fe({},s.value,t.state,{forward:c,scroll:ts()});o(l.current,l,!0),o(c,fe({},Qi(r.value,c,null),{position:l.position+1},p),!1),r.value=c}return{location:r,state:s,push:a,replace:i}}function ag(e){e=Wh(e);const t=ig(e),n=og(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=fe({location:"",base:e,go:r,createHref:Gh.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Gt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Re=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Re||{});const lg={type:Gt.Static,value:""},cg=/[a-zA-Z0-9_]/;function ug(e){if(!e)return[[]];if(e==="/")return[[lg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${p}": ${d}`)}let n=Re.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,c,p="",l="";function f(){p&&(n===Re.Static?o.push({type:Gt.Static,value:p}):n===Re.Param||n===Re.ParamRegExp||n===Re.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Gt.Param,value:p,regexp:l,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),p="")}function u(){p+=c}for(;at.length?t.length===1&&t[0]===$e.Static+$e.Segment?1:-1:0}function mc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const gg={strict:!1,end:!0,sensitive:!1};function mg(e,t,n){const r=pg(ug(e.path),n),s=fe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function yg(e,t){const n=[],r=new Map;t=Ki(gg,t);function s(f){return r.get(f)}function o(f,u,d){const m=!d,_=ta(f);_.aliasOf=d&&d.record;const T=Ki(t,f),E=[_];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of v)E.push(ta(fe({},_,{components:d?d.record.components:_.components,path:b,aliasOf:d?d.record:_})))}let w,g;for(const v of E){const{path:b}=v;if(u&&b[0]!=="/"){const A=u.record.path,L=A[A.length-1]==="/"?"":"/";v.path=u.record.path+(b&&L+b)}if(w=mg(v,u,T),d?d.alias.push(w):(g=g||w,g!==w&&g.alias.push(w),m&&f.name&&!na(w)&&i(f.name)),yc(w)&&c(w),_.children){const A=_.children;for(let L=0;L{i(g)}:Kn}function i(f){if(pc(f)){const u=r.get(f);u&&(r.delete(f),n.splice(n.indexOf(u),1),u.children.forEach(i),u.alias.forEach(i))}else{const u=n.indexOf(f);u>-1&&(n.splice(u,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function c(f){const u=bg(f,n);n.splice(u,0,f),f.record.name&&!na(f)&&r.set(f.record.name,f)}function p(f,u){let d,m={},_,T;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f});T=d.record.name,m=fe(ea(u.params,d.keys.filter(g=>!g.optional).concat(d.parent?d.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&ea(f.params,d.keys.map(g=>g.name))),_=d.stringify(m)}else if(f.path!=null)_=f.path,d=n.find(g=>g.re.test(_)),d&&(m=d.parse(_),T=d.record.name);else{if(d=u.name?r.get(u.name):n.find(g=>g.re.test(u.path)),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f,currentLocation:u});T=d.record.name,m=fe({},u.params,f.params),_=d.stringify(m)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:T,path:_,params:m,matched:E,meta:_g(E)}}e.forEach(f=>o(f));function l(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:i,clearRoutes:l,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ta(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vg(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 vg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function na(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _g(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function bg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;mc(e,t[o])<0?r=o:n=o+1}const s=wg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function wg(e){let t=e;for(;t=t.parent;)if(yc(t)&&mc(e,t)===0)return t}function yc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ra(e){const t=Ge(Lo),n=Ge(Ho),r=xe(()=>{const c=ne(e.to);return t.resolve(c)}),s=xe(()=>{const{matched:c}=r.value,{length:p}=c,l=c[p-1],f=n.matched;if(!l||!f.length)return-1;const u=f.findIndex(Rn.bind(null,l));if(u>-1)return u;const d=sa(c[p-2]);return p>1&&sa(l)===d&&f[f.length-1].path!==d?f.findIndex(Rn.bind(null,c[p-2])):u}),o=xe(()=>s.value>-1&&Cg(n.params,r.value.params)),i=xe(()=>s.value>-1&&s.value===n.matched.length-1&&dc(n.params,r.value.params));function a(c={}){if(Rg(c)){const p=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Kn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:xe(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function xg(e){return e.length===1?e[0]:e}const Eg=Sn({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:ra,setup(e,{slots:t}){const n=jt(ra(e)),{options:r}=Ge(Lo),s=xe(()=>({[oa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[oa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xg(t.default(n));return e.custom?o:De("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Tg=Eg;function Rg(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 Cg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ct(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function sa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const oa=(e,t,n)=>e??t??n,Ag=Sn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(ro),s=xe(()=>e.route||r.value),o=Ge(Yi,0),i=xe(()=>{let p=ne(o);const{matched:l}=s.value;let f;for(;(f=l[p])&&!f.components;)p++;return p}),a=xe(()=>s.value.matched[i.value]);mn(Yi,xe(()=>i.value+1)),mn(ng,a),mn(ro,s);const c=Se();return yn(()=>[c.value,a.value,e.name],([p,l,f],[u,d,m])=>{l&&(l.instances[f]=p,d&&d!==l&&p&&p===u&&(l.leaveGuards.size||(l.leaveGuards=d.leaveGuards),l.updateGuards.size||(l.updateGuards=d.updateGuards))),p&&l&&(!d||!Rn(l,d)||!u)&&(l.enterCallbacks[f]||[]).forEach(_=>_(p))},{flush:"post"}),()=>{const p=s.value,l=e.name,f=a.value,u=f&&f.components[l];if(!u)return ia(n.default,{Component:u,route:p});const d=f.props[l],m=d?d===!0?p.params:typeof d=="function"?d(p):d:null,T=De(u,fe({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[l]=null)},ref:c}));return ia(n.default,{Component:T,route:p})||T}}});function ia(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vc=Ag;function Sg(e){const t=yg(e.routes,e),n=e.parseQuery||eg,r=e.stringifyQuery||Ji,s=e.history,o=Ln(),i=Ln(),a=Ln(),c=bn(tt);let p=tt;ln&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=xs.bind(null,C=>""+C),f=xs.bind(null,Dh),u=xs.bind(null,Zn);function d(C,B){let j,q;return pc(C)?(j=t.getRecordMatcher(C),q=B):q=C,t.addRoute(q,j)}function m(C){const B=t.getRecordMatcher(C);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function E(C,B){if(B=fe({},B||c.value),typeof C=="string"){const y=Es(n,C,B.path),x=t.resolve({path:y.path},B),S=s.createHref(y.fullPath);return fe(y,x,{params:u(x.params),hash:Zn(y.hash),redirectedFrom:void 0,href:S})}let j;if(C.path!=null)j=fe({},C,{path:Es(n,C.path,B.path).path});else{const y=fe({},C.params);for(const x in y)y[x]==null&&delete y[x];j=fe({},C,{params:f(y)}),B.params=f(B.params)}const q=t.resolve(j,B),re=C.hash||"";q.params=l(u(q.params));const ve=Fh(r,fe({},C,{hash:Nh(re),path:q.path})),h=s.createHref(ve);return fe({fullPath:ve,hash:re,query:r===Ji?tg(C.query):C.query||{}},q,{redirectedFrom:void 0,href:h})}function w(C){return typeof C=="string"?Es(n,C,c.value.path):fe({},C)}function g(C,B){if(p!==C)return Cn(we.NAVIGATION_CANCELLED,{from:B,to:C})}function v(C){return L(C)}function b(C){return v(fe(w(C),{replace:!0}))}function A(C,B){const j=C.matched[C.matched.length-1];if(j&&j.redirect){const{redirect:q}=j;let re=typeof q=="function"?q(C,B):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),fe({query:C.query,hash:C.hash,params:re.path!=null?{}:C.params},re)}}function L(C,B){const j=p=E(C),q=c.value,re=C.state,ve=C.force,h=C.replace===!0,y=A(j,q);if(y)return L(fe(w(y),{state:typeof y=="object"?fe({},re,y.state):re,force:ve,replace:h}),B||j);const x=j;x.redirectedFrom=B;let S;return!ve&&Bh(r,q,j)&&(S=Cn(we.NAVIGATION_DUPLICATED,{to:x,from:q}),ut(q,q,!0,!1)),(S?Promise.resolve(S):I(x,q)).catch(R=>yt(R)?yt(R,we.NAVIGATION_GUARD_REDIRECT)?R:Pt(R):V(R,x,q)).then(R=>{if(R){if(yt(R,we.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:h},w(R.to),{state:typeof R.to=="object"?fe({},re,R.to.state):re,force:ve}),B||x)}else R=P(x,q,!0,h,re);return W(x,q,R),R})}function z(C,B){const j=g(C,B);return j?Promise.reject(j):Promise.resolve()}function M(C){const B=nn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(C):C()}function I(C,B){let j;const[q,re,ve]=rg(C,B);j=Rs(q.reverse(),"beforeRouteLeave",C,B);for(const y of q)y.leaveGuards.forEach(x=>{j.push(Lt(x,C,B))});const h=z.bind(null,C,B);return j.push(h),Xe(j).then(()=>{j=[];for(const y of o.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).then(()=>{j=Rs(re,"beforeRouteUpdate",C,B);for(const y of re)y.updateGuards.forEach(x=>{j.push(Lt(x,C,B))});return j.push(h),Xe(j)}).then(()=>{j=[];for(const y of ve)if(y.beforeEnter)if(ct(y.beforeEnter))for(const x of y.beforeEnter)j.push(Lt(x,C,B));else j.push(Lt(y.beforeEnter,C,B));return j.push(h),Xe(j)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),j=Rs(ve,"beforeRouteEnter",C,B,M),j.push(h),Xe(j))).then(()=>{j=[];for(const y of i.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).catch(y=>yt(y,we.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function W(C,B,j){a.list().forEach(q=>M(()=>q(C,B,j)))}function P(C,B,j,q,re){const ve=g(C,B);if(ve)return ve;const h=B===tt,y=ln?history.state:{};j&&(q||h?s.replace(C.fullPath,fe({scroll:h&&y&&y.scroll},re)):s.push(C.fullPath,re)),c.value=C,ut(C,B,j,h),Pt()}let K;function oe(){K||(K=s.listen((C,B,j)=>{if(!$t.listening)return;const q=E(C),re=A(q,$t.currentRoute.value);if(re){L(fe(re,{replace:!0,force:!0}),q).catch(Kn);return}p=q;const ve=c.value;ln&&Jh(zi(ve.fullPath,j.delta),ts()),I(q,ve).catch(h=>yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_CANCELLED)?h:yt(h,we.NAVIGATION_GUARD_REDIRECT)?(L(fe(w(h.to),{force:!0}),q).then(y=>{yt(y,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===to.pop&&s.go(-1,!1)}).catch(Kn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),V(h,q,ve))).then(h=>{h=h||P(q,ve,!1),h&&(j.delta&&!yt(h,we.NAVIGATION_CANCELLED)?s.go(-j.delta,!1):j.type===to.pop&&yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(q,ve,h)}).catch(Kn)}))}let ue=Ln(),U=Ln(),te;function V(C,B,j){Pt(C);const q=U.list();return q.length?q.forEach(re=>re(C,B,j)):console.error(C),Promise.reject(C)}function be(){return te&&c.value!==tt?Promise.resolve():new Promise((C,B)=>{ue.add([C,B])})}function Pt(C){return te||(te=!C,oe(),ue.list().forEach(([B,j])=>C?j(C):B()),ue.reset()),C}function ut(C,B,j,q){const{scrollBehavior:re}=e;if(!ln||!re)return Promise.resolve();const ve=!j&&Yh(zi(C.fullPath,0))||(q||!j)&&history.state&&history.state.scroll||null;return zn().then(()=>re(C,B,ve)).then(h=>h&&zh(h)).catch(h=>V(h,C,B))}const Be=C=>s.go(C);let tn;const nn=new Set,$t={currentRoute:c,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:_,resolve:E,options:e,push:v,replace:b,go:Be,back:()=>Be(-1),forward:()=>Be(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:U.add,isReady:be,install(C){C.component("RouterLink",Tg),C.component("RouterView",vc),C.config.globalProperties.$router=$t,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(c)}),ln&&!tn&&c.value===tt&&(tn=!0,v(s.location).catch(q=>{}));const B={};for(const q in tt)Object.defineProperty(B,q,{get:()=>c.value[q],enumerable:!0});C.provide(Lo,$t),C.provide(Ho,xt(B)),C.provide(ro,c);const j=C.unmount;nn.add(C),C.unmount=function(){nn.delete(C),nn.size<1&&(p=tt,K&&K(),K=null,c.value=tt,tn=!1,te=!1),j()}}};function Xe(C){return C.reduce((B,j)=>B.then(()=>M(j)),Promise.resolve())}return $t}function kg(e){return Ge(Ho)}const Pg=/(:\w+)\([^)]+\)/g,Og=/(:\w+)[?+*]/g,Ig=/:\w+/g,Mg=(e,t)=>t.path.replace(Pg,"$1").replace(Og,"$1").replace(Ig,n=>e.params[n.slice(1)]?.toString()||""),so=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Mg(e.route,n));return typeof r=="function"?r(e.route):r},Ng=(e,t)=>({default:()=>e?De(Ru,e===!0?{}:e,t):t});function Do(e){return Array.isArray(e)?e:[e]}const Lg={layout:"default"},Cs=[{name:"index",path:"/",component:()=>ce(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:Lg||{},component:()=>ce(()=>import("./0HxIkpDh.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ce(()=>import("./DjgE_sEr.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ce(()=>import("./HjuZPL1x.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ce(()=>import("./WIFjVsoU.js"),__vite__mapDeps([11,12,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ce(()=>import("./MfuAw3Pu.js"),__vite__mapDeps([13,5,14]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ce(()=>import("./B-j_qHre.js"),__vite__mapDeps([15,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ce(()=>import("./DosETvDb.js"),__vite__mapDeps([16,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>ce(()=>import("./DrcpzAie.js"),__vite__mapDeps([17,5,1,18,14,19]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ce(()=>import("./C_7cz6DH.js"),__vite__mapDeps([20,5,14,21]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ce(()=>import("./CYU0Dj4j.js"),__vite__mapDeps([22,5,14,23,24,19,25]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ce(()=>import("./CIqfbIjz.js"),__vite__mapDeps([26,27,23,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ce(()=>import("./Bt7nK3rf.js"),__vite__mapDeps([28,5]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>ce(()=>import("./CPBCerx_.js"),__vite__mapDeps([29,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ce(()=>import("./7Il07067.js"),__vite__mapDeps([30,5,19,1,31,25,32]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ce(()=>import("./DdCvOctW.js"),__vite__mapDeps([33,7,31,27,14,21,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ce(()=>import("./CxCUaO3C.js"),__vite__mapDeps([34,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ce(()=>import("./CnDB0aJH.js"),__vite__mapDeps([35,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ce(()=>import("./BvMz9Jgl.js"),__vite__mapDeps([36,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ce(()=>import("./Cc_YSIsc.js"),__vite__mapDeps([37,38,19,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>ce(()=>import("./wEYEdgGa.js"),__vite__mapDeps([39,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ce(()=>import("./p9tSJNbO.js"),__vite__mapDeps([40,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ce(()=>import("./DCNxe3RA.js"),__vite__mapDeps([41,5,38]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ce(()=>import("./9Bmm8Ml1.js"),__vite__mapDeps([42,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ce(()=>import("./B9EeawL0.js"),__vite__mapDeps([43,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ce(()=>import("./BVSdBhsj.js"),__vite__mapDeps([44,5,24]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{middleware:"auth"},component:()=>ce(()=>import("./BS-ozMaL.js"),__vite__mapDeps([45,5,19,18]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ce(()=>import("./Cu9pESPT.js"),__vite__mapDeps([46,5,14,32]),import.meta.url)}],Hg=(e,t)=>({default:()=>e?De(Ao,e===!0?{}:e,t):t.default?.()}),Dg=/(:\w+)\([^)]+\)/g,jg=/(:\w+)[?+*]/g,$g=/:\w+/g;function aa(e){const t=e?.meta.key??e.path.replace(Dg,"$1").replace(jg,"$1").replace($g,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Fg(e,t){return e===t||t===tt?!1:aa(e)!==aa(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const Bg={scrollBehavior(e,t,n){const r=Ee(),s=qe().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:_c(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(a=>{if(t===tt){a(la(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>a(la(e,t,n,s)))})})}};function _c(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function la(e,t,n,r){if(n)return n;const s=Fg(e,t);return e.hash?{el:e.hash,top:_c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const Ug={hashMode:!1,scrollBehaviorType:"auto"},It={...Ug,...Bg},Vg=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=_n(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Xt({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Wg=async e=>{let t,n;const r=([t,n]=_n(()=>Io({path:e.path})),t=await t,n(),t);if(r.redirect)return St(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Kg=[Vg,Wg],oo={auth:()=>ce(()=>import("./gLPgOmla.js"),[],import.meta.url)};function Gg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const p=o.includes(e.slice(i))?e.slice(i).length:1;let l=o.slice(p);return l[0]!=="/"&&(l="/"+l),Ai(l,"")}const a=Ai(r,e),c=!n||kd(a,n)?a:n;return c+(c.includes("?")?"":s)+o}const qg=kt({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=or().app.baseURL;const s=It.history?.(r)??ag(r),o=It.routes?([t,n]=_n(()=>It.routes(Cs)),t=await t,n(),t??Cs):Cs;let i;const a=Sg({...It,scrollBehavior:(T,E,w)=>{if(E===tt){i=w;return}if(It.scrollBehavior){if(a.options.scrollBehavior=It.scrollBehavior,"scrollRestoration"in window.history){const g=a.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return It.scrollBehavior(T,tt,i||w)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const c=bn(a.currentRoute.value);a.afterEach((T,E)=>{c.value=E}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const p=Gg(r,window.location,e.payload.path),l=bn(a.currentRoute.value),f=()=>{l.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((T,E)=>{T.matched[T.matched.length-1]?.components?.default===E.matched[E.matched.length-1]?.components?.default&&f()});const u={};for(const T in l.value)Object.defineProperty(u,T,{get:()=>l.value[T],enumerable:!0});e._route=xt(u),e._middleware||={global:[],named:{}};const d=Zr();a.afterEach(async(T,E,w)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Rp),w&&await e.callHook("page:loading:end")});try{[t,n]=_n(()=>a.isReady()),await t,n()}catch(T){[t,n]=_n(()=>e.runWithContext(()=>Kt(T))),await t,n()}const m=p!==a.currentRoute.value.fullPath?a.resolve(p):a.currentRoute.value;f();const _=e.payload.state._layout;return a.beforeEach(async(T,E)=>{await e.callHook("page:loading:start"),T.meta=jt(T.meta),e.isHydrating&&_&&!Rt(T.meta.layout)&&(T.meta.layout=_),e._processingMiddleware=!0;{const w=new Set([...Kg,...e._middleware.global]);for(const g of T.matched){const v=g.meta.middleware;if(v)for(const b of Do(v))w.add(b)}{const g=await e.runWithContext(()=>Io({path:T.path}));if(g.appMiddleware)for(const v in g.appMiddleware)g.appMiddleware[v]?w.add(v):w.delete(v)}for(const g of w){const v=typeof g=="string"?e._middleware.named[g]||await oo[g]?.().then(b=>b.default||b):g;if(!v)throw new Error(`Unknown route middleware: '${g}'.`);try{const b=await e.runWithContext(()=>v(T,E));if(!e.payload.serverRendered&&e.isHydrating&&(b===!1||b instanceof Error)){const A=b||Xt({statusCode:404,statusMessage:`Page Not Found: ${p}`});return await e.runWithContext(()=>Kt(A)),!1}if(b===!0)continue;if(b===!1)return b;if(b)return Zl(b)&&b.fatal&&await e.runWithContext(()=>Kt(b)),b}catch(b){const A=Xt(b);return A.fatal&&await e.runWithContext(()=>Kt(A)),A}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(T=>{if(T.matched.length===0)return e.runWithContext(()=>Kt(Xt({statusCode:404,fatal:!1,statusMessage:`Page not found: ${T.fullPath}`,data:{path:T.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=It.scrollBehavior}catch(T){await e.runWithContext(()=>Kt(T))}}),{provide:{router:a}}}}),io=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),zg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ns=e=>{const t=Ee();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{io(()=>e())}):io(()=>e())},Jg=kt({name:"nuxt:payload",setup(e){const t=new Set;qe().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Wi(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ns(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Wi(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(es,1e3)})}}),Yg=kt(()=>{const e=qe();ns(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Qg=kt(e=>{let t;async function n(){let r;try{r=await es()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Mi);try{const s=await $fetch(Oo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ns(()=>{t=setTimeout(n,Mi)})});function Xg(e={}){const t=e.path||window.location.pathname;let n={};try{n=Dr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=Qr(n.app.baseURL,o.fullPath);Xg({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),em=kt({name:"nuxt:global-components"}),yr={};function tm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function bc(e,t=qe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>bc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const nm=kt({name:"nuxt:prefetch",setup(e){const t=qe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof yr[r]=="function"&&await yr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(St(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=Do(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof oo[i]=="function"&&oo[i]();typeof s=="string"&&s in yr&&tm(yr[s])})}}),rm=[vh,Eh,qg,Jg,Yg,Qg,Zg,em,nm],wc=(e="RouteProvider")=>Sn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return mn(Xr,xt(s)),()=>t.vnode?De(t.vnode,{ref:t.vnodeRef}):t.vnode}}),sm=wc(),ca=new WeakMap,om=Sn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Ee(),o=Se(),i=Ge(Xr,null);let a;r({pageRef:o});const c=Ge(Ep,null);let p;const l=s.deferHydration();if(s.isHydrating){const u=s.hooks.hookOnce("app:error",l);qe().beforeEach(u)}e.pageKey&&yn(()=>e.pageKey,(u,d)=>{u!==d&&s.callHook("page:loading:start")});let f=!1;{const u=qe().beforeResolve(()=>{f=!1});kn(()=>{u()})}return()=>De(vc,{name:e.name,route:e.route,...t},{default:u=>{const d=am(i,u.route,u.Component),m=i&&i.matched.length===u.route.matched.length;if(!u.Component){if(p&&!m)return p;l();return}if(p&&c&&!c.isCurrent(u.route))return p;if(d&&i&&(!c||c?.isCurrent(i)))return m?p:null;const _=so(u,e.pageKey),T=lm(i,u.route,u.Component);!s.isHydrating&&a===_&&!T&&zn(()=>{f=!0,s.callHook("page:loading:end")}),a=_;const E=!!(e.transition??u.route.meta.pageTransition??Ii),w=E&&im([e.transition,u.route.meta.pageTransition,Ii,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",u.Component)}}]),g=e.keepalive??u.route.meta.keepalive??op;return p=Hg(E&&w,Ng(g,De(wl,{suspensible:!0,onPending:()=>{E&&(s._runningTransition=!0),s.callHook("page:start",u.Component)},onResolve:()=>{zn(()=>s.callHook("page:finish",u.Component).then(()=>{if(delete s._runningTransition,!f&&!T)return f=!0,s.callHook("page:loading:end")}).finally(l))}},{default:()=>{const v={key:_||void 0,vnode:n.default?cm(n.default,u):u.Component,route:u.route,renderKey:_||void 0,trackRootNodes:E,vnodeRef:o};if(!g)return De(sm,v);const b=u.Component.type,A=b;let L=ca.get(A);return L||(L=wc(b.name||b.__name),ca.set(A,L)),De(L,v)}}))).default(),p}})}});function im(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Do(n.onAfterLeave):void 0});return Jl(...t)}function am(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&so({route:t,Component:n})!==so({route:e,Component:n})}function lm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.find(t=>t!==void 0);function fm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const c=a??e.trailingSlash;if(!o||c!=="append"&&c!=="remove")return o;if(typeof o=="string")return vr(o,c);const p="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:vr(p,c)}}function s(o){const i=qe(),a=or(),c=xe(()=>!!o.target&&o.target!=="_self"),p=xe(()=>{const T=o.to||o.href||"";return typeof T=="string"&&St(T,{acceptRelative:!0})}),l=Yo("RouterLink"),f=l&&typeof l!="string"?l.useLink:void 0,u=xe(()=>{if(o.external)return!0;const T=o.to||o.href||"";return typeof T=="object"?!1:T===""||p.value}),d=xe(()=>{const T=o.to||o.href||"";return u.value?T:r(T,i.resolve,o.trailingSlash)}),m=u.value?void 0:f?.({...o,to:d}),_=xe(()=>{const T=o.trailingSlash??e.trailingSlash;if(!d.value||p.value||n(d.value))return d.value;if(u.value){const E=typeof d.value=="object"&&"path"in d.value?Ys(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return vr(w,T)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:vr(Qr(a.app.baseURL,d.value),T)});return{to:d,hasTarget:c,isAbsoluteUrl:p,isExternal:u,href:_,isActive:m?.isActive??xe(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??xe(()=>d.value===i.currentRoute.value.path),route:m?.route??xe(()=>i.resolve(d.value)),async navigate(T){await Wn(_.value,{replace:o.replace,external:u.value||c.value})}}}return Sn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const a=qe(),{to:c,href:p,navigate:l,isExternal:f,hasTarget:u,isAbsoluteUrl:d}=s(o),m=bn(!1),_=Se(null),T=g=>{_.value=o.custom?g?.$el?.nextElementSibling:g?.$el};function E(g){return!m.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===g:o.prefetchOn?.[g]??e.prefetchOn?.[g])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!hm()}async function w(g=Ee()){if(m.value)return;m.value=!0;const v=typeof c.value=="string"?c.value:f.value?Ys(c.value):a.resolve(c.value).fullPath,b=f.value?new URL(v,window.location.href).href:v;await Promise.all([g.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!u.value&&bc(c.value,a).catch(()=>{})])}if(E("visibility")){const g=Ee();let v,b=null;Zt(()=>{const A=dm();ns(()=>{v=io(()=>{_?.value?.tagName&&(b=A.observe(_.value,async()=>{b?.(),b=null,await w(g)}))})})}),kn(()=>{v&&zg(v),b?.(),b=null})}return()=>{if(!f.value&&!u.value&&!n(c.value)){const b={ref:T,to:c.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),m.value&&(b.class=o.prefetchedClass||e.prefetchedClass),b.rel=o.rel||void 0),De(Yo("RouterLink"),b,i.default)}const g=o.target||null,v=um(o.noRel?"":o.rel,e.externalRelAttribute,d.value||u.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:p.value,navigate:l,prefetch:w,get route(){if(!p.value)return;const b=new URL(p.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return ko(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:p.value}},rel:v,target:g,isExternal:f.value||u.value,isActive:!1,isExactActive:!1}):null:De("a",{ref:_,href:p.value||null,rel:v,target:g,onClick:b=>{if(!(f.value||u.value))return b.preventDefault(),o.replace?a.replace(p.value):a.push(p.value)}},i.default?.())}}})}const xc=fm(ip);function vr(e,t){const n=t==="append"?Ll:Xn;return St(e)&&!e.startsWith("http")?e:n(e,!0)}function dm(){const e=Ee();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const c of a){const p=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&p&&p()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const pm=/2g/;function hm(){const e=navigator.connection;return!!(e&&(e.saveData||pm.test(e.effectiveType)))}const gm=""+new URL("Harheimer TC.CKfYAfp1.svg",import.meta.url).href;/** + */let sg=()=>location.protocol+"//"+location.host;function gc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Gi(a,"")}return Gi(n,e)+r+s}function og(e,t,n,r){let s=[],o=[],i=null;const a=({state:c})=>{const d=gc(e,location),m=n.value,_=t.value;let T=0;if(c){if(n.value=d,t.value=c,i&&i===m){i=null;return}T=_?c.position-_.position:0}else r(d);s.forEach(E=>{E(n.value,m,{delta:T,type:no.pop,direction:T?T>0?Rs.forward:Rs.back:Rs.unknown})})};function l(){i=n.value}function p(c){s.push(c);const d=()=>{const m=s.indexOf(c);m>-1&&s.splice(m,1)};return o.push(d),d}function u(){if(document.visibilityState==="hidden"){const{history:c}=window;if(!c.state)return;c.replaceState(fe({},c.state,{scroll:ts()}),"")}}function f(){for(const c of o)c();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:p,destroy:f}}function Qi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ts():null}}function ig(e){const{history:t,location:n}=window,r={value:gc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,p,u){const f=e.indexOf("#"),c=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:sg()+e+l;try{t[u?"replaceState":"pushState"](p,"",c),s.value=p}catch(d){console.error(d),n[u?"replace":"assign"](c)}}function i(l,p){o(l,fe({},t.state,Qi(s.value.back,l,s.value.forward,!0),p,{position:s.value.position}),!0),r.value=l}function a(l,p){const u=fe({},s.value,t.state,{forward:l,scroll:ts()});o(u.current,u,!0),o(l,fe({},Qi(r.value,l,null),{position:u.position+1},p),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function ag(e){e=Wh(e);const t=ig(e),n=og(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=fe({location:"",base:e,go:r,createHref:Gh.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Gt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Re=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Re||{});const lg={type:Gt.Static,value:""},cg=/[a-zA-Z0-9_]/;function ug(e){if(!e)return[[]];if(e==="/")return[[lg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${p}": ${d}`)}let n=Re.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,p="",u="";function f(){p&&(n===Re.Static?o.push({type:Gt.Static,value:p}):n===Re.Param||n===Re.ParamRegExp||n===Re.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Gt.Param,value:p,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),p="")}function c(){p+=l}for(;at.length?t.length===1&&t[0]===$e.Static+$e.Segment?1:-1:0}function mc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const gg={strict:!1,end:!0,sensitive:!1};function mg(e,t,n){const r=pg(ug(e.path),n),s=fe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function yg(e,t){const n=[],r=new Map;t=Ki(gg,t);function s(f){return r.get(f)}function o(f,c,d){const m=!d,_=ta(f);_.aliasOf=d&&d.record;const T=Ki(t,f),E=[_];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of v)E.push(ta(fe({},_,{components:d?d.record.components:_.components,path:b,aliasOf:d?d.record:_})))}let w,g;for(const v of E){const{path:b}=v;if(c&&b[0]!=="/"){const A=c.record.path,L=A[A.length-1]==="/"?"":"/";v.path=c.record.path+(b&&L+b)}if(w=mg(v,c,T),d?d.alias.push(w):(g=g||w,g!==w&&g.alias.push(w),m&&f.name&&!na(w)&&i(f.name)),yc(w)&&l(w),_.children){const A=_.children;for(let L=0;L{i(g)}:Wn}function i(f){if(pc(f)){const c=r.get(f);c&&(r.delete(f),n.splice(n.indexOf(c),1),c.children.forEach(i),c.alias.forEach(i))}else{const c=n.indexOf(f);c>-1&&(n.splice(c,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const c=bg(f,n);n.splice(c,0,f),f.record.name&&!na(f)&&r.set(f.record.name,f)}function p(f,c){let d,m={},_,T;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f});T=d.record.name,m=fe(ea(c.params,d.keys.filter(g=>!g.optional).concat(d.parent?d.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&ea(f.params,d.keys.map(g=>g.name))),_=d.stringify(m)}else if(f.path!=null)_=f.path,d=n.find(g=>g.re.test(_)),d&&(m=d.parse(_),T=d.record.name);else{if(d=c.name?r.get(c.name):n.find(g=>g.re.test(c.path)),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f,currentLocation:c});T=d.record.name,m=fe({},c.params,f.params),_=d.stringify(m)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:T,path:_,params:m,matched:E,meta:_g(E)}}e.forEach(f=>o(f));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ta(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vg(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 vg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function na(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _g(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function bg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;mc(e,t[o])<0?r=o:n=o+1}const s=wg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function wg(e){let t=e;for(;t=t.parent;)if(yc(t)&&mc(e,t)===0)return t}function yc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ra(e){const t=Be(ns),n=Be(Ho),r=xe(()=>{const l=ne(e.to);return t.resolve(l)}),s=xe(()=>{const{matched:l}=r.value,{length:p}=l,u=l[p-1],f=n.matched;if(!u||!f.length)return-1;const c=f.findIndex(Rn.bind(null,u));if(c>-1)return c;const d=sa(l[p-2]);return p>1&&sa(u)===d&&f[f.length-1].path!==d?f.findIndex(Rn.bind(null,l[p-2])):c}),o=xe(()=>s.value>-1&&Cg(n.params,r.value.params)),i=xe(()=>s.value>-1&&s.value===n.matched.length-1&&dc(n.params,r.value.params));function a(l={}){if(Rg(l)){const p=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Wn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:xe(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function xg(e){return e.length===1?e[0]:e}const Eg=Sn({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:ra,setup(e,{slots:t}){const n=jt(ra(e)),{options:r}=Be(ns),s=xe(()=>({[oa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[oa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xg(t.default(n));return e.custom?o:De("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Tg=Eg;function Rg(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 Cg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ct(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function sa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const oa=(e,t,n)=>e??t??n,Ag=Sn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Be(so),s=xe(()=>e.route||r.value),o=Be(Yi,0),i=xe(()=>{let p=ne(o);const{matched:u}=s.value;let f;for(;(f=u[p])&&!f.components;)p++;return p}),a=xe(()=>s.value.matched[i.value]);mn(Yi,xe(()=>i.value+1)),mn(ng,a),mn(so,s);const l=Se();return yn(()=>[l.value,a.value,e.name],([p,u,f],[c,d,m])=>{u&&(u.instances[f]=p,d&&d!==u&&p&&p===c&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),p&&u&&(!d||!Rn(u,d)||!c)&&(u.enterCallbacks[f]||[]).forEach(_=>_(p))},{flush:"post"}),()=>{const p=s.value,u=e.name,f=a.value,c=f&&f.components[u];if(!c)return ia(n.default,{Component:c,route:p});const d=f.props[u],m=d?d===!0?p.params:typeof d=="function"?d(p):d:null,T=De(c,fe({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return ia(n.default,{Component:T,route:p})||T}}});function ia(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vc=Ag;function Sg(e){const t=yg(e.routes,e),n=e.parseQuery||eg,r=e.stringifyQuery||Ji,s=e.history,o=Ln(),i=Ln(),a=Ln(),l=bn(tt);let p=tt;ln&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Es.bind(null,C=>""+C),f=Es.bind(null,Dh),c=Es.bind(null,Xn);function d(C,B){let j,q;return pc(C)?(j=t.getRecordMatcher(C),q=B):q=C,t.addRoute(q,j)}function m(C){const B=t.getRecordMatcher(C);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function E(C,B){if(B=fe({},B||l.value),typeof C=="string"){const y=Ts(n,C,B.path),x=t.resolve({path:y.path},B),S=s.createHref(y.fullPath);return fe(y,x,{params:c(x.params),hash:Xn(y.hash),redirectedFrom:void 0,href:S})}let j;if(C.path!=null)j=fe({},C,{path:Ts(n,C.path,B.path).path});else{const y=fe({},C.params);for(const x in y)y[x]==null&&delete y[x];j=fe({},C,{params:f(y)}),B.params=f(B.params)}const q=t.resolve(j,B),re=C.hash||"";q.params=u(c(q.params));const ve=Fh(r,fe({},C,{hash:Nh(re),path:q.path})),h=s.createHref(ve);return fe({fullPath:ve,hash:re,query:r===Ji?tg(C.query):C.query||{}},q,{redirectedFrom:void 0,href:h})}function w(C){return typeof C=="string"?Ts(n,C,l.value.path):fe({},C)}function g(C,B){if(p!==C)return Cn(we.NAVIGATION_CANCELLED,{from:B,to:C})}function v(C){return L(C)}function b(C){return v(fe(w(C),{replace:!0}))}function A(C,B){const j=C.matched[C.matched.length-1];if(j&&j.redirect){const{redirect:q}=j;let re=typeof q=="function"?q(C,B):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),fe({query:C.query,hash:C.hash,params:re.path!=null?{}:C.params},re)}}function L(C,B){const j=p=E(C),q=l.value,re=C.state,ve=C.force,h=C.replace===!0,y=A(j,q);if(y)return L(fe(w(y),{state:typeof y=="object"?fe({},re,y.state):re,force:ve,replace:h}),B||j);const x=j;x.redirectedFrom=B;let S;return!ve&&Bh(r,q,j)&&(S=Cn(we.NAVIGATION_DUPLICATED,{to:x,from:q}),ut(q,q,!0,!1)),(S?Promise.resolve(S):I(x,q)).catch(R=>yt(R)?yt(R,we.NAVIGATION_GUARD_REDIRECT)?R:Pt(R):V(R,x,q)).then(R=>{if(R){if(yt(R,we.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:h},w(R.to),{state:typeof R.to=="object"?fe({},re,R.to.state):re,force:ve}),B||x)}else R=P(x,q,!0,h,re);return W(x,q,R),R})}function z(C,B){const j=g(C,B);return j?Promise.reject(j):Promise.resolve()}function M(C){const B=nn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(C):C()}function I(C,B){let j;const[q,re,ve]=rg(C,B);j=Cs(q.reverse(),"beforeRouteLeave",C,B);for(const y of q)y.leaveGuards.forEach(x=>{j.push(Lt(x,C,B))});const h=z.bind(null,C,B);return j.push(h),Xe(j).then(()=>{j=[];for(const y of o.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).then(()=>{j=Cs(re,"beforeRouteUpdate",C,B);for(const y of re)y.updateGuards.forEach(x=>{j.push(Lt(x,C,B))});return j.push(h),Xe(j)}).then(()=>{j=[];for(const y of ve)if(y.beforeEnter)if(ct(y.beforeEnter))for(const x of y.beforeEnter)j.push(Lt(x,C,B));else j.push(Lt(y.beforeEnter,C,B));return j.push(h),Xe(j)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),j=Cs(ve,"beforeRouteEnter",C,B,M),j.push(h),Xe(j))).then(()=>{j=[];for(const y of i.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).catch(y=>yt(y,we.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function W(C,B,j){a.list().forEach(q=>M(()=>q(C,B,j)))}function P(C,B,j,q,re){const ve=g(C,B);if(ve)return ve;const h=B===tt,y=ln?history.state:{};j&&(q||h?s.replace(C.fullPath,fe({scroll:h&&y&&y.scroll},re)):s.push(C.fullPath,re)),l.value=C,ut(C,B,j,h),Pt()}let K;function oe(){K||(K=s.listen((C,B,j)=>{if(!$t.listening)return;const q=E(C),re=A(q,$t.currentRoute.value);if(re){L(fe(re,{replace:!0,force:!0}),q).catch(Wn);return}p=q;const ve=l.value;ln&&Jh(zi(ve.fullPath,j.delta),ts()),I(q,ve).catch(h=>yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_CANCELLED)?h:yt(h,we.NAVIGATION_GUARD_REDIRECT)?(L(fe(w(h.to),{force:!0}),q).then(y=>{yt(y,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===no.pop&&s.go(-1,!1)}).catch(Wn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),V(h,q,ve))).then(h=>{h=h||P(q,ve,!1),h&&(j.delta&&!yt(h,we.NAVIGATION_CANCELLED)?s.go(-j.delta,!1):j.type===no.pop&&yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(q,ve,h)}).catch(Wn)}))}let ue=Ln(),U=Ln(),te;function V(C,B,j){Pt(C);const q=U.list();return q.length?q.forEach(re=>re(C,B,j)):console.error(C),Promise.reject(C)}function be(){return te&&l.value!==tt?Promise.resolve():new Promise((C,B)=>{ue.add([C,B])})}function Pt(C){return te||(te=!C,oe(),ue.list().forEach(([B,j])=>C?j(C):B()),ue.reset()),C}function ut(C,B,j,q){const{scrollBehavior:re}=e;if(!ln||!re)return Promise.resolve();const ve=!j&&Yh(zi(C.fullPath,0))||(q||!j)&&history.state&&history.state.scroll||null;return qn().then(()=>re(C,B,ve)).then(h=>h&&zh(h)).catch(h=>V(h,C,B))}const Ue=C=>s.go(C);let tn;const nn=new Set,$t={currentRoute:l,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:_,resolve:E,options:e,push:v,replace:b,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:U.add,isReady:be,install(C){C.component("RouterLink",Tg),C.component("RouterView",vc),C.config.globalProperties.$router=$t,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(l)}),ln&&!tn&&l.value===tt&&(tn=!0,v(s.location).catch(q=>{}));const B={};for(const q in tt)Object.defineProperty(B,q,{get:()=>l.value[q],enumerable:!0});C.provide(ns,$t),C.provide(Ho,xt(B)),C.provide(so,l);const j=C.unmount;nn.add(C),C.unmount=function(){nn.delete(C),nn.size<1&&(p=tt,K&&K(),K=null,l.value=tt,tn=!1,te=!1),j()}}};function Xe(C){return C.reduce((B,j)=>B.then(()=>M(j)),Promise.resolve())}return $t}function kg(){return Be(ns)}function Pg(e){return Be(Ho)}const Og=/(:\w+)\([^)]+\)/g,Ig=/(:\w+)[?+*]/g,Mg=/:\w+/g,Ng=(e,t)=>t.path.replace(Og,"$1").replace(Ig,"$1").replace(Mg,n=>e.params[n.slice(1)]?.toString()||""),oo=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Ng(e.route,n));return typeof r=="function"?r(e.route):r},Lg=(e,t)=>({default:()=>e?De(Ru,e===!0?{}:e,t):t});function Do(e){return Array.isArray(e)?e:[e]}const Hg={layout:"default"},As=[{name:"index",path:"/",component:()=>ce(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:Hg||{},component:()=>ce(()=>import("./BESBhDF0.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ce(()=>import("./BAbLb-l2.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ce(()=>import("./7ocz8jIm.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ce(()=>import("./CH-EtlwF.js"),__vite__mapDeps([11,12,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ce(()=>import("./CCXALQlJ.js"),__vite__mapDeps([13,5,14]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ce(()=>import("./DvGAdcs-.js"),__vite__mapDeps([15,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ce(()=>import("./K9_HxweT.js"),__vite__mapDeps([16,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>ce(()=>import("./CkBoeZjd.js"),__vite__mapDeps([17,5,1,18,14,19]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ce(()=>import("./B9ajTd4v.js"),__vite__mapDeps([20,5,14,21]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ce(()=>import("./WZdpAM0B.js"),__vite__mapDeps([22,5,14,23,24,19,25]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ce(()=>import("./BifaO9JW.js"),__vite__mapDeps([26,27,23,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ce(()=>import("./gJczNItn.js"),__vite__mapDeps([28,5]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>ce(()=>import("./yqCHqRcm.js"),__vite__mapDeps([29,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ce(()=>import("./CEYp1trH.js"),__vite__mapDeps([30,5,19,1,31,25,32]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ce(()=>import("./8bCWx_pk.js"),__vite__mapDeps([33,7,31,27,14,21,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ce(()=>import("./CHUDNGwh.js"),__vite__mapDeps([34,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ce(()=>import("./YMhGQS-1.js"),__vite__mapDeps([35,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ce(()=>import("./9gI_rsnV.js"),__vite__mapDeps([36,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ce(()=>import("./DCZWGDA_.js"),__vite__mapDeps([37,38,19,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>ce(()=>import("./nC6arYXt.js"),__vite__mapDeps([39,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ce(()=>import("./Dy-zj4OJ.js"),__vite__mapDeps([40,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ce(()=>import("./CUyNcdnk.js"),__vite__mapDeps([41,5,38]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ce(()=>import("./B6CBSOu2.js"),__vite__mapDeps([42,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ce(()=>import("./C4HSa3as.js"),__vite__mapDeps([43,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ce(()=>import("./CeBULgw0.js"),__vite__mapDeps([44,5,24]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{middleware:"auth"},component:()=>ce(()=>import("./igOCI8RX.js"),__vite__mapDeps([45,5,19,18]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ce(()=>import("./CFwUHMyg.js"),__vite__mapDeps([46,5,14,32]),import.meta.url)}],Dg=(e,t)=>({default:()=>e?De(So,e===!0?{}:e,t):t.default?.()}),jg=/(:\w+)\([^)]+\)/g,$g=/(:\w+)[?+*]/g,Fg=/:\w+/g;function aa(e){const t=e?.meta.key??e.path.replace(jg,"$1").replace($g,"$1").replace(Fg,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Bg(e,t){return e===t||t===tt?!1:aa(e)!==aa(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const Ug={scrollBehavior(e,t,n){const r=Ee(),s=qe().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:_c(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(a=>{if(t===tt){a(la(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>a(la(e,t,n,s)))})})}};function _c(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function la(e,t,n,r){if(n)return n;const s=Bg(e,t);return e.hash?{el:e.hash,top:_c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const Vg={hashMode:!1,scrollBehaviorType:"auto"},It={...Vg,...Ug},Wg=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=_n(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Xt({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Kg=async e=>{let t,n;const r=([t,n]=_n(()=>Mo({path:e.path})),t=await t,n(),t);if(r.redirect)return St(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Gg=[Wg,Kg],io={auth:()=>ce(()=>import("./Dg00PaB_.js"),[],import.meta.url)};function qg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const p=o.includes(e.slice(i))?e.slice(i).length:1;let u=o.slice(p);return u[0]!=="/"&&(u="/"+u),Ai(u,"")}const a=Ai(r,e),l=!n||kd(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const zg=kt({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=sr().app.baseURL;const s=It.history?.(r)??ag(r),o=It.routes?([t,n]=_n(()=>It.routes(As)),t=await t,n(),t??As):As;let i;const a=Sg({...It,scrollBehavior:(T,E,w)=>{if(E===tt){i=w;return}if(It.scrollBehavior){if(a.options.scrollBehavior=It.scrollBehavior,"scrollRestoration"in window.history){const g=a.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return It.scrollBehavior(T,tt,i||w)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=bn(a.currentRoute.value);a.afterEach((T,E)=>{l.value=E}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const p=qg(r,window.location,e.payload.path),u=bn(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((T,E)=>{T.matched[T.matched.length-1]?.components?.default===E.matched[E.matched.length-1]?.components?.default&&f()});const c={};for(const T in u.value)Object.defineProperty(c,T,{get:()=>u.value[T],enumerable:!0});e._route=xt(c),e._middleware||={global:[],named:{}};const d=Zr();a.afterEach(async(T,E,w)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Rp),w&&await e.callHook("page:loading:end")});try{[t,n]=_n(()=>a.isReady()),await t,n()}catch(T){[t,n]=_n(()=>e.runWithContext(()=>Kt(T))),await t,n()}const m=p!==a.currentRoute.value.fullPath?a.resolve(p):a.currentRoute.value;f();const _=e.payload.state._layout;return a.beforeEach(async(T,E)=>{await e.callHook("page:loading:start"),T.meta=jt(T.meta),e.isHydrating&&_&&!Rt(T.meta.layout)&&(T.meta.layout=_),e._processingMiddleware=!0;{const w=new Set([...Gg,...e._middleware.global]);for(const g of T.matched){const v=g.meta.middleware;if(v)for(const b of Do(v))w.add(b)}{const g=await e.runWithContext(()=>Mo({path:T.path}));if(g.appMiddleware)for(const v in g.appMiddleware)g.appMiddleware[v]?w.add(v):w.delete(v)}for(const g of w){const v=typeof g=="string"?e._middleware.named[g]||await io[g]?.().then(b=>b.default||b):g;if(!v)throw new Error(`Unknown route middleware: '${g}'.`);try{const b=await e.runWithContext(()=>v(T,E));if(!e.payload.serverRendered&&e.isHydrating&&(b===!1||b instanceof Error)){const A=b||Xt({statusCode:404,statusMessage:`Page Not Found: ${p}`});return await e.runWithContext(()=>Kt(A)),!1}if(b===!0)continue;if(b===!1)return b;if(b)return Zl(b)&&b.fatal&&await e.runWithContext(()=>Kt(b)),b}catch(b){const A=Xt(b);return A.fatal&&await e.runWithContext(()=>Kt(A)),A}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(T=>{if(T.matched.length===0)return e.runWithContext(()=>Kt(Xt({statusCode:404,fatal:!1,statusMessage:`Page not found: ${T.fullPath}`,data:{path:T.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=It.scrollBehavior}catch(T){await e.runWithContext(()=>Kt(T))}}),{provide:{router:a}}}}),ao=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Jg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),rs=e=>{const t=Ee();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{ao(()=>e())}):ao(()=>e())},Yg=kt({name:"nuxt:payload",setup(e){const t=new Set;qe().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Wi(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),rs(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Wi(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(es,1e3)})}}),Qg=kt(()=>{const e=qe();rs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Xg=kt(e=>{let t;async function n(){let r;try{r=await es()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Mi);try{const s=await $fetch(Io("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}rs(()=>{t=setTimeout(n,Mi)})});function Zg(e={}){const t=e.path||window.location.pathname;let n={};try{n=Dr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=Qr(n.app.baseURL,o.fullPath);Zg({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),tm=kt({name:"nuxt:global-components"}),mr={};function nm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function bc(e,t=qe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>bc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const rm=kt({name:"nuxt:prefetch",setup(e){const t=qe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof mr[r]=="function"&&await mr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(St(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=Do(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof io[i]=="function"&&io[i]();typeof s=="string"&&s in mr&&nm(mr[s])})}}),sm=[vh,Eh,zg,Yg,Qg,Xg,em,tm,rm],wc=(e="RouteProvider")=>Sn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return mn(Xr,xt(s)),()=>t.vnode?De(t.vnode,{ref:t.vnodeRef}):t.vnode}}),om=wc(),ca=new WeakMap,im=Sn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Ee(),o=Se(),i=Be(Xr,null);let a;r({pageRef:o});const l=Be(Ep,null);let p;const u=s.deferHydration();if(s.isHydrating){const c=s.hooks.hookOnce("app:error",u);qe().beforeEach(c)}e.pageKey&&yn(()=>e.pageKey,(c,d)=>{c!==d&&s.callHook("page:loading:start")});let f=!1;{const c=qe().beforeResolve(()=>{f=!1});kn(()=>{c()})}return()=>De(vc,{name:e.name,route:e.route,...t},{default:c=>{const d=lm(i,c.route,c.Component),m=i&&i.matched.length===c.route.matched.length;if(!c.Component){if(p&&!m)return p;u();return}if(p&&l&&!l.isCurrent(c.route))return p;if(d&&i&&(!l||l?.isCurrent(i)))return m?p:null;const _=oo(c,e.pageKey),T=cm(i,c.route,c.Component);!s.isHydrating&&a===_&&!T&&qn(()=>{f=!0,s.callHook("page:loading:end")}),a=_;const E=!!(e.transition??c.route.meta.pageTransition??Ii),w=E&&am([e.transition,c.route.meta.pageTransition,Ii,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",c.Component)}}]),g=e.keepalive??c.route.meta.keepalive??op;return p=Dg(E&&w,Lg(g,De(wl,{suspensible:!0,onPending:()=>{E&&(s._runningTransition=!0),s.callHook("page:start",c.Component)},onResolve:()=>{qn(()=>s.callHook("page:finish",c.Component).then(()=>{if(delete s._runningTransition,!f&&!T)return f=!0,s.callHook("page:loading:end")}).finally(u))}},{default:()=>{const v={key:_||void 0,vnode:n.default?um(n.default,c):c.Component,route:c.route,renderKey:_||void 0,trackRootNodes:E,vnodeRef:o};if(!g)return De(om,v);const b=c.Component.type,A=b;let L=ca.get(A);return L||(L=wc(b.name||b.__name),ca.set(A,L)),De(L,v)}}))).default(),p}})}});function am(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Do(n.onAfterLeave):void 0});return Jl(...t)}function lm(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&oo({route:t,Component:n})!==oo({route:e,Component:n})}function cm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.find(t=>t!==void 0);function dm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const l=a??e.trailingSlash;if(!o||l!=="append"&&l!=="remove")return o;if(typeof o=="string")return yr(o,l);const p="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:yr(p,l)}}function s(o){const i=qe(),a=sr(),l=xe(()=>!!o.target&&o.target!=="_self"),p=xe(()=>{const T=o.to||o.href||"";return typeof T=="string"&&St(T,{acceptRelative:!0})}),u=Yo("RouterLink"),f=u&&typeof u!="string"?u.useLink:void 0,c=xe(()=>{if(o.external)return!0;const T=o.to||o.href||"";return typeof T=="object"?!1:T===""||p.value}),d=xe(()=>{const T=o.to||o.href||"";return c.value?T:r(T,i.resolve,o.trailingSlash)}),m=c.value?void 0:f?.({...o,to:d}),_=xe(()=>{const T=o.trailingSlash??e.trailingSlash;if(!d.value||p.value||n(d.value))return d.value;if(c.value){const E=typeof d.value=="object"&&"path"in d.value?Qs(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return yr(w,T)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:yr(Qr(a.app.baseURL,d.value),T)});return{to:d,hasTarget:l,isAbsoluteUrl:p,isExternal:c,href:_,isActive:m?.isActive??xe(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??xe(()=>d.value===i.currentRoute.value.path),route:m?.route??xe(()=>i.resolve(d.value)),async navigate(T){await wr(_.value,{replace:o.replace,external:c.value||l.value})}}}return Sn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const a=qe(),{to:l,href:p,navigate:u,isExternal:f,hasTarget:c,isAbsoluteUrl:d}=s(o),m=bn(!1),_=Se(null),T=g=>{_.value=o.custom?g?.$el?.nextElementSibling:g?.$el};function E(g){return!m.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===g:o.prefetchOn?.[g]??e.prefetchOn?.[g])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!gm()}async function w(g=Ee()){if(m.value)return;m.value=!0;const v=typeof l.value=="string"?l.value:f.value?Qs(l.value):a.resolve(l.value).fullPath,b=f.value?new URL(v,window.location.href).href:v;await Promise.all([g.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!c.value&&bc(l.value,a).catch(()=>{})])}if(E("visibility")){const g=Ee();let v,b=null;Zt(()=>{const A=pm();rs(()=>{v=ao(()=>{_?.value?.tagName&&(b=A.observe(_.value,async()=>{b?.(),b=null,await w(g)}))})})}),kn(()=>{v&&Jg(v),b?.(),b=null})}return()=>{if(!f.value&&!c.value&&!n(l.value)){const b={ref:T,to:l.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),m.value&&(b.class=o.prefetchedClass||e.prefetchedClass),b.rel=o.rel||void 0),De(Yo("RouterLink"),b,i.default)}const g=o.target||null,v=fm(o.noRel?"":o.rel,e.externalRelAttribute,d.value||c.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:p.value,navigate:u,prefetch:w,get route(){if(!p.value)return;const b=new URL(p.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return Po(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:p.value}},rel:v,target:g,isExternal:f.value||c.value,isActive:!1,isExactActive:!1}):null:De("a",{ref:_,href:p.value||null,rel:v,target:g,onClick:b=>{if(!(f.value||c.value))return b.preventDefault(),o.replace?a.replace(p.value):a.push(p.value)}},i.default?.())}}})}const xc=dm(ip);function yr(e,t){const n=t==="append"?Ll:Qn;return St(e)&&!e.startsWith("http")?e:n(e,!0)}function pm(){const e=Ee();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const p=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&p&&p()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const hm=/2g/;function gm(){const e=navigator.connection;return!!(e&&(e.saveData||hm.test(e.effectiveType)))}const mm=""+new URL("Harheimer TC.CKfYAfp1.svg",import.meta.url).href;/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var _r={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** + */var vr={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mm=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),ir=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...a},{attrs:c,slots:p})=>De("svg",{..._r,width:n||_r.width,height:n||_r.height,stroke:o||_r.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...c,class:["lucide",`lucide-${mm(e)}`],...a},[...t.map(l=>De(...l)),...p.default?[p.default()]:[]]);/** + */const ym=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),or=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...a},{attrs:l,slots:p})=>De("svg",{...vr,width:n||vr.width,height:n||vr.height,stroke:o||vr.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...l,class:["lucide",`lucide-${ym(e)}`],...a},[...t.map(u=>De(...u)),...p.default?[p.default()]:[]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const As=ir("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + */const Ss=or("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ym=ir("ChevronUpIcon",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + */const vm=or("ChevronUpIcon",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vm=ir("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + */const _m=or("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _m=ir("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** + */const bm=or("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bm=ir("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),wm={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},xm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},Em={class:"flex flex-col justify-between h-full py-2"},Tm={class:"flex justify-between items-center"},Rm={style:{display:"flex","flex-direction":"column"}},Cm={class:"hidden lg:flex items-center space-x-1"},Am={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},Sm={key:0,class:"flex items-center space-x-1"},km={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},Pm={class:"px-4 py-4 space-y-2"},Om={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Im={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Mm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Nm={__name:"Navigation",setup(e){const t=kg(),n=Se(!1),r=Se(null),s=Se([]),o=Se(!1),i=xe(()=>{const f=t.path;return f.startsWith("/ueber-uns")||f.startsWith("/vorstand")||f.startsWith("/geschichte")||f.startsWith("/satzung")||f.startsWith("/vereinsmeisterschaften")?"verein":f.startsWith("/mannschaften")||f.startsWith("/spielsysteme")?"mannschaften":f.startsWith("/training")||f.startsWith("/tt-regeln")?"training":null});Se(null);const a=f=>{r.value=r.value===f?null:f},c=async()=>{try{const f=await fetch("/data/mannschaften.csv");if(!f.ok)return;const d=(await f.text()).split(` -`).filter(m=>m.trim()!=="");if(d.length<2)return;s.value=d.slice(1).map(m=>{const _=[];let T="",E=!1;for(let w=0;wm!==null)}catch(f){console.error("Fehler beim Laden der Mannschaften:",f)}},p=async()=>{try{const f=await $fetch("/api/galerie");o.value=f&&f.length>0}catch(f){console.error("Fehler beim Prüfen der Galerie-Bilder:",f),o.value=!1}};Zt(()=>{c(),p()});const l=f=>{const u=t.path;f==="verein"&&!u.startsWith("/ueber-uns")&&!u.startsWith("/vorstand")&&!u.startsWith("/geschichte")&&!u.startsWith("/satzung")&&!u.startsWith("/vereinsmeisterschaften")?Wn("/ueber-uns"):f==="mannschaften"&&!u.startsWith("/mannschaften")&&!u.startsWith("/spielsysteme")?Wn("/mannschaften"):f==="training"&&!u.startsWith("/training")&&!u.startsWith("/tt-regeln")&&Wn("/training")};return(f,u)=>{const d=xc;return ae(),Oe("nav",wm,[se("div",xm,[se("div",Em,[se("div",Tm,[$(d,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:Z(()=>[...u[28]||(u[28]=[se("img",{src:gm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),se("div",{class:"hidden sm:block"},[se("span",{class:"text-xl font-display font-bold text-white"},[Q("Harheimer "),se("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),se("div",Rm,[se("div",Cm,[$(d,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[29]||(u[29]=[Q(" Start ",-1)])]),_:1}),se("button",{onClick:u[0]||(u[0]=m=>l("verein")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/ueber-uns")||ne(t).path.startsWith("/vorstand")||ne(t).path.startsWith("/geschichte")||ne(t).path.startsWith("/satzung")||ne(t).path.startsWith("/vereinsmeisterschaften")||i.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),se("button",{onClick:u[1]||(u[1]=m=>l("mannschaften")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mannschaften")||ne(t).path.startsWith("/spielsysteme")||i.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),se("button",{onClick:u[2]||(u[2]=m=>l("training")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/training")||ne(t).path.startsWith("/tt-regeln")||i.value==="training"?"text-white bg-primary-600":""])}," Training ",2),$(d,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[30]||(u[30]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:u[3]||(u[3]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[31]||(u[31]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),We(d,{key:0,to:"/galerie",onClick:u[4]||(u[4]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[32]||(u[32]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:u[5]||(u[5]=m=>i.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:Z(()=>[...u[33]||(u[33]=[Q(" Kontakt ",-1)])]),_:1})]),se("div",Am,[i.value?(ae(),Oe("div",Sm,[i.value==="verein"?(ae(),Oe(Te,{key:0},[$(d,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[34]||(u[34]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[35]||(u[35]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[36]||(u[36]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[37]||(u[37]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[38]||(u[38]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):et("",!0),i.value==="mannschaften"?(ae(),Oe(Te,{key:1},[$(d,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:Z(()=>[...u[39]||(u[39]=[Q(" Übersicht ",-1)])]),_:1}),u[42]||(u[42]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),We(d,{key:m.slug,to:`/mannschaften/${m.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[Q(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),u[43]||(u[43]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),$(d,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[40]||(u[40]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[41]||(u[41]=[Q(" Spielsysteme ",-1)])]),_:1})],64)):et("",!0),i.value==="training"?(ae(),Oe(Te,{key:2},[$(d,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[44]||(u[44]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[45]||(u[45]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[46]||(u[46]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[47]||(u[47]=[Q(" TT-Regeln ",-1)])]),_:1})],64)):et("",!0)])):et("",!0)]),se("button",{onClick:u[6]||(u[6]=m=>n.value=!n.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[n.value?(ae(),We(ne(bm),{key:0,size:24,class:"text-white"})):(ae(),We(ne(vm),{key:1,size:24,class:"text-white"}))])])])])]),$(Ao,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:Z(()=>[n.value?(ae(),Oe("div",km,[se("div",Pm,[$(d,{to:"/",onClick:u[7]||(u[7]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[48]||(u[48]=[Q(" Start ",-1)])]),_:1}),se("div",null,[se("button",{onClick:u[8]||(u[8]=m=>a("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[49]||(u[49]=Q(" Verein ",-1)),$(ne(As),{size:16,class:ot(["transition-transform",r.value==="verein"?"rotate-180":""])},null,8,["class"])]),r.value==="verein"?(ae(),Oe("div",Om,[$(d,{to:"/ueber-uns",onClick:u[9]||(u[9]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[50]||(u[50]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",onClick:u[10]||(u[10]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[51]||(u[51]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",onClick:u[11]||(u[11]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[52]||(u[52]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",onClick:u[12]||(u[12]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[53]||(u[53]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",onClick:u[13]||(u[13]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[54]||(u[54]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:u[14]||(u[14]=m=>a("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[55]||(u[55]=Q(" Mannschaften ",-1)),$(ne(As),{size:16,class:ot(["transition-transform",r.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),r.value==="mannschaften"?(ae(),Oe("div",Im,[$(d,{to:"/mannschaften",onClick:u[15]||(u[15]=m=>n.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[56]||(u[56]=[Q(" Übersicht ",-1)])]),_:1}),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),We(d,{key:m.slug,to:`/mannschaften/${m.slug}`,onClick:u[16]||(u[16]=_=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[Q(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),u[59]||(u[59]=se("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),$(d,{to:"/mannschaften/spielplaene",onClick:u[17]||(u[17]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[57]||(u[57]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",onClick:u[18]||(u[18]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[58]||(u[58]=[Q(" Spielsysteme ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:u[19]||(u[19]=m=>a("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[60]||(u[60]=Q(" Training ",-1)),$(ne(As),{size:16,class:ot(["transition-transform",r.value==="training"?"rotate-180":""])},null,8,["class"])]),r.value==="training"?(ae(),Oe("div",Mm,[$(d,{to:"/training",onClick:u[20]||(u[20]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[61]||(u[61]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",onClick:u[21]||(u[21]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[62]||(u[62]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",onClick:u[22]||(u[22]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[63]||(u[63]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",onClick:u[23]||(u[23]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[64]||(u[64]=[Q(" TT-Regeln ",-1)])]),_:1})])):et("",!0)]),$(d,{to:"/mitgliedschaft",onClick:u[24]||(u[24]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[65]||(u[65]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:u[25]||(u[25]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[66]||(u[66]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),We(d,{key:0,to:"/galerie",onClick:u[26]||(u[26]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[67]||(u[67]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:u[27]||(u[27]=m=>n.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:Z(()=>[...u[68]||(u[68]=[Q(" Kontakt ",-1)])]),_:1})])])):et("",!0)]),_:1})])}}},Lm={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},Hm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},Dm={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},jm={class:"text-sm text-gray-400"},$m={class:"flex items-center space-x-6 text-sm relative"},Fm={class:"relative"},Bm={key:0,class:"absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden"},Um={__name:"Footer",setup(e){const t=new Date().getFullYear(),n=Se(!1),r=Se(!1),s=Se(null),o=xe(()=>s.value==="admin"||s.value==="vorstand"),i=()=>{n.value=!n.value},a=async()=>{try{await $fetch("/api/auth/logout",{method:"POST"}),r.value=!1,s.value=null,n.value=!1,Wn("/")}catch(p){console.error("Logout fehlgeschlagen:",p)}};Zt(async()=>{try{const p=await $fetch("/api/auth/status");r.value=p.isLoggedIn,s.value=p.role}catch{r.value=!1}});const c=p=>{p.target.closest(".relative")||(n.value=!1)};return Zt(()=>{document.addEventListener("click",c)}),wo(()=>{document.removeEventListener("click",c)}),(p,l)=>{const f=xc;return ae(),Oe("footer",Lm,[se("div",Hm,[se("div",Dm,[se("p",jm," © "+Tr(ne(t))+" Harheimer TC ",1),se("div",$m,[$(f,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...l[5]||(l[5]=[Q(" Impressum ",-1)])]),_:1}),$(f,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...l[6]||(l[6]=[Q(" Kontakt ",-1)])]),_:1}),se("div",Fm,[se("button",{onClick:i,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[$(ne(_m),{size:16}),l[7]||(l[7]=se("span",null,"Mitglieder",-1)),$(ne(ym),{size:14,class:ot(["transition-transform",n.value?"rotate-0":"rotate-180"])},null,8,["class"])]),$(Ao,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform translate-y-2 opacity-0","enter-to-class":"transform translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform translate-y-0 opacity-100","leave-to-class":"transform translate-y-2 opacity-0"},{default:Z(()=>[n.value?(ae(),Oe("div",Bm,[r.value?(ae(),Oe(Te,{key:0},[$(f,{to:"/mitgliederbereich",onClick:l[0]||(l[0]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[8]||(l[8]=[Q(" Mitgliederbereich ",-1)])]),_:1}),o.value?(ae(),We(f,{key:0,to:"/cms",onClick:l[1]||(l[1]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[9]||(l[9]=[Q(" CMS ",-1)])]),_:1})):et("",!0),se("button",{onClick:a,class:"w-full text-left px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"}," Abmelden ")],64)):(ae(),Oe(Te,{key:1},[$(f,{to:"/login",onClick:l[2]||(l[2]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[10]||(l[10]=[Q(" Anmelden ",-1)])]),_:1}),$(f,{to:"/registrieren",onClick:l[3]||(l[3]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[11]||(l[11]=[Q(" Registrieren ",-1)])]),_:1}),$(f,{to:"/passwort-vergessen",onClick:l[4]||(l[4]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[12]||(l[12]=[Q(" Passwort vergessen ",-1)])]),_:1})],64))])):et("",!0)]),_:1})])])])])])}}},Vm={class:"h-screen flex flex-col overflow-hidden"},Wm={class:"flex-1 overflow-y-auto pt-20"},Km={__name:"app",setup(e){return(t,n)=>{const r=om;return ae(),Oe("div",Vm,[$(Nm),se("main",Wm,[$(r)]),$(Um)])}}},Gm={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` + */const wm=or("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),xm={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},Em={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},Tm={class:"flex flex-col justify-between h-full py-2"},Rm={class:"flex justify-between items-center"},Cm={style:{display:"flex","flex-direction":"column"}},Am={class:"hidden lg:flex items-center space-x-1"},Sm={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},km={key:0,class:"flex items-center space-x-1"},Pm={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},Om={class:"px-4 py-4 space-y-2"},Im={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Mm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Nm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Lm={__name:"Navigation",setup(e){const t=Pg(),n=Se(!1),r=Se(null),s=Se([]),o=Se(!1),i=xe(()=>{const f=t.path;return f.startsWith("/ueber-uns")||f.startsWith("/vorstand")||f.startsWith("/geschichte")||f.startsWith("/satzung")||f.startsWith("/vereinsmeisterschaften")?"verein":f.startsWith("/mannschaften")||f.startsWith("/spielsysteme")?"mannschaften":f.startsWith("/training")||f.startsWith("/tt-regeln")?"training":null});Se(null);const a=f=>{r.value=r.value===f?null:f},l=async()=>{try{const f=await fetch("/data/mannschaften.csv");if(!f.ok)return;const d=(await f.text()).split(` +`).filter(m=>m.trim()!=="");if(d.length<2)return;s.value=d.slice(1).map(m=>{const _=[];let T="",E=!1;for(let w=0;wm!==null)}catch(f){console.error("Fehler beim Laden der Mannschaften:",f)}},p=async()=>{try{const f=await $fetch("/api/galerie");o.value=f&&f.length>0}catch(f){console.error("Fehler beim Prüfen der Galerie-Bilder:",f),o.value=!1}};Zt(()=>{l(),p()});const u=f=>{const c=t.path;f==="verein"&&!c.startsWith("/ueber-uns")&&!c.startsWith("/vorstand")&&!c.startsWith("/geschichte")&&!c.startsWith("/satzung")&&!c.startsWith("/vereinsmeisterschaften")?wr("/ueber-uns"):f==="mannschaften"&&!c.startsWith("/mannschaften")&&!c.startsWith("/spielsysteme")?wr("/mannschaften"):f==="training"&&!c.startsWith("/training")&&!c.startsWith("/tt-regeln")&&wr("/training")};return(f,c)=>{const d=xc;return ae(),Oe("nav",xm,[se("div",Em,[se("div",Tm,[se("div",Rm,[$(d,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:Z(()=>[...c[28]||(c[28]=[se("img",{src:mm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),se("div",{class:"hidden sm:block"},[se("span",{class:"text-xl font-display font-bold text-white"},[Q("Harheimer "),se("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),se("div",Cm,[se("div",Am,[$(d,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[29]||(c[29]=[Q(" Start ",-1)])]),_:1}),se("button",{onClick:c[0]||(c[0]=m=>u("verein")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/ueber-uns")||ne(t).path.startsWith("/vorstand")||ne(t).path.startsWith("/geschichte")||ne(t).path.startsWith("/satzung")||ne(t).path.startsWith("/vereinsmeisterschaften")||i.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),se("button",{onClick:c[1]||(c[1]=m=>u("mannschaften")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mannschaften")||ne(t).path.startsWith("/spielsysteme")||i.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),se("button",{onClick:c[2]||(c[2]=m=>u("training")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/training")||ne(t).path.startsWith("/tt-regeln")||i.value==="training"?"text-white bg-primary-600":""])}," Training ",2),$(d,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[30]||(c[30]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:c[3]||(c[3]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[31]||(c[31]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),Ke(d,{key:0,to:"/galerie",onClick:c[4]||(c[4]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[32]||(c[32]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:c[5]||(c[5]=m=>i.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:Z(()=>[...c[33]||(c[33]=[Q(" Kontakt ",-1)])]),_:1})]),se("div",Sm,[i.value?(ae(),Oe("div",km,[i.value==="verein"?(ae(),Oe(Te,{key:0},[$(d,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[34]||(c[34]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[35]||(c[35]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[36]||(c[36]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[37]||(c[37]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[38]||(c[38]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):et("",!0),i.value==="mannschaften"?(ae(),Oe(Te,{key:1},[$(d,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:Z(()=>[...c[39]||(c[39]=[Q(" Übersicht ",-1)])]),_:1}),c[42]||(c[42]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),Ke(d,{key:m.slug,to:`/mannschaften/${m.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[Q(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[43]||(c[43]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),$(d,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[40]||(c[40]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[41]||(c[41]=[Q(" Spielsysteme ",-1)])]),_:1})],64)):et("",!0),i.value==="training"?(ae(),Oe(Te,{key:2},[$(d,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[44]||(c[44]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[45]||(c[45]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[46]||(c[46]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...c[47]||(c[47]=[Q(" TT-Regeln ",-1)])]),_:1})],64)):et("",!0)])):et("",!0)]),se("button",{onClick:c[6]||(c[6]=m=>n.value=!n.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[n.value?(ae(),Ke(ne(wm),{key:0,size:24,class:"text-white"})):(ae(),Ke(ne(_m),{key:1,size:24,class:"text-white"}))])])])])]),$(So,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:Z(()=>[n.value?(ae(),Oe("div",Pm,[se("div",Om,[$(d,{to:"/",onClick:c[7]||(c[7]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...c[48]||(c[48]=[Q(" Start ",-1)])]),_:1}),se("div",null,[se("button",{onClick:c[8]||(c[8]=m=>a("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[49]||(c[49]=Q(" Verein ",-1)),$(ne(Ss),{size:16,class:ot(["transition-transform",r.value==="verein"?"rotate-180":""])},null,8,["class"])]),r.value==="verein"?(ae(),Oe("div",Im,[$(d,{to:"/ueber-uns",onClick:c[9]||(c[9]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[50]||(c[50]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",onClick:c[10]||(c[10]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[51]||(c[51]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",onClick:c[11]||(c[11]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[52]||(c[52]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",onClick:c[12]||(c[12]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[53]||(c[53]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",onClick:c[13]||(c[13]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[54]||(c[54]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:c[14]||(c[14]=m=>a("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[55]||(c[55]=Q(" Mannschaften ",-1)),$(ne(Ss),{size:16,class:ot(["transition-transform",r.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),r.value==="mannschaften"?(ae(),Oe("div",Mm,[$(d,{to:"/mannschaften",onClick:c[15]||(c[15]=m=>n.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[56]||(c[56]=[Q(" Übersicht ",-1)])]),_:1}),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),Ke(d,{key:m.slug,to:`/mannschaften/${m.slug}`,onClick:c[16]||(c[16]=_=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[Q(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[59]||(c[59]=se("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),$(d,{to:"/mannschaften/spielplaene",onClick:c[17]||(c[17]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[57]||(c[57]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",onClick:c[18]||(c[18]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[58]||(c[58]=[Q(" Spielsysteme ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:c[19]||(c[19]=m=>a("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[60]||(c[60]=Q(" Training ",-1)),$(ne(Ss),{size:16,class:ot(["transition-transform",r.value==="training"?"rotate-180":""])},null,8,["class"])]),r.value==="training"?(ae(),Oe("div",Nm,[$(d,{to:"/training",onClick:c[20]||(c[20]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[61]||(c[61]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",onClick:c[21]||(c[21]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[62]||(c[62]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",onClick:c[22]||(c[22]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[63]||(c[63]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",onClick:c[23]||(c[23]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...c[64]||(c[64]=[Q(" TT-Regeln ",-1)])]),_:1})])):et("",!0)]),$(d,{to:"/mitgliedschaft",onClick:c[24]||(c[24]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...c[65]||(c[65]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:c[25]||(c[25]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...c[66]||(c[66]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),Ke(d,{key:0,to:"/galerie",onClick:c[26]||(c[26]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...c[67]||(c[67]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:c[27]||(c[27]=m=>n.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:Z(()=>[...c[68]||(c[68]=[Q(" Kontakt ",-1)])]),_:1})])])):et("",!0)]),_:1})])}}},Hm={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},Dm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},jm={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},$m={class:"text-sm text-gray-400"},Fm={class:"flex items-center space-x-6 text-sm relative"},Bm={class:"relative"},Um={key:0,class:"absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden"},Vm={__name:"Footer",setup(e){const t=kg(),n=new Date().getFullYear(),r=Se(!1),s=Se(!1),o=Se(null),i=xe(()=>o.value==="admin"||o.value==="vorstand"),a=()=>{r.value=!r.value},l=async()=>{try{await $fetch("/api/auth/logout",{method:"POST"}),s.value=!1,o.value=null,r.value=!1,t.push("/")}catch(u){console.error("Logout fehlgeschlagen:",u)}};Zt(async()=>{try{const u=await $fetch("/api/auth/status");s.value=u.isLoggedIn,o.value=u.role}catch{s.value=!1}});const p=u=>{u.target.closest(".relative")||(r.value=!1)};return Zt(()=>{document.addEventListener("click",p)}),xo(()=>{document.removeEventListener("click",p)}),(u,f)=>{const c=xc;return ae(),Oe("footer",Hm,[se("div",Dm,[se("div",jm,[se("p",$m," © "+Tr(ne(n))+" Harheimer TC ",1),se("div",Fm,[$(c,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...f[5]||(f[5]=[Q(" Impressum ",-1)])]),_:1}),$(c,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...f[6]||(f[6]=[Q(" Kontakt ",-1)])]),_:1}),se("div",Bm,[se("button",{onClick:a,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[$(ne(bm),{size:16}),f[7]||(f[7]=se("span",null,"Mitglieder",-1)),$(ne(vm),{size:14,class:ot(["transition-transform",r.value?"rotate-0":"rotate-180"])},null,8,["class"])]),$(So,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform translate-y-2 opacity-0","enter-to-class":"transform translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform translate-y-0 opacity-100","leave-to-class":"transform translate-y-2 opacity-0"},{default:Z(()=>[r.value?(ae(),Oe("div",Um,[s.value?(ae(),Oe(Te,{key:0},[$(c,{to:"/mitgliederbereich",onClick:f[0]||(f[0]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[8]||(f[8]=[Q(" Mitgliederbereich ",-1)])]),_:1}),i.value?(ae(),Ke(c,{key:0,to:"/cms",onClick:f[1]||(f[1]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[9]||(f[9]=[Q(" CMS ",-1)])]),_:1})):et("",!0),se("button",{onClick:l,class:"w-full text-left px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"}," Abmelden ")],64)):(ae(),Oe(Te,{key:1},[$(c,{to:"/login",onClick:f[2]||(f[2]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[10]||(f[10]=[Q(" Anmelden ",-1)])]),_:1}),$(c,{to:"/registrieren",onClick:f[3]||(f[3]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[11]||(f[11]=[Q(" Registrieren ",-1)])]),_:1}),$(c,{to:"/passwort-vergessen",onClick:f[4]||(f[4]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[12]||(f[12]=[Q(" Passwort vergessen ",-1)])]),_:1})],64))])):et("",!0)]),_:1})])])])])])}}},Wm={class:"h-screen flex flex-col overflow-hidden"},Km={class:"flex-1 overflow-y-auto pt-20"},Gm={__name:"app",setup(e){return(t,n)=>{const r=im;return ae(),Oe("div",Wm,[$(Lm),se("main",Km,[$(r)]),$(Vm)])}}},qm={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` `).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` -`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,l=s?Jo(()=>ce(()=>import("./CG6EwBRh.js"),__vite__mapDeps([47,2,5,48]),import.meta.url)):Jo(()=>ce(()=>import("./DdaR8fUb.js"),__vite__mapDeps([49,2,5,50]),import.meta.url));return(f,u)=>(ae(),We(ne(l),Ic(Al({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(a)})),null,16))}},qm={key:0},ua={__name:"nuxt-root",setup(e){const t=()=>null,n=Ee(),r=n.deferHydration();if(n.isHydrating){const p=n.hooks.hookOnce("app:error",r);qe().beforeEach(p)}const s=!1;mn(Xr,Ql()),n.hooks.callHookWith(p=>p.map(l=>l()),"vue:setup");const o=Zr(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;el((p,l,f)=>{if(n.hooks.callHook("vue:error",p,l,f).catch(u=>console.error("[nuxt] Error in `vue:error` hook",u)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",p),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,p),!1;if(Zl(p)&&(p.fatal||p.unhandled))return n.runWithContext(()=>Kt(p)),!1});const c=!1;return(p,l)=>(ae(),We(wl,{onResolve:ne(r)},{default:Z(()=>[ne(i)?(ae(),Oe("div",qm)):ne(o)?(ae(),We(ne(Gm),{key:1,error:ne(o)},null,8,["error"])):ne(c)?(ae(),We(ne(t),{key:2,context:ne(c)},null,8,["context"])):ne(s)?(ae(),We(Iu(ne(s)),{key:3})):(ae(),We(ne(Km),{key:4}))]),_:1},8,["onResolve"]))}};let fa;{let e;fa=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?td(ua):ed(ua),s=fp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Xt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await hp(s,rm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(lp),await s.hooks.callHook("app:mounted",r),await zn()}catch(i){o(i)}return r},e=fa().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{xo as A,Ge as B,nc as C,ru as D,Ee as E,Te as F,Zm as G,Pn as H,Au as I,yn as J,zm as K,Ea as L,bn as M,au as N,zn as O,Xt as P,Ms as Q,jt as R,ey as S,ma as T,ty as U,_n as V,bm as X,xc as _,se as a,$ as b,Oe as c,Q as d,ir as e,xe as f,Zt as g,et as h,Xo as i,Xm as j,Jm as k,We as l,Wn as m,ot as n,ae as o,Ym as p,Iu as q,Se as r,wo as s,Tr as t,ne as u,Qm as v,Z as w,Ql as x,ny as y,gp as z}; +`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,u=s?Jo(()=>ce(()=>import("./DZAqfcrp.js"),__vite__mapDeps([47,2,5,48]),import.meta.url)):Jo(()=>ce(()=>import("./CIsK2Uds.js"),__vite__mapDeps([49,2,5,50]),import.meta.url));return(f,c)=>(ae(),Ke(ne(u),Ic(Al({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(a)})),null,16))}},zm={key:0},ua={__name:"nuxt-root",setup(e){const t=()=>null,n=Ee(),r=n.deferHydration();if(n.isHydrating){const p=n.hooks.hookOnce("app:error",r);qe().beforeEach(p)}const s=!1;mn(Xr,Ql()),n.hooks.callHookWith(p=>p.map(u=>u()),"vue:setup");const o=Zr(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;el((p,u,f)=>{if(n.hooks.callHook("vue:error",p,u,f).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",p),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,p),!1;if(Zl(p)&&(p.fatal||p.unhandled))return n.runWithContext(()=>Kt(p)),!1});const l=!1;return(p,u)=>(ae(),Ke(wl,{onResolve:ne(r)},{default:Z(()=>[ne(i)?(ae(),Oe("div",zm)):ne(o)?(ae(),Ke(ne(qm),{key:1,error:ne(o)},null,8,["error"])):ne(l)?(ae(),Ke(ne(t),{key:2,context:ne(l)},null,8,["context"])):ne(s)?(ae(),Ke(Iu(ne(s)),{key:3})):(ae(),Ke(ne(Gm),{key:4}))]),_:1},8,["onResolve"]))}};let fa;{let e;fa=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?td(ua):ed(ua),s=fp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Xt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await hp(s,sm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(lp),await s.hooks.callHook("app:mounted",r),await qn()}catch(i){o(i)}return r},e=fa().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{gp as A,Eo as B,Be as C,nc as D,ru as E,Te as F,Ee as G,ey as H,Pn as I,Au as J,yn as K,Jm as L,Ea as M,bn as N,au as O,qn as P,Xt as Q,Ns as R,jt as S,ty as T,ma as U,ny as V,_n as W,wm as X,xc as _,se as a,$ as b,Oe as c,Q as d,or as e,xe as f,Zt as g,et as h,Xo as i,Zm as j,Ym as k,Ke as l,kg as m,ot as n,ae as o,Qm as p,Iu as q,Se as r,xo as s,Tr as t,ne as u,Xm as v,Z as w,wr as x,Ql as y,ry as z}; diff --git a/.output/public/_nuxt/DCNxe3RA.js b/.output/public/_nuxt/CUyNcdnk.js similarity index 97% rename from .output/public/_nuxt/DCNxe3RA.js rename to .output/public/_nuxt/CUyNcdnk.js index b5e1315..770e685 100644 --- a/.output/public/_nuxt/DCNxe3RA.js +++ b/.output/public/_nuxt/CUyNcdnk.js @@ -1,2 +1,2 @@ -import{x as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./BHFrGoXk.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(` +import{y as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./Bhye03_j.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(` `).filter(r=>r.trim()!=="");if(d.length<2)return;const m=d.slice(1).map(r=>{const i=[];let u="",f=!1;for(let p=0;pr!==null),c=v.params.slug;s.value=m.find(r=>r.slug===c)||null,s.value&&T({title:`${s.value.mannschaft} - Harheimer TC`})}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}},w=n=>n.spieler?n.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],k=n=>{if(!n)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(n))return n;const t=new Date(n);return isNaN(t.getTime())?n:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return N(()=>{b()}),(n,t)=>{const d=B;return o(),l("div",F,[e("div",I,[s.value?(o(),l("div",S,[e("div",Z,[e("h1",E,a(s.value.mannschaft),1),e("p",W,a(s.value.liga),1)]),e("div",$,[t[8]||(t[8]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Liga-Informationen",-1)),e("div",Q,[e("div",R,[e("div",j,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",q,a(s.value.staffelleiter),1)]),e("div",A,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",G,a(s.value.telefon),1)])]),e("div",J,[e("div",K,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",O,a(s.value.heimspieltag),1)]),e("div",P,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",U,a(s.value.spielsystem),1)])])])]),e("div",X,[t[9]||(t[9]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",Y,[(o(!0),l(z,null,C(w(s.value),(m,c)=>(o(),l("div",{key:c,class:H(["bg-gray-50 rounded-lg p-4 text-center",m===s.value.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",tt,a(m),1),m===s.value.mannschaftsfuehrer?(o(),l("div",et," Mannschaftsführer ")):y("",!0)],2))),128))])]),e("div",st,[t[11]||(t[11]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Weitere Informationen",-1)),e("div",nt,[s.value.weitere_informationen_link&&s.value.weitere_informationen_link!==""?(o(),l("a",{key:0,href:s.value.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[x(D(V),{size:24,class:"mr-3"}),t[10]||(t[10]=h(" Weitere Informationen ",-1))],8,it)):y("",!0)])]),e("div",rt,[e("p",at," Zuletzt aktualisiert am: "+a(k(s.value.letzte_aktualisierung)),1)]),e("div",lt,[x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[12]||(t[12]=[h(" ← Zurück zur Übersicht ",-1)])]),_:1})])])):(o(),l("div",ot,[t[14]||(t[14]=e("h1",{class:"text-4xl font-display font-bold text-gray-900 mb-4"},"Mannschaft nicht gefunden",-1)),t[15]||(t[15]=e("p",{class:"text-gray-600 mb-8"},"Die angeforderte Mannschaft konnte nicht gefunden werden.",-1)),x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[13]||(t[13]=[h(" Zur Mannschaftsübersicht ",-1)])]),_:1})]))])])}}};export{ft as default}; diff --git a/.output/public/_nuxt/BVSdBhsj.js b/.output/public/_nuxt/CeBULgw0.js similarity index 98% rename from .output/public/_nuxt/BVSdBhsj.js rename to .output/public/_nuxt/CeBULgw0.js index 5989548..27e2faf 100644 --- a/.output/public/_nuxt/BVSdBhsj.js +++ b/.output/public/_nuxt/CeBULgw0.js @@ -1,2 +1,2 @@ -import{u as N}from"./BHFrGoXk.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(` +import{u as N}from"./Bhye03_j.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(` `).filter(i=>i.trim()!=="");if(s.length<2)return;c.value=s.slice(1).map(i=>{const o=[];let l="",m=!1;for(let b=0;bi!==null)}catch(r){console.error("Fehler beim Laden der Vereinsmeisterschaften:",r)}},j=u(()=>[...new Set(c.value.map(e=>e.jahr).filter(e=>e!==""))].sort((e,s)=>s-e)),E=u(()=>g.value==="alle"?c.value:c.value.filter(r=>r.jahr===g.value)),y=u(()=>{const r={};return E.value.forEach(e=>{if(r[e.jahr]||(r[e.jahr]={kategorien:{},bemerkungen:null}),e.bemerkung&&e.bemerkung!==""){r[e.jahr].bemerkungen=e.bemerkung;return}e.kategorie&&e.kategorie!==""&&(r[e.jahr].kategorien[e.kategorie]||(r[e.jahr].kategorien[e.kategorie]=[]),r[e.jahr].kategorien[e.kategorie].push(e))}),r}),p=u(()=>{const r={};return Object.keys(y.value).sort((s,i)=>i-s).forEach(s=>{r[s]=y.value[s]}),r}),T=u(()=>Object.keys(y.value).sort((r,e)=>e-r)),D=u(()=>c.value.filter(r=>r.kategorie==="Einzel"&&r.platz==="1").length),B=u(()=>c.value.filter(r=>r.kategorie==="Doppel"&&r.platz==="1").length);return R(()=>{J()}),N({title:"Vereinsmeisterschaften - Harheimer TC"}),(r,e)=>(n(),a("div",F,[t("div",G,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinsmeisterschaften ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre ",-1)),t("div",H,[(n(!0),a(x,null,f(j.value,s=>(n(),a("button",{key:s,onClick:i=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},d(s),11,L))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Jahre ",2)]),E.value.length>0?(n(),a("div",M,[(n(!0),a(x,null,f(T.value,s=>(n(),a("div",{key:s,class:"bg-white rounded-xl shadow-lg p-6"},[t("h2",S,[_(w(k),{size:28,class:"text-primary-600 mr-3"}),z(" "+d(s),1)]),p.value[s]?.bemerkungen?(n(),a("div",W,[t("p",O,d(p.value[s].bemerkungen),1)])):V("",!0),p.value[s]?.kategorien?(n(),a("div",$,[(n(!0),a(x,null,f(p.value[s].kategorien,(i,o)=>(n(),a("div",{key:o,class:"border-l-4 border-primary-600 pl-4"},[t("h3",A,d(o),1),t("div",K,[(n(!0),a(x,null,f(i,(l,m)=>(n(),a("div",{key:m,class:h(["flex items-center justify-between p-3 rounded-lg",l.platz==="1"?"bg-yellow-50 border border-yellow-200":l.platz==="2"?"bg-gray-50 border border-gray-200":l.platz==="3"?"bg-orange-50 border border-orange-200":"bg-gray-100"])},[t("div",P,[t("div",{class:h(["w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold mr-3",l.platz==="1"?"bg-yellow-500 text-white":l.platz==="2"?"bg-gray-400 text-white":l.platz==="3"?"bg-orange-500 text-white":"bg-gray-300 text-gray-700"])},d(l.platz),3),t("div",null,[t("span",Q,[z(d(l.spieler1)+" ",1),l.spieler2?(n(),a("span",Y," / "+d(l.spieler2),1)):V("",!0)])])]),t("div",q,d(l.platz==="1"?"Vereinsmeister":l.platz+". Platz"),1)],2))),128))])]))),128))])):V("",!0)]))),128))])):(n(),a("div",I,[_(w(k),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[1]||(e[1]=t("p",{class:"text-gray-600"},"Keine Ergebnisse für das ausgewählte Jahr gefunden.",-1))])),t("div",U,[e[5]||(e[5]=t("h3",{class:"text-2xl font-display font-bold mb-6"},"Statistik",-1)),t("div",X,[t("div",Z,[t("div",ee,d(j.value.length),1),e[2]||(e[2]=t("div",{class:"text-primary-100"},"Jahre mit Meisterschaften",-1))]),t("div",te,[t("div",re,d(D.value),1),e[3]||(e[3]=t("div",{class:"text-primary-100"},"Einzelgewinner",-1))]),t("div",se,[t("div",le,d(B.value),1),e[4]||(e[4]=t("div",{class:"text-primary-100"},"Doppelgewinner",-1))])])]),t("div",ae,[t("div",ne,[t("h3",oe,[_(w(k),{size:32,class:"text-primary-600 mr-3"}),e[6]||(e[6]=z(" Herzlichen Glückwunsch! ",-1))]),e[7]||(e[7]=t("p",{class:"text-lg text-gray-700 leading-relaxed"}," Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren großartigen Leistungen! ",-1)),e[8]||(e[8]=t("p",{class:"text-lg text-gray-700 leading-relaxed mt-4"}," Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder. ",-1))])])])]))}};export{ge as default}; diff --git a/.output/public/_nuxt/DrcpzAie.js b/.output/public/_nuxt/CkBoeZjd.js similarity index 98% rename from .output/public/_nuxt/DrcpzAie.js rename to .output/public/_nuxt/CkBoeZjd.js index 643ddc5..1494c94 100644 --- a/.output/public/_nuxt/DrcpzAie.js +++ b/.output/public/_nuxt/CkBoeZjd.js @@ -1,4 +1,4 @@ -import{u as n}from"./BHFrGoXk.js";import{C as l}from"./YJHbYJtA.js";import{N as d}from"./DAACT36i.js";import{F as a}from"./BteKZQ9T.js";import{U as m}from"./DkeYb0_S.js";import{e as x,r as g,g as p,c as y,a as e,t as f,b as r,u as i,o as b}from"#entry";/** +import{u as n}from"./Bhye03_j.js";import{C as l}from"./YJHbYJtA.js";import{N as d}from"./DAACT36i.js";import{F as a}from"./BteKZQ9T.js";import{U as m}from"./DkeYb0_S.js";import{e as x,r as g,g as p,c as y,a as e,t as f,b as r,u as i,o as b}from"#entry";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/Cc_YSIsc.js b/.output/public/_nuxt/DCZWGDA_.js similarity index 99% rename from .output/public/_nuxt/Cc_YSIsc.js rename to .output/public/_nuxt/DCZWGDA_.js index 7452a01..fd20b9e 100644 --- a/.output/public/_nuxt/Cc_YSIsc.js +++ b/.output/public/_nuxt/DCZWGDA_.js @@ -1,2 +1,2 @@ -import{r as S,g as C,c as i,o as l,F as w,i as k,a as e,t as m,n as D,h as M,b as a,d as $,u as f,w as x,_ as N}from"#entry";import{B as T}from"./jVj3QaoK.js";import{U as y}from"./DkeYb0_S.js";import{u as B}from"./BHFrGoXk.js";const H={key:0,class:"space-y-8"},V={class:"bg-gradient-to-r from-primary-600 to-primary-700 p-6"},E={class:"text-2xl font-display font-bold text-white mb-2"},U={class:"text-primary-100 text-lg"},j={class:"p-6"},A={class:"grid md:grid-cols-2 gap-6 mb-6"},F={class:"space-y-3"},W={class:"flex items-center space-x-3"},Z={class:"font-semibold text-gray-900"},I={class:"flex items-center space-x-3"},J={class:"font-semibold text-gray-900"},K={class:"space-y-3"},P={class:"flex items-center space-x-3"},Q={class:"font-semibold text-gray-900"},R={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},G={class:"border-t border-gray-200 pt-6"},O={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},X={class:"font-semibold text-gray-900"},Y={key:0,class:"text-xs text-primary-600 font-medium mt-1"},ee={class:"border-t border-gray-200 pt-6 mt-6"},te={class:"text-center"},se=["href"],re={class:"border-t border-gray-200 pt-4 mt-6"},ne={class:"text-sm text-gray-500 text-center"},oe={key:1,class:"text-center py-12 bg-gray-50 rounded-xl"},ie={__name:"MannschaftenUebersicht",setup(z){const u=S([]),s=async()=>{try{console.log("Lade Mannschaften...");const o=await fetch("/data/mannschaften.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const t=await o.text();console.log("CSV Text:",t);const n=t.split(` +import{r as S,g as C,c as i,o as l,F as w,i as k,a as e,t as m,n as D,h as M,b as a,d as $,u as f,w as x,_ as N}from"#entry";import{B as T}from"./jVj3QaoK.js";import{U as y}from"./DkeYb0_S.js";import{u as B}from"./Bhye03_j.js";const H={key:0,class:"space-y-8"},V={class:"bg-gradient-to-r from-primary-600 to-primary-700 p-6"},E={class:"text-2xl font-display font-bold text-white mb-2"},U={class:"text-primary-100 text-lg"},j={class:"p-6"},A={class:"grid md:grid-cols-2 gap-6 mb-6"},F={class:"space-y-3"},W={class:"flex items-center space-x-3"},Z={class:"font-semibold text-gray-900"},I={class:"flex items-center space-x-3"},J={class:"font-semibold text-gray-900"},K={class:"space-y-3"},P={class:"flex items-center space-x-3"},Q={class:"font-semibold text-gray-900"},R={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},G={class:"border-t border-gray-200 pt-6"},O={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},X={class:"font-semibold text-gray-900"},Y={key:0,class:"text-xs text-primary-600 font-medium mt-1"},ee={class:"border-t border-gray-200 pt-6 mt-6"},te={class:"text-center"},se=["href"],re={class:"border-t border-gray-200 pt-4 mt-6"},ne={class:"text-sm text-gray-500 text-center"},oe={key:1,class:"text-center py-12 bg-gray-50 rounded-xl"},ie={__name:"MannschaftenUebersicht",setup(z){const u=S([]),s=async()=>{try{console.log("Lade Mannschaften...");const o=await fetch("/data/mannschaften.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const t=await o.text();console.log("CSV Text:",t);const n=t.split(` `).filter(d=>d.trim()!=="");if(console.log("CSV Lines:",n),n.length<2){console.log("Keine Datenzeilen gefunden");return}u.value=n.slice(1).map((d,p)=>{const r=[];let c="",h=!1;for(let b=0;bd!==null),console.log("Alle geparsten Mannschaften:",u.value)}catch(o){console.error("Fehler beim Laden der Mannschaften:",o)}},g=o=>o.spieler?o.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],L=o=>{if(!o)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(o))return o;const t=new Date(o);return isNaN(t.getTime())?o:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return C(()=>{s()}),(o,t)=>(l(),i("div",null,[u.value.length>0?(l(),i("div",H,[(l(!0),i(w,null,k(u.value,(n,d)=>(l(),i("div",{key:d,class:"bg-white rounded-xl shadow-lg border border-gray-100 overflow-hidden"},[e("div",V,[e("h2",E,m(n.mannschaft),1),e("p",U,m(n.liga),1)]),e("div",j,[e("div",A,[e("div",F,[e("div",W,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",Z,m(n.staffelleiter),1)]),e("div",I,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",J,m(n.telefon),1)])]),e("div",K,[e("div",P,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",Q,m(n.heimspieltag),1)]),e("div",R,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",q,m(n.spielsystem),1)])])]),e("div",G,[t[8]||(t[8]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-4"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",O,[(l(!0),i(w,null,k(g(n),(p,r)=>(l(),i("div",{key:r,class:D(["bg-gray-50 rounded-lg p-4 text-center",p===n.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",X,m(p),1),p===n.mannschaftsfuehrer?(l(),i("div",Y," Mannschaftsführer ")):M("",!0)],2))),128))])]),e("div",ee,[e("div",te,[n.weitere_informationen_link&&n.weitere_informationen_link!==""?(l(),i("a",{key:0,href:n.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[a(f(T),{size:20,class:"mr-2"}),t[9]||(t[9]=$(" Weitere Informationen ",-1))],8,se)):M("",!0)])]),e("div",re,[e("p",ne," Zuletzt aktualisiert am: "+m(L(n.letzte_aktualisierung)),1)])])]))),128))])):(l(),i("div",oe,[a(f(y),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[10]||(t[10]=e("p",{class:"text-gray-600"},"Keine Mannschaftsdaten geladen",-1))]))]))}},le={class:"min-h-full py-16 bg-gray-50"},ae={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},de={class:"mt-16"},me={class:"grid md:grid-cols-3 gap-8"},ge={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},pe={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},ue={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},fe={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},be={__name:"index",setup(z){return B({title:"Mannschaften - Harheimer TC"}),(u,s)=>{const g=N;return l(),i("div",le,[e("div",ae,[s[10]||(s[10]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Unsere Mannschaften ",-1)),s[11]||(s[11]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s[12]||(s[12]=e("p",{class:"text-xl text-gray-600 mb-12"}," Unsere aktiven Mannschaften in der Saison 2025/26 ",-1)),a(ie),e("div",de,[s[9]||(s[9]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Weitere Informationen ",-1)),e("div",me,[a(g,{to:"/mannschaften/herren",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ge,[a(f(y),{size:32,class:"text-white"})]),s[0]||(s[0]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Herren ",-1)),s[1]||(s[1]=e("p",{class:"text-gray-600"}," 3 Mannschaften in verschiedenen Ligen ",-1))]),_:1}),a(g,{to:"/mannschaften/damen",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",pe,[a(f(y),{size:32,class:"text-white"})]),s[2]||(s[2]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Damen ",-1)),s[3]||(s[3]=e("p",{class:"text-gray-600"}," 1 Mannschaft in der Bezirksliga ",-1))]),_:1}),a(g,{to:"/mannschaften/jugend",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ue,[a(f(y),{size:32,class:"text-white"})]),s[4]||(s[4]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Jugend ",-1)),s[5]||(s[5]=e("p",{class:"text-gray-600"}," 2 Jugendmannschaften ",-1))]),_:1})]),e("div",fe,[s[7]||(s[7]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Spielpläne & Ergebnisse ",-1)),s[8]||(s[8]=e("p",{class:"text-gray-600 mb-6"}," Alle aktuellen Spielpläne und Ergebnisse unserer Mannschaften finden Sie hier. ",-1)),a(g,{to:"/mannschaften/spielplaene",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:x(()=>[...s[6]||(s[6]=[$(" Zu den Spielplänen ",-1)])]),_:1})])])])])}}};export{be as default}; diff --git a/.output/public/_nuxt/CG6EwBRh.js b/.output/public/_nuxt/DZAqfcrp.js similarity index 98% rename from .output/public/_nuxt/CG6EwBRh.js rename to .output/public/_nuxt/DZAqfcrp.js index 67ec4b3..100d14b 100644 --- a/.output/public/_nuxt/CG6EwBRh.js +++ b/.output/public/_nuxt/DZAqfcrp.js @@ -1 +1 @@ -import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./BHFrGoXk.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default}; +import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./Bhye03_j.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default}; diff --git a/.output/public/_nuxt/gLPgOmla.js b/.output/public/_nuxt/Dg00PaB_.js similarity index 97% rename from .output/public/_nuxt/gLPgOmla.js rename to .output/public/_nuxt/Dg00PaB_.js index 13eb61c..0f69f1d 100644 --- a/.output/public/_nuxt/gLPgOmla.js +++ b/.output/public/_nuxt/Dg00PaB_.js @@ -1 +1 @@ -import{f as S,D as w,E as q,G as $,H as A,I as L,s as H,B as W,J as R,K as G,L as J,r as Q,M as U,N as Z,O as X,P as Y,u as x,Q as K,R as I,S as k,T as ee,U as te,V as ae,m as M}from"#entry";function se(s){return typeof s=="string"?`'${s}'`:new re().serialize(s)}const re=(function(){class s{#e=new Map;compare(e,t){const r=typeof e,o=typeof t;return r==="string"&&o==="string"?e.localeCompare(t):r==="number"&&o==="number"?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if(t!=="[object Object]")return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const r=e.constructor,o=r===Object||r===void 0?"":r.name;if(o!==""&&globalThis[o]===r)return this.serializeBuiltInType(o,e);if(typeof e.toJSON=="function"){const n=e.toJSON();return o+(n!==null&&typeof n=="object"?this.$object(n):`(${this.serialize(n)})`)}return this.serializeObjectEntries(o,Object.entries(e))}serializeBuiltInType(e,t){const r=this["$"+e];if(r)return r.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const r=Array.from(t).sort((n,i)=>this.compare(n[0],i[0]));let o=`${e}{`;for(let n=0;nthis.compare(t,r)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const a of["Error","RegExp","URL"])s.prototype["$"+a]=function(e){return`${a}(${e})`};for(const a of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join(",")}]`};for(const a of["BigInt64Array","BigUint64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join("n,")}${e.length>0?"n":""}]`};return s})(),ne=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],ie=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],oe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",O=[];class ce{_data=new C;_hash=new C([...ne]);_nDataBytes=0;_minBufferSize=0;finalize(a){a&&this._append(a);const e=this._nDataBytes*8,t=this._data.sigBytes*8;return this._data.words[t>>>5]|=128<<24-t%32,this._data.words[(t+64>>>9<<4)+14]=Math.floor(e/4294967296),this._data.words[(t+64>>>9<<4)+15]=e,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(a,e){const t=this._hash.words;let r=t[0],o=t[1],n=t[2],i=t[3],f=t[4],_=t[5],c=t[6],u=t[7];for(let l=0;l<64;l++){if(l<16)O[l]=a[e+l]|0;else{const p=O[l-15],h=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=O[l-2],b=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;O[l]=h+O[l-7]+b+O[l-16]}const D=f&_^~f&c,y=r&o^r&n^o&n,d=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),g=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),v=u+g+D+ie[l]+O[l],B=d+y;u=c,c=_,_=f,f=i+v|0,i=n,n=o,o=r,r=v+B|0}t[0]=t[0]+r|0,t[1]=t[1]+o|0,t[2]=t[2]+n|0,t[3]=t[3]+i|0,t[4]=t[4]+f|0,t[5]=t[5]+_|0,t[6]=t[6]+c|0,t[7]=t[7]+u|0}_append(a){typeof a=="string"&&(a=C.fromUtf8(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes}_process(a){let e,t=this._data.sigBytes/64;a?t=Math.ceil(t):t=Math.max((t|0)-this._minBufferSize,0);const r=t*16,o=Math.min(r*4,this._data.sigBytes);if(r){for(let n=0;n>>2]|=(e.charCodeAt(o)&255)<<24-o%4*8;return new C(r,t)}toBase64(){const a=[];for(let e=0;e>>2]>>>24-e%4*8&255,r=this.words[e+1>>>2]>>>24-(e+1)%4*8&255,o=this.words[e+2>>>2]>>>24-(e+2)%4*8&255,n=t<<16|r<<8|o;for(let i=0;i<4&&e*8+i*6>>6*(3-i)&63))}return a.join("")}concat(a){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let e=0;e>>2]>>>24-e%4*8&255;this.words[this.sigBytes+e>>>2]|=t<<24-(this.sigBytes+e)%4*8}else for(let e=0;e>>2]=a.words[e>>>2];this.sigBytes+=a.sigBytes}}function le(s){return new ce().finalize(s).toBase64()}function j(s){return le(se(s))}const ue={trailing:!0};function fe(s,a=25,e={}){if(e={...ue,...e},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let t,r,o=[],n,i;const f=(u,l)=>(n=he(s,u,l),n.finally(()=>{if(n=null,e.trailing&&i&&!r){const D=f(u,i);return i=null,D}}),n),_=function(...u){return e.trailing&&(i=u),n||new Promise(l=>{const D=!r&&e.leading;clearTimeout(r),r=setTimeout(()=>{r=null;const y=e.leading?t:f(this,u);i=null;for(const d of o)d(y);o=[]},a),D?(t=f(this,u),l(t)):o.push(l)})},c=u=>{u&&(clearTimeout(u),r=null)};return _.isPending=()=>!!r,_.cancel=()=>{c(r),o=[],i=null},_.flush=()=>{if(c(r),!i||n)return;const u=i;return i=null,f(this,u)},_}async function he(s,a,e){return await s.apply(a,e)}const de=Symbol.for("nuxt:client-only"),ye=s=>s==="defer"||s===!1;function me(...s){const a=typeof s[s.length-1]=="string"?s.pop():void 0;_e(s[0],s[1])&&s.unshift(a);let[e,t,r={}]=s,o=!1;const n=S(()=>w(e));if(typeof n.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof t!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const i=q();r.server??=!0,r.default??=ve,r.getCachedData??=V,r.lazy??=!1,r.immediate??=!0,r.deep??=$.deep,r.dedupe??="cancel",r._functionName,i._asyncData[n.value];function f(){const y={cause:"initial",dedupe:r.dedupe};return i._asyncData[n.value]?._init||(y.cachedData=r.getCachedData(n.value,i,{cause:"initial"}),i._asyncData[n.value]=F(i,n.value,t,r,y.cachedData)),()=>i._asyncData[n.value].execute(y)}const _=f(),c=i._asyncData[n.value];c._deps++;const u=r.server!==!1&&i.payload.serverRendered;{let y=function(h){const m=i._asyncData[h];m?._deps&&(m._deps--,m._deps===0&&m?._off())};const d=A();if(d&&u&&r.immediate&&!d.sp&&(d.sp=[]),d&&!d._nuxtOnBeforeMountCbs){d._nuxtOnBeforeMountCbs=[];const h=d._nuxtOnBeforeMountCbs;L(()=>{h.forEach(m=>{m()}),h.splice(0,h.length)}),H(()=>h.splice(0,h.length))}const g=d&&(d._nuxtClientOnly||W(de,!1));u&&i.isHydrating&&(c.error.value||c.data.value!=null)?(c.pending.value=!1,c.status.value=c.error.value?"error":"success"):d&&(!g&&i.payload.serverRendered&&i.isHydrating||r.lazy)&&r.immediate?d._nuxtOnBeforeMountCbs.push(_):r.immediate&&_();const v=J(),B=R(n,(h,m)=>{if((h||m)&&h!==m){o=!0;const b=i._asyncData[m]?.data.value!==$.value,P=i._asyncDataPromises[m]!==void 0,T={cause:"initial",dedupe:r.dedupe};if(!i._asyncData[h]?._init){let z;m&&b?z=i._asyncData[m].data.value:(z=r.getCachedData(h,i,{cause:"initial"}),T.cachedData=z),i._asyncData[h]=F(i,h,t,r,z)}i._asyncData[h]._deps++,m&&y(m),(r.immediate||b||P)&&i._asyncData[h].execute(T),K(()=>{o=!1})}},{flush:"sync"}),p=r.watch?R(r.watch,()=>{o||c._execute({cause:"watch",dedupe:r.dedupe})}):()=>{};v&&G(()=>{B(),p(),y(n.value)})}const l={data:E(()=>i._asyncData[n.value]?.data),pending:E(()=>i._asyncData[n.value]?.pending),status:E(()=>i._asyncData[n.value]?.status),error:E(()=>i._asyncData[n.value]?.error),refresh:(...y)=>i._asyncData[n.value]?._init?i._asyncData[n.value].execute(...y):f()(),execute:(...y)=>l.refresh(...y),clear:()=>N(i,n.value)},D=Promise.resolve(i._asyncDataPromises[n.value]).then(()=>l);return Object.assign(D,l),D}function E(s){return S({get(){return s()?.value},set(a){const e=s();e&&(e.value=a)}})}function _e(s,a){return!(typeof s=="string"||typeof s=="object"&&s!==null||typeof s=="function"&&typeof a=="function")}function N(s,a){a in s.payload.data&&(s.payload.data[a]=void 0),a in s.payload._errors&&(s.payload._errors[a]=$.errorValue),s._asyncData[a]&&(s._asyncData[a].data.value=void 0,s._asyncData[a].error.value=$.errorValue,s._asyncData[a].pending.value=!1,s._asyncData[a].status.value="idle"),a in s._asyncDataPromises&&(s._asyncDataPromises[a]&&(s._asyncDataPromises[a].cancelled=!0),s._asyncDataPromises[a]=void 0)}function ge(s,a){const e={};for(const t of a)e[t]=s[t];return e}function F(s,a,e,t,r){s.payload._errors[a]??=$.errorValue;const o=t.getCachedData!==V,n=e,i=t.deep?Q:U,f=r!=null,_=s.hook("app:data:refresh",async u=>{(!u||u.includes(a))&&await c.execute({cause:"refresh:hook"})}),c={data:i(f?r:t.default()),pending:U(!f),error:Z(s.payload._errors,a),status:U("idle"),execute:(...u)=>{const[l,D=void 0]=u,y=l&&D===void 0&&typeof l=="object"?l:{};if(s._asyncDataPromises[a]){if(ye(y.dedupe??t.dedupe))return s._asyncDataPromises[a];s._asyncDataPromises[a].cancelled=!0}if(y.cause==="initial"||s.isHydrating){const g="cachedData"in y?y.cachedData:t.getCachedData(a,s,{cause:y.cause??"refresh:manual"});if(g!=null)return s.payload.data[a]=c.data.value=g,c.error.value=$.errorValue,c.status.value="success",Promise.resolve(g)}c.pending.value=!0,c.status.value="pending";const d=new Promise((g,v)=>{try{g(n(s))}catch(B){v(B)}}).then(async g=>{if(d.cancelled)return s._asyncDataPromises[a];let v=g;t.transform&&(v=await t.transform(g)),t.pick&&(v=ge(v,t.pick)),s.payload.data[a]=v,c.data.value=v,c.error.value=$.errorValue,c.status.value="success"}).catch(g=>{if(d.cancelled)return s._asyncDataPromises[a];c.error.value=Y(g),c.data.value=x(t.default()),c.status.value="error"}).finally(()=>{d.cancelled||(c.pending.value=!1,delete s._asyncDataPromises[a])});return s._asyncDataPromises[a]=d,s._asyncDataPromises[a]},_execute:fe((...u)=>c.execute(...u),0,{leading:!0}),_default:t.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{_(),s._asyncData[a]?._init&&(s._asyncData[a]._init=!1),o||X(()=>{s._asyncData[a]?._init||(N(s,a),c.execute=()=>Promise.resolve(),c.data.value=$.value)})}};return c}const ve=()=>$.value,V=(s,a,e)=>{if(a.isHydrating)return a.payload.data[s];if(e.cause!=="refresh:manual"&&e.cause!=="refresh:hook")return a.static.data[s]};function De(s,a,e){const[t={},r]=[{},a],o=S(()=>w(s)),n=S(()=>w(t.key)||"$f"+j([r,typeof o.value=="string"?o.value:"",...pe(t)]));if(!t.baseURL&&typeof o.value=="string"&&o.value[0]==="/"&&o.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:i,lazy:f,default:_,transform:c,pick:u,watch:l,immediate:D,getCachedData:y,deep:d,dedupe:g,...v}=t,B=I({...k,...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),p={server:i,lazy:f,default:_,transform:c,pick:u,immediate:D,getCachedData:y,deep:d,dedupe:g,watch:l===!1?[]:[...l||[],B]};if(!D){let b=function(){p.immediate=!0};R(n,b,{flush:"sync",once:!0}),R([...l||[],B],b,{flush:"sync",once:!0})}let h;return me(l===!1?n.value:n,()=>{h?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),h=typeof AbortController<"u"?new AbortController:{};const b=w(t.timeout);let P;return b&&(P=setTimeout(()=>h.abort(new DOMException("Request aborted due to timeout.","AbortError")),b),h.signal.onabort=()=>clearTimeout(P)),(t.$fetch||globalThis.$fetch)(o.value,{signal:h.signal,...B}).finally(()=>{clearTimeout(P)})},p)}function pe(s){const a=[w(s.method)?.toUpperCase()||"GET",w(s.baseURL)];for(const e of[s.params||s.query]){const t=w(e);if(!t)continue;const r={};for(const[o,n]of Object.entries(t))r[w(o)]=w(n);a.push(r)}if(s.body){const e=w(s.body);if(!e)a.push(j(e));else if(e instanceof ArrayBuffer)a.push(j(Object.fromEntries([...new Uint8Array(e).entries()].map(([t,r])=>[t,r.toString()]))));else if(e instanceof FormData){const t={};for(const r of e.entries()){const[o,n]=r;t[o]=n instanceof File?n.name:n}a.push(j(t))}else if(ee(e))a.push(j(I(e)));else try{a.push(j(e))}catch{console.warn("[useFetch] Failed to hash body",e)}}return a}const we=te(async(s,a)=>{let e,t;if(["/mitgliederbereich","/cms"].some(n=>s.path.startsWith(n)))try{const{data:n}=([e,t]=ae(()=>De("/api/auth/status","$iafshigZRx")),e=await e,t(),e);if(!n.value||!n.value.isLoggedIn)return M("/login?redirect="+s.path);if(s.path.startsWith("/cms")&&!(n.value.role==="admin"||n.value.role==="vorstand"))return M("/mitgliederbereich")}catch{return M("/login?redirect="+s.path)}});export{we as default}; +import{f as S,E as w,G as q,H as $,I as A,J as L,s as W,C as H,K as R,L as G,M as J,r as Q,N as U,O as Z,P as x,Q as X,u as Y,R as K,S as I,T as k,U as ee,V as te,W as ae,x as M}from"#entry";function se(s){return typeof s=="string"?`'${s}'`:new re().serialize(s)}const re=(function(){class s{#e=new Map;compare(e,t){const r=typeof e,o=typeof t;return r==="string"&&o==="string"?e.localeCompare(t):r==="number"&&o==="number"?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if(t!=="[object Object]")return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const r=e.constructor,o=r===Object||r===void 0?"":r.name;if(o!==""&&globalThis[o]===r)return this.serializeBuiltInType(o,e);if(typeof e.toJSON=="function"){const n=e.toJSON();return o+(n!==null&&typeof n=="object"?this.$object(n):`(${this.serialize(n)})`)}return this.serializeObjectEntries(o,Object.entries(e))}serializeBuiltInType(e,t){const r=this["$"+e];if(r)return r.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const r=Array.from(t).sort((n,i)=>this.compare(n[0],i[0]));let o=`${e}{`;for(let n=0;nthis.compare(t,r)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const a of["Error","RegExp","URL"])s.prototype["$"+a]=function(e){return`${a}(${e})`};for(const a of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join(",")}]`};for(const a of["BigInt64Array","BigUint64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join("n,")}${e.length>0?"n":""}]`};return s})(),ne=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],ie=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],oe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",O=[];class ce{_data=new C;_hash=new C([...ne]);_nDataBytes=0;_minBufferSize=0;finalize(a){a&&this._append(a);const e=this._nDataBytes*8,t=this._data.sigBytes*8;return this._data.words[t>>>5]|=128<<24-t%32,this._data.words[(t+64>>>9<<4)+14]=Math.floor(e/4294967296),this._data.words[(t+64>>>9<<4)+15]=e,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(a,e){const t=this._hash.words;let r=t[0],o=t[1],n=t[2],i=t[3],f=t[4],_=t[5],c=t[6],u=t[7];for(let l=0;l<64;l++){if(l<16)O[l]=a[e+l]|0;else{const p=O[l-15],h=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=O[l-2],b=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;O[l]=h+O[l-7]+b+O[l-16]}const D=f&_^~f&c,y=r&o^r&n^o&n,d=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),g=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),v=u+g+D+ie[l]+O[l],B=d+y;u=c,c=_,_=f,f=i+v|0,i=n,n=o,o=r,r=v+B|0}t[0]=t[0]+r|0,t[1]=t[1]+o|0,t[2]=t[2]+n|0,t[3]=t[3]+i|0,t[4]=t[4]+f|0,t[5]=t[5]+_|0,t[6]=t[6]+c|0,t[7]=t[7]+u|0}_append(a){typeof a=="string"&&(a=C.fromUtf8(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes}_process(a){let e,t=this._data.sigBytes/64;a?t=Math.ceil(t):t=Math.max((t|0)-this._minBufferSize,0);const r=t*16,o=Math.min(r*4,this._data.sigBytes);if(r){for(let n=0;n>>2]|=(e.charCodeAt(o)&255)<<24-o%4*8;return new C(r,t)}toBase64(){const a=[];for(let e=0;e>>2]>>>24-e%4*8&255,r=this.words[e+1>>>2]>>>24-(e+1)%4*8&255,o=this.words[e+2>>>2]>>>24-(e+2)%4*8&255,n=t<<16|r<<8|o;for(let i=0;i<4&&e*8+i*6>>6*(3-i)&63))}return a.join("")}concat(a){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let e=0;e>>2]>>>24-e%4*8&255;this.words[this.sigBytes+e>>>2]|=t<<24-(this.sigBytes+e)%4*8}else for(let e=0;e>>2]=a.words[e>>>2];this.sigBytes+=a.sigBytes}}function le(s){return new ce().finalize(s).toBase64()}function j(s){return le(se(s))}const ue={trailing:!0};function fe(s,a=25,e={}){if(e={...ue,...e},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let t,r,o=[],n,i;const f=(u,l)=>(n=he(s,u,l),n.finally(()=>{if(n=null,e.trailing&&i&&!r){const D=f(u,i);return i=null,D}}),n),_=function(...u){return e.trailing&&(i=u),n||new Promise(l=>{const D=!r&&e.leading;clearTimeout(r),r=setTimeout(()=>{r=null;const y=e.leading?t:f(this,u);i=null;for(const d of o)d(y);o=[]},a),D?(t=f(this,u),l(t)):o.push(l)})},c=u=>{u&&(clearTimeout(u),r=null)};return _.isPending=()=>!!r,_.cancel=()=>{c(r),o=[],i=null},_.flush=()=>{if(c(r),!i||n)return;const u=i;return i=null,f(this,u)},_}async function he(s,a,e){return await s.apply(a,e)}const de=Symbol.for("nuxt:client-only"),ye=s=>s==="defer"||s===!1;function me(...s){const a=typeof s[s.length-1]=="string"?s.pop():void 0;_e(s[0],s[1])&&s.unshift(a);let[e,t,r={}]=s,o=!1;const n=S(()=>w(e));if(typeof n.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof t!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const i=q();r.server??=!0,r.default??=ve,r.getCachedData??=V,r.lazy??=!1,r.immediate??=!0,r.deep??=$.deep,r.dedupe??="cancel",r._functionName,i._asyncData[n.value];function f(){const y={cause:"initial",dedupe:r.dedupe};return i._asyncData[n.value]?._init||(y.cachedData=r.getCachedData(n.value,i,{cause:"initial"}),i._asyncData[n.value]=F(i,n.value,t,r,y.cachedData)),()=>i._asyncData[n.value].execute(y)}const _=f(),c=i._asyncData[n.value];c._deps++;const u=r.server!==!1&&i.payload.serverRendered;{let y=function(h){const m=i._asyncData[h];m?._deps&&(m._deps--,m._deps===0&&m?._off())};const d=A();if(d&&u&&r.immediate&&!d.sp&&(d.sp=[]),d&&!d._nuxtOnBeforeMountCbs){d._nuxtOnBeforeMountCbs=[];const h=d._nuxtOnBeforeMountCbs;L(()=>{h.forEach(m=>{m()}),h.splice(0,h.length)}),W(()=>h.splice(0,h.length))}const g=d&&(d._nuxtClientOnly||H(de,!1));u&&i.isHydrating&&(c.error.value||c.data.value!=null)?(c.pending.value=!1,c.status.value=c.error.value?"error":"success"):d&&(!g&&i.payload.serverRendered&&i.isHydrating||r.lazy)&&r.immediate?d._nuxtOnBeforeMountCbs.push(_):r.immediate&&_();const v=J(),B=R(n,(h,m)=>{if((h||m)&&h!==m){o=!0;const b=i._asyncData[m]?.data.value!==$.value,P=i._asyncDataPromises[m]!==void 0,T={cause:"initial",dedupe:r.dedupe};if(!i._asyncData[h]?._init){let z;m&&b?z=i._asyncData[m].data.value:(z=r.getCachedData(h,i,{cause:"initial"}),T.cachedData=z),i._asyncData[h]=F(i,h,t,r,z)}i._asyncData[h]._deps++,m&&y(m),(r.immediate||b||P)&&i._asyncData[h].execute(T),K(()=>{o=!1})}},{flush:"sync"}),p=r.watch?R(r.watch,()=>{o||c._execute({cause:"watch",dedupe:r.dedupe})}):()=>{};v&&G(()=>{B(),p(),y(n.value)})}const l={data:E(()=>i._asyncData[n.value]?.data),pending:E(()=>i._asyncData[n.value]?.pending),status:E(()=>i._asyncData[n.value]?.status),error:E(()=>i._asyncData[n.value]?.error),refresh:(...y)=>i._asyncData[n.value]?._init?i._asyncData[n.value].execute(...y):f()(),execute:(...y)=>l.refresh(...y),clear:()=>N(i,n.value)},D=Promise.resolve(i._asyncDataPromises[n.value]).then(()=>l);return Object.assign(D,l),D}function E(s){return S({get(){return s()?.value},set(a){const e=s();e&&(e.value=a)}})}function _e(s,a){return!(typeof s=="string"||typeof s=="object"&&s!==null||typeof s=="function"&&typeof a=="function")}function N(s,a){a in s.payload.data&&(s.payload.data[a]=void 0),a in s.payload._errors&&(s.payload._errors[a]=$.errorValue),s._asyncData[a]&&(s._asyncData[a].data.value=void 0,s._asyncData[a].error.value=$.errorValue,s._asyncData[a].pending.value=!1,s._asyncData[a].status.value="idle"),a in s._asyncDataPromises&&(s._asyncDataPromises[a]&&(s._asyncDataPromises[a].cancelled=!0),s._asyncDataPromises[a]=void 0)}function ge(s,a){const e={};for(const t of a)e[t]=s[t];return e}function F(s,a,e,t,r){s.payload._errors[a]??=$.errorValue;const o=t.getCachedData!==V,n=e,i=t.deep?Q:U,f=r!=null,_=s.hook("app:data:refresh",async u=>{(!u||u.includes(a))&&await c.execute({cause:"refresh:hook"})}),c={data:i(f?r:t.default()),pending:U(!f),error:Z(s.payload._errors,a),status:U("idle"),execute:(...u)=>{const[l,D=void 0]=u,y=l&&D===void 0&&typeof l=="object"?l:{};if(s._asyncDataPromises[a]){if(ye(y.dedupe??t.dedupe))return s._asyncDataPromises[a];s._asyncDataPromises[a].cancelled=!0}if(y.cause==="initial"||s.isHydrating){const g="cachedData"in y?y.cachedData:t.getCachedData(a,s,{cause:y.cause??"refresh:manual"});if(g!=null)return s.payload.data[a]=c.data.value=g,c.error.value=$.errorValue,c.status.value="success",Promise.resolve(g)}c.pending.value=!0,c.status.value="pending";const d=new Promise((g,v)=>{try{g(n(s))}catch(B){v(B)}}).then(async g=>{if(d.cancelled)return s._asyncDataPromises[a];let v=g;t.transform&&(v=await t.transform(g)),t.pick&&(v=ge(v,t.pick)),s.payload.data[a]=v,c.data.value=v,c.error.value=$.errorValue,c.status.value="success"}).catch(g=>{if(d.cancelled)return s._asyncDataPromises[a];c.error.value=X(g),c.data.value=Y(t.default()),c.status.value="error"}).finally(()=>{d.cancelled||(c.pending.value=!1,delete s._asyncDataPromises[a])});return s._asyncDataPromises[a]=d,s._asyncDataPromises[a]},_execute:fe((...u)=>c.execute(...u),0,{leading:!0}),_default:t.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{_(),s._asyncData[a]?._init&&(s._asyncData[a]._init=!1),o||x(()=>{s._asyncData[a]?._init||(N(s,a),c.execute=()=>Promise.resolve(),c.data.value=$.value)})}};return c}const ve=()=>$.value,V=(s,a,e)=>{if(a.isHydrating)return a.payload.data[s];if(e.cause!=="refresh:manual"&&e.cause!=="refresh:hook")return a.static.data[s]};function De(s,a,e){const[t={},r]=[{},a],o=S(()=>w(s)),n=S(()=>w(t.key)||"$f"+j([r,typeof o.value=="string"?o.value:"",...pe(t)]));if(!t.baseURL&&typeof o.value=="string"&&o.value[0]==="/"&&o.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:i,lazy:f,default:_,transform:c,pick:u,watch:l,immediate:D,getCachedData:y,deep:d,dedupe:g,...v}=t,B=I({...k,...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),p={server:i,lazy:f,default:_,transform:c,pick:u,immediate:D,getCachedData:y,deep:d,dedupe:g,watch:l===!1?[]:[...l||[],B]};if(!D){let b=function(){p.immediate=!0};R(n,b,{flush:"sync",once:!0}),R([...l||[],B],b,{flush:"sync",once:!0})}let h;return me(l===!1?n.value:n,()=>{h?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),h=typeof AbortController<"u"?new AbortController:{};const b=w(t.timeout);let P;return b&&(P=setTimeout(()=>h.abort(new DOMException("Request aborted due to timeout.","AbortError")),b),h.signal.onabort=()=>clearTimeout(P)),(t.$fetch||globalThis.$fetch)(o.value,{signal:h.signal,...B}).finally(()=>{clearTimeout(P)})},p)}function pe(s){const a=[w(s.method)?.toUpperCase()||"GET",w(s.baseURL)];for(const e of[s.params||s.query]){const t=w(e);if(!t)continue;const r={};for(const[o,n]of Object.entries(t))r[w(o)]=w(n);a.push(r)}if(s.body){const e=w(s.body);if(!e)a.push(j(e));else if(e instanceof ArrayBuffer)a.push(j(Object.fromEntries([...new Uint8Array(e).entries()].map(([t,r])=>[t,r.toString()]))));else if(e instanceof FormData){const t={};for(const r of e.entries()){const[o,n]=r;t[o]=n instanceof File?n.name:n}a.push(j(t))}else if(ee(e))a.push(j(I(e)));else try{a.push(j(e))}catch{console.warn("[useFetch] Failed to hash body",e)}}return a}const we=te(async(s,a)=>{let e,t;if(["/mitgliederbereich","/cms"].some(n=>s.path.startsWith(n)))try{const{data:n}=([e,t]=ae(()=>De("/api/auth/status","$iafshigZRx")),e=await e,t(),e);if(!n.value||!n.value.isLoggedIn)return M("/login?redirect="+s.path);if(s.path.startsWith("/cms")&&!(n.value.role==="admin"||n.value.role==="vorstand"))return M("/mitgliederbereich")}catch{return M("/login?redirect="+s.path)}});export{we as default}; diff --git a/.output/public/_nuxt/B-j_qHre.js b/.output/public/_nuxt/DvGAdcs-.js similarity index 98% rename from .output/public/_nuxt/B-j_qHre.js rename to .output/public/_nuxt/DvGAdcs-.js index ab39f44..b5d904b 100644 --- a/.output/public/_nuxt/B-j_qHre.js +++ b/.output/public/_nuxt/DvGAdcs-.js @@ -1,2 +1,2 @@ -import{u as y}from"./BHFrGoXk.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(` +import{u as y}from"./Bhye03_j.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(` `).filter(a=>a.trim()!=="");if(s.length<2)return;x.value=s.slice(1).map((a,P)=>{const r=[];let m="",u=!1;for(let d=0;da!==null)}catch(n){console.error("Fehler beim Laden der Termine:",n)}};return k(()=>{f()}),y({title:"Termine & Events - Harheimer TC"}),(n,e)=>(i(),l("div",S,[t("div",A,[e[2]||(e[2]=t("div",{class:"text-center mb-12"},[t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Termine & Events "),t("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),t("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Alle kommenden Termine und Veranstaltungen des Harheimer TC ")],-1)),g.value.length>0?(i(),l("div",H,[(i(!0),l(D,null,T(g.value,(s,a)=>(i(),l("div",{key:a,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow"},[t("div",J,[t("div",C,[t("span",$,o(h(s.datum)),1),t("span",B,o(p(s.datum)),1)]),t("div",E,[t("div",N,[t("div",null,[t("h3",V,o(s.titel),1),t("p",j,o(s.beschreibung),1),t("p",L,o(b(s.datum)),1)]),t("span",{class:z(["px-3 py-1 text-sm font-medium rounded-full",s.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},o(s.kategorie),3)])])])]))),128))])):(i(),l("div",O,[M(F(w),{size:64,class:"text-gray-400 mx-auto mb-4"}),e[0]||(e[0]=t("h3",{class:"text-2xl font-semibold text-gray-900 mb-2"},"Keine kommenden Termine",-1)),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Aktuell sind keine Termine geplant. Schauen Sie bald wieder vorbei! ",-1))])),e[3]||(e[3]=t("div",{class:"mt-12 bg-primary-50 border border-primary-100 rounded-xl p-6"},[t("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),t("p",{class:"text-primary-800"}," Alle Termine sind vorbehaltlich kurzfristiger Änderungen. Bei Fragen zu einzelnen Veranstaltungen kontaktieren Sie uns gerne. ")],-1))])]))}};export{G as default}; diff --git a/.output/public/_nuxt/p9tSJNbO.js b/.output/public/_nuxt/Dy-zj4OJ.js similarity index 97% rename from .output/public/_nuxt/p9tSJNbO.js rename to .output/public/_nuxt/Dy-zj4OJ.js index 7412637..00d0df0 100644 --- a/.output/public/_nuxt/p9tSJNbO.js +++ b/.output/public/_nuxt/Dy-zj4OJ.js @@ -1 +1 @@ -import{c as a,a as t,b as e,u as r,p as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./BHFrGoXk.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('

Anfängergruppen

Schüler/Jugend (ab 6 Jahre)

Dienstag, 17:30 - 19:30 Uhr

Damen und Herren

Dienstag & Donnerstag, 19:30 - 22:30 Uhr

',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default}; +import{c as a,a as t,b as e,u as r,p as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./Bhye03_j.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('

Anfängergruppen

Schüler/Jugend (ab 6 Jahre)

Dienstag, 17:30 - 19:30 Uhr

Damen und Herren

Dienstag & Donnerstag, 19:30 - 22:30 Uhr

',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default}; diff --git a/.output/public/_nuxt/DosETvDb.js b/.output/public/_nuxt/K9_HxweT.js similarity index 96% rename from .output/public/_nuxt/DosETvDb.js rename to .output/public/_nuxt/K9_HxweT.js index 839d955..9a44154 100644 --- a/.output/public/_nuxt/DosETvDb.js +++ b/.output/public/_nuxt/K9_HxweT.js @@ -1 +1 @@ -import{u as e}from"./BHFrGoXk.js";import{c as r,p as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('

Vorstand

Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand.

Vorsitzender

Roger Dichmann

Reginastr. 46

60437 Frankfurt

Tel. 06101-9953015

Stellvertreter des Vorsitzenden

Jürgen Kratz

Bürgerstr. 68

60437 Frankfurt

Tel. 06101-43221

Kassenwart

Olaf Nüßlein

Am Eschbachtal 52

60437 Frankfurt

Tel. 06101-47469

Schriftführer

Jürgen Dichmann

In der Fuchskaut 4

60437 Frankfurt

Tel. 06101-4992227

',1)])]))}};export{n as default}; +import{u as e}from"./Bhye03_j.js";import{c as r,p as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('

Vorstand

Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand.

Vorsitzender

Roger Dichmann

Reginastr. 46

60437 Frankfurt

Tel. 06101-9953015

Stellvertreter des Vorsitzenden

Jürgen Kratz

Bürgerstr. 68

60437 Frankfurt

Tel. 06101-43221

Kassenwart

Olaf Nüßlein

Am Eschbachtal 52

60437 Frankfurt

Tel. 06101-47469

Schriftführer

Jürgen Dichmann

In der Fuchskaut 4

60437 Frankfurt

Tel. 06101-4992227

',1)])]))}};export{n as default}; diff --git a/.output/public/_nuxt/CYU0Dj4j.js b/.output/public/_nuxt/WZdpAM0B.js similarity index 99% rename from .output/public/_nuxt/CYU0Dj4j.js rename to .output/public/_nuxt/WZdpAM0B.js index d3823dd..ba91ac3 100644 --- a/.output/public/_nuxt/CYU0Dj4j.js +++ b/.output/public/_nuxt/WZdpAM0B.js @@ -1,4 +1,4 @@ -import{u as o}from"./BHFrGoXk.js";import{e as n,c as a,a as e,p as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/** +import{u as o}from"./Bhye03_j.js";import{e as n,c as a,a as e,p as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/CnDB0aJH.js b/.output/public/_nuxt/YMhGQS-1.js similarity index 95% rename from .output/public/_nuxt/CnDB0aJH.js rename to .output/public/_nuxt/YMhGQS-1.js index b7615af..62de205 100644 --- a/.output/public/_nuxt/CnDB0aJH.js +++ b/.output/public/_nuxt/YMhGQS-1.js @@ -1 +1 @@ -import{u as e}from"./BHFrGoXk.js";import{c as r,p as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

Lizenz: C-Trainer
Schwerpunkt: Nachwuchsförderung
Erwachsenen bei Wunsch zur Verfügung

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

',1)])]))}};export{p as default}; +import{u as e}from"./Bhye03_j.js";import{c as r,p as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

Lizenz: C-Trainer
Schwerpunkt: Nachwuchsförderung
Erwachsenen bei Wunsch zur Verfügung

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

',1)])]))}};export{p as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index bc7b46d..b3452e3 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06","timestamp":1761039042710} \ No newline at end of file +{"id":"011b63ab-b234-4dfb-b568-f52e51130d29","timestamp":1761039136567} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json b/.output/public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json new file mode 100644 index 0000000..7997c2f --- /dev/null +++ b/.output/public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json @@ -0,0 +1 @@ +{"id":"011b63ab-b234-4dfb-b568-f52e51130d29","timestamp":1761039136567,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json b/.output/public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json deleted file mode 100644 index f560043..0000000 --- a/.output/public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06","timestamp":1761039042710,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/Bt7nK3rf.js b/.output/public/_nuxt/gJczNItn.js similarity index 98% rename from .output/public/_nuxt/Bt7nK3rf.js rename to .output/public/_nuxt/gJczNItn.js index 9a06f5e..ace5504 100644 --- a/.output/public/_nuxt/Bt7nK3rf.js +++ b/.output/public/_nuxt/gJczNItn.js @@ -1 +1 @@ -import{u as r}from"./BHFrGoXk.js";import{c as n,p as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('

Vereinsgeschichte

Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954.

Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.

Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.

10.06.1954 - Gründung des HTC

Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.

Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen". Der neu gegründete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen.

1964 - Neue Trainingsstätte

Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.

1974 - Bürgerhaus

Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.

1976 - Eintragung ins Vereinsregister

Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.

1978/79 - Sportlicher Höhepunkt

Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.

Heute

Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.

',1)])]))}};export{g as default}; +import{u as r}from"./Bhye03_j.js";import{c as n,p as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('

Vereinsgeschichte

Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954.

Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.

Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.

10.06.1954 - Gründung des HTC

Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.

Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen". Der neu gegründete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen.

1964 - Neue Trainingsstätte

Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.

1974 - Bürgerhaus

Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.

1976 - Eintragung ins Vereinsregister

Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.

1978/79 - Sportlicher Höhepunkt

Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.

Heute

Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.

',1)])]))}};export{g as default}; diff --git a/.output/public/_nuxt/BS-ozMaL.js b/.output/public/_nuxt/igOCI8RX.js similarity index 98% rename from .output/public/_nuxt/BS-ozMaL.js rename to .output/public/_nuxt/igOCI8RX.js index f5f28fb..4cabe18 100644 --- a/.output/public/_nuxt/BS-ozMaL.js +++ b/.output/public/_nuxt/igOCI8RX.js @@ -1,4 +1,4 @@ -import{e as x,r as p,f as n,g as u,c as y,a as e,t as a,d as m,b as r,w as l,_ as h,o as b,u as d}from"#entry";import{u as f}from"./BHFrGoXk.js";import{U as w}from"./DkeYb0_S.js";import{N as v}from"./DAACT36i.js";/** +import{e as x,r as p,f as n,g as u,c as y,a as e,t as a,d as m,b as r,w as l,_ as h,o as b,u as d}from"#entry";import{u as f}from"./Bhye03_j.js";import{U as w}from"./DkeYb0_S.js";import{N as v}from"./DAACT36i.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/wEYEdgGa.js b/.output/public/_nuxt/nC6arYXt.js similarity index 97% rename from .output/public/_nuxt/wEYEdgGa.js rename to .output/public/_nuxt/nC6arYXt.js index 30e0831..0ba6a95 100644 --- a/.output/public/_nuxt/wEYEdgGa.js +++ b/.output/public/_nuxt/nC6arYXt.js @@ -1 +1 @@ -import{r as o,c as d,a as e,j as b,h as u,k as y,v as h,n as _,b as m,d as c,u as p,t as g,l as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./BHFrGoXk.js";import{A as E}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as A}from"./CUq_0rkE.js";const L={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},P={class:"max-w-md w-full space-y-8"},S={class:"bg-white rounded-xl shadow-lg p-8"},B={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},N={class:"text-sm text-red-800 flex items-center"},V={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},I={class:"text-sm text-green-800 flex items-center"},T=["disabled"],j={class:"text-center"},O={__name:"passwort-vergessen",setup(D){const a=o(""),t=o(!1),r=o(""),l=o(""),x=async()=>{t.value=!0,r.value="",l.value="";try{(await $fetch("/api/auth/reset-password",{method:"POST",body:{email:a.value}})).success&&(l.value="Eine E-Mail mit weiteren Anweisungen wurde an Ihre E-Mail-Adresse gesendet.",a.value="")}catch(n){r.value=n.data?.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."}finally{t.value=!1}};return M({title:"Passwort vergessen - Harheimer TC"}),(n,s)=>{const f=z;return i(),d("div",L,[e("div",P,[s[3]||(s[3]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Passwort zurücksetzen "),e("p",{class:"mt-2 text-sm text-gray-600"}," Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen ")],-1)),e("div",S,[e("form",{onSubmit:b(x,["prevent"]),class:"space-y-6"},[e("div",null,[s[1]||(s[1]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),y(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=v=>a.value=v),type:"email",required:"",autocomplete:"email",class:_(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[h,a.value]])]),r.value?(i(),d("div",B,[e("p",N,[m(p(E),{size:18,class:"mr-2"}),c(" "+g(r.value),1)])])):u("",!0),l.value?(i(),d("div",V,[e("p",I,[m(p(C),{size:18,class:"mr-2"}),c(" "+g(l.value),1)])])):u("",!0),e("button",{type:"submit",disabled:t.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[t.value?(i(),w(p(A),{key:0,size:20,class:"mr-2 animate-spin"})):u("",!0),e("span",null,g(t.value?"Wird gesendet...":"Passwort zurücksetzen"),1)],8,T),e("div",j,[m(f,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:k(()=>[...s[2]||(s[2]=[c(" Zurück zum Login ",-1)])]),_:1})])],32)]),s[4]||(s[4]=e("div",{class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},[e("p",{class:"text-sm text-primary-800 text-center"}," Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts. ")],-1))])])}}};export{O as default}; +import{r as o,c as d,a as e,j as b,h as u,k as y,v as h,n as _,b as m,d as c,u as p,t as g,l as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./Bhye03_j.js";import{A as E}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as A}from"./CUq_0rkE.js";const L={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},P={class:"max-w-md w-full space-y-8"},S={class:"bg-white rounded-xl shadow-lg p-8"},B={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},N={class:"text-sm text-red-800 flex items-center"},V={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},I={class:"text-sm text-green-800 flex items-center"},T=["disabled"],j={class:"text-center"},O={__name:"passwort-vergessen",setup(D){const a=o(""),t=o(!1),r=o(""),l=o(""),x=async()=>{t.value=!0,r.value="",l.value="";try{(await $fetch("/api/auth/reset-password",{method:"POST",body:{email:a.value}})).success&&(l.value="Eine E-Mail mit weiteren Anweisungen wurde an Ihre E-Mail-Adresse gesendet.",a.value="")}catch(n){r.value=n.data?.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."}finally{t.value=!1}};return M({title:"Passwort vergessen - Harheimer TC"}),(n,s)=>{const f=z;return i(),d("div",L,[e("div",P,[s[3]||(s[3]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Passwort zurücksetzen "),e("p",{class:"mt-2 text-sm text-gray-600"}," Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen ")],-1)),e("div",S,[e("form",{onSubmit:b(x,["prevent"]),class:"space-y-6"},[e("div",null,[s[1]||(s[1]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),y(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=v=>a.value=v),type:"email",required:"",autocomplete:"email",class:_(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[h,a.value]])]),r.value?(i(),d("div",B,[e("p",N,[m(p(E),{size:18,class:"mr-2"}),c(" "+g(r.value),1)])])):u("",!0),l.value?(i(),d("div",V,[e("p",I,[m(p(C),{size:18,class:"mr-2"}),c(" "+g(l.value),1)])])):u("",!0),e("button",{type:"submit",disabled:t.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[t.value?(i(),w(p(A),{key:0,size:20,class:"mr-2 animate-spin"})):u("",!0),e("span",null,g(t.value?"Wird gesendet...":"Passwort zurücksetzen"),1)],8,T),e("div",j,[m(f,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:k(()=>[...s[2]||(s[2]=[c(" Zurück zum Login ",-1)])]),_:1})])],32)]),s[4]||(s[4]=e("div",{class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},[e("p",{class:"text-sm text-primary-800 text-center"}," Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts. ")],-1))])])}}};export{O as default}; diff --git a/.output/public/_nuxt/CPBCerx_.js b/.output/public/_nuxt/yqCHqRcm.js similarity index 97% rename from .output/public/_nuxt/CPBCerx_.js rename to .output/public/_nuxt/yqCHqRcm.js index c6bbeb4..7583779 100644 --- a/.output/public/_nuxt/CPBCerx_.js +++ b/.output/public/_nuxt/yqCHqRcm.js @@ -1,4 +1,4 @@ -import{e as w,r as d,c as f,a as s,j as h,h as b,k as l,v as n,b as u,d as m,u as p,t as y,l as k,w as M,_ as P,o as g,m as V}from"#entry";import{u as _}from"./BHFrGoXk.js";import{A as B}from"./C8kQt0fa.js";import{C as I}from"./DaSgy0Cl.js";import{L as R}from"./CUq_0rkE.js";/** +import{e as w,r as d,c as f,a as s,j as h,h as b,k as l,v as n,b as u,d as m,u as p,t as y,l as k,w as M,_ as P,o as g,x as V}from"#entry";import{u as _}from"./Bhye03_j.js";import{A as B}from"./C8kQt0fa.js";import{C as I}from"./DaSgy0Cl.js";import{L as R}from"./CUq_0rkE.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/server/chunks/build/client.manifest.mjs b/.output/server/chunks/build/client.manifest.mjs index a79e450..a9716e0 100644 --- a/.output/server/chunks/build/client.manifest.mjs +++ b/.output/server/chunks/build/client.manifest.mjs @@ -10,12 +10,12 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js" ] }, - "_BHFrGoXk.js": { + "_Bhye03_j.js": { "resourceType": "script", "module": true, "prefetch": true, "preload": true, - "file": "BHFrGoXk.js", + "file": "Bhye03_j.js", "name": "v3", "imports": [ "node_modules/nuxt/dist/app/entry.js" @@ -206,7 +206,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "gLPgOmla.js", + "file": "Dg00PaB_.js", "name": "auth", "src": "middleware/auth.js", "isDynamicEntry": true, @@ -219,14 +219,14 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CG6EwBRh.js", + "file": "DZAqfcrp.js", "name": "error-404", "src": "node_modules/nuxt/dist/app/components/error-404.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", "_DlAUqK2U.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ], "css": [] }, @@ -241,13 +241,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DdaR8fUb.js", + "file": "CIsK2Uds.js", "name": "error-500", "src": "node_modules/nuxt/dist/app/components/error-500.vue", "isDynamicEntry": true, "imports": [ "_DlAUqK2U.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "node_modules/nuxt/dist/app/entry.js" ], "css": [] @@ -263,7 +263,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CYBxhx9-.js", + "file": "CKpjOdg6.js", "name": "entry", "src": "node_modules/nuxt/dist/app/entry.js", "isEntry": true, @@ -288,13 +288,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DjgE_sEr.js", + "file": "BAbLb-l2.js", "name": "anlagen", "src": "pages/anlagen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/cms/index.vue": { @@ -302,12 +302,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DrcpzAie.js", + "file": "CkBoeZjd.js", "name": "index", "src": "pages/cms/index.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "_YJHbYJtA.js", "_DAACT36i.js", "_BteKZQ9T.js", @@ -320,13 +320,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "HjuZPL1x.js", + "file": "7ocz8jIm.js", "name": "galerie", "src": "pages/galerie.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/geschichte.vue": { @@ -334,12 +334,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Bt7nK3rf.js", + "file": "gJczNItn.js", "name": "geschichte", "src": "pages/geschichte.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -348,13 +348,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "C_7cz6DH.js", + "file": "B9ajTd4v.js", "name": "impressum", "src": "pages/impressum.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_BteKZQ9T.js", "_Czdc6-TI.js" ] @@ -388,7 +388,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "WIFjVsoU.js", + "file": "CH-EtlwF.js", "name": "kontakt", "src": "pages/kontakt.vue", "isDynamicEntry": true, @@ -396,7 +396,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_C5SyyWEb.js", "_C8kQt0fa.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/login.vue": { @@ -404,13 +404,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "0HxIkpDh.js", + "file": "BESBhDF0.js", "name": "login", "src": "pages/login.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -421,13 +421,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DCNxe3RA.js", + "file": "CUyNcdnk.js", "name": "_slug_", "src": "pages/mannschaften/[slug].vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_jVj3QaoK.js" ] }, @@ -436,13 +436,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BvMz9Jgl.js", + "file": "9gI_rsnV.js", "name": "damen", "src": "pages/mannschaften/damen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/mannschaften/herren.vue": { @@ -450,12 +450,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "9Bmm8Ml1.js", + "file": "B6CBSOu2.js", "name": "herren", "src": "pages/mannschaften/herren.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -464,7 +464,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Cc_YSIsc.js", + "file": "DCZWGDA_.js", "name": "index", "src": "pages/mannschaften/index.vue", "isDynamicEntry": true, @@ -472,7 +472,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_jVj3QaoK.js", "_DkeYb0_S.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/mannschaften/jugend.vue": { @@ -480,13 +480,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B9EeawL0.js", + "file": "C4HSa3as.js", "name": "jugend", "src": "pages/mannschaften/jugend.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/mannschaften/spielplaene.vue": { @@ -494,12 +494,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Cu9pESPT.js", + "file": "CFwUHMyg.js", "name": "spielplaene", "src": "pages/mannschaften/spielplaene.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js", "_Cx4UcKGu.js" @@ -510,13 +510,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BS-ozMaL.js", + "file": "igOCI8RX.js", "name": "index", "src": "pages/mitgliederbereich/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_DkeYb0_S.js", "_DAACT36i.js" ] @@ -526,7 +526,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DdCvOctW.js", + "file": "8bCWx_pk.js", "name": "mitgliedschaft", "src": "pages/mitgliedschaft.vue", "isDynamicEntry": true, @@ -537,7 +537,7 @@ const client_manifest = { "_CWEkTB1z.js", "_BteKZQ9T.js", "_Czdc6-TI.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/passwort-vergessen.vue": { @@ -545,13 +545,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "wEYEdgGa.js", + "file": "nC6arYXt.js", "name": "passwort-vergessen", "src": "pages/passwort-vergessen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -562,13 +562,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CPBCerx_.js", + "file": "yqCHqRcm.js", "name": "registrieren", "src": "pages/registrieren.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -579,12 +579,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "MfuAw3Pu.js", + "file": "CCXALQlJ.js", "name": "satzung", "src": "pages/satzung.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -594,12 +594,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "7Il07067.js", + "file": "CEYp1trH.js", "name": "spielsysteme", "src": "pages/spielsysteme.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "_DkeYb0_S.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js", @@ -613,12 +613,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B-j_qHre.js", + "file": "DvGAdcs-.js", "name": "termine", "src": "pages/termine.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -628,13 +628,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "p9tSJNbO.js", + "file": "Dy-zj4OJ.js", "name": "anfaenger", "src": "pages/training/anfaenger.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_DaSgy0Cl.js" ] }, @@ -643,13 +643,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CxCUaO3C.js", + "file": "CHUDNGwh.js", "name": "index", "src": "pages/training/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_BHFrGoXk.js", + "_Bhye03_j.js", "_C5SyyWEb.js" ] }, @@ -658,12 +658,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CnDB0aJH.js", + "file": "YMhGQS-1.js", "name": "trainer", "src": "pages/training/trainer.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -672,12 +672,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CYU0Dj4j.js", + "file": "WZdpAM0B.js", "name": "tt-regeln", "src": "pages/tt-regeln.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "node_modules/nuxt/dist/app/entry.js", "_BteKZQ9T.js", "_B4mSF5Ac.js", @@ -691,7 +691,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CIqfbIjz.js", + "file": "BifaO9JW.js", "name": "ueber-uns", "src": "pages/ueber-uns.vue", "isDynamicEntry": true, @@ -699,7 +699,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_CWEkTB1z.js", "_B4mSF5Ac.js", - "_BHFrGoXk.js" + "_Bhye03_j.js" ] }, "pages/vereinsmeisterschaften.vue": { @@ -707,12 +707,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BVSdBhsj.js", + "file": "CeBULgw0.js", "name": "vereinsmeisterschaften", "src": "pages/vereinsmeisterschaften.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "_CrCcIvVp.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -722,12 +722,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DosETvDb.js", + "file": "K9_HxweT.js", "name": "vorstand", "src": "pages/vorstand.vue", "isDynamicEntry": true, "imports": [ - "_BHFrGoXk.js", + "_Bhye03_j.js", "node_modules/nuxt/dist/app/entry.js" ] } diff --git a/.output/server/chunks/build/login-CSQ2h4vV.mjs.map b/.output/server/chunks/build/login-CSQ2h4vV.mjs.map deleted file mode 100644 index 5a45afd..0000000 --- a/.output/server/chunks/build/login-CSQ2h4vV.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"login-CSQ2h4vV.mjs","sources":["../../../../pages/login.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU;AAAA,KACX,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAuC7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AApJMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,gcAoBzEC,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKK,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,mKAAA,EAY/BA,cAAA,OAAA,EAAA,QAAA,CAAA,MAAS,QAAQ,CAAA,oEAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKE,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,uEAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,aAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,eAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,wBAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,UAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AAAA;;;AAClC,MAAA,KAAA,CAAA,SAAA,cAAA,CAAA,SAAA,CAAA,QAAS,uBAAA,GAAA,UAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,uBAED;AAAA,aAAA;AAAA;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/login-CSQ2h4vV.mjs b/.output/server/chunks/build/login-DXVSQ6Sf.mjs similarity index 98% rename from .output/server/chunks/build/login-CSQ2h4vV.mjs rename to .output/server/chunks/build/login-DXVSQ6Sf.mjs index b2484bf..6ee9e2f 100644 --- a/.output/server/chunks/build/login-CSQ2h4vV.mjs +++ b/.output/server/chunks/build/login-DXVSQ6Sf.mjs @@ -1,6 +1,7 @@ import { _ as __nuxt_component_0 } from './server.mjs'; import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderAttr, ssrRenderClass, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer'; +import { useRouter } from 'vue-router'; import { AlertCircle, Check, Loader2, Lock } from 'lucide-vue-next'; import { u as useHead } from './v3-BQ4jllfP.mjs'; import '../nitro/nitro.mjs'; @@ -18,12 +19,12 @@ import 'unhead/server'; import 'devalue'; import 'unhead/utils'; import 'unhead/plugins'; -import 'vue-router'; const _sfc_main = { __name: "login", __ssrInlineRender: true, setup(__props) { + useRouter(); const formData = ref({ email: "", password: "" @@ -99,4 +100,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=login-CSQ2h4vV.mjs.map +//# sourceMappingURL=login-DXVSQ6Sf.mjs.map diff --git a/.output/server/chunks/build/login-DXVSQ6Sf.mjs.map b/.output/server/chunks/build/login-DXVSQ6Sf.mjs.map new file mode 100644 index 0000000..dec1448 --- /dev/null +++ b/.output/server/chunks/build/login-DXVSQ6Sf.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"login-DXVSQ6Sf.mjs","sources":["../../../../pages/login.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsGe,IAAA,SAAA,EAAS;AAExB,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU;AAAA,KACX,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAuC7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAvJMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,gcAoBzEC,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKK,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,mKAAA,EAY/BA,cAAA,OAAA,EAAA,QAAA,CAAA,MAAS,QAAQ,CAAA,oEAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKE,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,uEAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,aAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,eAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,wBAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,UAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AAAA;;;AAClC,MAAA,KAAA,CAAA,SAAA,cAAA,CAAA,SAAA,CAAA,QAAS,uBAAA,GAAA,UAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,uBAED;AAAA,aAAA;AAAA;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/server.mjs b/.output/server/chunks/build/server.mjs index 74f55f1..63ae67e 100644 --- a/.output/server/chunks/build/server.mjs +++ b/.output/server/chunks/build/server.mjs @@ -1,7 +1,7 @@ import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { defineComponent, shallowRef, h, resolveComponent, hasInjectionContext, getCurrentInstance, inject, computed, ref, Suspense, Fragment, createApp, provide, shallowReactive, toRef, onErrorCaptured, onServerPrefetch, unref, createVNode, resolveDynamicComponent, reactive, effectScope, isReadonly, isRef, isShallow, isReactive, toRaw, defineAsyncComponent, mergeProps, getCurrentScope, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; import { p as parseQuery, c as createError$1, n as hasProtocol, o as isScriptProtocol, l as joinURL, w as withQuery, q as sanitizeStatusCode, t as getContext, v as withTrailingSlash, x as withoutTrailingSlash, $ as $fetch, y as createHooks, z as executeAsync, A as toRouteMatcher, B as createRouter$1, C as defu } from '../nitro/nitro.mjs'; import { b as baseURL } from '../routes/renderer.mjs'; -import { RouterView, createMemoryHistory, createRouter, START_LOCATION, useRoute as useRoute$1 } from 'vue-router'; +import { RouterView, createMemoryHistory, createRouter, START_LOCATION, useRoute as useRoute$1, useRouter as useRouter$1 } from 'vue-router'; import { ssrRenderSuspense, ssrRenderComponent, ssrRenderVNode, ssrRenderAttrs, ssrRenderAttr, ssrRenderStyle, ssrRenderClass, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; import { X, Menu, ChevronDown, User, ChevronUp } from 'lucide-vue-next'; import 'node:http'; @@ -398,7 +398,7 @@ const _routes = [ name: "login", path: "/login", meta: __nuxt_page_meta || {}, - component: () => import('./login-CSQ2h4vV.mjs') + component: () => import('./login-DXVSQ6Sf.mjs') }, { name: "anlagen", @@ -1983,6 +1983,7 @@ const _sfc_main$3 = { __name: "Footer", __ssrInlineRender: true, setup(__props) { + useRouter$1(); const currentYear = (/* @__PURE__ */ new Date()).getFullYear(); const isMemberMenuOpen = ref(false); const isLoggedIn = ref(false); diff --git a/.output/server/chunks/build/server.mjs.map b/.output/server/chunks/build/server.mjs.map index 770aa12..be45bf0 100644 --- a/.output/server/chunks/build/server.mjs.map +++ b/.output/server/chunks/build/server.mjs.map @@ -1 +1 @@ -{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["plugin","provide","plugins","createH3Error","createRadixRouter","login1RYyYL8mxx17qR_nmdKvywxx7lKOLXMFu8pTLfvTLYwMeta","__executeAsync","createRouter","entry","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,23,24,25,30,31,32]} \ No newline at end of file +{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["plugin","provide","plugins","createH3Error","createRadixRouter","login1RYyYL8mxx17qR_nmdKvywxx7lKOLXMFu8pTLfvTLYwMeta","__executeAsync","createRouter","entry","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","useRouter","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,23,24,25,30,31,32]} \ No newline at end of file diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index f3ec742..ff730a3 100644 --- a/.output/server/chunks/build/styles.mjs +++ b/.output/server/chunks/build/styles.mjs @@ -3,9 +3,9 @@ const styles = { "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.C14gkgmD.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.B6OdZZsV.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault), + "components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=06403dcb&lang.css": () => import('./error-404-styles.B6OdZZsV.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=4b6f0a29&lang.css": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault), - "components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), "components/Hero.vue?vue&type=style&index=0&scoped=33d25311&lang.css": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault) }; diff --git a/.output/server/chunks/build/styles.mjs.map b/.output/server/chunks/build/styles.mjs.map index 69a822e..2d5f7c2 100644 --- a/.output/server/chunks/build/styles.mjs.map +++ b/.output/server/chunks/build/styles.mjs.map @@ -1 +1 @@ -{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9F,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc;AAC7I;;;;"} \ No newline at end of file +{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9F,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc;AAC7I;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index e664d52..8e3e101 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4303,7 +4303,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06", + "buildId": "011b63ab-b234-4dfb-b568-f52e51130d29", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4751,485 +4751,485 @@ const assets = { "/documents/Tischtennisregeln light.pdf": { "type": "application/pdf", "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-21T09:30:46.889Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 333691, "path": "../public/documents/Tischtennisregeln light.pdf" }, "/documents/satzung.pdf": { "type": "application/pdf", "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 378831, "path": "../public/documents/satzung.pdf" }, "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-21T09:30:46.889Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"2e8-sZtaHF6QRmOQHinTWOLAYRgo6xk\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 744, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, "/images/club_about_us.png": { "type": "image/png", "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-21T09:30:46.889Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 2109014, "path": "../public/images/club_about_us.png" }, "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", - "mtime": "2025-10-21T09:30:46.889Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 25798, "path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/2. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 23546, "path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/3. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 29767, "path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/4. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 27291, "path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/5. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 25891, "path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/Jugend 11 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"", - "mtime": "2025-10-21T09:30:46.890Z", + "mtime": "2025-10-21T09:32:20.792Z", "size": 21225, "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, - "/_nuxt/0HxIkpDh.js": { + "/_nuxt/7ocz8jIm.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"fb5-yBgxOiAm+Bxa5Jk4P8ONjZaNbFo\"", - "mtime": "2025-10-21T09:30:46.883Z", - "size": 4021, - "path": "../public/_nuxt/0HxIkpDh.js" + "etag": "\"b10-Ow4HNSpWfEaqzKhKFUcX0+f83IM\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 2832, + "path": "../public/_nuxt/7ocz8jIm.js" }, - "/_nuxt/7Il07067.js": { + "/_nuxt/8bCWx_pk.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1a9f-YqFIISTCefQ1w+isUXjP5P0raWI\"", - "mtime": "2025-10-21T09:30:46.883Z", - "size": 6815, - "path": "../public/_nuxt/7Il07067.js" + "etag": "\"13f6-+GqczV8HFB6WhfBeT4aEXUudCls\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 5110, + "path": "../public/_nuxt/8bCWx_pk.js" }, - "/_nuxt/9Bmm8Ml1.js": { + "/_nuxt/9gI_rsnV.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"4d4-JVR1+iDvrCJMxue0kKJkSrBNJLs\"", - "mtime": "2025-10-21T09:30:46.883Z", - "size": 1236, - "path": "../public/_nuxt/9Bmm8Ml1.js" - }, - "/_nuxt/B-j_qHre.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dfc-V3zAoNuKDhl3tGf+Be6wVVRVdnQ\"", - "mtime": "2025-10-21T09:30:46.883Z", - "size": 3580, - "path": "../public/_nuxt/B-j_qHre.js" + "etag": "\"557-lTtyZzc204xSbaX6uLokAlj4dSM\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 1367, + "path": "../public/_nuxt/9gI_rsnV.js" }, "/_nuxt/B4mSF5Ac.js": { "type": "text/javascript; charset=utf-8", "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.788Z", "size": 389, "path": "../public/_nuxt/B4mSF5Ac.js" }, - "/_nuxt/B9EeawL0.js": { + "/_nuxt/B6CBSOu2.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"685-d6/JgEuDARe8hEFO/vmV4xoB+KQ\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 1669, - "path": "../public/_nuxt/B9EeawL0.js" + "etag": "\"4d4-ugAOGyAkiUyOGNYnJ12AKbTKLp8\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 1236, + "path": "../public/_nuxt/B6CBSOu2.js" }, - "/_nuxt/BHFrGoXk.js": { + "/_nuxt/B9ajTd4v.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"f0-JKk9DFqZLR2bYMDoJaKMC/1/fnQ\"", - "mtime": "2025-10-21T09:30:46.884Z", + "etag": "\"1bdb-6ooRLuqGqkqxNaFpSFA9AMWY7JA\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 7131, + "path": "../public/_nuxt/B9ajTd4v.js" + }, + "/_nuxt/BAbLb-l2.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"185b-Ji22aFr7sSgbwOActO2RPBrGbIs\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 6235, + "path": "../public/_nuxt/BAbLb-l2.js" + }, + "/_nuxt/BESBhDF0.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"fd4-YIOx0Iq7fQLD6CJACpNKJgS0aSk\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 4052, + "path": "../public/_nuxt/BESBhDF0.js" + }, + "/_nuxt/Bhye03_j.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"f0-4Ji6DG7caxoqRnHqisgTC8u+VWE\"", + "mtime": "2025-10-21T09:32:20.788Z", "size": 240, - "path": "../public/_nuxt/BHFrGoXk.js" + "path": "../public/_nuxt/Bhye03_j.js" }, - "/_nuxt/BS-ozMaL.js": { + "/_nuxt/BifaO9JW.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"eeb-tQNTWA7B7Mbo2cN2aondeH/hP7Y\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 3819, - "path": "../public/_nuxt/BS-ozMaL.js" - }, - "/_nuxt/BVSdBhsj.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1827-C0dYvcMznf57Lc3jUhvqJTHste4\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 6183, - "path": "../public/_nuxt/BVSdBhsj.js" - }, - "/_nuxt/Bt7nK3rf.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1168-JUmIi1CneFY4umgQeT/DTU7iTxQ\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 4456, - "path": "../public/_nuxt/Bt7nK3rf.js" + "etag": "\"10b6-42o0H9fTpg0YN+YtZlawWQU4yMM\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 4278, + "path": "../public/_nuxt/BifaO9JW.js" }, "/_nuxt/BteKZQ9T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.788Z", "size": 490, "path": "../public/_nuxt/BteKZQ9T.js" }, - "/_nuxt/BvMz9Jgl.js": { + "/_nuxt/C4HSa3as.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"557-cf6qdG03Rn063IY8JznVvOdx+Oo\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 1367, - "path": "../public/_nuxt/BvMz9Jgl.js" + "etag": "\"685-7zGtu8ZVv2IcQbRn/2Lo26aBTU8\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 1669, + "path": "../public/_nuxt/C4HSa3as.js" }, "/_nuxt/C5SyyWEb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.788Z", "size": 677, "path": "../public/_nuxt/C5SyyWEb.js" }, "/_nuxt/C8kQt0fa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.788Z", "size": 407, "path": "../public/_nuxt/C8kQt0fa.js" }, - "/_nuxt/CG6EwBRh.js": { + "/_nuxt/CCXALQlJ.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"ec4-s4e7yjupXhilP0+7C0kD1WrT0Vo\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 3780, - "path": "../public/_nuxt/CG6EwBRh.js" + "etag": "\"177f-lFx6UqTqyuuUKaU6G5kR8UP2RV0\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 6015, + "path": "../public/_nuxt/CCXALQlJ.js" }, - "/_nuxt/CIqfbIjz.js": { + "/_nuxt/CEYp1trH.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"10b6-+hp/k3u/9yW23p1ZmxgmfxvqoQk\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 4278, - "path": "../public/_nuxt/CIqfbIjz.js" + "etag": "\"1a9f-8yKsxDQ0jeyaDtJbTVscafneGMM\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 6815, + "path": "../public/_nuxt/CEYp1trH.js" }, - "/_nuxt/CPBCerx_.js": { + "/_nuxt/CFwUHMyg.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"16eb-4bl9kG5xbWFSjAr/L/LKVbwhZ1M\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 5867, - "path": "../public/_nuxt/CPBCerx_.js" + "etag": "\"16e9-f0ssYgGzM9yKGBG9OhiYmxebcRw\"", + "mtime": "2025-10-21T09:32:20.788Z", + "size": 5865, + "path": "../public/_nuxt/CFwUHMyg.js" + }, + "/_nuxt/CH-EtlwF.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"20d5-LdDsdJMyb91XWseD738zBOtyKsM\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 8405, + "path": "../public/_nuxt/CH-EtlwF.js" + }, + "/_nuxt/CHUDNGwh.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d8b-atB1h2uADYCs7klN1djRR5elvW8\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 3467, + "path": "../public/_nuxt/CHUDNGwh.js" + }, + "/_nuxt/CIsK2Uds.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d6d-YA7sIOnUVQpb1216a47B+RPCQfo\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 3437, + "path": "../public/_nuxt/CIsK2Uds.js" + }, + "/_nuxt/CKpjOdg6.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"30afe-aXbPHbwEt6di6LwE63sTrWRmPUs\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 199422, + "path": "../public/_nuxt/CKpjOdg6.js" }, "/_nuxt/CUq_0rkE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 301, "path": "../public/_nuxt/CUq_0rkE.js" }, + "/_nuxt/CUyNcdnk.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1556-qiYb/858Su0p1nLICjxFCsX8SAg\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 5462, + "path": "../public/_nuxt/CUyNcdnk.js" + }, "/_nuxt/CWEkTB1z.js": { "type": "text/javascript; charset=utf-8", "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 408, "path": "../public/_nuxt/CWEkTB1z.js" }, - "/_nuxt/CYBxhx9-.js": { + "/_nuxt/CeBULgw0.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"30acf-i8KrWmdjRGHoUIhmE9TwsPUNtLU\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 199375, - "path": "../public/_nuxt/CYBxhx9-.js" + "etag": "\"1827-0UMoA2LsOMbBP6EXOAcuqZi8YBg\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 6183, + "path": "../public/_nuxt/CeBULgw0.js" }, - "/_nuxt/CYU0Dj4j.js": { + "/_nuxt/CkBoeZjd.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"2163-4oK35BDvB5bwiuV00hejnpVicN8\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 8547, - "path": "../public/_nuxt/CYU0Dj4j.js" - }, - "/_nuxt/C_7cz6DH.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1bdb-Inj7QNFfhr2YxXDu2goiRR4Ni68\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 7131, - "path": "../public/_nuxt/C_7cz6DH.js" - }, - "/_nuxt/Cc_YSIsc.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2029-rWsPPH+uk1+TUtNLGQmxzKChj4o\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 8233, - "path": "../public/_nuxt/Cc_YSIsc.js" + "etag": "\"1162-A1Xc7BCFKcR4/E+YOnvHyry6Gbc\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 4450, + "path": "../public/_nuxt/CkBoeZjd.js" }, "/_nuxt/CkzaQq3X.js": { "type": "text/javascript; charset=utf-8", "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 381, "path": "../public/_nuxt/CkzaQq3X.js" }, - "/_nuxt/CnDB0aJH.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5f0-dy94EDSpXCY7Gi170LTEfcXn4rE\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 1520, - "path": "../public/_nuxt/CnDB0aJH.js" - }, "/_nuxt/CrCcIvVp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 628, "path": "../public/_nuxt/CrCcIvVp.js" }, - "/_nuxt/Cu9pESPT.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16e9-HNYhyjWpBY2IyUbRuEXY+4lxU6k\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 5865, - "path": "../public/_nuxt/Cu9pESPT.js" - }, "/_nuxt/Cx4UcKGu.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 413, "path": "../public/_nuxt/Cx4UcKGu.js" }, - "/_nuxt/CxCUaO3C.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d8b-CAI9kvXqoLOto0P8p3nVUS23Q5c\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 3467, - "path": "../public/_nuxt/CxCUaO3C.js" - }, "/_nuxt/Czdc6-TI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 357, "path": "../public/_nuxt/Czdc6-TI.js" }, "/_nuxt/DAACT36i.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 505, "path": "../public/_nuxt/DAACT36i.js" }, - "/_nuxt/DCNxe3RA.js": { + "/_nuxt/DCZWGDA_.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1556-eu3XN6TbMM34n7zH2xYOlx497bQ\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 5462, - "path": "../public/_nuxt/DCNxe3RA.js" + "etag": "\"2029-ezL7UYIoht1fD6GqB/hdbYQlE64\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 8233, + "path": "../public/_nuxt/DCZWGDA_.js" + }, + "/_nuxt/DZAqfcrp.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ec4-kumVql6HXRUJP2fO/GjuDl97zFE\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 3780, + "path": "../public/_nuxt/DZAqfcrp.js" }, "/_nuxt/DaSgy0Cl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 287, "path": "../public/_nuxt/DaSgy0Cl.js" }, - "/_nuxt/DdCvOctW.js": { + "/_nuxt/Dg00PaB_.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"13f6-RLRa/c2NeVJGFaCQJRK5mpZZUN8\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 5110, - "path": "../public/_nuxt/DdCvOctW.js" - }, - "/_nuxt/DdaR8fUb.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d6d-Mhq1aT2mZk5A6Q5R4sCinQmkVR0\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 3437, - "path": "../public/_nuxt/DdaR8fUb.js" - }, - "/_nuxt/DjgE_sEr.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"185b-vjEz/VrxOZLLrdUoCZNyygamvN0\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 6235, - "path": "../public/_nuxt/DjgE_sEr.js" + "etag": "\"35fe-h5AuqzNvoYtyJD4T9vquwk9/CcQ\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 13822, + "path": "../public/_nuxt/Dg00PaB_.js" }, "/_nuxt/DkeYb0_S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 462, "path": "../public/_nuxt/DkeYb0_S.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, - "/_nuxt/DosETvDb.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"81f-BlgkypjmOAxOHGzWqiXr+o0oaks\"", - "mtime": "2025-10-21T09:30:46.884Z", - "size": 2079, - "path": "../public/_nuxt/DosETvDb.js" - }, - "/_nuxt/DrcpzAie.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1162-0oCZOfb3MYR11R5O0AoFKBme3OI\"", - "mtime": "2025-10-21T09:30:46.885Z", - "size": 4450, - "path": "../public/_nuxt/DrcpzAie.js" - }, "/_nuxt/DuCL6zMI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"", - "mtime": "2025-10-21T09:30:46.884Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 5794, "path": "../public/_nuxt/DuCL6zMI.js" }, + "/_nuxt/DvGAdcs-.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"dfc-gylO/Sn6BkCl0sAGNAZC69Ue5rQ\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 3580, + "path": "../public/_nuxt/DvGAdcs-.js" + }, + "/_nuxt/Dy-zj4OJ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"abb-GtZvy8t9S5TQSbMZwHtw87hPDEc\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 2747, + "path": "../public/_nuxt/Dy-zj4OJ.js" + }, "/_nuxt/Harheimer TC.CKfYAfp1.svg": { "type": "image/svg+xml", "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-21T09:30:46.885Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 1910069, "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" }, - "/_nuxt/HjuZPL1x.js": { + "/_nuxt/K9_HxweT.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"b10-avnNeLNCgVYb8IW2pIQTuj8E0po\"", - "mtime": "2025-10-21T09:30:46.885Z", - "size": 2832, - "path": "../public/_nuxt/HjuZPL1x.js" + "etag": "\"81f-YQj6y/L563gVfYWwk2c4dJfkzPQ\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 2079, + "path": "../public/_nuxt/K9_HxweT.js" }, - "/_nuxt/MfuAw3Pu.js": { + "/_nuxt/WZdpAM0B.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"177f-3Bmi8BllXWTxJLh0yOubFR6/iV8\"", - "mtime": "2025-10-21T09:30:46.885Z", - "size": 6015, - "path": "../public/_nuxt/MfuAw3Pu.js" - }, - "/_nuxt/WIFjVsoU.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"20d5-WhOFSlrr4bJ84o8tJlNCxXTQFiE\"", - "mtime": "2025-10-21T09:30:46.885Z", - "size": 8405, - "path": "../public/_nuxt/WIFjVsoU.js" + "etag": "\"2163-HwOhqYoundc9QRw/QULRSGg2axc\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 8547, + "path": "../public/_nuxt/WZdpAM0B.js" }, "/_nuxt/XZ6RV9KH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-21T09:30:46.885Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 373, "path": "../public/_nuxt/XZ6RV9KH.js" }, "/_nuxt/YJHbYJtA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-21T09:30:46.885Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 415, "path": "../public/_nuxt/YJHbYJtA.js" }, + "/_nuxt/YMhGQS-1.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5f0-Yk/o4VLCA3ZBlj1LL4wRMJ4X5ek\"", + "mtime": "2025-10-21T09:32:20.789Z", + "size": 1520, + "path": "../public/_nuxt/YMhGQS-1.js" + }, "/_nuxt/error-404.BSvats-j.css": { "type": "text/css; charset=utf-8", "etag": "\"dca-0F+Wq/chhXsiHVhtuXr7IgmxLPY\"", - "mtime": "2025-10-21T09:30:46.885Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 3530, "path": "../public/_nuxt/error-404.BSvats-j.css" }, "/_nuxt/error-500.DOWD7OuR.css": { "type": "text/css; charset=utf-8", "etag": "\"75a-E+EckUQEwkK5PkutZwCZNTJkHsY\"", - "mtime": "2025-10-21T09:30:46.885Z", + "mtime": "2025-10-21T09:32:20.789Z", "size": 1882, "path": "../public/_nuxt/error-500.DOWD7OuR.css" }, - "/_nuxt/gLPgOmla.js": { + "/_nuxt/gJczNItn.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"35fe-tox+ICc3pYokO+hhLFO8OuQvhy8\"", - "mtime": "2025-10-21T09:30:46.885Z", - "size": 13822, - "path": "../public/_nuxt/gLPgOmla.js" + "etag": "\"1168-rMHLVj0i98UWscDeWAv6AO4wL+U\"", + "mtime": "2025-10-21T09:32:20.790Z", + "size": 4456, + "path": "../public/_nuxt/gJczNItn.js" + }, + "/_nuxt/igOCI8RX.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"eeb-xP7itnBrGEbkSXownCs2PQiadEA\"", + "mtime": "2025-10-21T09:32:20.790Z", + "size": 3819, + "path": "../public/_nuxt/igOCI8RX.js" }, "/_nuxt/index.BYYJS8tV.css": { "type": "text/css; charset=utf-8", "etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"", - "mtime": "2025-10-21T09:30:46.885Z", + "mtime": "2025-10-21T09:32:20.790Z", "size": 359, "path": "../public/_nuxt/index.BYYJS8tV.css" }, "/_nuxt/jVj3QaoK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-21T09:30:46.885Z", + "mtime": "2025-10-21T09:32:20.790Z", "size": 406, "path": "../public/_nuxt/jVj3QaoK.js" }, - "/_nuxt/p9tSJNbO.js": { + "/_nuxt/nC6arYXt.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"abb-BUTjWcPS3iwyTCaXdTx7IAhNGfs\"", - "mtime": "2025-10-21T09:30:46.885Z", - "size": 2747, - "path": "../public/_nuxt/p9tSJNbO.js" - }, - "/_nuxt/wEYEdgGa.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"bf0-r2Swtdng5JkIDjM9/FERr9RZS8U\"", - "mtime": "2025-10-21T09:30:46.885Z", + "etag": "\"bf0-7mBDnQplBOphu6niU2cutyUsf48\"", + "mtime": "2025-10-21T09:32:20.790Z", "size": 3056, - "path": "../public/_nuxt/wEYEdgGa.js" + "path": "../public/_nuxt/nC6arYXt.js" + }, + "/_nuxt/yqCHqRcm.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16eb-msOqXoQoy6LsU/o+Tk40zGz6Qlk\"", + "mtime": "2025-10-21T09:32:20.790Z", + "size": 5867, + "path": "../public/_nuxt/yqCHqRcm.js" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-O9tLrKa+f9mMzuVRJVJuphrAcdQ\"", - "mtime": "2025-10-21T09:30:46.878Z", + "etag": "\"47-1MdCsBAzIrjX8+iS+4jkVTWxlaY\"", + "mtime": "2025-10-21T09:32:20.782Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json": { + "/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json": { "type": "application/json", - "etag": "\"8b-EAsSUWDy3Eh5SydmxPa+6oj30+w\"", - "mtime": "2025-10-21T09:30:46.875Z", + "etag": "\"8b-KfeXFljrq6pOMnl11xecYW8y/Fk\"", + "mtime": "2025-10-21T09:32:20.779Z", "size": 139, - "path": "../public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json" + "path": "../public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json" } }; @@ -5444,6 +5444,7 @@ const _SxA8c9 = defineEventHandler(() => {}); const _lazy_6ULDe9 = () => import('../routes/api/auth/login.post.mjs'); const _lazy_cq4cgp = () => import('../routes/api/auth/logout.post.mjs'); +const _lazy_4NY_GV = () => import('../routes/api/auth/register.post.mjs'); const _lazy_iMz7rV = () => import('../routes/api/auth/reset-password.post.mjs'); const _lazy_ERgsIc = () => import('../routes/api/auth/status.get.mjs'); const _lazy_Ho2nl4 = () => import('../routes/api/contact.post.mjs'); @@ -5455,6 +5456,7 @@ const handlers = [ { route: '', handler: _ncaz42, lazy: false, middleware: true, method: undefined }, { route: '/api/auth/login', handler: _lazy_6ULDe9, lazy: true, middleware: false, method: "post" }, { route: '/api/auth/logout', handler: _lazy_cq4cgp, lazy: true, middleware: false, method: "post" }, + { route: '/api/auth/register', handler: _lazy_4NY_GV, lazy: true, middleware: false, method: "post" }, { route: '/api/auth/reset-password', handler: _lazy_iMz7rV, lazy: true, middleware: false, method: "post" }, { route: '/api/auth/status', handler: _lazy_ERgsIc, lazy: true, middleware: false, method: "get" }, { route: '/api/contact', handler: _lazy_Ho2nl4, lazy: true, middleware: false, method: "post" }, diff --git a/.output/server/chunks/routes/api/auth/register.post.mjs b/.output/server/chunks/routes/api/auth/register.post.mjs new file mode 100644 index 0000000..7692205 --- /dev/null +++ b/.output/server/chunks/routes/api/auth/register.post.mjs @@ -0,0 +1,108 @@ +import { d as defineEventHandler, r as readBody, c as createError } from '../../../nitro/nitro.mjs'; +import { r as readUsers, h as hashPassword, w as writeUsers } from '../../../_/auth.mjs'; +import nodemailer from 'nodemailer'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const register_post = defineEventHandler(async (event) => { + try { + const body = await readBody(event); + const { name, email, phone, password } = body; + if (!name || !email || !password) { + throw createError({ + statusCode: 400, + message: "Name, E-Mail und Passwort sind erforderlich" + }); + } + if (password.length < 8) { + throw createError({ + statusCode: 400, + message: "Das Passwort muss mindestens 8 Zeichen lang sein" + }); + } + const users = await readUsers(); + const existingUser = users.find((u) => u.email.toLowerCase() === email.toLowerCase()); + if (existingUser) { + throw createError({ + statusCode: 409, + message: "Ein Benutzer mit dieser E-Mail-Adresse existiert bereits" + }); + } + const hashedPassword = await hashPassword(password); + const newUser = { + id: Date.now().toString(), + email: email.toLowerCase(), + password: hashedPassword, + name, + phone: phone || "", + role: "mitglied", + active: false, + // Requires admin approval + created: (/* @__PURE__ */ new Date()).toISOString(), + lastLogin: null + }; + users.push(newUser); + await writeUsers(users); + try { + const transporter = nodemailer.createTransport({ + host: process.env.SMTP_HOST || "smtp.gmail.com", + port: process.env.SMTP_PORT || 587, + secure: false, + auth: { + user: process.env.SMTP_USER, + pass: process.env.SMTP_PASS + } + }); + await transporter.sendMail({ + from: process.env.SMTP_FROM || "noreply@harheimertc.de", + to: process.env.SMTP_ADMIN || "j.dichmann@gmx.de", + subject: "Neue Registrierung - Harheimer TC", + html: ` +

Neue Registrierung

+

Ein neuer Benutzer hat sich registriert und wartet auf Freigabe:

+
    +
  • Name: ${name}
  • +
  • E-Mail: ${email}
  • +
  • Telefon: ${phone || "Nicht angegeben"}
  • +
+

Bitte pr\xFCfen Sie die Registrierung im CMS.

+ ` + }); + await transporter.sendMail({ + from: process.env.SMTP_FROM || "noreply@harheimertc.de", + to: email, + subject: "Registrierung erhalten - Harheimer TC", + html: ` +

Registrierung erhalten

+

Hallo ${name},

+

vielen Dank f\xFCr Ihre Registrierung beim Harheimer TC!

+

Ihre Anfrage wird vom Vorstand gepr\xFCft. Sie erhalten eine E-Mail, sobald Ihr Zugang freigeschaltet wurde.

+
+

Mit sportlichen Gr\xFC\xDFen,
Ihr Harheimer TC

+ ` + }); + } catch (emailError) { + console.error("E-Mail-Versand fehlgeschlagen:", emailError); + } + return { + success: true, + message: "Registrierung erfolgreich. Sie erhalten eine E-Mail, sobald Ihr Zugang freigeschaltet wurde." + }; + } catch (error) { + console.error("Registrierungs-Fehler:", error); + throw error; + } +}); + +export { register_post as default }; +//# sourceMappingURL=register.post.mjs.map diff --git a/.output/server/chunks/routes/api/auth/register.post.mjs.map b/.output/server/chunks/routes/api/auth/register.post.mjs.map new file mode 100644 index 0000000..1f47554 --- /dev/null +++ b/.output/server/chunks/routes/api/auth/register.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"register.post.mjs","sources":["../../../../../../server/api/auth/register.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;;AAGA,sBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,IAAA,EAAA,KAAA,EAAA,KAAA,EAAA,UAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,IAAA,IAAA,CAAA,KAAA,IAAA,CAAA,QAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,IAAA,QAAA,CAAA,SAAA,CAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,YAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,YAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,cAAA,GAAA,MAAA,YAAA,CAAA,QAAA,CAAA;AAGA,IAAA,MAAA,OAAA,GAAA;AAAA,MACA,EAAA,EAAA,IAAA,CAAA,GAAA,EAAA,CAAA,QAAA,EAAA;AAAA,MACA,KAAA,EAAA,MAAA,WAAA,EAAA;AAAA,MACA,QAAA,EAAA,cAAA;AAAA,MACA,IAAA;AAAA,MACA,OAAA,KAAA,IAAA,EAAA;AAAA,MACA,IAAA,EAAA,UAAA;AAAA,MACA,MAAA,EAAA,KAAA;AAAA;AAAA,MACA,OAAA,EAAA,iBAAA,IAAA,IAAA,EAAA,EAAA,WAAA,EAAA;AAAA,MACA,SAAA,EAAA;AAAA,KACA;AAEA,IAAA,KAAA,CAAA,KAAA,OAAA,CAAA;AACA,IAAA,MAAA,WAAA,KAAA,CAAA;AAGA,IAAA,IAAA;AACA,MAAA,MAAA,WAAA,GAAA,WAAA,eAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,gBAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,GAAA;AAAA,QACA,MAAA,EAAA,KAAA;AAAA,QACA,IAAA,EAAA;AAAA,UACA,IAAA,EAAA,QAAA,GAAA,CAAA,SAAA;AAAA,UACA,IAAA,EAAA,QAAA,GAAA,CAAA;AAAA;AACA,OACA,CAAA;AAGA,MAAA,MAAA,YAAA,QAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,wBAAA;AAAA,QACA,EAAA,EAAA,OAAA,CAAA,GAAA,CAAA,UAAA,IAAA,mBAAA;AAAA,QACA,OAAA,EAAA,mCAAA;AAAA,QACA,IAAA,EAAA;AAAA;AAAA;AAAA;AAAA,uCAAA,EAIA,IAAA,CAAA;AAAA,yCAAA,EACA,KAAA,CAAA;AAAA,0CAAA,EACA,SAAA,iBAAA,CAAA;AAAA;AAAA;AAAA,QAAA;AAAA,OAIA,CAAA;AAGA,MAAA,MAAA,YAAA,QAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,wBAAA;AAAA,QACA,EAAA,EAAA,KAAA;AAAA,QACA,OAAA,EAAA,uCAAA;AAAA,QACA,IAAA,EAAA;AAAA;AAAA,mBAAA,EAEA,IAAA,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAA;AAAA,OAMA,CAAA;AAAA,IACA,SAAA,UAAA,EAAA;AACA,MAAA,OAAA,CAAA,KAAA,CAAA,kCAAA,UAAA,CAAA;AAAA,IAEA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,0BAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/renderer.mjs b/.output/server/chunks/routes/renderer.mjs index 2e2e9a2..3352df5 100644 --- a/.output/server/chunks/routes/renderer.mjs +++ b/.output/server/chunks/routes/renderer.mjs @@ -267,7 +267,7 @@ async function renderInlineStyles(usedModules) { const renderSSRHeadOptions = {"omitLineBreaks":false}; -const entryFileName = "CYBxhx9-.js"; +const entryFileName = "CKpjOdg6.js"; globalThis.__buildAssetsURL = buildAssetsURL; globalThis.__publicAssetsURL = publicAssetsURL; diff --git a/pages/cms/benutzer.vue b/pages/cms/benutzer.vue new file mode 100644 index 0000000..1f0c2e2 --- /dev/null +++ b/pages/cms/benutzer.vue @@ -0,0 +1,308 @@ + + + + diff --git a/pages/cms/index.vue b/pages/cms/index.vue index 3bfee47..f672cad 100644 --- a/pages/cms/index.vue +++ b/pages/cms/index.vue @@ -62,20 +62,23 @@ -
+
-

Mitglieder

+

Benutzerverwaltung

- Mitgliederdaten verwalten + Registrierungen freischalten und Rollen verwalten

- -
+ +
diff --git a/server/api/auth/login.post.js b/server/api/auth/login.post.js index c45625c..6efb7be 100644 --- a/server/api/auth/login.post.js +++ b/server/api/auth/login.post.js @@ -23,6 +23,14 @@ export default defineEventHandler(async (event) => { }) } + // Check if user is active + if (user.active === false) { + throw createError({ + statusCode: 403, + message: 'Ihr Konto wurde noch nicht freigeschaltet. Bitte warten Sie auf die Bestätigung des Vorstands.' + }) + } + // Verify password const isValid = await verifyPassword(password, user.password) if (!isValid) { diff --git a/server/api/auth/register.post.js b/server/api/auth/register.post.js new file mode 100644 index 0000000..a7251d7 --- /dev/null +++ b/server/api/auth/register.post.js @@ -0,0 +1,111 @@ +import { readUsers, writeUsers, hashPassword } from '../../utils/auth.js' +import nodemailer from 'nodemailer' + +export default defineEventHandler(async (event) => { + try { + const body = await readBody(event) + const { name, email, phone, password } = body + + if (!name || !email || !password) { + throw createError({ + statusCode: 400, + message: 'Name, E-Mail und Passwort sind erforderlich' + }) + } + + // Validate password length + if (password.length < 8) { + throw createError({ + statusCode: 400, + message: 'Das Passwort muss mindestens 8 Zeichen lang sein' + }) + } + + // Check if user already exists + const users = await readUsers() + const existingUser = users.find(u => u.email.toLowerCase() === email.toLowerCase()) + + if (existingUser) { + throw createError({ + statusCode: 409, + message: 'Ein Benutzer mit dieser E-Mail-Adresse existiert bereits' + }) + } + + // Hash password + const hashedPassword = await hashPassword(password) + + // Create new user (inactive until approved) + const newUser = { + id: Date.now().toString(), + email: email.toLowerCase(), + password: hashedPassword, + name, + phone: phone || '', + role: 'mitglied', + active: false, // Requires admin approval + created: new Date().toISOString(), + lastLogin: null + } + + users.push(newUser) + await writeUsers(users) + + // Send notification email to admin + try { + const transporter = nodemailer.createTransport({ + host: process.env.SMTP_HOST || 'smtp.gmail.com', + port: process.env.SMTP_PORT || 587, + secure: false, + auth: { + user: process.env.SMTP_USER, + pass: process.env.SMTP_PASS + } + }) + + // Email to admin + await transporter.sendMail({ + from: process.env.SMTP_FROM || 'noreply@harheimertc.de', + to: process.env.SMTP_ADMIN || 'j.dichmann@gmx.de', + subject: 'Neue Registrierung - Harheimer TC', + html: ` +

Neue Registrierung

+

Ein neuer Benutzer hat sich registriert und wartet auf Freigabe:

+
    +
  • Name: ${name}
  • +
  • E-Mail: ${email}
  • +
  • Telefon: ${phone || 'Nicht angegeben'}
  • +
+

Bitte prüfen Sie die Registrierung im CMS.

+ ` + }) + + // Email to user + await transporter.sendMail({ + from: process.env.SMTP_FROM || 'noreply@harheimertc.de', + to: email, + subject: 'Registrierung erhalten - Harheimer TC', + html: ` +

Registrierung erhalten

+

Hallo ${name},

+

vielen Dank für Ihre Registrierung beim Harheimer TC!

+

Ihre Anfrage wird vom Vorstand geprüft. Sie erhalten eine E-Mail, sobald Ihr Zugang freigeschaltet wurde.

+
+

Mit sportlichen Grüßen,
Ihr Harheimer TC

+ ` + }) + } catch (emailError) { + console.error('E-Mail-Versand fehlgeschlagen:', emailError) + // Continue anyway - user is registered + } + + return { + success: true, + message: 'Registrierung erfolgreich. Sie erhalten eine E-Mail, sobald Ihr Zugang freigeschaltet wurde.' + } + } catch (error) { + console.error('Registrierungs-Fehler:', error) + throw error + } +}) + diff --git a/server/api/cms/users/approve.post.js b/server/api/cms/users/approve.post.js new file mode 100644 index 0000000..b7c6723 --- /dev/null +++ b/server/api/cms/users/approve.post.js @@ -0,0 +1,75 @@ +import { getUserFromToken, readUsers, writeUsers } from '../../../utils/auth.js' +import nodemailer from 'nodemailer' + +export default defineEventHandler(async (event) => { + try { + const token = getCookie(event, 'auth_token') + const currentUser = await getUserFromToken(token) + + if (!currentUser || (currentUser.role !== 'admin' && currentUser.role !== 'vorstand')) { + throw createError({ + statusCode: 403, + message: 'Zugriff verweigert' + }) + } + + const body = await readBody(event) + const { userId, role } = body + + const users = await readUsers() + const user = users.find(u => u.id === userId) + + if (!user) { + throw createError({ + statusCode: 404, + message: 'Benutzer nicht gefunden' + }) + } + + // Activate user and set role + user.active = true + user.role = role || 'mitglied' + + const updatedUsers = users.map(u => u.id === userId ? user : u) + await writeUsers(updatedUsers) + + // Send approval email + try { + const transporter = nodemailer.createTransporter({ + host: process.env.SMTP_HOST || 'smtp.gmail.com', + port: process.env.SMTP_PORT || 587, + secure: false, + auth: { + user: process.env.SMTP_USER, + pass: process.env.SMTP_PASS + } + }) + + await transporter.sendMail({ + from: process.env.SMTP_FROM || 'noreply@harheimertc.de', + to: user.email, + subject: 'Zugang freigeschaltet - Harheimer TC', + html: ` +

Zugang freigeschaltet

+

Hallo ${user.name},

+

Ihr Zugang zum Mitgliederbereich wurde freigeschaltet!

+

Sie können sich jetzt mit Ihrer E-Mail-Adresse und Ihrem Passwort anmelden.

+

Zum Login

+
+

Mit sportlichen Grüßen,
Ihr Harheimer TC

+ ` + }) + } catch (emailError) { + console.error('E-Mail-Versand fehlgeschlagen:', emailError) + } + + return { + success: true, + message: 'Benutzer wurde freigeschaltet' + } + } catch (error) { + console.error('Fehler beim Freischalten:', error) + throw error + } +}) + diff --git a/server/api/cms/users/deactivate.post.js b/server/api/cms/users/deactivate.post.js new file mode 100644 index 0000000..3173a25 --- /dev/null +++ b/server/api/cms/users/deactivate.post.js @@ -0,0 +1,48 @@ +import { getUserFromToken, readUsers, writeUsers } from '../../../utils/auth.js' + +export default defineEventHandler(async (event) => { + try { + const token = getCookie(event, 'auth_token') + const currentUser = await getUserFromToken(token) + + if (!currentUser || (currentUser.role !== 'admin' && currentUser.role !== 'vorstand')) { + throw createError({ + statusCode: 403, + message: 'Zugriff verweigert' + }) + } + + const body = await readBody(event) + const { userId } = body + + if (userId === currentUser.id) { + throw createError({ + statusCode: 400, + message: 'Sie können sich nicht selbst deaktivieren' + }) + } + + const users = await readUsers() + const user = users.find(u => u.id === userId) + + if (!user) { + throw createError({ + statusCode: 404, + message: 'Benutzer nicht gefunden' + }) + } + + user.active = false + const updatedUsers = users.map(u => u.id === userId ? user : u) + await writeUsers(updatedUsers) + + return { + success: true, + message: 'Benutzer wurde deaktiviert' + } + } catch (error) { + console.error('Fehler beim Deaktivieren:', error) + throw error + } +}) + diff --git a/server/api/cms/users/list.get.js b/server/api/cms/users/list.get.js new file mode 100644 index 0000000..20de04b --- /dev/null +++ b/server/api/cms/users/list.get.js @@ -0,0 +1,37 @@ +import { getUserFromToken, readUsers } from '../../../utils/auth.js' + +export default defineEventHandler(async (event) => { + try { + const token = getCookie(event, 'auth_token') + const currentUser = await getUserFromToken(token) + + if (!currentUser || (currentUser.role !== 'admin' && currentUser.role !== 'vorstand')) { + throw createError({ + statusCode: 403, + message: 'Zugriff verweigert' + }) + } + + const users = await readUsers() + + // Return users without passwords + const safeUsers = users.map(u => ({ + id: u.id, + email: u.email, + name: u.name, + role: u.role, + phone: u.phone || '', + active: u.active, + created: u.created, + lastLogin: u.lastLogin + })) + + return { + users: safeUsers + } + } catch (error) { + console.error('Fehler beim Laden der Benutzer:', error) + throw error + } +}) + diff --git a/server/api/cms/users/reject.post.js b/server/api/cms/users/reject.post.js new file mode 100644 index 0000000..450a21d --- /dev/null +++ b/server/api/cms/users/reject.post.js @@ -0,0 +1,32 @@ +import { getUserFromToken, readUsers, writeUsers } from '../../../utils/auth.js' + +export default defineEventHandler(async (event) => { + try { + const token = getCookie(event, 'auth_token') + const currentUser = await getUserFromToken(token) + + if (!currentUser || (currentUser.role !== 'admin' && currentUser.role !== 'vorstand')) { + throw createError({ + statusCode: 403, + message: 'Zugriff verweigert' + }) + } + + const body = await readBody(event) + const { userId } = body + + const users = await readUsers() + const updatedUsers = users.filter(u => u.id !== userId) + + await writeUsers(updatedUsers) + + return { + success: true, + message: 'Registrierung wurde abgelehnt und gelöscht' + } + } catch (error) { + console.error('Fehler beim Ablehnen:', error) + throw error + } +}) + diff --git a/server/api/cms/users/update-role.post.js b/server/api/cms/users/update-role.post.js new file mode 100644 index 0000000..4f84cef --- /dev/null +++ b/server/api/cms/users/update-role.post.js @@ -0,0 +1,48 @@ +import { getUserFromToken, readUsers, writeUsers } from '../../../utils/auth.js' + +export default defineEventHandler(async (event) => { + try { + const token = getCookie(event, 'auth_token') + const currentUser = await getUserFromToken(token) + + if (!currentUser || (currentUser.role !== 'admin' && currentUser.role !== 'vorstand')) { + throw createError({ + statusCode: 403, + message: 'Zugriff verweigert' + }) + } + + const body = await readBody(event) + const { userId, role } = body + + if (!['mitglied', 'vorstand', 'admin'].includes(role)) { + throw createError({ + statusCode: 400, + message: 'Ungültige Rolle' + }) + } + + const users = await readUsers() + const user = users.find(u => u.id === userId) + + if (!user) { + throw createError({ + statusCode: 404, + message: 'Benutzer nicht gefunden' + }) + } + + user.role = role + const updatedUsers = users.map(u => u.id === userId ? user : u) + await writeUsers(updatedUsers) + + return { + success: true, + message: 'Rolle wurde aktualisiert' + } + } catch (error) { + console.error('Fehler beim Aktualisieren der Rolle:', error) + throw error + } +}) + diff --git a/server/data/users.json b/server/data/users.json index 3098cc8..12231e5 100644 --- a/server/data/users.json +++ b/server/data/users.json @@ -6,6 +6,7 @@ "name": "Admin", "role": "admin", "phone": "", + "active": true, "created": "2025-10-21T00:00:00.000Z", "lastLogin": "2025-10-21T09:30:55.754Z" }