From 58c74292b35d2d9294d7b2d31d4bc7097cdbcd21 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Tue, 21 Oct 2025 16:22:57 +0200 Subject: [PATCH] Remove duplicate 'Alle Termine anzeigen' button from TermineVorschau --- .output/nitro.json | 2 +- .output/public/_nuxt/B94vUBDm.js | 7 - .output/public/_nuxt/BQa0cr2b.js | 1 + .../public/_nuxt/{B5GgiMm1.js => D2MkqZXd.js} | 4 +- .output/public/_nuxt/DvrqIJw1.js | 2 - .output/public/_nuxt/FENYPvwZ.js | 6 + .output/public/_nuxt/builds/latest.json | 2 +- .../8ea2eaf9-1082-435b-8f11-acd12e0664d5.json | 1 - .../c99a6acf-946d-42bb-a8bc-809fc49bc3b8.json | 1 + .../server/chunks/build/client.manifest.mjs | 6 +- .output/server/chunks/build/styles.mjs | 6 +- .../chunks/build/termine-ZiVCG4zJ.mjs.map | 2 +- .output/server/chunks/nitro/nitro.mjs | 260 +++++++++--------- .../server/chunks/routes/api/termine.get.mjs | 64 +++++ .../chunks/routes/api/termine.get.mjs.map | 1 + .output/server/chunks/routes/renderer.mjs | 2 +- components/TermineVorschau.vue | 12 +- 17 files changed, 217 insertions(+), 162 deletions(-) delete mode 100644 .output/public/_nuxt/B94vUBDm.js create mode 100644 .output/public/_nuxt/BQa0cr2b.js rename .output/public/_nuxt/{B5GgiMm1.js => D2MkqZXd.js} (99%) delete mode 100644 .output/public/_nuxt/DvrqIJw1.js create mode 100644 .output/public/_nuxt/FENYPvwZ.js delete mode 100644 .output/public/_nuxt/builds/meta/8ea2eaf9-1082-435b-8f11-acd12e0664d5.json create mode 100644 .output/public/_nuxt/builds/meta/c99a6acf-946d-42bb-a8bc-809fc49bc3b8.json create mode 100644 .output/server/chunks/routes/api/termine.get.mjs create mode 100644 .output/server/chunks/routes/api/termine.get.mjs.map diff --git a/.output/nitro.json b/.output/nitro.json index ab458d8..42e05ee 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-21T14:19:03.866Z", + "date": "2025-10-21T14:21:24.235Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/B94vUBDm.js b/.output/public/_nuxt/B94vUBDm.js deleted file mode 100644 index 0a152a4..0000000 --- a/.output/public/_nuxt/B94vUBDm.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as k}from"./DlAUqK2U.js";import{e as L,c as i,o as l,f as S,r as $,g as H,h as T,a as e,i as z,F as D,j as N,t as u,n as V,b as n,u as x,w as b,d as _,_ as v}from"#entry";import{C as M}from"./YJHbYJtA.js";import{U as A}from"./oN0_bS6A.js";import{M as C}from"./BC4PNGtJ.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 y=L("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),I={},K={id:"home",class:"relative min-h-full flex items-center justify-center overflow-hidden bg-gradient-to-br from-gray-50 to-gray-100"};function j(h,a){return l(),i("section",K,[...a[0]||(a[0]=[S('

Willkommen beim
Harheimer TC

Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren

',2)])])}const F=Object.assign(k(I,[["render",j],["__scopeId","data-v-779d39d7"]]),{__name:"Hero"}),E={key:0,class:"space-y-2 mb-6"},J={class:"flex items-center justify-between"},P={class:"flex items-center space-x-3"},R={class:"w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"},W={class:"font-semibold text-gray-900"},O={class:"text-sm text-gray-600"},B={key:1,class:"text-center py-8 bg-gray-50 rounded-lg"},U={key:2,class:"text-center"},q={__name:"TermineVorschau",setup(h){const a=$([]),t=H(()=>{const s=new Date;console.log("Heute ist:",s.toISOString().split("T")[0]);const r=a.value.filter(d=>{const g=new Date(d.datum)>=s;return console.log(`Termin ${d.titel} (${d.datum}): ${g?"KOMMEND":"VERSTRICHEN"}`),g}).sort((d,o)=>new Date(d.datum)-new Date(o.datum));return console.log("Kommende Termine:",r),r}),m=s=>new Date(s).getDate(),c=s=>{const r=new Date(s);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][r.getMonth()]},f=async()=>{try{console.log("Lade Termine...");const s=await fetch("/data/termine.csv");if(console.log("Response:",s),!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const r=await s.text();console.log("CSV Text:",r);const d=r.split(` -`).filter(o=>o.trim()!=="");if(console.log("CSV Lines:",d),d.length<2){console.log("Keine Datenzeilen gefunden");return}a.value=d.slice(1).map((o,g)=>{const p=o.replace(/"/g,"").split(",");if(p.length<4)return console.log(`Zeile ${g+2} hat zu wenige Werte:`,p),null;const w={datum:p[0].trim(),titel:p[1].trim(),beschreibung:p[2].trim(),kategorie:p[3].trim()};return console.log(`Termin ${g+1}:`,w),w}).filter(o=>o!==null),console.log("Alle geparsten Termine:",a.value)}catch(s){console.error("Fehler beim Laden der Termine:",s)}};return T(()=>{f()}),(s,r)=>{const d=v;return l(),i("div",null,[r[2]||(r[2]=e("div",{class:"text-center mb-6"},[e("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-2"}," Kommende Termine "),e("div",{class:"w-16 h-0.5 bg-primary-600 mx-auto"})],-1)),t.value.length>0?(l(),i("div",E,[(l(!0),i(D,null,N(t.value,(o,g)=>(l(),i("div",{key:g,class:"bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"},[e("div",J,[e("div",P,[e("div",R,[e("span",null,u(m(o.datum)),1),e("span",null,u(c(o.datum)),1)]),e("div",null,[e("h3",W,u(o.titel),1),e("p",O,u(o.beschreibung),1)])]),e("span",{class:V(["px-2 py-1 text-xs font-medium rounded-full",o.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},u(o.kategorie),3)])]))),128))])):(l(),i("div",B,[n(x(M),{size:32,class:"text-gray-400 mx-auto mb-2"}),r[0]||(r[0]=e("p",{class:"text-gray-600 text-sm"},"Keine kommenden Termine",-1))])),t.value.length>0?(l(),i("div",U,[n(d,{to:"/termine",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white text-sm font-medium rounded-lg transition-colors"},{default:b(()=>[r[1]||(r[1]=_(" Alle Termine anzeigen ",-1)),n(x(y),{size:16,class:"ml-1"})]),_:1})])):z("",!0)])}}},G={class:"py-16 sm:py-20 bg-gray-50"},Z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},Q={class:"max-w-4xl mx-auto"},X={class:"text-center mt-8"},Y={__name:"HomeTermine",setup(h){return(a,t)=>{const m=v;return l(),i("section",G,[e("div",Z,[t[1]||(t[1]=e("div",{class:"text-center mb-12"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Kommende Termine "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"})],-1)),e("div",Q,[n(q)]),e("div",X,[n(m,{to:"/termine",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:b(()=>[t[0]||(t[0]=_(" Alle Termine anzeigen ",-1)),n(x(y),{size:20,class:"ml-2"})]),_:1})])])])}}},ee={key:0,class:"py-16 sm:py-20 bg-white"},te={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},se={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-8"},ne={class:"flex items-center text-sm text-gray-500 mb-3"},re={class:"text-xl font-display font-bold text-gray-900 mb-3"},oe={class:"text-gray-700 line-clamp-3"},ae={__name:"PublicNews",setup(h){const a=$([]),t=async()=>{try{const c=await $fetch("/api/news-public");a.value=c.news}catch(c){console.error("Fehler beim Laden der öffentlichen News:",c)}},m=c=>c?new Date(c).toLocaleDateString("de-DE",{year:"numeric",month:"long",day:"numeric"}):"";return T(()=>{t()}),(c,f)=>a.value.length>0?(l(),i("section",ee,[e("div",te,[f[0]||(f[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Aktuelles "),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"}," Die neuesten Nachrichten aus unserem Verein ")],-1)),e("div",se,[(l(!0),i(D,null,N(a.value,s=>(l(),i("article",{key:s.id,class:"bg-gray-50 rounded-xl p-6 border border-gray-200 hover:shadow-lg transition-shadow"},[e("div",ne,[n(x(M),{size:16,class:"mr-2"}),_(" "+u(m(s.created)),1)]),e("h3",re,u(s.title),1),e("p",oe,u(s.content),1)]))),128))])])])):z("",!0)}},ie=k(ae,[["__scopeId","data-v-f894f108"]]),le={class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},de={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},ce={class:"grid md:grid-cols-2 gap-8 max-w-4xl mx-auto"},me={class:"flex items-center mb-4"},ue={class:"w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"},xe={class:"flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"},ge={class:"flex items-center mb-4"},pe={class:"w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"},he={class:"flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"},fe={__name:"HomeActions",setup(h){return(a,t)=>{const m=v;return l(),i("section",le,[e("div",de,[e("div",ce,[n(m,{to:"/mitgliedschaft",class:"group bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-all border-2 border-transparent hover:border-primary-600"},{default:b(()=>[e("div",me,[e("div",ue,[n(x(A),{size:32,class:"text-primary-600 group-hover:text-white transition-colors"})]),t[0]||(t[0]=e("h3",{class:"ml-4 text-2xl font-display font-bold text-gray-900"}," Mitglied werden ",-1))]),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-4"}," Werden Sie Teil unserer Tischtennisfamilie und profitieren Sie von regelmäßigem Training, Wettkämpfen und einer tollen Gemeinschaft. ",-1)),e("div",xe,[t[1]||(t[1]=_(" Mehr erfahren ",-1)),n(x(y),{size:20,class:"ml-2"})])]),_:1}),n(m,{to:"/kontakt",class:"group bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-all border-2 border-transparent hover:border-primary-600"},{default:b(()=>[e("div",ge,[e("div",pe,[n(x(C),{size:32,class:"text-primary-600 group-hover:text-white transition-colors"})]),t[3]||(t[3]=e("h3",{class:"ml-4 text-2xl font-display font-bold text-gray-900"}," Kontakt aufnehmen ",-1))]),t[5]||(t[5]=e("p",{class:"text-gray-600 mb-4"}," Haben Sie Fragen oder möchten ein kostenloses Probetraining vereinbaren? Wir freuen uns auf Ihre Nachricht! ",-1)),e("div",he,[t[4]||(t[4]=_(" Jetzt kontaktieren ",-1)),n(x(y),{size:20,class:"ml-2"})])]),_:1})])])])}}},_e={class:"min-h-full"},Te={__name:"index",setup(h){return(a,t)=>(l(),i("div",_e,[n(F),n(Y),n(ie),n(fe)]))}};export{Te as default}; diff --git a/.output/public/_nuxt/BQa0cr2b.js b/.output/public/_nuxt/BQa0cr2b.js new file mode 100644 index 0000000..a004d0c --- /dev/null +++ b/.output/public/_nuxt/BQa0cr2b.js @@ -0,0 +1 @@ +import{u as g}from"./C_U-NUAd.js";import{C as p}from"./YJHbYJtA.js";import{r as h,g as b,h as y,c as r,a as e,F as f,j as w,b as _,u as v,o,t as n,n as D}from"#entry";const k={class:"min-h-full py-16 bg-gray-50"},T={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},M={key:0,class:"space-y-4"},F={class:"flex items-start space-x-4"},z={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},S={class:"text-2xl font-bold"},A={class:"text-xs"},J={class:"flex-1"},C={class:"flex items-start justify-between"},H={class:"text-xl font-semibold text-gray-900 mb-1"},$={class:"text-gray-600 mb-2"},B={class:"text-sm text-gray-500"},N={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},O={__name:"termine",setup(V){const l=h([]),m=b(()=>{const s=new Date;return s.setHours(0,0,0,0),l.value.filter(t=>new Date(t.datum)>=s).sort((t,a)=>new Date(t.datum)-new Date(a.datum))}),d=s=>new Date(s).getDate(),u=s=>{const t=new Date(s);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][t.getMonth()]},c=s=>{const t=new Date(s),a=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],i=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${a[t.getDay()]}, ${t.getDate()}. ${i[t.getMonth()]} ${t.getFullYear()}`},x=async()=>{try{const s=await $fetch("/api/termine");l.value=s.termine||[]}catch(s){console.error("Fehler beim Laden der Termine:",s),l.value=[]}};return y(()=>{x()}),g({title:"Termine & Events - Harheimer TC"}),(s,t)=>(o(),r("div",k,[e("div",T,[t[2]||(t[2]=e("div",{class:"text-center mb-12"},[e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Termine & Events "),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"}," Alle kommenden Termine und Veranstaltungen des Harheimer TC ")],-1)),m.value.length>0?(o(),r("div",M,[(o(!0),r(f,null,w(m.value,(a,i)=>(o(),r("div",{key:i,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow"},[e("div",F,[e("div",z,[e("span",S,n(d(a.datum)),1),e("span",A,n(u(a.datum)),1)]),e("div",J,[e("div",C,[e("div",null,[e("h3",H,n(a.titel),1),e("p",$,n(a.beschreibung),1),e("p",B,n(c(a.datum)),1)]),e("span",{class:D(["px-3 py-1 text-sm font-medium rounded-full",a.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},n(a.kategorie),3)])])])]))),128))])):(o(),r("div",N,[_(v(p),{size:64,class:"text-gray-400 mx-auto mb-4"}),t[0]||(t[0]=e("h3",{class:"text-2xl font-semibold text-gray-900 mb-2"},"Keine kommenden Termine",-1)),t[1]||(t[1]=e("p",{class:"text-gray-600"}," Aktuell sind keine Termine geplant. Schauen Sie bald wieder vorbei! ",-1))])),t[3]||(t[3]=e("div",{class:"mt-12 bg-primary-50 border border-primary-100 rounded-xl p-6"},[e("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),e("p",{class:"text-primary-800"}," Alle Termine sind vorbehaltlich kurzfristiger Änderungen. Bei Fragen zu einzelnen Veranstaltungen kontaktieren Sie uns gerne. ")],-1))])]))}};export{O as default}; diff --git a/.output/public/_nuxt/B5GgiMm1.js b/.output/public/_nuxt/D2MkqZXd.js similarity index 99% rename from .output/public/_nuxt/B5GgiMm1.js rename to .output/public/_nuxt/D2MkqZXd.js index c8f0ceb..64be559 100644 --- a/.output/public/_nuxt/B5GgiMm1.js +++ b/.output/public/_nuxt/D2MkqZXd.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B94vUBDm.js","./DlAUqK2U.js","./YJHbYJtA.js","./oN0_bS6A.js","./BC4PNGtJ.js","./index.ByttcLyP.css","./B6TEfPSg.js","./C_U-NUAd.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./CvtlfSR0.js","./C5WkR1xp.js","./BGsE9M8w.js","./C5SyyWEb.js","./DdHhmCne.js","./CTuRK0lH.js","./BteKZQ9T.js","./DvrqIJw1.js","./B3KXwwdt.js","./DO_5fT64.js","./DAACT36i.js","./DkeYb0_S.js","./D99LnZYi.js","./Czdc6-TI.js","./DjcJk1g8.js","./KxVBmS-6.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./CT6VfTlB.js","./CWEkTB1z.js","./B23trXK4.js","./C_WhudVk.js","./R6Iy1jPP.js","./FF_cyd6S.js","./D11oUMHK.js","./Bn7G3VMx.js","./BASo1Rw1.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./BjiYAScN.js","./CI8YYLGa.js","./BxR6w-Hd.js","./LPF2GIYR.js","./BU5mk92E.js","./jVj3QaoK.js","./DxIIJuzj.js","./C1eD6HzQ.js","./COK-PGSA.js","./sVyj_WZX.js","./BZLaJF8o.js","./B6D6IUyr.js","./6EY4_GXp.js","./DHQur1V-.js","./rgKTeSYE.js","./BRhWghMt.js","./C9UhLsiJ.js","./DHyEjCGa.js","./C9SglkVL.js","./error-404.CbXQcqJW.css","./CW9krljs.js","./error-500.L485xXhD.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./FENYPvwZ.js","./DlAUqK2U.js","./YJHbYJtA.js","./oN0_bS6A.js","./BC4PNGtJ.js","./index.ByttcLyP.css","./B6TEfPSg.js","./C_U-NUAd.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./CvtlfSR0.js","./C5WkR1xp.js","./BGsE9M8w.js","./C5SyyWEb.js","./DdHhmCne.js","./CTuRK0lH.js","./BteKZQ9T.js","./BQa0cr2b.js","./B3KXwwdt.js","./DO_5fT64.js","./DAACT36i.js","./DkeYb0_S.js","./D99LnZYi.js","./Czdc6-TI.js","./DjcJk1g8.js","./KxVBmS-6.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./CT6VfTlB.js","./CWEkTB1z.js","./B23trXK4.js","./C_WhudVk.js","./R6Iy1jPP.js","./FF_cyd6S.js","./D11oUMHK.js","./Bn7G3VMx.js","./BASo1Rw1.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./BjiYAScN.js","./CI8YYLGa.js","./BxR6w-Hd.js","./LPF2GIYR.js","./BU5mk92E.js","./jVj3QaoK.js","./DxIIJuzj.js","./C1eD6HzQ.js","./COK-PGSA.js","./sVyj_WZX.js","./BZLaJF8o.js","./B6D6IUyr.js","./6EY4_GXp.js","./DHQur1V-.js","./rgKTeSYE.js","./BRhWghMt.js","./C9UhLsiJ.js","./DHyEjCGa.js","./C9SglkVL.js","./error-404.CbXQcqJW.css","./CW9krljs.js","./error-500.L485xXhD.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 @@ -28,7 +28,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B94vUBDm.js","./DlAU * vue-router v4.6.3 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Sg=()=>location.protocol+"//"+location.host;function $c(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,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),cl(l,"")}return cl(n,e)+r+s}function Ag(e,t,n,r){let s=[],o=[],i=null;const l=({state:g})=>{const p=$c(e,location),_=n.value,w=t.value;let E=0;if(g){if(n.value=p,t.value=g,i&&i===_){i=null;return}E=w?g.position-w.position:0}else r(p);s.forEach(f=>{f(n.value,_,{delta:E,type:uo.pop,direction:E?E>0?Ns.forward:Ns.back:Ns.unknown})})};function a(){i=n.value}function d(g){s.push(g);const p=()=>{const _=s.indexOf(g);_>-1&&s.splice(_,1)};return o.push(p),p}function c(){if(document.visibilityState==="hidden"){const{history:g}=window;if(!g.state)return;g.replaceState(fe({},g.state,{scroll:ds()}),"")}}function u(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:d,destroy:u}}function hl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ds():null}}function Pg(e){const{history:t,location:n}=window,r={value:$c(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(a,d,c){const u=e.indexOf("#"),g=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+a:Sg()+e+a;try{t[c?"replaceState":"pushState"](d,"",g),s.value=d}catch(p){console.error(p),n[c?"replace":"assign"](g)}}function i(a,d){o(a,fe({},t.state,hl(s.value.back,a,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=a}function l(a,d){const c=fe({},s.value,t.state,{forward:a,scroll:ds()});o(c.current,c,!0),o(a,fe({},hl(r.value,a,null),{position:c.position+1},d),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Og(e){e=hg(e);const t=Pg(e),n=Ag(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:mg.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 Yt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ke=(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})(ke||{});const Ig={type:Yt.Static,value:""},Mg=/[a-zA-Z0-9_]/;function Lg(e){if(!e)return[[]];if(e==="/")return[[Ig]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${d}": ${p}`)}let n=ke.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,d="",c="";function u(){d&&(n===ke.Static?o.push({type:Yt.Static,value:d}):n===ke.Param||n===ke.ParamRegExp||n===ke.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Yt.Param,value:d,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),d="")}function g(){d+=a}for(;lt.length?t.length===1&&t[0]===Ue.Static+Ue.Segment?1:-1:0}function jc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const jg={strict:!1,end:!0,sensitive:!1};function Fg(e,t,n){const r=Dg(Lg(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 Bg(e,t){const n=[],r=new Map;t=al(jg,t);function s(u){return r.get(u)}function o(u,g,p){const _=!p,w=vl(u);w.aliasOf=p&&p.record;const E=al(t,u),f=[w];if("alias"in u){const b=typeof u.alias=="string"?[u.alias]:u.alias;for(const x of b)f.push(vl(fe({},w,{components:p?p.record.components:w.components,path:x,aliasOf:p?p.record:w})))}let y,h;for(const b of f){const{path:x}=b;if(g&&x[0]!=="/"){const S=g.record.path,L=S[S.length-1]==="/"?"":"/";b.path=g.record.path+(x&&L+x)}if(y=Fg(b,g,E),p?p.alias.push(y):(h=h||y,h!==y&&h.alias.push(y),_&&u.name&&!bl(y)&&i(u.name)),Fc(y)&&a(y),w.children){const S=w.children;for(let L=0;L{i(h)}:er}function i(u){if(Hc(u)){const g=r.get(u);g&&(r.delete(u),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(u);g>-1&&(n.splice(g,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){const g=Wg(u,n);n.splice(g,0,u),u.record.name&&!bl(u)&&r.set(u.record.name,u)}function d(u,g){let p,_={},w,E;if("name"in u&&u.name){if(p=r.get(u.name),!p)throw In(Ce.MATCHER_NOT_FOUND,{location:u});E=p.record.name,_=fe(yl(g.params,p.keys.filter(h=>!h.optional).concat(p.parent?p.parent.keys.filter(h=>h.optional):[]).map(h=>h.name)),u.params&&yl(u.params,p.keys.map(h=>h.name))),w=p.stringify(_)}else if(u.path!=null)w=u.path,p=n.find(h=>h.re.test(w)),p&&(_=p.parse(w),E=p.record.name);else{if(p=g.name?r.get(g.name):n.find(h=>h.re.test(g.path)),!p)throw In(Ce.MATCHER_NOT_FOUND,{location:u,currentLocation:g});E=p.record.name,_=fe({},g.params,u.params),w=p.stringify(_)}const f=[];let y=p;for(;y;)f.unshift(y.record),y=y.parent;return{name:E,path:w,params:_,matched:f,meta:Vg(f)}}e.forEach(u=>o(u));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function vl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ug(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 Ug(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 bl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vg(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Wg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;jc(e,t[o])<0?r=o:n=o+1}const s=Kg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Kg(e){let t=e;for(;t=t.parent;)if(Fc(t)&&jc(e,t)===0)return t}function Fc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function _l(e){const t=je(ps),n=je(qo),r=ve(()=>{const a=te(e.to);return t.resolve(a)}),s=ve(()=>{const{matched:a}=r.value,{length:d}=a,c=a[d-1],u=n.matched;if(!c||!u.length)return-1;const g=u.findIndex(On.bind(null,c));if(g>-1)return g;const p=wl(a[d-2]);return d>1&&wl(c)===p&&u[u.length-1].path!==p?u.findIndex(On.bind(null,a[d-2])):g}),o=ve(()=>s.value>-1&&Yg(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&Nc(n.params,r.value.params));function l(a={}){if(Jg(a)){const d=t[te(e.replace)?"replace":"push"](te(e.to)).catch(er);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Gg(e){return e.length===1?e[0]:e}const qg=Hn({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:_l,setup(e,{slots:t}){const n=Ot(_l(e)),{options:r}=je(ps),s=ve(()=>({[xl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[xl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Gg(t.default(n));return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),zg=qg;function Jg(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 Yg(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 wl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xl=(e,t,n)=>e??t??n,Qg=Hn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(po),s=ve(()=>e.route||r.value),o=je(pl,0),i=ve(()=>{let d=te(o);const{matched:c}=s.value;let u;for(;(u=c[d])&&!u.components;)d++;return d}),l=ve(()=>s.value.matched[i.value]);En(pl,ve(()=>i.value+1)),En(Tg,l),En(po,s);const a=Se();return en(()=>[a.value,l.value,e.name],([d,c,u],[g,p,_])=>{c&&(c.instances[u]=d,p&&p!==c&&d&&d===g&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),d&&c&&(!p||!On(c,p)||!g)&&(c.enterCallbacks[u]||[]).forEach(w=>w(d))},{flush:"post"}),()=>{const d=s.value,c=e.name,u=l.value,g=u&&u.components[c];if(!g)return El(n.default,{Component:g,route:d});const p=u.props[c],_=p?p===!0?d.params:typeof p=="function"?p(d):p:null,E=$e(g,fe({},_,t,{onVnodeUnmounted:f=>{f.component.isUnmounted&&(u.instances[c]=null)},ref:a}));return El(n.default,{Component:E,route:d})||E}}});function El(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Bc=Qg;function Xg(e){const t=Bg(e.routes,e),n=e.parseQuery||Cg,r=e.stringifyQuery||dl,s=e.history,o=Vn(),i=Vn(),l=Vn(),a=Rn(nt);let d=nt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ms.bind(null,T=>""+T),u=Ms.bind(null,lg),g=Ms.bind(null,ar);function p(T,W){let F,X;return Hc(T)?(F=t.getRecordMatcher(T),X=W):X=T,t.addRoute(X,F)}function _(T){const W=t.getRecordMatcher(T);W&&t.removeRoute(W)}function w(){return t.getRoutes().map(T=>T.record)}function E(T){return!!t.getRecordMatcher(T)}function f(T,W){if(W=fe({},W||a.value),typeof T=="string"){const v=Ls(n,T,W.path),C=t.resolve({path:v.path},W),O=s.createHref(v.fullPath);return fe(v,C,{params:g(C.params),hash:ar(v.hash),redirectedFrom:void 0,href:O})}let F;if(T.path!=null)F=fe({},T,{path:Ls(n,T.path,W.path).path});else{const v=fe({},T.params);for(const C in v)v[C]==null&&delete v[C];F=fe({},T,{params:u(v)}),W.params=u(W.params)}const X=t.resolve(F,W),oe=T.hash||"";X.params=c(g(X.params));const be=ug(r,fe({},T,{hash:sg(oe),path:X.path})),m=s.createHref(be);return fe({fullPath:be,hash:oe,query:r===dl?Rg(T.query):T.query||{}},X,{redirectedFrom:void 0,href:m})}function y(T){return typeof T=="string"?Ls(n,T,a.value.path):fe({},T)}function h(T,W){if(d!==T)return In(Ce.NAVIGATION_CANCELLED,{from:W,to:T})}function b(T){return L(T)}function x(T){return b(fe(y(T),{replace:!0}))}function S(T,W){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:X}=F;let oe=typeof X=="function"?X(T,W):X;return typeof oe=="string"&&(oe=oe.includes("?")||oe.includes("#")?oe=y(oe):{path:oe},oe.params={}),fe({query:T.query,hash:T.hash,params:oe.path!=null?{}:T.params},oe)}}function L(T,W){const F=d=f(T),X=a.value,oe=T.state,be=T.force,m=T.replace===!0,v=S(F,X);if(v)return L(fe(y(v),{state:typeof v=="object"?fe({},oe,v.state):oe,force:be,replace:m}),W||F);const C=F;C.redirectedFrom=W;let O;return!be&&fg(r,X,F)&&(O=In(Ce.NAVIGATION_DUPLICATED,{to:C,from:X}),ft(X,X,!0,!1)),(O?Promise.resolve(O):A(C,X)).catch(R=>bt(R)?bt(R,Ce.NAVIGATION_GUARD_REDIRECT)?R:Lt(R):z(R,C,X)).then(R=>{if(R){if(bt(R,Ce.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:m},y(R.to),{state:typeof R.to=="object"?fe({},oe,R.to.state):oe,force:be}),W||C)}else R=P(C,X,!0,m,oe);return G(C,X,R),R})}function H(T,W){const F=h(T,W);return F?Promise.reject(F):Promise.resolve()}function k(T){const W=cn.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(T):T()}function A(T,W){let F;const[X,oe,be]=kg(T,W);F=Hs(X.reverse(),"beforeRouteLeave",T,W);for(const v of X)v.leaveGuards.forEach(C=>{F.push(Ft(C,T,W))});const m=H.bind(null,T,W);return F.push(m),et(F).then(()=>{F=[];for(const v of o.list())F.push(Ft(v,T,W));return F.push(m),et(F)}).then(()=>{F=Hs(oe,"beforeRouteUpdate",T,W);for(const v of oe)v.updateGuards.forEach(C=>{F.push(Ft(C,T,W))});return F.push(m),et(F)}).then(()=>{F=[];for(const v of be)if(v.beforeEnter)if(ct(v.beforeEnter))for(const C of v.beforeEnter)F.push(Ft(C,T,W));else F.push(Ft(v.beforeEnter,T,W));return F.push(m),et(F)}).then(()=>(T.matched.forEach(v=>v.enterCallbacks={}),F=Hs(be,"beforeRouteEnter",T,W,k),F.push(m),et(F))).then(()=>{F=[];for(const v of i.list())F.push(Ft(v,T,W));return F.push(m),et(F)}).catch(v=>bt(v,Ce.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function G(T,W,F){l.list().forEach(X=>k(()=>X(T,W,F)))}function P(T,W,F,X,oe){const be=h(T,W);if(be)return be;const m=W===nt,v=hn?history.state:{};F&&(X||m?s.replace(T.fullPath,fe({scroll:m&&v&&v.scroll},oe)):s.push(T.fullPath,oe)),a.value=T,ft(T,W,F,m),Lt()}let q;function ie(){q||(q=s.listen((T,W,F)=>{if(!Vt.listening)return;const X=f(T),oe=S(X,Vt.currentRoute.value);if(oe){L(fe(oe,{replace:!0,force:!0}),X).catch(er);return}d=X;const be=a.value;hn&&bg(fl(be.fullPath,F.delta),ds()),A(X,be).catch(m=>bt(m,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_CANCELLED)?m:bt(m,Ce.NAVIGATION_GUARD_REDIRECT)?(L(fe(y(m.to),{force:!0}),X).then(v=>{bt(v,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===uo.pop&&s.go(-1,!1)}).catch(er),Promise.reject()):(F.delta&&s.go(-F.delta,!1),z(m,X,be))).then(m=>{m=m||P(X,be,!1),m&&(F.delta&&!bt(m,Ce.NAVIGATION_CANCELLED)?s.go(-F.delta,!1):F.type===uo.pop&&bt(m,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),G(X,be,m)}).catch(er)}))}let ue=Vn(),U=Vn(),J;function z(T,W,F){Lt(T);const X=U.list();return X.length?X.forEach(oe=>oe(T,W,F)):console.error(T),Promise.reject(T)}function Ee(){return J&&a.value!==nt?Promise.resolve():new Promise((T,W)=>{ue.add([T,W])})}function Lt(T){return J||(J=!T,ie(),ue.list().forEach(([W,F])=>T?F(T):W()),ue.reset()),T}function ft(T,W,F,X){const{scrollBehavior:oe}=e;if(!hn||!oe)return Promise.resolve();const be=!F&&_g(fl(T.fullPath,0))||(X||!F)&&history.state&&history.state.scroll||null;return sn().then(()=>oe(T,W,be)).then(m=>m&&vg(m)).catch(m=>z(m,T,W))}const We=T=>s.go(T);let an;const cn=new Set,Vt={currentRoute:a,listening:!0,addRoute:p,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:w,resolve:f,options:e,push:b,replace:x,go:We,back:()=>We(-1),forward:()=>We(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ee,install(T){T.component("RouterLink",zg),T.component("RouterView",Bc),T.config.globalProperties.$router=Vt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>te(a)}),hn&&!an&&a.value===nt&&(an=!0,b(s.location).catch(X=>{}));const W={};for(const X in nt)Object.defineProperty(W,X,{get:()=>a.value[X],enumerable:!0});T.provide(ps,Vt),T.provide(qo,Ct(W)),T.provide(po,a);const F=T.unmount;cn.add(T),T.unmount=function(){cn.delete(T),cn.size<1&&(d=nt,q&&q(),q=null,a.value=nt,an=!1,J=!1),F()}}};function et(T){return T.reduce((W,F)=>W.then(()=>k(F)),Promise.resolve())}return Vt}function Zg(){return je(ps)}function em(e){return je(qo)}const tm=/(:\w+)\([^)]+\)/g,nm=/(:\w+)[?+*]/g,rm=/:\w+/g,sm=(e,t)=>t.path.replace(tm,"$1").replace(nm,"$1").replace(rm,n=>e.params[n.slice(1)]?.toString()||""),ho=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&sm(e.route,n));return typeof r=="function"?r(e.route):r},om=(e,t)=>({default:()=>e?$e(zu,e===!0?{}:e,t):t});function zo(e){return Array.isArray(e)?e:[e]}const im={layout:"default"},lm={layout:"default"},am={layout:"default"},cm={layout:"default"},um={layout:"default"},fm={layout:"default"},dm={layout:"default"},Ds=[{name:"index",path:"/",component:()=>le(()=>import("./B94vUBDm.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)},{name:"login",path:"/login",meta:im||{},component:()=>le(()=>import("./B6TEfPSg.js"),__vite__mapDeps([6,7,8,9,10]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>le(()=>import("./CvtlfSR0.js"),__vite__mapDeps([11,7]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>le(()=>import("./C5WkR1xp.js"),__vite__mapDeps([12,7]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>le(()=>import("./BGsE9M8w.js"),__vite__mapDeps([13,14,15,4,8,7]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>le(()=>import("./CTuRK0lH.js"),__vite__mapDeps([16,7,17]),import.meta.url)},{name:"termine",path:"/termine",component:()=>le(()=>import("./DvrqIJw1.js"),__vite__mapDeps([18,7,2]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>le(()=>import("./B3KXwwdt.js"),__vite__mapDeps([19,7]),import.meta.url)},{name:"cms",path:"/cms",meta:{...lm||{},middleware:"auth"},component:()=>le(()=>import("./DO_5fT64.js"),__vite__mapDeps([20,7,21,2,22]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>le(()=>import("./D99LnZYi.js"),__vite__mapDeps([23,7,17,24]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>le(()=>import("./DjcJk1g8.js"),__vite__mapDeps([25,7,26,17,27,28,22,29]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>le(()=>import("./CT6VfTlB.js"),__vite__mapDeps([30,31,27,7]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>le(()=>import("./B23trXK4.js"),__vite__mapDeps([32,7]),import.meta.url)},{name:"cms-termine",path:"/cms/termine",meta:{...am||{},middleware:"auth"},component:()=>le(()=>import("./C_WhudVk.js"),__vite__mapDeps([33,7,34,10,35,8]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>le(()=>import("./D11oUMHK.js"),__vite__mapDeps([36,7,8,9]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>le(()=>import("./Bn7G3VMx.js"),__vite__mapDeps([37,7,8,9,10]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>le(()=>import("./BASo1Rw1.js"),__vite__mapDeps([38,7,22,2,39,29,40]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>le(()=>import("./BjiYAScN.js"),__vite__mapDeps([41,9,39,31,17,24,7]),import.meta.url)},{name:"training",path:"/training",component:()=>le(()=>import("./CI8YYLGa.js"),__vite__mapDeps([42,7,14]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>le(()=>import("./BxR6w-Hd.js"),__vite__mapDeps([43,7]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>le(()=>import("./LPF2GIYR.js"),__vite__mapDeps([44,7]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>le(()=>import("./BU5mk92E.js"),__vite__mapDeps([45,46,22,7]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>le(()=>import("./DxIIJuzj.js"),__vite__mapDeps([47,7,8,9,10]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>le(()=>import("./C1eD6HzQ.js"),__vite__mapDeps([48,7,9]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>le(()=>import("./COK-PGSA.js"),__vite__mapDeps([49,7,46]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>le(()=>import("./sVyj_WZX.js"),__vite__mapDeps([50,7]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>le(()=>import("./BZLaJF8o.js"),__vite__mapDeps([51,7]),import.meta.url)},{name:"mitgliederbereich-news",path:"/mitgliederbereich/news",meta:{...cm||{},middleware:"auth"},component:()=>le(()=>import("./B6D6IUyr.js"),__vite__mapDeps([52,7,34,10,26,2,53,35,21,8]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>le(()=>import("./DHQur1V-.js"),__vite__mapDeps([54,7,28]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{...um||{},middleware:"auth"},component:()=>le(()=>import("./rgKTeSYE.js"),__vite__mapDeps([55,7,22,21,9]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>le(()=>import("./BRhWghMt.js"),__vite__mapDeps([56,7,17,40]),import.meta.url)},{name:"mitgliederbereich-profil",path:"/mitgliederbereich/profil",meta:{...fm||{},middleware:"auth"},component:()=>le(()=>import("./C9UhLsiJ.js"),__vite__mapDeps([57,7,10,8,9]),import.meta.url)},{name:"mitgliederbereich-mitglieder",path:"/mitgliederbereich/mitglieder",meta:{...dm||{},middleware:"auth"},component:()=>le(()=>import("./DHyEjCGa.js"),__vite__mapDeps([58,7,3,10,53,35,4,15,14,17,8]),import.meta.url)}],pm=(e,t)=>({default:()=>e?$e(jo,e===!0?{}:e,t):t.default?.()}),hm=/(:\w+)\([^)]+\)/g,gm=/(:\w+)[?+*]/g,mm=/:\w+/g;function Cl(e){const t=e?.meta.key??e.path.replace(hm,"$1").replace(gm,"$1").replace(mm,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function ym(e,t){return e===t||t===nt?!1:Cl(e)!==Cl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const vm={scrollBehavior(e,t,n){const r=Te(),s=ze().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:Uc(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(l=>{if(t===nt){l(Rl(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>l(Rl(e,t,n,s)))})})}};function Uc(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 Rl(e,t,n,r){if(n)return n;const s=ym(e,t);return e.hash?{el:e.hash,top:Uc(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const bm={hashMode:!1,scrollBehaviorType:"auto"},Ht={...bm,...vm},_m=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=nn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=rn({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},Jo=nh("auth",{state:()=>({isLoggedIn:!1,user:null,role:null}),getters:{isAdmin:e=>e.role==="admin"||e.role==="vorstand"},actions:{async checkAuth(){try{const e=await $fetch("/api/auth/status");return this.isLoggedIn=e.isLoggedIn,this.user=e.user,this.role=e.role,e}catch{return this.isLoggedIn=!1,this.user=null,this.role=null,{isLoggedIn:!1}}},async login(e,t){const n=await $fetch("/api/auth/login",{method:"POST",body:{email:e,password:t}});return n.success&&await this.checkAuth(),n},async logout(){try{await $fetch("/api/auth/logout",{method:"POST"}),this.isLoggedIn=!1,this.user=null,this.role=null}catch(e){throw console.error("Logout fehlgeschlagen:",e),e}}}}),wm=async(e,t)=>{let n,r;const s=Jo();if(e.meta.middleware==="auth"&&(s.isLoggedIn||([n,r]=nn(()=>s.checkAuth()),await n,r()),!s.isLoggedIn))return mn("/login")},xm=async e=>{let t,n;const r=([t,n]=nn(()=>Wo({path:e.path})),t=await t,n(),t);if(r.redirect)return Mt(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Em=[_m,wm,xm],go={auth:()=>le(()=>import("./C-bqeYjt.js"),[],import.meta.url)};function Cm(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const d=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(d);return c[0]!=="/"&&(c="/"+c),Bi(c,"")}const l=Bi(r,e),a=!n||Zd(l,n)?l:n;return a+(a.includes("?")?"":s)+o}const Rm=ut({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=hr().app.baseURL;const s=Ht.history?.(r)??Og(r),o=Ht.routes?([t,n]=nn(()=>Ht.routes(Ds)),t=await t,n(),t??Ds):Ds;let i;const l=Xg({...Ht,scrollBehavior:(E,f,y)=>{if(f===nt){i=y;return}if(Ht.scrollBehavior){if(l.options.scrollBehavior=Ht.scrollBehavior,"scrollRestoration"in window.history){const h=l.beforeEach(()=>{h(),window.history.scrollRestoration="manual"})}return Ht.scrollBehavior(E,nt,i||y)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Rn(l.currentRoute.value);l.afterEach((E,f)=>{a.value=f}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const d=Cm(r,window.location,e.payload.path),c=Rn(l.currentRoute.value),u=()=>{c.value=l.currentRoute.value};e.hook("page:finish",u),l.afterEach((E,f)=>{E.matched[E.matched.length-1]?.components?.default===f.matched[f.matched.length-1]?.components?.default&&u()});const g={};for(const E in c.value)Object.defineProperty(g,E,{get:()=>c.value[E],enumerable:!0});e._route=Ct(g),e._middleware||={global:[],named:{}};const p=us();l.afterEach(async(E,f,y)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(Jp),y&&await e.callHook("page:loading:end")});try{[t,n]=nn(()=>l.isReady()),await t,n()}catch(E){[t,n]=nn(()=>e.runWithContext(()=>Jt(E))),await t,n()}const _=d!==l.currentRoute.value.fullPath?l.resolve(d):l.currentRoute.value;u();const w=e.payload.state._layout;return l.beforeEach(async(E,f)=>{await e.callHook("page:loading:start"),E.meta=Ot(E.meta),e.isHydrating&&w&&!At(E.meta.layout)&&(E.meta.layout=w),e._processingMiddleware=!0;{const y=new Set([...Em,...e._middleware.global]);for(const h of E.matched){const b=h.meta.middleware;if(b)for(const x of zo(b))y.add(x)}{const h=await e.runWithContext(()=>Wo({path:E.path}));if(h.appMiddleware)for(const b in h.appMiddleware)h.appMiddleware[b]?y.add(b):y.delete(b)}for(const h of y){const b=typeof h=="string"?e._middleware.named[h]||await go[h]?.().then(x=>x.default||x):h;if(!b)throw new Error(`Unknown route middleware: '${h}'.`);try{const x=await e.runWithContext(()=>b(E,f));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const S=x||rn({statusCode:404,statusMessage:`Page Not Found: ${d}`});return await e.runWithContext(()=>Jt(S)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return yc(x)&&x.fatal&&await e.runWithContext(()=>Jt(x)),x}catch(x){const S=rn(x);return S.fatal&&await e.runWithContext(()=>Jt(S)),S}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),l.afterEach(E=>{if(E.matched.length===0)return e.runWithContext(()=>Jt(rn({statusCode:404,fatal:!1,statusMessage:`Page not found: ${E.fullPath}`,data:{path:E.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in _&&(_.name=void 0),await l.replace({..._,force:!0}),l.options.scrollBehavior=Ht.scrollBehavior}catch(E){await e.runWithContext(()=>Jt(E))}}),{provide:{router:l}}}}),mo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Tm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hs=e=>{const t=Te();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{mo(()=>e())}):mo(()=>e())},km=ut({name:"nuxt:payload",setup(e){const t=new Set;ze().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await ll(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]}}),hs(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await ll(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(fs,1e3)})}}),Sm=ut(()=>{const e=ze();hs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Am=ut(e=>{let t;async function n(){let r;try{r=await fs()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,zi);try{const s=await $fetch(Vo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}hs(()=>{t=setTimeout(n,zi)})});function Pm(e={}){const t=e.path||window.location.pathname;let n={};try{n=qr(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=as(n.app.baseURL,o.fullPath);Pm({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Im(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Vc(e,t=ze()){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(()=>Vc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Mm=(...e)=>e.find(t=>t!==void 0);function Lm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,l){const a=l??e.trailingSlash;if(!o||a!=="append"&&a!=="remove")return o;if(typeof o=="string")return Tr(o,a);const d="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:Tr(d,a)}}function s(o){const i=ze(),l=hr(),a=ve(()=>!!o.target&&o.target!=="_self"),d=ve(()=>{const E=o.to||o.href||"";return typeof E=="string"&&Mt(E,{acceptRelative:!0})}),c=ci("RouterLink"),u=typeof c!="string"?c.useLink:void 0,g=ve(()=>{if(o.external)return!0;const E=o.to||o.href||"";return typeof E=="object"?!1:E===""||d.value}),p=ve(()=>{const E=o.to||o.href||"";return g.value?E:r(E,i.resolve,o.trailingSlash)}),_=g.value?void 0:u?.({...o,to:p}),w=ve(()=>{const E=o.trailingSlash??e.trailingSlash;if(!p.value||d.value||n(p.value))return p.value;if(g.value){const f=typeof p.value=="object"&&"path"in p.value?oo(p.value):p.value,y=typeof f=="object"?i.resolve(f).href:f;return Tr(y,E)}return typeof p.value=="object"?i.resolve(p.value)?.href??null:Tr(as(l.app.baseURL,p.value),E)});return{to:p,hasTarget:a,isAbsoluteUrl:d,isExternal:g,href:w,isActive:_?.isActive??ve(()=>p.value===i.currentRoute.value.path),isExactActive:_?.isExactActive??ve(()=>p.value===i.currentRoute.value.path),route:_?.route??ve(()=>i.resolve(p.value)),async navigate(E){await mn(w.value,{replace:o.replace,external:g.value||a.value})}}}return Hn({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 l=ze(),{to:a,href:d,navigate:c,isExternal:u,hasTarget:g,isAbsoluteUrl:p}=s(o),_=Rn(!1),w=Se(null),E=h=>{w.value=o.custom?h?.$el?.nextElementSibling:h?.$el};function f(h){return!_.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===h:o.prefetchOn?.[h]??e.prefetchOn?.[h])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Dm()}async function y(h=Te()){if(_.value)return;_.value=!0;const b=typeof a.value=="string"?a.value:u.value?oo(a.value):l.resolve(a.value).fullPath,x=u.value?new URL(b,window.location.href).href:b;await Promise.all([h.hooks.callHook("link:prefetch",x).catch(()=>{}),!u.value&&!g.value&&Vc(a.value,l).catch(()=>{})])}if(f("visibility")){const h=Te();let b,x=null;on(()=>{const S=Nm();hs(()=>{b=mo(()=>{w?.value?.tagName&&(x=S.observe(w.value,async()=>{x?.(),x=null,await y(h)}))})})}),Dn(()=>{b&&Tm(b),x?.(),x=null})}return()=>{if(!u.value&&!g.value&&!n(a.value)){const x={ref:E,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(f("interaction")&&(x.onPointerenter=y.bind(null,void 0),x.onFocus=y.bind(null,void 0)),_.value&&(x.class=o.prefetchedClass||e.prefetchedClass),x.rel=o.rel||void 0),$e(ci("RouterLink"),x,i.default)}const h=o.target||null,b=Mm(o.noRel?"":o.rel,e.externalRelAttribute,p.value||g.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:d.value,navigate:c,prefetch:y,get route(){if(!d.value)return;const x=new URL(d.value,window.location.href);return{path:x.pathname,fullPath:x.pathname,get query(){return Bo(x.search)},hash:x.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:b,target:h,isExternal:u.value||g.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:w,href:d.value||null,rel:b,target:h,onClick:x=>{if(!(u.value||g.value))return x.preventDefault(),o.replace?l.replace(d.value):l.push(d.value)}},i.default?.())}}})}const Wc=Lm(Pp);function Tr(e,t){const n=t==="append"?Za:lr;return Mt(e)&&!e.startsWith("http")?e:n(e,!0)}function Nm(){const e=Te();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(l=>{for(const a of l){const d=n.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&d&&d()}}),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 Dm(){const e=navigator.connection;return!!(e&&(e.saveData||Hm.test(e.effectiveType)))}const $m=ut({name:"pinia",setup(e){const t=Yp();return e.vueApp.use(t),gr(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),jm=ut({name:"nuxt:global-components"}),kr={},Fm=ut({name:"nuxt:prefetch",setup(e){const t=ze();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof kr[r]=="function"&&await kr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Mt(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=zo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof go[i]=="function"&&go[i]();typeof s=="string"&&s in kr&&Im(kr[s])})}}),Bm=[Fh,Uh,qh,Rm,km,Sm,Am,Om,$m,jm,Fm],Kc=(e="RouteProvider")=>Hn({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 En(cs,Ct(s)),()=>t.vnode?$e(t.vnode,{ref:t.vnodeRef}):t.vnode}}),Um=Kc(),Tl=new WeakMap,Vm=Hn({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=Te(),o=Se(),i=je(cs,null);let l;r({pageRef:o});const a=je(qp,null);let d;const c=s.deferHydration();if(s.isHydrating){const g=s.hooks.hookOnce("app:error",c);ze().beforeEach(g)}e.pageKey&&en(()=>e.pageKey,(g,p)=>{g!==p&&s.callHook("page:loading:start")});let u=!1;{const g=ze().beforeResolve(()=>{u=!1});Dn(()=>{g()})}return()=>$e(Bc,{name:e.name,route:e.route,...t},{default:g=>{const p=Km(i,g.route,g.Component),_=i&&i.matched.length===g.route.matched.length;if(!g.Component){if(d&&!_)return d;c();return}if(d&&a&&!a.isCurrent(g.route))return d;if(p&&i&&(!a||a?.isCurrent(i)))return _?d:null;const w=ho(g,e.pageKey),E=Gm(i,g.route,g.Component);!s.isHydrating&&l===w&&!E&&sn(()=>{u=!0,s.callHook("page:loading:end")}),l=w;const f=!!(e.transition??g.route.meta.pageTransition??Gi),y=f&&Wm([e.transition,g.route.meta.pageTransition,Gi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",g.Component)}}]),h=e.keepalive??g.route.meta.keepalive??Ap;return d=pm(f&&y,om(h,$e($a,{suspensible:!0,onPending:()=>{f&&(s._runningTransition=!0),s.callHook("page:start",g.Component)},onResolve:()=>{sn(()=>s.callHook("page:finish",g.Component).then(()=>{if(delete s._runningTransition,!u&&!E)return u=!0,s.callHook("page:loading:end")}).finally(c))}},{default:()=>{const b={key:w||void 0,vnode:n.default?qm(n.default,g):g.Component,route:g.route,renderKey:w||void 0,trackRootNodes:f,vnodeRef:o};if(!h)return $e(Um,b);const x=g.Component.type,S=x;let L=Tl.get(S);return L||(L=Kc(x.name||x.__name),Tl.set(S,L)),$e(L,b)}}))).default(),d}})}});function Wm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?zo(n.onAfterLeave):void 0});return pc(...t)}function Km(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&&ho({route:t,Component:n})!==ho({route:e,Component:n})}function Gm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)location.protocol+"//"+location.host;function $c(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,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),cl(l,"")}return cl(n,e)+r+s}function Ag(e,t,n,r){let s=[],o=[],i=null;const l=({state:g})=>{const p=$c(e,location),_=n.value,w=t.value;let E=0;if(g){if(n.value=p,t.value=g,i&&i===_){i=null;return}E=w?g.position-w.position:0}else r(p);s.forEach(f=>{f(n.value,_,{delta:E,type:uo.pop,direction:E?E>0?Ns.forward:Ns.back:Ns.unknown})})};function a(){i=n.value}function d(g){s.push(g);const p=()=>{const _=s.indexOf(g);_>-1&&s.splice(_,1)};return o.push(p),p}function c(){if(document.visibilityState==="hidden"){const{history:g}=window;if(!g.state)return;g.replaceState(fe({},g.state,{scroll:ds()}),"")}}function u(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:d,destroy:u}}function hl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ds():null}}function Pg(e){const{history:t,location:n}=window,r={value:$c(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(a,d,c){const u=e.indexOf("#"),g=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+a:Sg()+e+a;try{t[c?"replaceState":"pushState"](d,"",g),s.value=d}catch(p){console.error(p),n[c?"replace":"assign"](g)}}function i(a,d){o(a,fe({},t.state,hl(s.value.back,a,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=a}function l(a,d){const c=fe({},s.value,t.state,{forward:a,scroll:ds()});o(c.current,c,!0),o(a,fe({},hl(r.value,a,null),{position:c.position+1},d),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Og(e){e=hg(e);const t=Pg(e),n=Ag(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:mg.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 Yt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ke=(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})(ke||{});const Ig={type:Yt.Static,value:""},Mg=/[a-zA-Z0-9_]/;function Lg(e){if(!e)return[[]];if(e==="/")return[[Ig]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${d}": ${p}`)}let n=ke.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,d="",c="";function u(){d&&(n===ke.Static?o.push({type:Yt.Static,value:d}):n===ke.Param||n===ke.ParamRegExp||n===ke.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Yt.Param,value:d,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),d="")}function g(){d+=a}for(;lt.length?t.length===1&&t[0]===Ue.Static+Ue.Segment?1:-1:0}function jc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const jg={strict:!1,end:!0,sensitive:!1};function Fg(e,t,n){const r=Dg(Lg(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 Bg(e,t){const n=[],r=new Map;t=al(jg,t);function s(u){return r.get(u)}function o(u,g,p){const _=!p,w=vl(u);w.aliasOf=p&&p.record;const E=al(t,u),f=[w];if("alias"in u){const b=typeof u.alias=="string"?[u.alias]:u.alias;for(const x of b)f.push(vl(fe({},w,{components:p?p.record.components:w.components,path:x,aliasOf:p?p.record:w})))}let y,h;for(const b of f){const{path:x}=b;if(g&&x[0]!=="/"){const S=g.record.path,L=S[S.length-1]==="/"?"":"/";b.path=g.record.path+(x&&L+x)}if(y=Fg(b,g,E),p?p.alias.push(y):(h=h||y,h!==y&&h.alias.push(y),_&&u.name&&!bl(y)&&i(u.name)),Fc(y)&&a(y),w.children){const S=w.children;for(let L=0;L{i(h)}:er}function i(u){if(Hc(u)){const g=r.get(u);g&&(r.delete(u),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(u);g>-1&&(n.splice(g,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){const g=Wg(u,n);n.splice(g,0,u),u.record.name&&!bl(u)&&r.set(u.record.name,u)}function d(u,g){let p,_={},w,E;if("name"in u&&u.name){if(p=r.get(u.name),!p)throw In(Ce.MATCHER_NOT_FOUND,{location:u});E=p.record.name,_=fe(yl(g.params,p.keys.filter(h=>!h.optional).concat(p.parent?p.parent.keys.filter(h=>h.optional):[]).map(h=>h.name)),u.params&&yl(u.params,p.keys.map(h=>h.name))),w=p.stringify(_)}else if(u.path!=null)w=u.path,p=n.find(h=>h.re.test(w)),p&&(_=p.parse(w),E=p.record.name);else{if(p=g.name?r.get(g.name):n.find(h=>h.re.test(g.path)),!p)throw In(Ce.MATCHER_NOT_FOUND,{location:u,currentLocation:g});E=p.record.name,_=fe({},g.params,u.params),w=p.stringify(_)}const f=[];let y=p;for(;y;)f.unshift(y.record),y=y.parent;return{name:E,path:w,params:_,matched:f,meta:Vg(f)}}e.forEach(u=>o(u));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function vl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ug(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 Ug(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 bl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vg(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Wg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;jc(e,t[o])<0?r=o:n=o+1}const s=Kg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Kg(e){let t=e;for(;t=t.parent;)if(Fc(t)&&jc(e,t)===0)return t}function Fc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function _l(e){const t=je(ps),n=je(qo),r=ve(()=>{const a=te(e.to);return t.resolve(a)}),s=ve(()=>{const{matched:a}=r.value,{length:d}=a,c=a[d-1],u=n.matched;if(!c||!u.length)return-1;const g=u.findIndex(On.bind(null,c));if(g>-1)return g;const p=wl(a[d-2]);return d>1&&wl(c)===p&&u[u.length-1].path!==p?u.findIndex(On.bind(null,a[d-2])):g}),o=ve(()=>s.value>-1&&Yg(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&Nc(n.params,r.value.params));function l(a={}){if(Jg(a)){const d=t[te(e.replace)?"replace":"push"](te(e.to)).catch(er);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Gg(e){return e.length===1?e[0]:e}const qg=Hn({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:_l,setup(e,{slots:t}){const n=Ot(_l(e)),{options:r}=je(ps),s=ve(()=>({[xl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[xl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Gg(t.default(n));return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),zg=qg;function Jg(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 Yg(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 wl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xl=(e,t,n)=>e??t??n,Qg=Hn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(po),s=ve(()=>e.route||r.value),o=je(pl,0),i=ve(()=>{let d=te(o);const{matched:c}=s.value;let u;for(;(u=c[d])&&!u.components;)d++;return d}),l=ve(()=>s.value.matched[i.value]);En(pl,ve(()=>i.value+1)),En(Tg,l),En(po,s);const a=Se();return en(()=>[a.value,l.value,e.name],([d,c,u],[g,p,_])=>{c&&(c.instances[u]=d,p&&p!==c&&d&&d===g&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),d&&c&&(!p||!On(c,p)||!g)&&(c.enterCallbacks[u]||[]).forEach(w=>w(d))},{flush:"post"}),()=>{const d=s.value,c=e.name,u=l.value,g=u&&u.components[c];if(!g)return El(n.default,{Component:g,route:d});const p=u.props[c],_=p?p===!0?d.params:typeof p=="function"?p(d):p:null,E=$e(g,fe({},_,t,{onVnodeUnmounted:f=>{f.component.isUnmounted&&(u.instances[c]=null)},ref:a}));return El(n.default,{Component:E,route:d})||E}}});function El(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Bc=Qg;function Xg(e){const t=Bg(e.routes,e),n=e.parseQuery||Cg,r=e.stringifyQuery||dl,s=e.history,o=Vn(),i=Vn(),l=Vn(),a=Rn(nt);let d=nt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ms.bind(null,T=>""+T),u=Ms.bind(null,lg),g=Ms.bind(null,ar);function p(T,W){let F,X;return Hc(T)?(F=t.getRecordMatcher(T),X=W):X=T,t.addRoute(X,F)}function _(T){const W=t.getRecordMatcher(T);W&&t.removeRoute(W)}function w(){return t.getRoutes().map(T=>T.record)}function E(T){return!!t.getRecordMatcher(T)}function f(T,W){if(W=fe({},W||a.value),typeof T=="string"){const v=Ls(n,T,W.path),C=t.resolve({path:v.path},W),O=s.createHref(v.fullPath);return fe(v,C,{params:g(C.params),hash:ar(v.hash),redirectedFrom:void 0,href:O})}let F;if(T.path!=null)F=fe({},T,{path:Ls(n,T.path,W.path).path});else{const v=fe({},T.params);for(const C in v)v[C]==null&&delete v[C];F=fe({},T,{params:u(v)}),W.params=u(W.params)}const X=t.resolve(F,W),oe=T.hash||"";X.params=c(g(X.params));const be=ug(r,fe({},T,{hash:sg(oe),path:X.path})),m=s.createHref(be);return fe({fullPath:be,hash:oe,query:r===dl?Rg(T.query):T.query||{}},X,{redirectedFrom:void 0,href:m})}function y(T){return typeof T=="string"?Ls(n,T,a.value.path):fe({},T)}function h(T,W){if(d!==T)return In(Ce.NAVIGATION_CANCELLED,{from:W,to:T})}function b(T){return L(T)}function x(T){return b(fe(y(T),{replace:!0}))}function S(T,W){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:X}=F;let oe=typeof X=="function"?X(T,W):X;return typeof oe=="string"&&(oe=oe.includes("?")||oe.includes("#")?oe=y(oe):{path:oe},oe.params={}),fe({query:T.query,hash:T.hash,params:oe.path!=null?{}:T.params},oe)}}function L(T,W){const F=d=f(T),X=a.value,oe=T.state,be=T.force,m=T.replace===!0,v=S(F,X);if(v)return L(fe(y(v),{state:typeof v=="object"?fe({},oe,v.state):oe,force:be,replace:m}),W||F);const C=F;C.redirectedFrom=W;let O;return!be&&fg(r,X,F)&&(O=In(Ce.NAVIGATION_DUPLICATED,{to:C,from:X}),ft(X,X,!0,!1)),(O?Promise.resolve(O):A(C,X)).catch(R=>bt(R)?bt(R,Ce.NAVIGATION_GUARD_REDIRECT)?R:Lt(R):z(R,C,X)).then(R=>{if(R){if(bt(R,Ce.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:m},y(R.to),{state:typeof R.to=="object"?fe({},oe,R.to.state):oe,force:be}),W||C)}else R=P(C,X,!0,m,oe);return G(C,X,R),R})}function H(T,W){const F=h(T,W);return F?Promise.reject(F):Promise.resolve()}function k(T){const W=cn.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(T):T()}function A(T,W){let F;const[X,oe,be]=kg(T,W);F=Hs(X.reverse(),"beforeRouteLeave",T,W);for(const v of X)v.leaveGuards.forEach(C=>{F.push(Ft(C,T,W))});const m=H.bind(null,T,W);return F.push(m),et(F).then(()=>{F=[];for(const v of o.list())F.push(Ft(v,T,W));return F.push(m),et(F)}).then(()=>{F=Hs(oe,"beforeRouteUpdate",T,W);for(const v of oe)v.updateGuards.forEach(C=>{F.push(Ft(C,T,W))});return F.push(m),et(F)}).then(()=>{F=[];for(const v of be)if(v.beforeEnter)if(ct(v.beforeEnter))for(const C of v.beforeEnter)F.push(Ft(C,T,W));else F.push(Ft(v.beforeEnter,T,W));return F.push(m),et(F)}).then(()=>(T.matched.forEach(v=>v.enterCallbacks={}),F=Hs(be,"beforeRouteEnter",T,W,k),F.push(m),et(F))).then(()=>{F=[];for(const v of i.list())F.push(Ft(v,T,W));return F.push(m),et(F)}).catch(v=>bt(v,Ce.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function G(T,W,F){l.list().forEach(X=>k(()=>X(T,W,F)))}function P(T,W,F,X,oe){const be=h(T,W);if(be)return be;const m=W===nt,v=hn?history.state:{};F&&(X||m?s.replace(T.fullPath,fe({scroll:m&&v&&v.scroll},oe)):s.push(T.fullPath,oe)),a.value=T,ft(T,W,F,m),Lt()}let q;function ie(){q||(q=s.listen((T,W,F)=>{if(!Vt.listening)return;const X=f(T),oe=S(X,Vt.currentRoute.value);if(oe){L(fe(oe,{replace:!0,force:!0}),X).catch(er);return}d=X;const be=a.value;hn&&bg(fl(be.fullPath,F.delta),ds()),A(X,be).catch(m=>bt(m,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_CANCELLED)?m:bt(m,Ce.NAVIGATION_GUARD_REDIRECT)?(L(fe(y(m.to),{force:!0}),X).then(v=>{bt(v,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===uo.pop&&s.go(-1,!1)}).catch(er),Promise.reject()):(F.delta&&s.go(-F.delta,!1),z(m,X,be))).then(m=>{m=m||P(X,be,!1),m&&(F.delta&&!bt(m,Ce.NAVIGATION_CANCELLED)?s.go(-F.delta,!1):F.type===uo.pop&&bt(m,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),G(X,be,m)}).catch(er)}))}let ue=Vn(),U=Vn(),J;function z(T,W,F){Lt(T);const X=U.list();return X.length?X.forEach(oe=>oe(T,W,F)):console.error(T),Promise.reject(T)}function Ee(){return J&&a.value!==nt?Promise.resolve():new Promise((T,W)=>{ue.add([T,W])})}function Lt(T){return J||(J=!T,ie(),ue.list().forEach(([W,F])=>T?F(T):W()),ue.reset()),T}function ft(T,W,F,X){const{scrollBehavior:oe}=e;if(!hn||!oe)return Promise.resolve();const be=!F&&_g(fl(T.fullPath,0))||(X||!F)&&history.state&&history.state.scroll||null;return sn().then(()=>oe(T,W,be)).then(m=>m&&vg(m)).catch(m=>z(m,T,W))}const We=T=>s.go(T);let an;const cn=new Set,Vt={currentRoute:a,listening:!0,addRoute:p,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:w,resolve:f,options:e,push:b,replace:x,go:We,back:()=>We(-1),forward:()=>We(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ee,install(T){T.component("RouterLink",zg),T.component("RouterView",Bc),T.config.globalProperties.$router=Vt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>te(a)}),hn&&!an&&a.value===nt&&(an=!0,b(s.location).catch(X=>{}));const W={};for(const X in nt)Object.defineProperty(W,X,{get:()=>a.value[X],enumerable:!0});T.provide(ps,Vt),T.provide(qo,Ct(W)),T.provide(po,a);const F=T.unmount;cn.add(T),T.unmount=function(){cn.delete(T),cn.size<1&&(d=nt,q&&q(),q=null,a.value=nt,an=!1,J=!1),F()}}};function et(T){return T.reduce((W,F)=>W.then(()=>k(F)),Promise.resolve())}return Vt}function Zg(){return je(ps)}function em(e){return je(qo)}const tm=/(:\w+)\([^)]+\)/g,nm=/(:\w+)[?+*]/g,rm=/:\w+/g,sm=(e,t)=>t.path.replace(tm,"$1").replace(nm,"$1").replace(rm,n=>e.params[n.slice(1)]?.toString()||""),ho=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&sm(e.route,n));return typeof r=="function"?r(e.route):r},om=(e,t)=>({default:()=>e?$e(zu,e===!0?{}:e,t):t});function zo(e){return Array.isArray(e)?e:[e]}const im={layout:"default"},lm={layout:"default"},am={layout:"default"},cm={layout:"default"},um={layout:"default"},fm={layout:"default"},dm={layout:"default"},Ds=[{name:"index",path:"/",component:()=>le(()=>import("./FENYPvwZ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)},{name:"login",path:"/login",meta:im||{},component:()=>le(()=>import("./B6TEfPSg.js"),__vite__mapDeps([6,7,8,9,10]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>le(()=>import("./CvtlfSR0.js"),__vite__mapDeps([11,7]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>le(()=>import("./C5WkR1xp.js"),__vite__mapDeps([12,7]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>le(()=>import("./BGsE9M8w.js"),__vite__mapDeps([13,14,15,4,8,7]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>le(()=>import("./CTuRK0lH.js"),__vite__mapDeps([16,7,17]),import.meta.url)},{name:"termine",path:"/termine",component:()=>le(()=>import("./BQa0cr2b.js"),__vite__mapDeps([18,7,2]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>le(()=>import("./B3KXwwdt.js"),__vite__mapDeps([19,7]),import.meta.url)},{name:"cms",path:"/cms",meta:{...lm||{},middleware:"auth"},component:()=>le(()=>import("./DO_5fT64.js"),__vite__mapDeps([20,7,21,2,22]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>le(()=>import("./D99LnZYi.js"),__vite__mapDeps([23,7,17,24]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>le(()=>import("./DjcJk1g8.js"),__vite__mapDeps([25,7,26,17,27,28,22,29]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>le(()=>import("./CT6VfTlB.js"),__vite__mapDeps([30,31,27,7]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>le(()=>import("./B23trXK4.js"),__vite__mapDeps([32,7]),import.meta.url)},{name:"cms-termine",path:"/cms/termine",meta:{...am||{},middleware:"auth"},component:()=>le(()=>import("./C_WhudVk.js"),__vite__mapDeps([33,7,34,10,35,8]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>le(()=>import("./D11oUMHK.js"),__vite__mapDeps([36,7,8,9]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>le(()=>import("./Bn7G3VMx.js"),__vite__mapDeps([37,7,8,9,10]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>le(()=>import("./BASo1Rw1.js"),__vite__mapDeps([38,7,22,2,39,29,40]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>le(()=>import("./BjiYAScN.js"),__vite__mapDeps([41,9,39,31,17,24,7]),import.meta.url)},{name:"training",path:"/training",component:()=>le(()=>import("./CI8YYLGa.js"),__vite__mapDeps([42,7,14]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>le(()=>import("./BxR6w-Hd.js"),__vite__mapDeps([43,7]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>le(()=>import("./LPF2GIYR.js"),__vite__mapDeps([44,7]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>le(()=>import("./BU5mk92E.js"),__vite__mapDeps([45,46,22,7]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>le(()=>import("./DxIIJuzj.js"),__vite__mapDeps([47,7,8,9,10]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>le(()=>import("./C1eD6HzQ.js"),__vite__mapDeps([48,7,9]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>le(()=>import("./COK-PGSA.js"),__vite__mapDeps([49,7,46]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>le(()=>import("./sVyj_WZX.js"),__vite__mapDeps([50,7]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>le(()=>import("./BZLaJF8o.js"),__vite__mapDeps([51,7]),import.meta.url)},{name:"mitgliederbereich-news",path:"/mitgliederbereich/news",meta:{...cm||{},middleware:"auth"},component:()=>le(()=>import("./B6D6IUyr.js"),__vite__mapDeps([52,7,34,10,26,2,53,35,21,8]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>le(()=>import("./DHQur1V-.js"),__vite__mapDeps([54,7,28]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{...um||{},middleware:"auth"},component:()=>le(()=>import("./rgKTeSYE.js"),__vite__mapDeps([55,7,22,21,9]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>le(()=>import("./BRhWghMt.js"),__vite__mapDeps([56,7,17,40]),import.meta.url)},{name:"mitgliederbereich-profil",path:"/mitgliederbereich/profil",meta:{...fm||{},middleware:"auth"},component:()=>le(()=>import("./C9UhLsiJ.js"),__vite__mapDeps([57,7,10,8,9]),import.meta.url)},{name:"mitgliederbereich-mitglieder",path:"/mitgliederbereich/mitglieder",meta:{...dm||{},middleware:"auth"},component:()=>le(()=>import("./DHyEjCGa.js"),__vite__mapDeps([58,7,3,10,53,35,4,15,14,17,8]),import.meta.url)}],pm=(e,t)=>({default:()=>e?$e(jo,e===!0?{}:e,t):t.default?.()}),hm=/(:\w+)\([^)]+\)/g,gm=/(:\w+)[?+*]/g,mm=/:\w+/g;function Cl(e){const t=e?.meta.key??e.path.replace(hm,"$1").replace(gm,"$1").replace(mm,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function ym(e,t){return e===t||t===nt?!1:Cl(e)!==Cl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const vm={scrollBehavior(e,t,n){const r=Te(),s=ze().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:Uc(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(l=>{if(t===nt){l(Rl(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>l(Rl(e,t,n,s)))})})}};function Uc(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 Rl(e,t,n,r){if(n)return n;const s=ym(e,t);return e.hash?{el:e.hash,top:Uc(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const bm={hashMode:!1,scrollBehaviorType:"auto"},Ht={...bm,...vm},_m=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=nn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=rn({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},Jo=nh("auth",{state:()=>({isLoggedIn:!1,user:null,role:null}),getters:{isAdmin:e=>e.role==="admin"||e.role==="vorstand"},actions:{async checkAuth(){try{const e=await $fetch("/api/auth/status");return this.isLoggedIn=e.isLoggedIn,this.user=e.user,this.role=e.role,e}catch{return this.isLoggedIn=!1,this.user=null,this.role=null,{isLoggedIn:!1}}},async login(e,t){const n=await $fetch("/api/auth/login",{method:"POST",body:{email:e,password:t}});return n.success&&await this.checkAuth(),n},async logout(){try{await $fetch("/api/auth/logout",{method:"POST"}),this.isLoggedIn=!1,this.user=null,this.role=null}catch(e){throw console.error("Logout fehlgeschlagen:",e),e}}}}),wm=async(e,t)=>{let n,r;const s=Jo();if(e.meta.middleware==="auth"&&(s.isLoggedIn||([n,r]=nn(()=>s.checkAuth()),await n,r()),!s.isLoggedIn))return mn("/login")},xm=async e=>{let t,n;const r=([t,n]=nn(()=>Wo({path:e.path})),t=await t,n(),t);if(r.redirect)return Mt(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Em=[_m,wm,xm],go={auth:()=>le(()=>import("./C-bqeYjt.js"),[],import.meta.url)};function Cm(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const d=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(d);return c[0]!=="/"&&(c="/"+c),Bi(c,"")}const l=Bi(r,e),a=!n||Zd(l,n)?l:n;return a+(a.includes("?")?"":s)+o}const Rm=ut({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=hr().app.baseURL;const s=Ht.history?.(r)??Og(r),o=Ht.routes?([t,n]=nn(()=>Ht.routes(Ds)),t=await t,n(),t??Ds):Ds;let i;const l=Xg({...Ht,scrollBehavior:(E,f,y)=>{if(f===nt){i=y;return}if(Ht.scrollBehavior){if(l.options.scrollBehavior=Ht.scrollBehavior,"scrollRestoration"in window.history){const h=l.beforeEach(()=>{h(),window.history.scrollRestoration="manual"})}return Ht.scrollBehavior(E,nt,i||y)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Rn(l.currentRoute.value);l.afterEach((E,f)=>{a.value=f}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const d=Cm(r,window.location,e.payload.path),c=Rn(l.currentRoute.value),u=()=>{c.value=l.currentRoute.value};e.hook("page:finish",u),l.afterEach((E,f)=>{E.matched[E.matched.length-1]?.components?.default===f.matched[f.matched.length-1]?.components?.default&&u()});const g={};for(const E in c.value)Object.defineProperty(g,E,{get:()=>c.value[E],enumerable:!0});e._route=Ct(g),e._middleware||={global:[],named:{}};const p=us();l.afterEach(async(E,f,y)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(Jp),y&&await e.callHook("page:loading:end")});try{[t,n]=nn(()=>l.isReady()),await t,n()}catch(E){[t,n]=nn(()=>e.runWithContext(()=>Jt(E))),await t,n()}const _=d!==l.currentRoute.value.fullPath?l.resolve(d):l.currentRoute.value;u();const w=e.payload.state._layout;return l.beforeEach(async(E,f)=>{await e.callHook("page:loading:start"),E.meta=Ot(E.meta),e.isHydrating&&w&&!At(E.meta.layout)&&(E.meta.layout=w),e._processingMiddleware=!0;{const y=new Set([...Em,...e._middleware.global]);for(const h of E.matched){const b=h.meta.middleware;if(b)for(const x of zo(b))y.add(x)}{const h=await e.runWithContext(()=>Wo({path:E.path}));if(h.appMiddleware)for(const b in h.appMiddleware)h.appMiddleware[b]?y.add(b):y.delete(b)}for(const h of y){const b=typeof h=="string"?e._middleware.named[h]||await go[h]?.().then(x=>x.default||x):h;if(!b)throw new Error(`Unknown route middleware: '${h}'.`);try{const x=await e.runWithContext(()=>b(E,f));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const S=x||rn({statusCode:404,statusMessage:`Page Not Found: ${d}`});return await e.runWithContext(()=>Jt(S)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return yc(x)&&x.fatal&&await e.runWithContext(()=>Jt(x)),x}catch(x){const S=rn(x);return S.fatal&&await e.runWithContext(()=>Jt(S)),S}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),l.afterEach(E=>{if(E.matched.length===0)return e.runWithContext(()=>Jt(rn({statusCode:404,fatal:!1,statusMessage:`Page not found: ${E.fullPath}`,data:{path:E.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in _&&(_.name=void 0),await l.replace({..._,force:!0}),l.options.scrollBehavior=Ht.scrollBehavior}catch(E){await e.runWithContext(()=>Jt(E))}}),{provide:{router:l}}}}),mo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Tm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hs=e=>{const t=Te();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{mo(()=>e())}):mo(()=>e())},km=ut({name:"nuxt:payload",setup(e){const t=new Set;ze().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await ll(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]}}),hs(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await ll(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(fs,1e3)})}}),Sm=ut(()=>{const e=ze();hs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Am=ut(e=>{let t;async function n(){let r;try{r=await fs()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,zi);try{const s=await $fetch(Vo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}hs(()=>{t=setTimeout(n,zi)})});function Pm(e={}){const t=e.path||window.location.pathname;let n={};try{n=qr(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=as(n.app.baseURL,o.fullPath);Pm({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Im(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Vc(e,t=ze()){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(()=>Vc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Mm=(...e)=>e.find(t=>t!==void 0);function Lm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,l){const a=l??e.trailingSlash;if(!o||a!=="append"&&a!=="remove")return o;if(typeof o=="string")return Tr(o,a);const d="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:Tr(d,a)}}function s(o){const i=ze(),l=hr(),a=ve(()=>!!o.target&&o.target!=="_self"),d=ve(()=>{const E=o.to||o.href||"";return typeof E=="string"&&Mt(E,{acceptRelative:!0})}),c=ci("RouterLink"),u=typeof c!="string"?c.useLink:void 0,g=ve(()=>{if(o.external)return!0;const E=o.to||o.href||"";return typeof E=="object"?!1:E===""||d.value}),p=ve(()=>{const E=o.to||o.href||"";return g.value?E:r(E,i.resolve,o.trailingSlash)}),_=g.value?void 0:u?.({...o,to:p}),w=ve(()=>{const E=o.trailingSlash??e.trailingSlash;if(!p.value||d.value||n(p.value))return p.value;if(g.value){const f=typeof p.value=="object"&&"path"in p.value?oo(p.value):p.value,y=typeof f=="object"?i.resolve(f).href:f;return Tr(y,E)}return typeof p.value=="object"?i.resolve(p.value)?.href??null:Tr(as(l.app.baseURL,p.value),E)});return{to:p,hasTarget:a,isAbsoluteUrl:d,isExternal:g,href:w,isActive:_?.isActive??ve(()=>p.value===i.currentRoute.value.path),isExactActive:_?.isExactActive??ve(()=>p.value===i.currentRoute.value.path),route:_?.route??ve(()=>i.resolve(p.value)),async navigate(E){await mn(w.value,{replace:o.replace,external:g.value||a.value})}}}return Hn({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 l=ze(),{to:a,href:d,navigate:c,isExternal:u,hasTarget:g,isAbsoluteUrl:p}=s(o),_=Rn(!1),w=Se(null),E=h=>{w.value=o.custom?h?.$el?.nextElementSibling:h?.$el};function f(h){return!_.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===h:o.prefetchOn?.[h]??e.prefetchOn?.[h])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Dm()}async function y(h=Te()){if(_.value)return;_.value=!0;const b=typeof a.value=="string"?a.value:u.value?oo(a.value):l.resolve(a.value).fullPath,x=u.value?new URL(b,window.location.href).href:b;await Promise.all([h.hooks.callHook("link:prefetch",x).catch(()=>{}),!u.value&&!g.value&&Vc(a.value,l).catch(()=>{})])}if(f("visibility")){const h=Te();let b,x=null;on(()=>{const S=Nm();hs(()=>{b=mo(()=>{w?.value?.tagName&&(x=S.observe(w.value,async()=>{x?.(),x=null,await y(h)}))})})}),Dn(()=>{b&&Tm(b),x?.(),x=null})}return()=>{if(!u.value&&!g.value&&!n(a.value)){const x={ref:E,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(f("interaction")&&(x.onPointerenter=y.bind(null,void 0),x.onFocus=y.bind(null,void 0)),_.value&&(x.class=o.prefetchedClass||e.prefetchedClass),x.rel=o.rel||void 0),$e(ci("RouterLink"),x,i.default)}const h=o.target||null,b=Mm(o.noRel?"":o.rel,e.externalRelAttribute,p.value||g.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:d.value,navigate:c,prefetch:y,get route(){if(!d.value)return;const x=new URL(d.value,window.location.href);return{path:x.pathname,fullPath:x.pathname,get query(){return Bo(x.search)},hash:x.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:b,target:h,isExternal:u.value||g.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:w,href:d.value||null,rel:b,target:h,onClick:x=>{if(!(u.value||g.value))return x.preventDefault(),o.replace?l.replace(d.value):l.push(d.value)}},i.default?.())}}})}const Wc=Lm(Pp);function Tr(e,t){const n=t==="append"?Za:lr;return Mt(e)&&!e.startsWith("http")?e:n(e,!0)}function Nm(){const e=Te();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(l=>{for(const a of l){const d=n.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&d&&d()}}),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 Dm(){const e=navigator.connection;return!!(e&&(e.saveData||Hm.test(e.effectiveType)))}const $m=ut({name:"pinia",setup(e){const t=Yp();return e.vueApp.use(t),gr(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),jm=ut({name:"nuxt:global-components"}),kr={},Fm=ut({name:"nuxt:prefetch",setup(e){const t=ze();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof kr[r]=="function"&&await kr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Mt(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=zo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof go[i]=="function"&&go[i]();typeof s=="string"&&s in kr&&Im(kr[s])})}}),Bm=[Fh,Uh,qh,Rm,km,Sm,Am,Om,$m,jm,Fm],Kc=(e="RouteProvider")=>Hn({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 En(cs,Ct(s)),()=>t.vnode?$e(t.vnode,{ref:t.vnodeRef}):t.vnode}}),Um=Kc(),Tl=new WeakMap,Vm=Hn({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=Te(),o=Se(),i=je(cs,null);let l;r({pageRef:o});const a=je(qp,null);let d;const c=s.deferHydration();if(s.isHydrating){const g=s.hooks.hookOnce("app:error",c);ze().beforeEach(g)}e.pageKey&&en(()=>e.pageKey,(g,p)=>{g!==p&&s.callHook("page:loading:start")});let u=!1;{const g=ze().beforeResolve(()=>{u=!1});Dn(()=>{g()})}return()=>$e(Bc,{name:e.name,route:e.route,...t},{default:g=>{const p=Km(i,g.route,g.Component),_=i&&i.matched.length===g.route.matched.length;if(!g.Component){if(d&&!_)return d;c();return}if(d&&a&&!a.isCurrent(g.route))return d;if(p&&i&&(!a||a?.isCurrent(i)))return _?d:null;const w=ho(g,e.pageKey),E=Gm(i,g.route,g.Component);!s.isHydrating&&l===w&&!E&&sn(()=>{u=!0,s.callHook("page:loading:end")}),l=w;const f=!!(e.transition??g.route.meta.pageTransition??Gi),y=f&&Wm([e.transition,g.route.meta.pageTransition,Gi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",g.Component)}}]),h=e.keepalive??g.route.meta.keepalive??Ap;return d=pm(f&&y,om(h,$e($a,{suspensible:!0,onPending:()=>{f&&(s._runningTransition=!0),s.callHook("page:start",g.Component)},onResolve:()=>{sn(()=>s.callHook("page:finish",g.Component).then(()=>{if(delete s._runningTransition,!u&&!E)return u=!0,s.callHook("page:loading:end")}).finally(c))}},{default:()=>{const b={key:w||void 0,vnode:n.default?qm(n.default,g):g.Component,route:g.route,renderKey:w||void 0,trackRootNodes:f,vnodeRef:o};if(!h)return $e(Um,b);const x=g.Component.type,S=x;let L=Tl.get(S);return L||(L=Kc(x.name||x.__name),Tl.set(S,L)),$e(L,b)}}))).default(),d}})}});function Wm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?zo(n.onAfterLeave):void 0});return pc(...t)}function Km(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&&ho({route:t,Component:n})!==ho({route:e,Component:n})}function Gm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type){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/FENYPvwZ.js b/.output/public/_nuxt/FENYPvwZ.js new file mode 100644 index 0000000..629ec0c --- /dev/null +++ b/.output/public/_nuxt/FENYPvwZ.js @@ -0,0 +1,6 @@ +import{_ as v}from"./DlAUqK2U.js";import{e as N,c as o,o as a,f as M,r as w,g as H,h as k,a as e,i as $,F as T,j as D,t as x,n as S,b as s,u,w as f,d as _,_ as y}from"#entry";import{C as z}from"./YJHbYJtA.js";import{U as A}from"./oN0_bS6A.js";import{M as I}from"./BC4PNGtJ.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=N("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),L={},V={id:"home",class:"relative min-h-full flex items-center justify-center overflow-hidden bg-gradient-to-br from-gray-50 to-gray-100"};function j(p,n){return a(),o("section",V,[...n[0]||(n[0]=[M('

Willkommen beim
Harheimer TC

Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren

',2)])])}const C=Object.assign(v(L,[["render",j],["__scopeId","data-v-779d39d7"]]),{__name:"Hero"}),F={key:0,class:"space-y-2 mb-6"},K={class:"flex items-center justify-between"},E={class:"flex items-center space-x-3"},J={class:"w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"},O={class:"font-semibold text-gray-900"},P={class:"text-sm text-gray-600"},R={key:1,class:"text-center py-8 bg-gray-50 rounded-lg"},W={key:2,class:"text-center"},B={__name:"TermineVorschau",setup(p){const n=w([]),t=H(()=>{const r=new Date;console.log("Heute ist:",r.toISOString().split("T")[0]);const i=n.value.filter(m=>{const h=new Date(m.datum)>=r;return console.log(`Termin ${m.titel} (${m.datum}): ${h?"KOMMEND":"VERSTRICHEN"}`),h}).sort((m,d)=>new Date(m.datum)-new Date(d.datum));return console.log("Kommende Termine:",i),i}),c=r=>new Date(r).getDate(),l=r=>{const i=new Date(r);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][i.getMonth()]},g=async()=>{try{const r=await $fetch("/api/termine");n.value=r.termine||[]}catch(r){console.error("Fehler beim Laden der Termine:",r),n.value=[]}};return k(()=>{g()}),(r,i)=>{const m=y;return a(),o("div",null,[i[2]||(i[2]=e("div",{class:"text-center mb-6"},[e("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-2"}," Kommende Termine "),e("div",{class:"w-16 h-0.5 bg-primary-600 mx-auto"})],-1)),t.value.length>0?(a(),o("div",F,[(a(!0),o(T,null,D(t.value,(d,h)=>(a(),o("div",{key:h,class:"bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"},[e("div",K,[e("div",E,[e("div",J,[e("span",null,x(c(d.datum)),1),e("span",null,x(l(d.datum)),1)]),e("div",null,[e("h3",O,x(d.titel),1),e("p",P,x(d.beschreibung),1)])]),e("span",{class:S(["px-2 py-1 text-xs font-medium rounded-full",d.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},x(d.kategorie),3)])]))),128))])):(a(),o("div",R,[s(u(z),{size:32,class:"text-gray-400 mx-auto mb-2"}),i[0]||(i[0]=e("p",{class:"text-gray-600 text-sm"},"Keine kommenden Termine",-1))])),t.value.length>0?(a(),o("div",W,[s(m,{to:"/termine",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white text-sm font-medium rounded-lg transition-colors"},{default:f(()=>[i[1]||(i[1]=_(" Alle Termine anzeigen ",-1)),s(u(b),{size:16,class:"ml-1"})]),_:1})])):$("",!0)])}}},U={class:"py-16 sm:py-20 bg-gray-50"},q={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},G={class:"max-w-4xl mx-auto"},Q={class:"text-center mt-8"},X={__name:"HomeTermine",setup(p){return(n,t)=>{const c=y;return a(),o("section",U,[e("div",q,[t[1]||(t[1]=e("div",{class:"text-center mb-12"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Kommende Termine "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"})],-1)),e("div",G,[s(B)]),e("div",Q,[s(c,{to:"/termine",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:f(()=>[t[0]||(t[0]=_(" Alle Termine anzeigen ",-1)),s(u(b),{size:20,class:"ml-2"})]),_:1})])])])}}},Y={key:0,class:"py-16 sm:py-20 bg-white"},Z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},ee={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-8"},te={class:"flex items-center text-sm text-gray-500 mb-3"},se={class:"text-xl font-display font-bold text-gray-900 mb-3"},re={class:"text-gray-700 line-clamp-3"},ne={__name:"PublicNews",setup(p){const n=w([]),t=async()=>{try{const l=await $fetch("/api/news-public");n.value=l.news}catch(l){console.error("Fehler beim Laden der öffentlichen News:",l)}},c=l=>l?new Date(l).toLocaleDateString("de-DE",{year:"numeric",month:"long",day:"numeric"}):"";return k(()=>{t()}),(l,g)=>n.value.length>0?(a(),o("section",Y,[e("div",Z,[g[0]||(g[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Aktuelles "),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"}," Die neuesten Nachrichten aus unserem Verein ")],-1)),e("div",ee,[(a(!0),o(T,null,D(n.value,r=>(a(),o("article",{key:r.id,class:"bg-gray-50 rounded-xl p-6 border border-gray-200 hover:shadow-lg transition-shadow"},[e("div",te,[s(u(z),{size:16,class:"mr-2"}),_(" "+x(c(r.created)),1)]),e("h3",se,x(r.title),1),e("p",re,x(r.content),1)]))),128))])])])):$("",!0)}},oe=v(ne,[["__scopeId","data-v-f894f108"]]),ae={class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},ie={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},le={class:"grid md:grid-cols-2 gap-8 max-w-4xl mx-auto"},de={class:"flex items-center mb-4"},ce={class:"w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"},me={class:"flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"},xe={class:"flex items-center mb-4"},ue={class:"w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"},pe={class:"flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"},ge={__name:"HomeActions",setup(p){return(n,t)=>{const c=y;return a(),o("section",ae,[e("div",ie,[e("div",le,[s(c,{to:"/mitgliedschaft",class:"group bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-all border-2 border-transparent hover:border-primary-600"},{default:f(()=>[e("div",de,[e("div",ce,[s(u(A),{size:32,class:"text-primary-600 group-hover:text-white transition-colors"})]),t[0]||(t[0]=e("h3",{class:"ml-4 text-2xl font-display font-bold text-gray-900"}," Mitglied werden ",-1))]),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-4"}," Werden Sie Teil unserer Tischtennisfamilie und profitieren Sie von regelmäßigem Training, Wettkämpfen und einer tollen Gemeinschaft. ",-1)),e("div",me,[t[1]||(t[1]=_(" Mehr erfahren ",-1)),s(u(b),{size:20,class:"ml-2"})])]),_:1}),s(c,{to:"/kontakt",class:"group bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-all border-2 border-transparent hover:border-primary-600"},{default:f(()=>[e("div",xe,[e("div",ue,[s(u(I),{size:32,class:"text-primary-600 group-hover:text-white transition-colors"})]),t[3]||(t[3]=e("h3",{class:"ml-4 text-2xl font-display font-bold text-gray-900"}," Kontakt aufnehmen ",-1))]),t[5]||(t[5]=e("p",{class:"text-gray-600 mb-4"}," Haben Sie Fragen oder möchten ein kostenloses Probetraining vereinbaren? Wir freuen uns auf Ihre Nachricht! ",-1)),e("div",pe,[t[4]||(t[4]=_(" Jetzt kontaktieren ",-1)),s(u(b),{size:20,class:"ml-2"})])]),_:1})])])])}}},_e={class:"min-h-full"},we={__name:"index",setup(p){return(n,t)=>(a(),o("div",_e,[s(C),s(X),s(oe),s(ge)]))}};export{we as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index d335620..fc93424 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"8ea2eaf9-1082-435b-8f11-acd12e0664d5","timestamp":1761056336789} \ No newline at end of file +{"id":"c99a6acf-946d-42bb-a8bc-809fc49bc3b8","timestamp":1761056477175} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/8ea2eaf9-1082-435b-8f11-acd12e0664d5.json b/.output/public/_nuxt/builds/meta/8ea2eaf9-1082-435b-8f11-acd12e0664d5.json deleted file mode 100644 index eabf2a7..0000000 --- a/.output/public/_nuxt/builds/meta/8ea2eaf9-1082-435b-8f11-acd12e0664d5.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"8ea2eaf9-1082-435b-8f11-acd12e0664d5","timestamp":1761056336789,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/c99a6acf-946d-42bb-a8bc-809fc49bc3b8.json b/.output/public/_nuxt/builds/meta/c99a6acf-946d-42bb-a8bc-809fc49bc3b8.json new file mode 100644 index 0000000..b113369 --- /dev/null +++ b/.output/public/_nuxt/builds/meta/c99a6acf-946d-42bb-a8bc-809fc49bc3b8.json @@ -0,0 +1 @@ +{"id":"c99a6acf-946d-42bb-a8bc-809fc49bc3b8","timestamp":1761056477175,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/server/chunks/build/client.manifest.mjs b/.output/server/chunks/build/client.manifest.mjs index 05caf51..2bc2817 100644 --- a/.output/server/chunks/build/client.manifest.mjs +++ b/.output/server/chunks/build/client.manifest.mjs @@ -340,7 +340,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B5GgiMm1.js", + "file": "D2MkqZXd.js", "name": "entry", "src": "node_modules/nuxt/dist/app/entry.js", "isEntry": true, @@ -482,7 +482,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B94vUBDm.js", + "file": "FENYPvwZ.js", "name": "index", "src": "pages/index.vue", "isDynamicEntry": true, @@ -798,7 +798,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DvrqIJw1.js", + "file": "BQa0cr2b.js", "name": "termine", "src": "pages/termine.vue", "isDynamicEntry": true, diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index 118b7fd..f064149 100644 --- a/.output/server/chunks/build/styles.mjs +++ b/.output/server/chunks/build/styles.mjs @@ -4,10 +4,10 @@ const styles = { "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault), "components/Hero.vue": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), "components/PublicNews.vue": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), - "components/Hero.vue?vue&type=style&index=0&scoped=779d39d7&lang.css": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), - "components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault) + "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault), + "components/Hero.vue?vue&type=style&index=0&scoped=779d39d7&lang.css": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), + "components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault) }; export { styles as default }; diff --git a/.output/server/chunks/build/termine-ZiVCG4zJ.mjs.map b/.output/server/chunks/build/termine-ZiVCG4zJ.mjs.map index 19e2f41..8baacb1 100644 --- a/.output/server/chunks/build/termine-ZiVCG4zJ.mjs.map +++ b/.output/server/chunks/build/termine-ZiVCG4zJ.mjs.map @@ -1 +1 @@ -{"version":3,"file":"termine-ZiVCG4zJ.mjs","sources":["../../../../pages/termine.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAoEA,IAAA,MAAM,OAAA,GAAU,GAAA,CAAI,EAAE,CAAA;AAEtB,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,KAAA,uBAAY,IAAA,EAAI;AACtB,MAAA,KAAA,CAAM,QAAA,CAAS,CAAA,EAAG,CAAA,EAAG,CAAA,EAAG,CAAC,CAAA;AAEzB,MAAA,OAAO,OAAA,CAAQ,KAAA,CACZ,MAAA,CAAO,CAAA,CAAA,KAAK;AACX,QAAA,MAAM,WAAA,GAAc,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA;AACpC,QAAA,OAAO,WAAA,IAAe,KAAA;AAAA,MACxB,CAAC,CAAA,CACA,IAAA,CAAK,CAAC,GAAG,CAAA,KAAM,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA,GAAI,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,IACzD,CAAC,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,CAAC,UAAA,KAAe;AAChC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,KAAK,OAAA,EAAO;AAAA,IACrB,CAAA;AAEA,IAAA,MAAM,WAAA,GAAc,CAAC,UAAA,KAAe;AAClC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,MAAM,MAAA,GAAS,CAAC,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,OAAO,KAAK,CAAA;AAClG,MAAA,OAAO,MAAA,CAAO,IAAA,CAAK,QAAA,EAAU,CAAA;AAAA,IAC/B,CAAA;AAEA,IAAA,MAAM,cAAA,GAAiB,CAAC,UAAA,KAAe;AACrC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,MAAM,UAAA,GAAa,CAAC,SAAA,EAAW,QAAA,EAAU,YAAY,UAAA,EAAY,YAAA,EAAc,WAAW,SAAS,CAAA;AACnG,MAAA,MAAM,MAAA,GAAS,CAAC,QAAA,EAAU,SAAA,EAAW,MAAA,EAAQ,OAAA,EAAS,KAAA,EAAO,MAAA,EAAQ,MAAA,EAAQ,QAAA,EAAU,WAAA,EAAa,SAAA,EAAW,YAAY,UAAU,CAAA;AAErI,MAAA,OAAO,GAAG,UAAA,CAAW,IAAA,CAAK,QAAQ,CAAC,KAAK,IAAA,CAAK,OAAA,EAAS,CAAA,EAAA,EAAK,OAAO,IAAA,CAAK,QAAA,EAAU,CAAC,CAAA,CAAA,EAAI,KAAK,WAAA,EAAa,CAAA,CAAA;AAAA,IAC1G,CAAA;AAwDA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AA5JM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,4WAAA,CAAA,CAAA;AAYzB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;sBAEH,eAAA,CAAA,KAAA,EAAe,CAAjC,MAAA,EAAQ,KAAA,KAAK;gTAMmB,SAAA,CAAU,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,6BAAA,EAAA,cAAA,CACjC,YAAY,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,yIAAA,EAKWC,cAAAA,CAAA,OAAO,KAAK,CAAA,CAAA,mCAAA,EACnCA,eAAA,MAAA,CAAO,YAAY,wDAChB,cAAA,CAAe,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,uBAAA,EAAA,cAAA,CAAA;;YAEiC,MAAA,CAAO,SAAA,KAAS,YAAA,+BAAA,GAAA;AAAA,WAAA,CAAA,CAAA,EAAA,EAI7GA,cAAAA,CAAA,OAAO,SAAS,CAAA,CAAA,+BAAA,CAAA,CAAA;;;;;;UASlB,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"termine-ZiVCG4zJ.mjs","sources":["../../../../pages/termine.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAoEA,IAAA,MAAM,OAAA,GAAU,GAAA,CAAI,EAAE,CAAA;AAEtB,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,KAAA,uBAAY,IAAA,EAAI;AACtB,MAAA,KAAA,CAAM,QAAA,CAAS,CAAA,EAAG,CAAA,EAAG,CAAA,EAAG,CAAC,CAAA;AAEzB,MAAA,OAAO,OAAA,CAAQ,KAAA,CACZ,MAAA,CAAO,CAAA,CAAA,KAAK;AACX,QAAA,MAAM,WAAA,GAAc,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA;AACpC,QAAA,OAAO,WAAA,IAAe,KAAA;AAAA,MACxB,CAAC,CAAA,CACA,IAAA,CAAK,CAAC,GAAG,CAAA,KAAM,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA,GAAI,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,IACzD,CAAC,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,CAAC,UAAA,KAAe;AAChC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,KAAK,OAAA,EAAO;AAAA,IACrB,CAAA;AAEA,IAAA,MAAM,WAAA,GAAc,CAAC,UAAA,KAAe;AAClC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,MAAM,MAAA,GAAS,CAAC,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,OAAO,KAAK,CAAA;AAClG,MAAA,OAAO,MAAA,CAAO,IAAA,CAAK,QAAA,EAAU,CAAA;AAAA,IAC/B,CAAA;AAEA,IAAA,MAAM,cAAA,GAAiB,CAAC,UAAA,KAAe;AACrC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,MAAM,UAAA,GAAa,CAAC,SAAA,EAAW,QAAA,EAAU,YAAY,UAAA,EAAY,YAAA,EAAc,WAAW,SAAS,CAAA;AACnG,MAAA,MAAM,MAAA,GAAS,CAAC,QAAA,EAAU,SAAA,EAAW,MAAA,EAAQ,OAAA,EAAS,KAAA,EAAO,MAAA,EAAQ,MAAA,EAAQ,QAAA,EAAU,WAAA,EAAa,SAAA,EAAW,YAAY,UAAU,CAAA;AAErI,MAAA,OAAO,GAAG,UAAA,CAAW,IAAA,CAAK,QAAQ,CAAC,KAAK,IAAA,CAAK,OAAA,EAAS,CAAA,EAAA,EAAK,OAAO,IAAA,CAAK,QAAA,EAAU,CAAC,CAAA,CAAA,EAAI,KAAK,WAAA,EAAa,CAAA,CAAA;AAAA,IAC1G,CAAA;AAgBA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AApHM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,4WAAA,CAAA,CAAA;AAYzB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;sBAEH,eAAA,CAAA,KAAA,EAAe,CAAjC,MAAA,EAAQ,KAAA,KAAK;gTAMmB,SAAA,CAAU,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,6BAAA,EAAA,cAAA,CACjC,YAAY,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,yIAAA,EAKWC,cAAAA,CAAA,OAAO,KAAK,CAAA,CAAA,mCAAA,EACnCA,eAAA,MAAA,CAAO,YAAY,wDAChB,cAAA,CAAe,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,uBAAA,EAAA,cAAA,CAAA;;YAEiC,MAAA,CAAO,SAAA,KAAS,YAAA,+BAAA,GAAA;AAAA,WAAA,CAAA,CAAA,EAAA,EAI7GA,cAAAA,CAAA,OAAO,SAAS,CAAA,CAAA,+BAAA,CAAA,CAAA;;;;;;UASlB,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index a2adf03..ff886e2 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4293,7 +4293,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "8ea2eaf9-1082-435b-8f11-acd12e0664d5", + "buildId": "c99a6acf-946d-42bb-a8bc-809fc49bc3b8", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4738,579 +4738,579 @@ const plugins = [ ]; const assets = { - "/data/mannschaften.csv": { - "type": "text/csv; charset=utf-8", - "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-21T14:19:01.391Z", - "size": 2136, - "path": "../public/data/mannschaften.csv" - }, - "/data/spielsysteme.csv": { - "type": "text/csv; charset=utf-8", - "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-21T14:19:01.391Z", - "size": 2492, - "path": "../public/data/spielsysteme.csv" - }, - "/data/termine.csv": { - "type": "text/csv; charset=utf-8", - "etag": "\"91-TO3ZO4MdjBcYgGXZQ1ZuM6BIMbg\"", - "mtime": "2025-10-21T14:19:01.391Z", - "size": 145, - "path": "../public/data/termine.csv" - }, - "/data/vereinsmeisterschaften.csv": { - "type": "text/csv; charset=utf-8", - "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-21T14:19:01.391Z", - "size": 2441, - "path": "../public/data/vereinsmeisterschaften.csv" - }, "/documents/Tischtennisregeln light.pdf": { "type": "application/pdf", "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "size": 333691, "path": "../public/documents/Tischtennisregeln light.pdf" }, "/documents/satzung.pdf": { "type": "application/pdf", "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "size": 378831, "path": "../public/documents/satzung.pdf" }, + "/data/mannschaften.csv": { + "type": "text/csv; charset=utf-8", + "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", + "mtime": "2025-10-21T14:21:21.695Z", + "size": 2136, + "path": "../public/data/mannschaften.csv" + }, + "/data/spielsysteme.csv": { + "type": "text/csv; charset=utf-8", + "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", + "mtime": "2025-10-21T14:21:21.695Z", + "size": 2492, + "path": "../public/data/spielsysteme.csv" + }, + "/data/termine.csv": { + "type": "text/csv; charset=utf-8", + "etag": "\"91-TO3ZO4MdjBcYgGXZQ1ZuM6BIMbg\"", + "mtime": "2025-10-21T14:21:21.695Z", + "size": 145, + "path": "../public/data/termine.csv" + }, + "/data/vereinsmeisterschaften.csv": { + "type": "text/csv; charset=utf-8", + "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", + "mtime": "2025-10-21T14:21:21.695Z", + "size": 2441, + "path": "../public/data/vereinsmeisterschaften.csv" + }, "/images/club_about_us.png": { "type": "image/png", "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "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-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "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-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "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-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "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-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "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-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "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-21T14:19:01.391Z", + "mtime": "2025-10-21T14:21:21.695Z", "size": 21225, "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, "/_nuxt/6EY4_GXp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19e-CzjelZROfgCPWyXIjP0DPtd+UHQ\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 414, "path": "../public/_nuxt/6EY4_GXp.js" }, "/_nuxt/B23trXK4.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1168-Ulrp7wDqGkKdNtiJFHTxmUmXldI\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 4456, "path": "../public/_nuxt/B23trXK4.js" }, "/_nuxt/B3KXwwdt.js": { "type": "text/javascript; charset=utf-8", "etag": "\"81f-a2SnM+umqZ4dmwPE80AuhD/ofeY\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 2079, "path": "../public/_nuxt/B3KXwwdt.js" }, "/_nuxt/B4mSF5Ac.js": { "type": "text/javascript; charset=utf-8", "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 389, "path": "../public/_nuxt/B4mSF5Ac.js" }, - "/_nuxt/B5GgiMm1.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3364e-zvYhejL5+ygoPBi0lG6m+lFzBcU\"", - "mtime": "2025-10-21T14:19:01.387Z", - "size": 210510, - "path": "../public/_nuxt/B5GgiMm1.js" - }, "/_nuxt/B6D6IUyr.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1caa-f0LHEJnh8vjws3WqSSLU08uswXA\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 7338, "path": "../public/_nuxt/B6D6IUyr.js" }, "/_nuxt/B6TEfPSg.js": { "type": "text/javascript; charset=utf-8", "etag": "\"faa-eKvxmyzZhwTvzR8CVB/YoBNhWPw\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 4010, "path": "../public/_nuxt/B6TEfPSg.js" }, - "/_nuxt/B94vUBDm.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"23f5-XOrzblQBbbg+gHCtcftlnEMApxI\"", - "mtime": "2025-10-21T14:19:01.387Z", - "size": 9205, - "path": "../public/_nuxt/B94vUBDm.js" - }, "/_nuxt/BASo1Rw1.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1a9f-AETC+kRrTxOyu6uck7TEQ709m7k\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 6815, "path": "../public/_nuxt/BASo1Rw1.js" }, "/_nuxt/BC4PNGtJ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-33lu59Ps/+kwbPv/hVeUdrq4wmI\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 373, "path": "../public/_nuxt/BC4PNGtJ.js" }, "/_nuxt/BGsE9M8w.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1dc5-wDAFBA19AfN1chv6Fou4TR+Ocyk\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 7621, "path": "../public/_nuxt/BGsE9M8w.js" }, + "/_nuxt/BQa0cr2b.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"c5c-+6YKNFSM++Sk5v3/F3iSntXCKCY\"", + "mtime": "2025-10-21T14:21:21.691Z", + "size": 3164, + "path": "../public/_nuxt/BQa0cr2b.js" + }, "/_nuxt/BRhWghMt.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16e9-77KyMLdoERbk/9I/4xig919AOCQ\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 5865, "path": "../public/_nuxt/BRhWghMt.js" }, "/_nuxt/BU5mk92E.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2029-KCj/1gSBJVISCuMvs9MA7PoIdnY\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 8233, "path": "../public/_nuxt/BU5mk92E.js" }, "/_nuxt/BZLaJF8o.js": { "type": "text/javascript; charset=utf-8", "etag": "\"685-ABktMZGm1wLg51VMeeUc8FwDm3U\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 1669, "path": "../public/_nuxt/BZLaJF8o.js" }, "/_nuxt/BjiYAScN.js": { "type": "text/javascript; charset=utf-8", "etag": "\"13f6-Hw3IRFNgh5L2rLxP61MG/cT8NzA\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 5110, "path": "../public/_nuxt/BjiYAScN.js" }, "/_nuxt/Bn7G3VMx.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16eb-6SRn6aWwajUUKphf99cu+aqdGpU\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 5867, "path": "../public/_nuxt/Bn7G3VMx.js" }, "/_nuxt/BteKZQ9T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-21T14:19:01.387Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 490, "path": "../public/_nuxt/BteKZQ9T.js" }, "/_nuxt/BxR6w-Hd.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5f0-Wm3M/7i81O9ViLRC6jPn0eQp24g\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 1520, "path": "../public/_nuxt/BxR6w-Hd.js" }, "/_nuxt/C-bqeYjt.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3513-AcHmeXV6b+tvCtqgBG6EnnxPL8w\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 13587, "path": "../public/_nuxt/C-bqeYjt.js" }, "/_nuxt/C1eD6HzQ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"abb-rmFamqyRm9KsgptRPeFJlFZ7AdI\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 2747, "path": "../public/_nuxt/C1eD6HzQ.js" }, "/_nuxt/C5SyyWEb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 677, "path": "../public/_nuxt/C5SyyWEb.js" }, "/_nuxt/C5WkR1xp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"b10-7bTi/rXEsVv7CfCAujimlOWU3q0\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 2832, "path": "../public/_nuxt/C5WkR1xp.js" }, "/_nuxt/C8kQt0fa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 407, "path": "../public/_nuxt/C8kQt0fa.js" }, "/_nuxt/C9SglkVL.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ee2-953PjDhBAep38tbBTU3/pMqFyww\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 3810, "path": "../public/_nuxt/C9SglkVL.js" }, "/_nuxt/C9UhLsiJ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1744-UhJxrXDy4uAkLfPpSs6j/m/gx64\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 5956, "path": "../public/_nuxt/C9UhLsiJ.js" }, "/_nuxt/CI8YYLGa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"d8b-SdM/XDodrfUIexPUk7MhxL0ud70\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 3467, "path": "../public/_nuxt/CI8YYLGa.js" }, "/_nuxt/COK-PGSA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1556-zTPwefaXANTxfUv6X27Ctd3j468\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 5462, "path": "../public/_nuxt/COK-PGSA.js" }, "/_nuxt/CT6VfTlB.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10bb-m3q/ne67feCvdLmlKowXgEW18XE\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 4283, "path": "../public/_nuxt/CT6VfTlB.js" }, "/_nuxt/CTuRK0lH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"177f-9AHJLxzT1QXHm05RkMKEx5CuaVU\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 6015, "path": "../public/_nuxt/CTuRK0lH.js" }, "/_nuxt/CUq_0rkE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 301, "path": "../public/_nuxt/CUq_0rkE.js" }, "/_nuxt/CW9krljs.js": { "type": "text/javascript; charset=utf-8", "etag": "\"dbf-R7lqTpP/JoeELqrwiRklrTVdlP0\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 3519, "path": "../public/_nuxt/CW9krljs.js" }, "/_nuxt/CWEkTB1z.js": { "type": "text/javascript; charset=utf-8", "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 408, "path": "../public/_nuxt/CWEkTB1z.js" }, "/_nuxt/C_U-NUAd.js": { "type": "text/javascript; charset=utf-8", "etag": "\"13f-zgvIssSMnG3JGf/eGC7PlZzbsiY\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 319, "path": "../public/_nuxt/C_U-NUAd.js" }, "/_nuxt/C_WhudVk.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1bf1-XdN7fXc2gdc10e+UjwTP0N6qVlM\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 7153, "path": "../public/_nuxt/C_WhudVk.js" }, "/_nuxt/CkzaQq3X.js": { "type": "text/javascript; charset=utf-8", "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 381, "path": "../public/_nuxt/CkzaQq3X.js" }, "/_nuxt/CrCcIvVp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 628, "path": "../public/_nuxt/CrCcIvVp.js" }, "/_nuxt/CvtlfSR0.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1860-M3/zR8vfhVWmJ6erGqFzdHXQXuE\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 6240, "path": "../public/_nuxt/CvtlfSR0.js" }, "/_nuxt/Cx4UcKGu.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.691Z", "size": 413, "path": "../public/_nuxt/Cx4UcKGu.js" }, "/_nuxt/Czdc6-TI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 357, "path": "../public/_nuxt/Czdc6-TI.js" }, "/_nuxt/D11oUMHK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d9a-l6JEyKxxIcbq3Kkksqm5qE2ZWj4\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 7578, "path": "../public/_nuxt/D11oUMHK.js" }, + "/_nuxt/D2MkqZXd.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3364e-h9lYi6KbUqjevokSh2PE0cbyFTg\"", + "mtime": "2025-10-21T14:21:21.692Z", + "size": 210510, + "path": "../public/_nuxt/D2MkqZXd.js" + }, "/_nuxt/D99LnZYi.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1bdb-/r79rlmI33Ifam5FH18djsiUTQ8\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 7131, "path": "../public/_nuxt/D99LnZYi.js" }, "/_nuxt/DAACT36i.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 505, "path": "../public/_nuxt/DAACT36i.js" }, "/_nuxt/DHQur1V-.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1827-DA/YFWxSxxRm0zvcpiuZvwwfzNE\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 6183, "path": "../public/_nuxt/DHQur1V-.js" }, "/_nuxt/DHyEjCGa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"32fe-VSxurpuilGQ4TRWdhAA33cNuch8\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 13054, "path": "../public/_nuxt/DHyEjCGa.js" }, "/_nuxt/DO_5fT64.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ee9-WtDRTNEDfy6I0NU2Tqtbk59RKXQ\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 3817, "path": "../public/_nuxt/DO_5fT64.js" }, "/_nuxt/DaSgy0Cl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 287, "path": "../public/_nuxt/DaSgy0Cl.js" }, "/_nuxt/DdHhmCne.js": { "type": "text/javascript; charset=utf-8", "etag": "\"22d-uKYfhsDcUsz2NrXOJmxptUGZdyE\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 557, "path": "../public/_nuxt/DdHhmCne.js" }, "/_nuxt/DjcJk1g8.js": { "type": "text/javascript; charset=utf-8", "etag": "\"201d-oQ9NMDE0anKxIZA105IRItTlM2w\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 8221, "path": "../public/_nuxt/DjcJk1g8.js" }, "/_nuxt/DkeYb0_S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 462, "path": "../public/_nuxt/DkeYb0_S.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, - "/_nuxt/DvrqIJw1.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dfc-YqdcBHK+H9m+Gjgl+qCwmlBEIX0\"", - "mtime": "2025-10-21T14:19:01.388Z", - "size": 3580, - "path": "../public/_nuxt/DvrqIJw1.js" - }, "/_nuxt/DxIIJuzj.js": { "type": "text/javascript; charset=utf-8", "etag": "\"bf0-Q7VHINZ8z6pKO1o0BhgbcvRgIr0\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 3056, "path": "../public/_nuxt/DxIIJuzj.js" }, + "/_nuxt/FENYPvwZ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"217a-vStqR5WidP2JBkPR7/ZNdMJUVss\"", + "mtime": "2025-10-21T14:21:21.692Z", + "size": 8570, + "path": "../public/_nuxt/FENYPvwZ.js" + }, "/_nuxt/FF_cyd6S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"203-rairGPfunSg/yCk4txod3zRSZus\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 515, "path": "../public/_nuxt/FF_cyd6S.js" }, "/_nuxt/Harheimer TC.CKfYAfp1.svg": { "type": "image/svg+xml", "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 1910069, "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" }, "/_nuxt/KxVBmS-6.js": { "type": "text/javascript; charset=utf-8", "etag": "\"190-F0LVEAqwB2LwyGzW0v9yzLx0v/0\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 400, "path": "../public/_nuxt/KxVBmS-6.js" }, "/_nuxt/LPF2GIYR.js": { "type": "text/javascript; charset=utf-8", "etag": "\"557-80ya3yG6VaGTcTbyJrpOfIs1ttU\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 1367, "path": "../public/_nuxt/LPF2GIYR.js" }, "/_nuxt/R6Iy1jPP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"137-QCUizOitouzMVC2drCYFTAZmqPU\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 311, "path": "../public/_nuxt/R6Iy1jPP.js" }, "/_nuxt/XZ6RV9KH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 373, "path": "../public/_nuxt/XZ6RV9KH.js" }, "/_nuxt/YJHbYJtA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 415, "path": "../public/_nuxt/YJHbYJtA.js" }, "/_nuxt/entry.BFpxHKmh.css": { "type": "text/css; charset=utf-8", "etag": "\"b6eb-x1sUrgHCrNBzun/w6O+XmsNQRiw\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 46827, "path": "../public/_nuxt/entry.BFpxHKmh.css" }, "/_nuxt/error-404.CbXQcqJW.css": { "type": "text/css; charset=utf-8", "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 2430, "path": "../public/_nuxt/error-404.CbXQcqJW.css" }, "/_nuxt/error-500.L485xXhD.css": { "type": "text/css; charset=utf-8", "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 1907, "path": "../public/_nuxt/error-500.L485xXhD.css" }, "/_nuxt/index.ByttcLyP.css": { "type": "text/css; charset=utf-8", "etag": "\"1db-P3imbnjv59PWVm0HNpwpfdEtAK4\"", - "mtime": "2025-10-21T14:19:01.388Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 475, "path": "../public/_nuxt/index.ByttcLyP.css" }, "/_nuxt/jVj3QaoK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-21T14:19:01.389Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 406, "path": "../public/_nuxt/jVj3QaoK.js" }, "/_nuxt/oN0_bS6A.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d3-DKhiaT2RUlSXk55jBttctUuTQQI\"", - "mtime": "2025-10-21T14:19:01.389Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 467, "path": "../public/_nuxt/oN0_bS6A.js" }, "/_nuxt/rgKTeSYE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"e71-IzPUyj76F9mR9c9DaEV7x6UlmP0\"", - "mtime": "2025-10-21T14:19:01.389Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 3697, "path": "../public/_nuxt/rgKTeSYE.js" }, "/_nuxt/sVyj_WZX.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4d4-T+i1jfWN+C61xV/Shhjh8+auLuI\"", - "mtime": "2025-10-21T14:19:01.389Z", + "mtime": "2025-10-21T14:21:21.692Z", "size": 1236, "path": "../public/_nuxt/sVyj_WZX.js" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-fVqJtvGWJeVnL4TtkW0OpgcWbVU\"", - "mtime": "2025-10-21T14:19:01.379Z", + "etag": "\"47-Jj/3bwd6s5VSd0Ze8bNYM0BLQrs\"", + "mtime": "2025-10-21T14:21:21.679Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/8ea2eaf9-1082-435b-8f11-acd12e0664d5.json": { + "/_nuxt/builds/meta/c99a6acf-946d-42bb-a8bc-809fc49bc3b8.json": { "type": "application/json", - "etag": "\"8b-Lf63LH6HSKdslbYGkiGqOCIpags\"", - "mtime": "2025-10-21T14:19:01.375Z", + "etag": "\"8b-W5G60aLOrEJICfhmVoQpFrVqooU\"", + "mtime": "2025-10-21T14:21:21.675Z", "size": 139, - "path": "../public/_nuxt/builds/meta/8ea2eaf9-1082-435b-8f11-acd12e0664d5.json" + "path": "../public/_nuxt/builds/meta/c99a6acf-946d-42bb-a8bc-809fc49bc3b8.json" } }; @@ -5548,6 +5548,7 @@ const _lazy_JX4TVI = () => import('../routes/api/spielplaene.get.mjs'); const _lazy_OghAE7 = () => import('../routes/api/termine-manage.delete.mjs'); const _lazy_Lts235 = () => import('../routes/api/termine-manage.get.mjs'); const _lazy_t_Wlie = () => import('../routes/api/termine-manage.post.mjs'); +const _lazy_vzFxJK = () => import('../routes/api/termine.get.mjs'); const _lazy_43Ciep = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); const handlers = [ @@ -5577,6 +5578,7 @@ const handlers = [ { route: '/api/termine-manage', handler: _lazy_OghAE7, lazy: true, middleware: false, method: "delete" }, { route: '/api/termine-manage', handler: _lazy_Lts235, lazy: true, middleware: false, method: "get" }, { route: '/api/termine-manage', handler: _lazy_t_Wlie, lazy: true, middleware: false, method: "post" }, + { route: '/api/termine', handler: _lazy_vzFxJK, lazy: true, middleware: false, method: "get" }, { route: '/__nuxt_error', handler: _lazy_43Ciep, lazy: true, middleware: false, method: undefined }, { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, { route: '/**', handler: _lazy_43Ciep, lazy: true, middleware: false, method: undefined } diff --git a/.output/server/chunks/routes/api/termine.get.mjs b/.output/server/chunks/routes/api/termine.get.mjs new file mode 100644 index 0000000..68df801 --- /dev/null +++ b/.output/server/chunks/routes/api/termine.get.mjs @@ -0,0 +1,64 @@ +import { d as defineEventHandler } from '../../nitro/nitro.mjs'; +import { promises } from 'fs'; +import path from 'path'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; + +const termine_get = defineEventHandler(async (event) => { + try { + const cwd = process.cwd(); + let csvPath; + if (cwd.endsWith(".output")) { + csvPath = path.join(cwd, "../public/data/termine.csv"); + } else { + csvPath = path.join(cwd, "public/data/termine.csv"); + } + const csv = await promises.readFile(csvPath, "utf-8"); + const lines = csv.split("\n").filter((line) => line.trim() !== ""); + if (lines.length < 2) { + return { success: true, termine: [] }; + } + const termine = []; + for (let i = 1; i < lines.length; i++) { + const values = []; + let current = ""; + let inQuotes = false; + for (let j = 0; j < lines[i].length; j++) { + const char = lines[i][j]; + if (char === '"') { + inQuotes = !inQuotes; + } else if (char === "," && !inQuotes) { + values.push(current.trim()); + current = ""; + } else { + current += char; + } + } + values.push(current.trim()); + if (values.length >= 4) { + termine.push({ + datum: values[0], + titel: values[1], + beschreibung: values[2], + kategorie: values[3] + }); + } + } + return { + success: true, + termine + }; + } catch (error) { + console.error("Fehler beim Laden der Termine:", error); + return { success: true, termine: [] }; + } +}); + +export { termine_get as default }; +//# sourceMappingURL=termine.get.mjs.map diff --git a/.output/server/chunks/routes/api/termine.get.mjs.map b/.output/server/chunks/routes/api/termine.get.mjs.map new file mode 100644 index 0000000..5e917cf --- /dev/null +++ b/.output/server/chunks/routes/api/termine.get.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"termine.get.mjs","sources":["../../../../../server/api/termine.get.js"],"sourcesContent":null,"names":["fs"],"mappings":";;;;;;;;;;;;AAGA,oBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,GAAA,GAAA,QAAA,GAAA,EAAA;AAGA,IAAA,IAAA,OAAA;AACA,IAAA,IAAA,GAAA,CAAA,QAAA,CAAA,SAAA,CAAA,EAAA;AACA,MAAA,OAAA,GAAA,IAAA,CAAA,IAAA,CAAA,GAAA,EAAA,4BAAA,CAAA;AAAA,IACA,CAAA,MAAA;AACA,MAAA,OAAA,GAAA,IAAA,CAAA,IAAA,CAAA,GAAA,EAAA,yBAAA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,GAAA,GAAA,MAAAA,QAAA,CAAA,QAAA,CAAA,SAAA,OAAA,CAAA;AACA,IAAA,MAAA,KAAA,GAAA,GAAA,CAAA,KAAA,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,IAAA,KAAA,IAAA,CAAA,IAAA,EAAA,KAAA,EAAA,CAAA;AAEA,IAAA,IAAA,KAAA,CAAA,SAAA,CAAA,EAAA;AACA,MAAA,OAAA,EAAA,OAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,EAAA;AAAA,IACA;AAEA,IAAA,MAAA,UAAA,EAAA;AACA,IAAA,KAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,KAAA,CAAA,QAAA,CAAA,EAAA,EAAA;AACA,MAAA,MAAA,SAAA,EAAA;AACA,MAAA,IAAA,OAAA,GAAA,EAAA;AACA,MAAA,IAAA,QAAA,GAAA,KAAA;AAEA,MAAA,KAAA,IAAA,IAAA,CAAA,EAAA,CAAA,GAAA,MAAA,CAAA,CAAA,CAAA,QAAA,CAAA,EAAA,EAAA;AACA,QAAA,MAAA,IAAA,GAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,QAAA,IAAA,SAAA,GAAA,EAAA;AACA,UAAA,QAAA,GAAA,CAAA,QAAA;AAAA,QACA,CAAA,MAAA,IAAA,IAAA,KAAA,GAAA,IAAA,CAAA,QAAA,EAAA;AACA,UAAA,MAAA,CAAA,IAAA,CAAA,OAAA,CAAA,IAAA,EAAA,CAAA;AACA,UAAA,OAAA,GAAA,EAAA;AAAA,QACA,CAAA,MAAA;AACA,UAAA,OAAA,IAAA,IAAA;AAAA,QACA;AAAA,MACA;AACA,MAAA,MAAA,CAAA,IAAA,CAAA,OAAA,CAAA,IAAA,EAAA,CAAA;AAEA,MAAA,IAAA,MAAA,CAAA,UAAA,CAAA,EAAA;AACA,QAAA,OAAA,CAAA,IAAA,CAAA;AAAA,UACA,KAAA,EAAA,OAAA,CAAA,CAAA;AAAA,UACA,KAAA,EAAA,OAAA,CAAA,CAAA;AAAA,UACA,YAAA,EAAA,OAAA,CAAA,CAAA;AAAA,UACA,SAAA,EAAA,OAAA,CAAA;AAAA,SACA,CAAA;AAAA,MACA;AAAA,IACA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,kCAAA,KAAA,CAAA;AACA,IAAA,OAAA,EAAA,OAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,EAAA;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 705af9d..b6a5bdc 100644 --- a/.output/server/chunks/routes/renderer.mjs +++ b/.output/server/chunks/routes/renderer.mjs @@ -272,7 +272,7 @@ async function renderInlineStyles(usedModules) { const renderSSRHeadOptions = {"omitLineBreaks":true}; -const entryFileName = "B5GgiMm1.js"; +const entryFileName = "D2MkqZXd.js"; globalThis.__buildAssetsURL = buildAssetsURL; globalThis.__publicAssetsURL = publicAssetsURL; diff --git a/components/TermineVorschau.vue b/components/TermineVorschau.vue index 372c0ce..6980d70 100644 --- a/components/TermineVorschau.vue +++ b/components/TermineVorschau.vue @@ -38,22 +38,12 @@

Keine kommenden Termine

- -
- - Alle Termine anzeigen - - -