Replace external image in About component with local image
This commit is contained in:
15
.output/nitro.json
Normal file
15
.output/nitro.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"date": "2025-10-21T07:54:23.160Z",
|
||||
"preset": "node-server",
|
||||
"framework": {
|
||||
"name": "nuxt",
|
||||
"version": "3.19.3"
|
||||
},
|
||||
"versions": {
|
||||
"nitro": "2.12.7"
|
||||
},
|
||||
"commands": {
|
||||
"preview": "node server/index.mjs"
|
||||
},
|
||||
"config": {}
|
||||
}
|
||||
1
.output/public/_nuxt/91SGRVOW.js
Normal file
1
.output/public/_nuxt/91SGRVOW.js
Normal file
@@ -0,0 +1 @@
|
||||
import{c as n,a as e,j as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./Bhv0LDrk.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('<div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">Jugend 1 (U18)</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600">Betreuer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">Jugend 2 (U15)</h3><p class="text-gray-600 mb-4">Liga: Kreisliga</p><p class="text-gray-600">Betreuer: Name folgt</p></div>',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default};
|
||||
1
.output/public/_nuxt/B-8zBTYH.js
Normal file
1
.output/public/_nuxt/B-8zBTYH.js
Normal file
@@ -0,0 +1 @@
|
||||
import{u as r}from"./Bhv0LDrk.js";import{c as n,j as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Vereinsgeschichte </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954. </p><div class="space-y-6 mb-8"><p class="text-lg text-gray-700"> Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am <strong>10.05.1950</strong> durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde. </p><p class="text-lg text-gray-700"> Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen. </p></div><div class="space-y-6"><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">10.06.1954 - Gründung des HTC</h3><p class="text-gray-600 mb-3"> Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen. </p><p class="text-gray-600"> Am <strong>10.06.1954</strong> trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen". Der neu gegründete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1964 - Neue Trainingsstätte</h3><p class="text-gray-600"> Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1974 - Bürgerhaus</h3><p class="text-gray-600"> Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1976 - Eintragung ins Vereinsregister</h3><p class="text-gray-600"> Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1978/79 - Sportlicher Höhepunkt</h3><p class="text-gray-600"> Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">Heute</h3><p class="text-gray-600"> Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen. </p></div></div></div></div>',1)])]))}};export{g as default};
|
||||
6
.output/public/_nuxt/B4mSF5Ac.js
Normal file
6
.output/public/_nuxt/B4mSF5Ac.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e as c}from"#entry";/**
|
||||
* @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 r=c("TargetIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);export{r as T};
|
||||
2
.output/public/_nuxt/B6WBbdVo.js
Normal file
2
.output/public/_nuxt/B6WBbdVo.js
Normal file
@@ -0,0 +1,2 @@
|
||||
import{s as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./Bhv0LDrk.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(`
|
||||
`).filter(r=>r.trim()!=="");if(d.length<2)return;const m=d.slice(1).map(r=>{const i=[];let u="",f=!1;for(let p=0;p<r.length;p++){const g=r[p];g==='"'?f=!f:g===","&&!f?(i.push(u.trim()),u=""):u+=g}return i.push(u.trim()),i.length<10?null:{mannschaft:i[0].trim(),liga:i[1].trim(),staffelleiter:i[2].trim(),telefon:i[3].trim(),heimspieltag:i[4].trim(),spielsystem:i[5].trim(),mannschaftsfuehrer:i[6].trim(),spieler:i[7].trim(),weitere_informationen_link:i[8].trim(),letzte_aktualisierung:i[9].trim(),slug:i[0].trim().toLowerCase().replace(/\s+/g,"-")}}).filter(r=>r!==null),c=v.params.slug;s.value=m.find(r=>r.slug===c)||null,s.value&&T({title:`${s.value.mannschaft} - Harheimer TC`})}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}},w=n=>n.spieler?n.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],k=n=>{if(!n)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(n))return n;const t=new Date(n);return isNaN(t.getTime())?n:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return N(()=>{b()}),(n,t)=>{const d=B;return o(),l("div",F,[e("div",I,[s.value?(o(),l("div",S,[e("div",Z,[e("h1",E,a(s.value.mannschaft),1),e("p",W,a(s.value.liga),1)]),e("div",$,[t[8]||(t[8]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Liga-Informationen",-1)),e("div",Q,[e("div",R,[e("div",j,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",q,a(s.value.staffelleiter),1)]),e("div",A,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",G,a(s.value.telefon),1)])]),e("div",J,[e("div",K,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",O,a(s.value.heimspieltag),1)]),e("div",P,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",U,a(s.value.spielsystem),1)])])])]),e("div",X,[t[9]||(t[9]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",Y,[(o(!0),l(z,null,C(w(s.value),(m,c)=>(o(),l("div",{key:c,class:H(["bg-gray-50 rounded-lg p-4 text-center",m===s.value.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",tt,a(m),1),m===s.value.mannschaftsfuehrer?(o(),l("div",et," Mannschaftsführer ")):y("",!0)],2))),128))])]),e("div",st,[t[11]||(t[11]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Weitere Informationen",-1)),e("div",nt,[s.value.weitere_informationen_link&&s.value.weitere_informationen_link!==""?(o(),l("a",{key:0,href:s.value.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[x(D(V),{size:24,class:"mr-3"}),t[10]||(t[10]=h(" Weitere Informationen ",-1))],8,it)):y("",!0)])]),e("div",rt,[e("p",at," Zuletzt aktualisiert am: "+a(k(s.value.letzte_aktualisierung)),1)]),e("div",lt,[x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[12]||(t[12]=[h(" ← Zurück zur Übersicht ",-1)])]),_:1})])])):(o(),l("div",ot,[t[14]||(t[14]=e("h1",{class:"text-4xl font-display font-bold text-gray-900 mb-4"},"Mannschaft nicht gefunden",-1)),t[15]||(t[15]=e("p",{class:"text-gray-600 mb-8"},"Die angeforderte Mannschaft konnte nicht gefunden werden.",-1)),x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[13]||(t[13]=[h(" Zur Mannschaftsübersicht ",-1)])]),_:1})]))])])}}};export{ft as default};
|
||||
55
.output/public/_nuxt/B8a243Q1.js
Normal file
55
.output/public/_nuxt/B8a243Q1.js
Normal file
File diff suppressed because one or more lines are too long
1
.output/public/_nuxt/BGqINamU.js
Normal file
1
.output/public/_nuxt/BGqINamU.js
Normal file
@@ -0,0 +1 @@
|
||||
import{c as a,a as t,b as e,u as r,j as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./Bhv0LDrk.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('<h3 class="text-2xl font-display font-bold text-gray-900 mb-4"> Anfängergruppen </h3><div class="space-y-4 mb-6"><div><h4 class="font-semibold text-gray-900 mb-1">Schüler/Jugend (ab 6 Jahre)</h4><p class="text-gray-600">Dienstag, 17:30 - 19:30 Uhr</p></div><div><h4 class="font-semibold text-gray-900 mb-1">Damen und Herren</h4><p class="text-gray-600">Dienstag & Donnerstag, 19:30 - 22:30 Uhr</p></div></div>',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default};
|
||||
12
.output/public/_nuxt/BMsfuDsV.js
Normal file
12
.output/public/_nuxt/BMsfuDsV.js
Normal file
@@ -0,0 +1,12 @@
|
||||
import{u as V}from"./Bhv0LDrk.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/**
|
||||
* @license lucide-vue-next v0.344.0 - ISC
|
||||
*
|
||||
* This source code is licensed under the ISC license.
|
||||
* See the LICENSE file in the root directory of this source tree.
|
||||
*/const E=z("HashIcon",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]);/**
|
||||
* @license lucide-vue-next v0.344.0 - ISC
|
||||
*
|
||||
* This source code is licensed under the ISC license.
|
||||
* See the LICENSE file in the root directory of this source tree.
|
||||
*/const M=z("SettingsIcon",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),N={class:"min-h-full py-16 bg-gray-50"},W={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"mb-8 flex flex-wrap gap-4"},A=["onClick"],U={key:0,class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},$={class:"flex items-start justify-between mb-4"},q={class:"flex-1"},O={class:"text-xl font-display font-bold text-gray-900 mb-2"},P={class:"flex items-center mb-3"},Q={class:"text-sm font-medium text-gray-600"},G={class:"text-gray-700 mb-4 leading-relaxed"},J={class:"space-y-2 text-sm"},R={key:0,class:"flex items-center"},X={class:"text-gray-600"},Y={key:1,class:"flex items-center"},Z={class:"text-gray-600"},ee={key:2,class:"flex items-center"},te={class:"text-gray-600"},se={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},re={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},le={class:"text-2xl font-display font-bold mb-6 flex items-center"},ae={class:"space-y-4"},ie={class:"mt-6"},ne={href:"https://www.wikiwand.com/de/Tischtennis#Spielsysteme",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},ye={__name:"spielsysteme",setup(oe){const p=_([]),g=_("alle"),C=async()=>{try{const l=await fetch("/data/spielsysteme.csv");if(!l.ok)return;const s=(await l.text()).split(`
|
||||
`).filter(o=>o.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(o=>{const r=[];let x="",u=!1;for(let y=0;y<o.length;y++){const f=o[y];f==='"'?u=!u:f===","&&!u?(r.push(x.trim()),x=""):x+=f}return r.push(x.trim()),r.length<8?null:{name:r[0].trim(),description:r[1].trim(),mannschaftsgroesse:r[2].trim(),kategorie:r[3].trim(),details:r[4].trim(),spielabfolge:r[5].trim(),anzahl_spiele:r[6].trim(),besonderheiten:r[7].trim()}}).filter(o=>o!==null)}catch(l){console.error("Fehler beim Laden der Spielsysteme:",l)}},B=k(()=>[...new Set(p.value.map(e=>e.kategorie).filter(e=>e!==""))].sort()),v=k(()=>g.value==="alle"?p.value:p.value.filter(l=>l.kategorie===g.value)),I=l=>({Klassisch:"bg-blue-100 text-blue-800",Flexibel:"bg-green-100 text-green-800",Strukturiert:"bg-purple-100 text-purple-800",Modifiziert:"bg-orange-100 text-orange-800",International:"bg-red-100 text-red-800",Standard:"bg-gray-100 text-gray-800",Professionell:"bg-yellow-100 text-yellow-800"})[l]||"bg-gray-100 text-gray-800";return F(()=>{C()}),V({title:"Spielsysteme - Harheimer TC"}),(l,e)=>(i(),a("div",N,[t("div",W,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Spielsysteme ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Übersicht der verschiedenen Mannschafts-Spielsysteme im Tischtennis ",-1)),t("div",j,[(i(!0),a(w,null,S(B.value,s=>(i(),a("button",{key:s,onClick:o=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},n(s),11,A))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Kategorien ",2)]),v.value.length>0?(i(),a("div",U,[(i(!0),a(w,null,S(v.value,s=>(i(),a("div",{key:s.name,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow border border-gray-100"},[t("div",$,[t("div",q,[t("h3",O,n(s.name),1),t("div",P,[d(m(L),{size:16,class:"text-primary-600 mr-2"}),t("span",Q,n(s.mannschaftsgroesse),1)])]),t("div",{class:h(["px-3 py-1 rounded-full text-xs font-medium",I(s.kategorie)])},n(s.kategorie),3)]),t("p",G,n(s.description),1),t("div",J,[s.spielabfolge?(i(),a("div",R,[d(m(D),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",X,[e[1]||(e[1]=t("strong",null,"Spielabfolge:",-1)),c(" "+n(s.spielabfolge),1)])])):b("",!0),s.anzahl_spiele?(i(),a("div",Y,[d(m(E),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",Z,[e[2]||(e[2]=t("strong",null,"Anzahl Spiele:",-1)),c(" "+n(s.anzahl_spiele),1)])])):b("",!0),s.besonderheiten?(i(),a("div",ee,[d(m(H),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",te,[e[3]||(e[3]=t("strong",null,"Besonderheiten:",-1)),c(" "+n(s.besonderheiten),1)])])):b("",!0)])]))),128))])):(i(),a("div",se,[d(m(M),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[4]||(e[4]=t("p",{class:"text-gray-600"},"Keine Spielsysteme für die ausgewählte Kategorie gefunden.",-1))])),t("div",re,[t("h3",le,[d(m(K),{size:28,class:"mr-3"}),e[5]||(e[5]=c(" Weitere Informationen ",-1))]),t("div",ae,[e[7]||(e[7]=t("p",{class:"text-primary-100 leading-relaxed"}," Die Spielsysteme werden je nach Liga und Verband unterschiedlich eingesetzt. Die meisten regionalen Ligen verwenden das Bundessystem oder das Braunschweiger System. ",-1)),e[8]||(e[8]=t("p",{class:"text-primary-100 leading-relaxed"}," Internationale Wettkämpfe folgen meist den FIT-Systemen (Corbillon-Cup für Damen, Swaythling-Cup für Herren). ",-1)),t("div",ie,[t("a",ne,[d(m(T),{size:20,class:"mr-2"}),e[6]||(e[6]=c(" Detaillierte Erklärungen auf Wikiwand ",-1))])])])])])]))}};export{ye as default};
|
||||
1
.output/public/_nuxt/BNyGYpIS.js
Normal file
1
.output/public/_nuxt/BNyGYpIS.js
Normal file
@@ -0,0 +1 @@
|
||||
import{r as d,g as f,m as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,p as h,b as p,u as w,X as k}from"#entry";import{u as C}from"./Bhv0LDrk.js";const L={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},$={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(g){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",L,[e("div",$,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",j,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[p(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(g){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[p(I)]))}};export{T as default};
|
||||
2
.output/public/_nuxt/BQH-LsLF.js
Normal file
2
.output/public/_nuxt/BQH-LsLF.js
Normal file
@@ -0,0 +1,2 @@
|
||||
import{u as N}from"./Bhv0LDrk.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(`
|
||||
`).filter(i=>i.trim()!=="");if(s.length<2)return;c.value=s.slice(1).map(i=>{const o=[];let l="",m=!1;for(let b=0;b<i.length;b++){const v=i[b];v==='"'?m=!m:v===","&&!m?(o.push(l.trim()),l=""):l+=v}return o.push(l.trim()),o.length<6?null:{jahr:o[0].trim(),kategorie:o[1].trim(),platz:o[2].trim(),spieler1:o[3].trim(),spieler2:o[4].trim(),bemerkung:o[5].trim()}}).filter(i=>i!==null)}catch(r){console.error("Fehler beim Laden der Vereinsmeisterschaften:",r)}},j=u(()=>[...new Set(c.value.map(e=>e.jahr).filter(e=>e!==""))].sort((e,s)=>s-e)),E=u(()=>g.value==="alle"?c.value:c.value.filter(r=>r.jahr===g.value)),y=u(()=>{const r={};return E.value.forEach(e=>{if(r[e.jahr]||(r[e.jahr]={kategorien:{},bemerkungen:null}),e.bemerkung&&e.bemerkung!==""){r[e.jahr].bemerkungen=e.bemerkung;return}e.kategorie&&e.kategorie!==""&&(r[e.jahr].kategorien[e.kategorie]||(r[e.jahr].kategorien[e.kategorie]=[]),r[e.jahr].kategorien[e.kategorie].push(e))}),r}),p=u(()=>{const r={};return Object.keys(y.value).sort((s,i)=>i-s).forEach(s=>{r[s]=y.value[s]}),r}),T=u(()=>Object.keys(y.value).sort((r,e)=>e-r)),D=u(()=>c.value.filter(r=>r.kategorie==="Einzel"&&r.platz==="1").length),B=u(()=>c.value.filter(r=>r.kategorie==="Doppel"&&r.platz==="1").length);return R(()=>{J()}),N({title:"Vereinsmeisterschaften - Harheimer TC"}),(r,e)=>(n(),a("div",F,[t("div",G,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinsmeisterschaften ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre ",-1)),t("div",H,[(n(!0),a(x,null,f(j.value,s=>(n(),a("button",{key:s,onClick:i=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},d(s),11,L))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Jahre ",2)]),E.value.length>0?(n(),a("div",M,[(n(!0),a(x,null,f(T.value,s=>(n(),a("div",{key:s,class:"bg-white rounded-xl shadow-lg p-6"},[t("h2",S,[_(w(k),{size:28,class:"text-primary-600 mr-3"}),z(" "+d(s),1)]),p.value[s]?.bemerkungen?(n(),a("div",W,[t("p",O,d(p.value[s].bemerkungen),1)])):V("",!0),p.value[s]?.kategorien?(n(),a("div",$,[(n(!0),a(x,null,f(p.value[s].kategorien,(i,o)=>(n(),a("div",{key:o,class:"border-l-4 border-primary-600 pl-4"},[t("h3",A,d(o),1),t("div",K,[(n(!0),a(x,null,f(i,(l,m)=>(n(),a("div",{key:m,class:h(["flex items-center justify-between p-3 rounded-lg",l.platz==="1"?"bg-yellow-50 border border-yellow-200":l.platz==="2"?"bg-gray-50 border border-gray-200":l.platz==="3"?"bg-orange-50 border border-orange-200":"bg-gray-100"])},[t("div",P,[t("div",{class:h(["w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold mr-3",l.platz==="1"?"bg-yellow-500 text-white":l.platz==="2"?"bg-gray-400 text-white":l.platz==="3"?"bg-orange-500 text-white":"bg-gray-300 text-gray-700"])},d(l.platz),3),t("div",null,[t("span",Q,[z(d(l.spieler1)+" ",1),l.spieler2?(n(),a("span",Y," / "+d(l.spieler2),1)):V("",!0)])])]),t("div",q,d(l.platz==="1"?"Vereinsmeister":l.platz+". Platz"),1)],2))),128))])]))),128))])):V("",!0)]))),128))])):(n(),a("div",I,[_(w(k),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[1]||(e[1]=t("p",{class:"text-gray-600"},"Keine Ergebnisse für das ausgewählte Jahr gefunden.",-1))])),t("div",U,[e[5]||(e[5]=t("h3",{class:"text-2xl font-display font-bold mb-6"},"Statistik",-1)),t("div",X,[t("div",Z,[t("div",ee,d(j.value.length),1),e[2]||(e[2]=t("div",{class:"text-primary-100"},"Jahre mit Meisterschaften",-1))]),t("div",te,[t("div",re,d(D.value),1),e[3]||(e[3]=t("div",{class:"text-primary-100"},"Einzelgewinner",-1))]),t("div",se,[t("div",le,d(B.value),1),e[4]||(e[4]=t("div",{class:"text-primary-100"},"Doppelgewinner",-1))])])]),t("div",ae,[t("div",ne,[t("h3",oe,[_(w(k),{size:32,class:"text-primary-600 mr-3"}),e[6]||(e[6]=z(" Herzlichen Glückwunsch! ",-1))]),e[7]||(e[7]=t("p",{class:"text-lg text-gray-700 leading-relaxed"}," Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren großartigen Leistungen! ",-1)),e[8]||(e[8]=t("p",{class:"text-lg text-gray-700 leading-relaxed mt-4"}," Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder. ",-1))])])])]))}};export{ge as default};
|
||||
1
.output/public/_nuxt/BWBYU0do.js
Normal file
1
.output/public/_nuxt/BWBYU0do.js
Normal file
@@ -0,0 +1 @@
|
||||
import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./Bhv0LDrk.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default};
|
||||
7
.output/public/_nuxt/BhSG1dHk.js
Normal file
7
.output/public/_nuxt/BhSG1dHk.js
Normal file
@@ -0,0 +1,7 @@
|
||||
import{u as $}from"./Bhv0LDrk.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/**
|
||||
* @license lucide-vue-next v0.344.0 - ISC
|
||||
*
|
||||
* This source code is licensed under the ISC license.
|
||||
* See the LICENSE file in the root directory of this source tree.
|
||||
*/const A=j("DownloadIcon",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]),N={class:"min-h-full py-16 bg-gray-50"},V={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},G={class:"text-center mb-12"},H={class:"text-xl text-gray-600 max-w-3xl mx-auto"},T={key:0,class:"space-y-4 max-w-4xl mx-auto"},B={class:"flex items-center justify-between"},P={class:"flex items-center space-x-4"},X={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center"},C={class:"text-lg font-semibold text-gray-900"},K={class:"text-sm text-gray-500"},O=["href"],q={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg max-w-4xl mx-auto"},Q={class:"text-gray-600"},Y={class:"mt-12 max-w-4xl mx-auto"},J={key:0,class:"space-y-3"},R={class:"flex items-center justify-between"},U={class:"font-semibold text-gray-900"},W={class:"text-sm text-gray-500"},Z=["href"],oe={__name:"spielplaene",setup(ee){const u=_([]),p=_([]),d=w(()=>{const n=new Date,t=n.getMonth()+1,s=n.getFullYear();return t>=7?{start:s,ende:s+1}:{start:s-1,ende:s}}),m=w(()=>`${d.value.start}/${d.value.ende}`),D=n=>{console.log("extractSaison für:",n);let t=n.match(/(\d{4})[^0-9](\d{4})/);if(t){const s=parseInt(t[1]),e=parseInt(t[2]);return console.log(" Gefunden (4-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}if(t=n.match(/(\d{2})[^0-9](\d{2})/),t){let s=parseInt(t[1]),e=parseInt(t[2]);return s<100&&(s=2e3+s,e=2e3+e),console.log(" Gefunden (2-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}return console.log(" Keine Saison gefunden"),null},v=n=>n?n.start===d.value.start&&n.ende===d.value.ende:!1,F=async()=>{try{console.log("=== SPIELPLÄNE LADEN ==="),console.log("Aktuelle Saison:",d.value),console.log("Saison Label:",m.value);const n=await fetch("/api/spielplaene");if(!n.ok){console.error("Fehler beim Laden der Spielpläne:",n.status);return}const t=await n.json();console.log("Geladene Dateien:",t);const s=t.map(e=>{console.log("Verarbeite Datei:",e);const o=D(e);if(console.log(" Extrahierte Saison:",o),console.log(" Ist aktuelle Saison?",o?v(o):!1),!o||!v(o))return null;const i=e.replace(/\.(pdf|PDF|xlsx|XLSX|xls|XLS)$/,"").replace(/[-_]/g," ").replace(/\d{2,4}[-_\/⁄]\d{2,4}/,"").trim();return{filename:e,titel:i||e,saison:o.label,url:`/spielplaene/${e}`}}).filter(e=>e!==null);u.value=s,console.log("Aktuelle Saison:",m.value),console.log("Gefundene Spielpläne:",u.value)}catch(n){console.error("Fehler beim Laden der Spielpläne:",n)}},I=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const s=(await n.text()).split(`
|
||||
`).filter(e=>e.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(e=>{const o=[];let i="",h=!1;for(let f=0;f<e.length;f++){const y=e[f];y==='"'?h=!h:y===","&&!h?(o.push(i.trim()),i=""):i+=y}return o.push(i.trim()),o.length<10?null:{mannschaft:o[0].trim(),liga:o[1].trim(),weitere_informationen_link:o[8].trim()}}).filter(e=>e!==null&&e.weitere_informationen_link!==""),console.log("Mannschaften mit Links:",p.value)}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}};return E(()=>{F(),I()}),$({title:"Spielpläne - Harheimer TC"}),(n,t)=>(r(),a("div",N,[l("div",V,[l("div",G,[t[0]||(t[0]=l("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Spielpläne ",-1)),t[1]||(t[1]=l("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"},null,-1)),l("p",H," Aktuelle Spielpläne der Saison "+c(m.value),1)]),u.value.length>0?(r(),a("div",T,[(r(!0),a(k,null,S(u.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-xl shadow-lg border border-gray-100 p-6 hover:shadow-xl transition-shadow"},[l("div",B,[l("div",P,[l("div",X,[x(g(b),{size:24,class:"text-primary-600"})]),l("div",null,[l("h3",C,c(s.titel),1),l("p",K,"Saison "+c(s.saison),1)])]),l("a",{href:s.url,download:"",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},[x(g(A),{size:18,class:"mr-2"}),t[2]||(t[2]=L(" Download ",-1))],8,O)])]))),128))])):(r(),a("div",q,[x(g(b),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[3]||(t[3]=l("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Keine Spielpläne verfügbar",-1)),l("p",Q," Für die aktuelle Saison "+c(m.value)+" sind noch keine Spielpläne verfügbar. ",1)])),l("div",Y,[t[5]||(t[5]=l("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6 text-center"}," Online Spielpläne & Tabellen ",-1)),p.value.length>0?(r(),a("div",J,[(r(!0),a(k,null,S(p.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-lg shadow border border-gray-100 p-4 hover:shadow-md transition-shadow"},[l("div",R,[l("div",null,[l("h3",U,c(s.mannschaft),1),l("p",W,c(s.liga),1)]),l("a",{href:s.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 rounded-lg transition-colors text-sm"},[x(g(z),{size:16,class:"mr-2"}),t[4]||(t[4]=L(" Online ansehen ",-1))],8,Z)])]))),128))])):M("",!0)]),t[6]||(t[6]=l("div",{class:"mt-12 max-w-4xl mx-auto bg-primary-50 border border-primary-100 rounded-xl p-6"},[l("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),l("p",{class:"text-primary-800"}," Die Spielpläne werden automatisch für die aktuelle Saison angezeigt. Ältere Spielpläne können auf Anfrage bereitgestellt werden. ")],-1))])]))}};export{oe as default};
|
||||
1
.output/public/_nuxt/Bhv0LDrk.js
Normal file
1
.output/public/_nuxt/Bhv0LDrk.js
Normal file
@@ -0,0 +1 @@
|
||||
import{x as a,y as s,z as r,A as u,B as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function c(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{c as u};
|
||||
2
.output/public/_nuxt/Br56r5HY.js
Normal file
2
.output/public/_nuxt/Br56r5HY.js
Normal file
File diff suppressed because one or more lines are too long
6
.output/public/_nuxt/BteKZQ9T.js
Normal file
6
.output/public/_nuxt/BteKZQ9T.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e}from"#entry";/**
|
||||
* @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 t=e("FileTextIcon",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);export{t as F};
|
||||
11
.output/public/_nuxt/C5SyyWEb.js
Normal file
11
.output/public/_nuxt/C5SyyWEb.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import{e as c}from"#entry";/**
|
||||
* @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 o=c("ClockIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
|
||||
* @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 a=c("MapPinIcon",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);export{o as C,a as M};
|
||||
1
.output/public/_nuxt/C9_Ca2Kh.js
Normal file
1
.output/public/_nuxt/C9_Ca2Kh.js
Normal file
File diff suppressed because one or more lines are too long
1
.output/public/_nuxt/CH8qO4fu.js
Normal file
1
.output/public/_nuxt/CH8qO4fu.js
Normal file
File diff suppressed because one or more lines are too long
6
.output/public/_nuxt/CWEkTB1z.js
Normal file
6
.output/public/_nuxt/CWEkTB1z.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e as c}from"#entry";/**
|
||||
* @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 t=c("HeartIcon",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);export{t as H};
|
||||
26
.output/public/_nuxt/CXsdaXH6.js
Normal file
26
.output/public/_nuxt/CXsdaXH6.js
Normal file
File diff suppressed because one or more lines are too long
11
.output/public/_nuxt/CbsarE2O.js
Normal file
11
.output/public/_nuxt/CbsarE2O.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import{e as o,c as s,o as r,a as e,j as p,b as l,w as h,d as g,_ as u,F as x,i as f,k as b,l as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./Bhv0LDrk.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 v=o("AwardIcon",[["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}],["path",{d:"M15.477 12.89 17 22l-5-3-5 3 1.523-9.11",key:"em7aur"}]]);/**
|
||||
* @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 T=o("UsersRoundIcon",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]),V={id:"about",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},H={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},z={class:"grid lg:grid-cols-2 gap-12 items-center mb-20"},A={class:"space-y-6"},B={class:"pt-4"},J={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-8"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mb-4"},N={class:"text-xl font-display font-bold text-gray-900 mb-2"},S={class:"text-gray-600"},W={__name:"About",setup(d){const n=[{icon:_,title:"70+ Jahre Tradition",description:"Seit 1954 spielen wir Tischtennis in Harheim"},{icon:T,title:"Familiärer Verein",description:"Ca. 40 Mitglieder in einer herzlichen Gemeinschaft"},{icon:v,title:"5 Herrenmannschaften",description:"Aktive Teilnahme an der Punktspielrunde"},{icon:w,title:"Jugendförderung",description:"Ab 2025/26 wieder eine Jugendmannschaft"}];return(c,t)=>{const m=u;return r(),s("section",V,[e("div",H,[t[3]||(t[3]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Über uns "),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"}," Seit über 70 Jahren wird in unserem Harheimer Verein Tischtennis gespielt ")],-1)),e("div",z,[t[2]||(t[2]=e("div",{class:"relative h-[400px] sm:h-[500px] rounded-2xl overflow-hidden shadow-2xl"},[e("div",{class:"w-full h-full bg-cover bg-center hover:scale-110 transition-transform duration-700",style:{"background-image":"url('https://images.unsplash.com/photo-1611004275469-8583ed5d7b8d?q=80&w=2070')"}})],-1)),e("div",A,[t[1]||(t[1]=p('<h3 class="text-3xl font-display font-bold text-gray-900"> Ein familiärer Verein mit Tradition </h3><p class="text-lg text-gray-600 leading-relaxed"> Wir sind ein kleiner, selbständiger, familiärer Verein mit ca. 40 Mitgliedern. Wir nehmen zurzeit mit fünf Herrenmannschaften an der Punktspielrunde teil. </p><p class="text-lg text-gray-600 leading-relaxed"> Ab der Saison 2025/26 werden wir auch wieder mit einer Jugendmannschaft aktiv. </p><p class="text-lg text-gray-600 leading-relaxed"> Wir trainieren zweimal wöchentlich in der Turnhalle der Grundschule Harheim mit anschließendem gemütlichem Beisammensein in einer der lokalen Gaststätten. Jährlich finden außerdem unsere Vereinsmeisterschaften statt. </p><div class="bg-primary-50 border-l-4 border-primary-600 p-6 rounded-lg"><h4 class="text-xl font-semibold text-primary-800 mb-3">Wir suchen Verstärkung!</h4><p class="text-primary-700 mb-4"> Wir suchen ständig Verstärkungen für unsere Mannschaften! </p><p class="text-primary-700 font-medium"> Alle Tischtennis-Begeisterten sind herzlich zu einem Probetraining eingeladen! </p></div>',5)),e("div",B,[l(m,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:h(()=>[...t[0]||(t[0]=[g(" Kontakt aufnehmen ",-1)])]),_:1})])])]),e("div",J,[(r(),s(x,null,f(n,i=>e("div",{key:i.title,class:"bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100"},[e("div",M,[(r(),b(y(i.icon),{size:24,class:"text-primary-600"}))]),e("h4",N,a(i.title),1),e("p",S,a(i.description),1)])),64))])])])}}},C={class:"min-h-full"},P={__name:"ueber-uns",setup(d){return k({title:"Über uns - Harheimer TC"}),(n,c)=>(r(),s("div",C,[l(W)]))}};export{P as default};
|
||||
6
.output/public/_nuxt/CkzaQq3X.js
Normal file
6
.output/public/_nuxt/CkzaQq3X.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e}from"#entry";/**
|
||||
* @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 a=e("BookOpenIcon",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);export{a as B};
|
||||
1
.output/public/_nuxt/CnKUmKR9.js
Normal file
1
.output/public/_nuxt/CnKUmKR9.js
Normal file
@@ -0,0 +1 @@
|
||||
import{u as e}from"./Bhv0LDrk.js";import{c as r,j as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Vorstand </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand. </p><div class="grid md:grid-cols-2 gap-8 not-prose"><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Vorsitzender</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Roger Dichmann</h4><div class="space-y-1 text-gray-600"><p>Reginastr. 46</p><p>60437 Frankfurt</p><p>Tel. 06101-9953015</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Stellvertreter des Vorsitzenden</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Jürgen Kratz</h4><div class="space-y-1 text-gray-600"><p>Bürgerstr. 68</p><p>60437 Frankfurt</p><p>Tel. 06101-43221</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Kassenwart</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Olaf Nüßlein</h4><div class="space-y-1 text-gray-600"><p>Am Eschbachtal 52</p><p>60437 Frankfurt</p><p>Tel. 06101-47469</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Schriftführer</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Jürgen Dichmann</h4><div class="space-y-1 text-gray-600"><p>In der Fuchskaut 4</p><p>60437 Frankfurt</p><p>Tel. 06101-4992227</p></div></div></div></div></div>',1)])]))}};export{n as default};
|
||||
6
.output/public/_nuxt/CrCcIvVp.js
Normal file
6
.output/public/_nuxt/CrCcIvVp.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e as a}from"#entry";/**
|
||||
* @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 e=a("TrophyIcon",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);export{e as T};
|
||||
1
.output/public/_nuxt/CuqbzRJp.js
Normal file
1
.output/public/_nuxt/CuqbzRJp.js
Normal file
@@ -0,0 +1 @@
|
||||
import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./Bhv0LDrk.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default};
|
||||
6
.output/public/_nuxt/Cx4UcKGu.js
Normal file
6
.output/public/_nuxt/Cx4UcKGu.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e as a}from"#entry";/**
|
||||
* @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 t=a("ExternalLinkIcon",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);export{t as E};
|
||||
2
.output/public/_nuxt/CxnG1kov.js
Normal file
2
.output/public/_nuxt/CxnG1kov.js
Normal file
@@ -0,0 +1,2 @@
|
||||
import{u as y}from"./Bhv0LDrk.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(`
|
||||
`).filter(a=>a.trim()!=="");if(s.length<2)return;x.value=s.slice(1).map((a,P)=>{const r=[];let m="",u=!1;for(let d=0;d<a.length;d++){const c=a[d];c==='"'?u=!u:c===","&&!u?(r.push(m.trim()),m=""):m+=c}return r.push(m.trim()),r.length<4?null:{datum:r[0].trim(),titel:r[1].trim(),beschreibung:r[2].trim(),kategorie:r[3].trim()}}).filter(a=>a!==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};
|
||||
6
.output/public/_nuxt/Czdc6-TI.js
Normal file
6
.output/public/_nuxt/Czdc6-TI.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e}from"#entry";/**
|
||||
* @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 r=e("EyeIcon",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);export{r as E};
|
||||
1
.output/public/_nuxt/D3zFABjp.js
Normal file
1
.output/public/_nuxt/D3zFABjp.js
Normal file
@@ -0,0 +1 @@
|
||||
import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./Bhv0LDrk.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default};
|
||||
31
.output/public/_nuxt/DJ7dbBSo.js
Normal file
31
.output/public/_nuxt/DJ7dbBSo.js
Normal file
@@ -0,0 +1,31 @@
|
||||
import{e as s,c as i,o as a,a as e,j as p,F as h,i as m,n as r,k as u,l as g,t as l,b as f}from"#entry";import{u as v}from"./Bhv0LDrk.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 x=s("CloudRainIcon",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M16 14v6",key:"1j4efv"}],["path",{d:"M8 14v6",key:"17c4r9"}],["path",{d:"M12 16v6",key:"c8a4gj"}]]);/**
|
||||
* @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=s("DropletsIcon",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/**
|
||||
* @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=s("DumbbellIcon",[["path",{d:"m6.5 6.5 11 11",key:"f7oqzb"}],["path",{d:"m21 21-1-1",key:"cpc6if"}],["path",{d:"m3 3 1 1",key:"d3rpuf"}],["path",{d:"m18 22 4-4",key:"1e32o6"}],["path",{d:"m2 6 4-4",key:"189tqz"}],["path",{d:"m3 10 7-7",key:"1bxui2"}],["path",{d:"m14 21 7-7",key:"16x78n"}]]);/**
|
||||
* @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 k=s("SunIcon",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
|
||||
* @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 _=s("UtensilsIcon",[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}],["path",{d:"M21 15V2v0a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"1ogz0v"}]]);/**
|
||||
* @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 w=s("WifiIcon",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),M={id:"facilities",class:"py-16 sm:py-20 bg-white"},z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-16"},A={class:"p-8"},D={class:"text-2xl font-display font-bold text-gray-900 mb-3"},I={class:"text-gray-600 leading-relaxed"},S={__name:"Facilities",setup(c){const n=[{icon:k,title:"8 Tischtennisplatten",description:"Hochwertige Wettkampftische für optimales Spielvergnügen",color:"from-yellow-400 to-orange-500"},{icon:x,title:"Klimatisierte Halle",description:"Optimale Bedingungen bei jedem Wetter in unserer modernen Halle",color:"from-blue-400 to-blue-600"},{icon:y,title:"Trainingsbereich",description:"Ballmaschinen und Trainingsgeräte für gezieltes Training",color:"from-red-400 to-red-600"},{icon:_,title:"Clubhaus",description:"Gemütliches Clubhaus mit Aufenthaltsraum und Küche",color:"from-green-400 to-green-600"},{icon:w,title:"Kostenloses WLAN",description:"Schnelles Internet auf der gesamten Anlage",color:"from-purple-400 to-purple-600"},{icon:b,title:"Umkleiden & Duschen",description:"Moderne, saubere Umkleideräume mit Duschen",color:"from-cyan-400 to-cyan-600"}];return(d,o)=>(a(),i("section",M,[e("div",z,[o[0]||(o[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"}," Unsere Anlagen "),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"}," Moderne Ausstattung und erstklassige Einrichtungen für ein perfektes Tischtenniserlebnis ")],-1)),e("div",j,[(a(),i(h,null,m(n,t=>e("div",{key:t.title,class:"group relative bg-white rounded-2xl shadow-lg hover:shadow-2xl transition-all duration-300 overflow-hidden border border-gray-100"},[e("div",{class:r(["absolute top-0 left-0 right-0 h-1 bg-gradient-to-r opacity-0 group-hover:opacity-100 transition-opacity",t.color])},null,2),e("div",A,[e("div",{class:r(["w-16 h-16 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",t.color])},[(a(),u(g(t.icon),{size:32,class:"text-white"}))],2),e("h3",D,l(t.title),1),e("p",I,l(t.description),1)])])),64))]),o[1]||(o[1]=p('<div class="grid md:grid-cols-2 gap-6"><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="background-image:url('https://images.unsplash.com/photo-1534438097545-77fef53fe2e8?q=80&w=2070');"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Hochwertige Wettkampftische</p></div></div><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="background-image:url('https://images.unsplash.com/photo-1611004275469-8583ed5d7b8d?q=80&w=2070');"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Moderne Tischtennishalle</p></div></div></div>',1))])]))}},C={class:"min-h-screen"},B={__name:"anlagen",setup(c){return v({title:"Anlagen - Harheimer TC"}),(n,d)=>(a(),i("div",C,[f(S)]))}};export{B as default};
|
||||
1
.output/public/_nuxt/DT67Eyw3.js
Normal file
1
.output/public/_nuxt/DT67Eyw3.js
Normal file
File diff suppressed because one or more lines are too long
6
.output/public/_nuxt/DaSgy0Cl.js
Normal file
6
.output/public/_nuxt/DaSgy0Cl.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e as c}from"#entry";/**
|
||||
* @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 o=c("CheckIcon",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);export{o as C};
|
||||
6
.output/public/_nuxt/DkeYb0_S.js
Normal file
6
.output/public/_nuxt/DkeYb0_S.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e}from"#entry";/**
|
||||
* @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 c=e("UsersIcon",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);export{c as U};
|
||||
1
.output/public/_nuxt/DlAUqK2U.js
Normal file
1
.output/public/_nuxt/DlAUqK2U.js
Normal file
@@ -0,0 +1 @@
|
||||
const s=(t,r)=>{const o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _};
|
||||
7
.output/public/_nuxt/DuCL6zMI.js
Normal file
7
.output/public/_nuxt/DuCL6zMI.js
Normal file
@@ -0,0 +1,7 @@
|
||||
import{e as k,r as T,f as D,g as $,c as a,o as l,a as e,h as z,F as M,i as C,t as u,n as L,b as i,u as x,w as p,d as f,_ as h}from"#entry";import{C as N}from"./YJHbYJtA.js";import{_ as V}from"./DlAUqK2U.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 _=k("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),H={key:0,class:"space-y-2 mb-6"},K={class:"flex items-center justify-between"},S={class:"flex items-center space-x-3"},A={class:"w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"},I={class:"font-semibold text-gray-900"},j={class:"text-sm text-gray-600"},E={key:1,class:"text-center py-8 bg-gray-50 rounded-lg"},F={key:2,class:"text-center"},R={__name:"TermineVorschau",setup(b){const c=T([]),t=D(()=>{const o=new Date;console.log("Heute ist:",o.toISOString().split("T")[0]);const s=c.value.filter(r=>{const d=new Date(r.datum)>=o;return console.log(`Termin ${r.titel} (${r.datum}): ${d?"KOMMEND":"VERSTRICHEN"}`),d}).sort((r,n)=>new Date(r.datum)-new Date(n.datum));return console.log("Kommende Termine:",s),s}),g=o=>new Date(o).getDate(),v=o=>{const s=new Date(o);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][s.getMonth()]},w=async()=>{try{console.log("Lade Termine...");const o=await fetch("/data/termine.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const s=await o.text();console.log("CSV Text:",s);const r=s.split(`
|
||||
`).filter(n=>n.trim()!=="");if(console.log("CSV Lines:",r),r.length<2){console.log("Keine Datenzeilen gefunden");return}c.value=r.slice(1).map((n,d)=>{const m=n.replace(/"/g,"").split(",");if(m.length<4)return console.log(`Zeile ${d+2} hat zu wenige Werte:`,m),null;const y={datum:m[0].trim(),titel:m[1].trim(),beschreibung:m[2].trim(),kategorie:m[3].trim()};return console.log(`Termin ${d+1}:`,y),y}).filter(n=>n!==null),console.log("Alle geparsten Termine:",c.value)}catch(o){console.error("Fehler beim Laden der Termine:",o)}};return $(()=>{w()}),(o,s)=>{const r=h;return l(),a("div",null,[s[2]||(s[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(),a("div",H,[(l(!0),a(M,null,C(t.value,(n,d)=>(l(),a("div",{key:d,class:"bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"},[e("div",K,[e("div",S,[e("div",A,[e("span",null,u(g(n.datum)),1),e("span",null,u(v(n.datum)),1)]),e("div",null,[e("h3",I,u(n.titel),1),e("p",j,u(n.beschreibung),1)])]),e("span",{class:L(["px-2 py-1 text-xs font-medium rounded-full",n.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},u(n.kategorie),3)])]))),128))])):(l(),a("div",E,[i(x(N),{size:32,class:"text-gray-400 mx-auto mb-2"}),s[0]||(s[0]=e("p",{class:"text-gray-600 text-sm"},"Keine kommenden Termine",-1))])),t.value.length>0?(l(),a("div",F,[i(r,{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:p(()=>[s[1]||(s[1]=f(" Alle Termine anzeigen ",-1)),i(x(_),{size:16,class:"ml-1"})]),_:1})])):z("",!0)])}}},J={id:"home",class:"relative min-h-full flex items-center justify-center overflow-hidden py-20 bg-gradient-to-br from-gray-50 to-gray-100"},B={class:"relative z-20 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 sm:py-32"},O={class:"text-center"},W={class:"flex flex-col sm:flex-row gap-4 justify-center items-center animate-fade-in-delay-2"},q={class:"mt-16 max-w-4xl mx-auto"},P={__name:"Hero",setup(b){return(c,t)=>{const g=h;return l(),a("section",J,[t[4]||(t[4]=e("div",{class:"absolute inset-0 z-0"},[e("div",{class:"absolute top-0 right-0 w-96 h-96 bg-primary-200/30 rounded-full blur-3xl"}),e("div",{class:"absolute bottom-0 left-0 w-96 h-96 bg-gray-300/30 rounded-full blur-3xl"}),e("div",{class:"absolute inset-0 opacity-10",style:{"background-image":"url('/images/club_about_us.png')","background-size":"cover","background-position":"center"}})],-1)),e("div",B,[e("div",O,[t[2]||(t[2]=e("h1",{class:"text-5xl sm:text-6xl lg:text-7xl font-display font-bold text-gray-900 mb-6 leading-tight animate-fade-in"},[f(" Willkommen beim"),e("br"),e("span",{class:"text-primary-600"},"Harheimer TC")],-1)),t[3]||(t[3]=e("p",{class:"text-xl sm:text-2xl text-gray-700 mb-8 max-w-3xl mx-auto animate-fade-in-delay-1"}," Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren ",-1)),e("div",W,[i(g,{to:"/mitgliedschaft",class:"group px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 flex items-center space-x-2"},{default:p(()=>[t[0]||(t[0]=e("span",null,"Mitglied werden",-1)),i(x(_),{size:20,class:"group-hover:translate-x-1 transition-transform"})]),_:1}),i(g,{to:"/kontakt",class:"px-8 py-4 bg-white hover:bg-gray-50 text-gray-900 font-semibold rounded-xl border-2 border-gray-300 hover:border-primary-600 shadow-lg transition-all duration-300"},{default:p(()=>[...t[1]||(t[1]=[f(" Kontakt aufnehmen ",-1)])]),_:1})])]),e("div",q,[i(R)])]),t[5]||(t[5]=e("div",{class:"absolute bottom-8 left-1/2 transform -translate-x-1/2 z-20 animate-bounce"},[e("div",{class:"w-6 h-10 border-2 border-gray-400 rounded-full flex justify-center pt-2"},[e("div",{class:"w-1.5 h-3 bg-primary-600 rounded-full"})])],-1))])}}},Z=V(P,[["__scopeId","data-v-33d25311"]]),G={class:"min-h-full"},ee={__name:"index",setup(b){return(c,t)=>(l(),a("div",G,[i(Z)]))}};export{ee as default};
|
||||
1
.output/public/_nuxt/DvQPLLks.js
Normal file
1
.output/public/_nuxt/DvQPLLks.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./Bhv0LDrk.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default};
|
||||
241
.output/public/_nuxt/Harheimer TC.CKfYAfp1.svg
Normal file
241
.output/public/_nuxt/Harheimer TC.CKfYAfp1.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 1.8 MiB |
1
.output/public/_nuxt/NR0kh36x.js
Normal file
1
.output/public/_nuxt/NR0kh36x.js
Normal file
@@ -0,0 +1 @@
|
||||
import{u as e}from"./Bhv0LDrk.js";import{c as r,j as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Unsere Trainer </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><p class="text-xl text-gray-600 mb-12"> Erfahrene und qualifizierte Trainer für alle Leistungsstufen </p><div class="grid md:grid-cols-3 gap-8"><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">C-Trainer</h3><p class="text-gray-600 mb-4">Torsten Schulz</p><p class="text-sm text-gray-500"> Lizenz: C-Trainer<br> Schwerpunkt: Nachwuchsförderung<br> Erwachsenen bei Wunsch zur Verfügung </p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">Kindertrainer</h3><p class="text-gray-600 mb-4">Thomas Steinbrech</p><p class="text-sm text-gray-500"> Lizenz: Kindertrainer<br> Schwerpunkt: Nachwuchsförderung </p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">Assistenztrainerin</h3><p class="text-gray-600 mb-4">Magda Schwallbach</p><p class="text-sm text-gray-500"> Lizenz: Assistenztrainerin<br> Schwerpunkt: Unterstützung & Betreuung </p></div></div></div>',1)])]))}};export{p as default};
|
||||
1
.output/public/_nuxt/OxTlf1ZK.js
Normal file
1
.output/public/_nuxt/OxTlf1ZK.js
Normal file
@@ -0,0 +1 @@
|
||||
import{u as t}from"./Bhv0LDrk.js";import{c as s,j as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Herrenmannschaften </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="space-y-8"><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">1. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksoberliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">2. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">3. Herren</h3><p class="text-gray-600 mb-4">Liga: Kreisliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div></div></div>',1)])]))}};export{p as default};
|
||||
6
.output/public/_nuxt/XZ6RV9KH.js
Normal file
6
.output/public/_nuxt/XZ6RV9KH.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e as o}from"#entry";/**
|
||||
* @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 e=o("StarIcon",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);export{e as S};
|
||||
6
.output/public/_nuxt/YJHbYJtA.js
Normal file
6
.output/public/_nuxt/YJHbYJtA.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e}from"#entry";/**
|
||||
* @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 a=e("CalendarIcon",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);export{a as C};
|
||||
21
.output/public/_nuxt/b9abQFlW.js
Normal file
21
.output/public/_nuxt/b9abQFlW.js
Normal file
File diff suppressed because one or more lines are too long
1
.output/public/_nuxt/builds/latest.json
Normal file
1
.output/public/_nuxt/builds/latest.json
Normal file
@@ -0,0 +1 @@
|
||||
{"id":"2409d636-179a-4c56-b9ee-391c338b9651","timestamp":1761033257012}
|
||||
@@ -0,0 +1 @@
|
||||
{"id":"2409d636-179a-4c56-b9ee-391c338b9651","timestamp":1761033257012,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}
|
||||
1
.output/public/_nuxt/error-404.BSvats-j.css
Normal file
1
.output/public/_nuxt/error-404.BSvats-j.css
Normal file
@@ -0,0 +1 @@
|
||||
.spotlight[data-v-06403dcb]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-06403dcb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media(prefers-color-scheme:light){.gradient-border[data-v-06403dcb]{background-color:#ffffff4d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media(prefers-color-scheme:dark){.gradient-border[data-v-06403dcb]{background-color:#1414144d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-06403dcb]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-06403dcb]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-06403dcb]{position:fixed}.left-0[data-v-06403dcb]{left:0}.right-0[data-v-06403dcb]{right:0}.z-10[data-v-06403dcb]{z-index:10}.z-20[data-v-06403dcb]{z-index:20}.grid[data-v-06403dcb]{display:grid}.mb-16[data-v-06403dcb]{margin-bottom:4rem}.mb-8[data-v-06403dcb]{margin-bottom:2rem}.max-w-520px[data-v-06403dcb]{max-width:520px}.min-h-screen[data-v-06403dcb]{min-height:100vh}.w-full[data-v-06403dcb]{width:100%}.flex[data-v-06403dcb]{display:flex}.cursor-pointer[data-v-06403dcb]{cursor:pointer}.place-content-center[data-v-06403dcb]{place-content:center}.items-center[data-v-06403dcb]{align-items:center}.justify-center[data-v-06403dcb]{justify-content:center}.overflow-hidden[data-v-06403dcb]{overflow:hidden}.bg-white[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-06403dcb]{padding-left:1rem;padding-right:1rem}.px-8[data-v-06403dcb]{padding-left:2rem;padding-right:2rem}.py-2[data-v-06403dcb]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-06403dcb]{text-align:center}.text-8xl[data-v-06403dcb]{font-size:6rem;line-height:1}.text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-06403dcb]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-06403dcb]{font-weight:300}.font-medium[data-v-06403dcb]{font-weight:500}.leading-tight[data-v-06403dcb]{line-height:1.25}.font-sans[data-v-06403dcb]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-06403dcb]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-06403dcb]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-06403dcb]{padding-left:0;padding-right:0}.sm\:px-6[data-v-06403dcb]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-06403dcb]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-06403dcb]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}}
|
||||
1
.output/public/_nuxt/error-500.DOWD7OuR.css
Normal file
1
.output/public/_nuxt/error-500.DOWD7OuR.css
Normal file
@@ -0,0 +1 @@
|
||||
.spotlight[data-v-4b6f0a29]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-4b6f0a29]{position:fixed}.-bottom-1\/2[data-v-4b6f0a29]{bottom:-50%}.left-0[data-v-4b6f0a29]{left:0}.right-0[data-v-4b6f0a29]{right:0}.grid[data-v-4b6f0a29]{display:grid}.mb-16[data-v-4b6f0a29]{margin-bottom:4rem}.mb-8[data-v-4b6f0a29]{margin-bottom:2rem}.h-1\/2[data-v-4b6f0a29]{height:50%}.max-w-520px[data-v-4b6f0a29]{max-width:520px}.min-h-screen[data-v-4b6f0a29]{min-height:100vh}.place-content-center[data-v-4b6f0a29]{place-content:center}.overflow-hidden[data-v-4b6f0a29]{overflow:hidden}.bg-white[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-4b6f0a29]{padding-left:2rem;padding-right:2rem}.text-center[data-v-4b6f0a29]{text-align:center}.text-8xl[data-v-4b6f0a29]{font-size:6rem;line-height:1}.text-xl[data-v-4b6f0a29]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-4b6f0a29]{font-weight:300}.font-medium[data-v-4b6f0a29]{font-weight:500}.leading-tight[data-v-4b6f0a29]{line-height:1.25}.font-sans[data-v-4b6f0a29]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-4b6f0a29]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-4b6f0a29]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-4b6f0a29]{font-size:2.25rem;line-height:2.5rem}}
|
||||
1
.output/public/_nuxt/index.BYYJS8tV.css
Normal file
1
.output/public/_nuxt/index.BYYJS8tV.css
Normal file
@@ -0,0 +1 @@
|
||||
@keyframes fadeIn-33d25311{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out}.animate-fade-in-delay-1[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .4s both}
|
||||
6
.output/public/_nuxt/jVj3QaoK.js
Normal file
6
.output/public/_nuxt/jVj3QaoK.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import{e}from"#entry";/**
|
||||
* @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 a=e("BarChartIcon",[["line",{x1:"12",x2:"12",y1:"20",y2:"10",key:"1vz5eb"}],["line",{x1:"18",x2:"18",y1:"20",y2:"4",key:"cun8e5"}],["line",{x1:"6",x2:"6",y1:"20",y2:"16",key:"hq0ia6"}]]);export{a as B};
|
||||
7
.output/public/data/mannschaften.csv
Normal file
7
.output/public/data/mannschaften.csv
Normal file
@@ -0,0 +1,7 @@
|
||||
"mannschaft","liga","staffelleiter","telefon","heimspieltag","spielsystem","mannschaftsfuehrer","spieler","weitere_informationen_link","letzte_aktualisierung"
|
||||
"Erwachsene 1","1.Kreisklasse Frankfurt, Gruppe 1","Michael Heck","069-40807763","Donnerstag, 20:15 Uhr","Bundessystem (4er-Mannschaft)","André Gilzinger","Josias Strobel; André Gilzinger; Ulf Heinzerling; Sven Baublies","https://www.mytischtennis.de/click-tt/HeTTV/25--26/ligen/1._Kreisklasse_Gr._1/gruppe/496101/tabelle/gesamt","16.07.2025"
|
||||
"Erwachsene 2","1.Kreisklasse Frankfurt, Gruppe 2","Michael Heck","069-40807763","Dienstag, 20:15 Uhr","Bundessystem (4er-Mannschaft)","Michael Koch","Bernd Meyer; Detlef Alt; Michael Koch; Marco Reininger","https://click-tt.de/mannschaft/erwachsene-2","16.07.2025"
|
||||
"Erwachsene 3","2.Kreisklasse Frankfurt, Gruppe 1","Michael Walter","0160-97800518","Donnerstag, 20:15 Uhr","Bundessystem (4er Mannschaft)","Jonas Völker","Olaf Nüßlein; Jürgen Kratz; Jonas Völker; Arno Krauß","https://click-tt.de/mannschaft/erwachsene-3","16.07.2025"
|
||||
"Erwachsene 4","2.Kreisklasse Frankfurt, Gruppe 2","Michael Walter","0160-97800518","Dienstag, 20:15 Uhr","Bundessystem (4er Mannschaft)","Mark Möllenbruck","Melanie Bayer; Thomas Steinbrech; Mark Möllenbruck; Jacob Waltenberger","https://click-tt.de/mannschaft/erwachsene-4","16.07.2025"
|
||||
"Erwachsene 5","3.Kreisklasse Frankfurt, Gruppe 1","Christian von Tresckow","0172 8858913","Donnerstag, 20:15 Uhr","Braunschweiger System (3er oder 4er Mannschaft möglich)","Johannes Binder","Torsten Schulz; Kristin von Rauchhaupt; Johannes Binder; Roger Dichmann; Matthias Schmidt; André Schindler; Sebastian Renker; Helge Stefan; Georg Gilzinger; Zhehao Shi; Birgit Haas-Schrödter; Jürgen Dichmann; Paul Fremer","https://click-tt.de/mannschaft/erwachsene-5","16.07.2025"
|
||||
"Jugendmannschaft","Jungen (J 11), 1.Kreisklasse Frankfurt","Thosten Scherz","0171-9370881","Dienstag, 18:00 Uhr","Braunschweiger System (3/4er-Mannschaft)","Timo Wolf","Timo Wolf; Emilian Völker; Lukas Rusu Cara; Daniel Rusu Cara; Joschua Koch; Fred Swyter","https://click-tt.de/mannschaft/jugendmannschaft","16.07.2025"
|
||||
|
12
.output/public/data/spielsysteme.csv
Normal file
12
.output/public/data/spielsysteme.csv
Normal file
@@ -0,0 +1,12 @@
|
||||
"name","description","mannschaftsgroesse","kategorie","details","spielabfolge","anzahl_spiele","besonderheiten"
|
||||
"Sechser-Paarkreuz-System","Klassisches System für größere Mannschaften mit 3 Doppeln und 6 Einzeln","6er-Mannschaft","Klassisch","Paarweise Kreuzung der Spieler in drei Paarkreuzen","16 Spiele: 3 Doppel + 12 Einzel + 1 Doppel","16","9 Siege zum Gewinn"
|
||||
"Braunschweiger System","Flexibles System für kleinere Mannschaften mit verschiedenen Varianten","3er oder 4er Mannschaft","Flexibel","Anpassbar an Mannschaftsgröße, immer 10 Spiele","10 Spiele: 1-2 Doppel + Einzel","10","Verschiedene Varianten möglich"
|
||||
"Werner-Scheffler-System","Strukturiertes System für 4er-Mannschaften mit 2 Doppeln und 12 Einzeln","4er Mannschaft","Strukturiert","Systematische Paarung, auch Kombisystem des WTTV","14 Spiele: 2 Doppel + 12 Einzel","14","Seit 1968 in DTTB-Wettspielordnung"
|
||||
"Modifiziertes Werner-Scheffler-System","Erweiterte Version des Werner-Scheffler-Systems","4er Mannschaft","Modifiziert","Verbesserte Paarungslogik","Variiert","Variiert","Anpassungen an moderne Anforderungen"
|
||||
"Corbillon-Cup-System","Internationales System für Damenmannschaften","2er Mannschaft","International","FIT-System für Damen, benannt nach Marcel Corbillon","5 Spiele: 4 Einzel + 1 Doppel","5","3 Siege zum Gewinn"
|
||||
"Swaythling-Cup-System","Internationales System für Herrenmannschaften","3er Mannschaft","International","FIT-System für Herren, Best of 9 Matches","9 Spiele: nur Einzel","9","5 Siege zum Gewinn"
|
||||
"Modifiziertes Swaythling-Cup-System","Angepasste Version des Swaythling-Cup-Systems","3er Mannschaft","Modifiziert","Flexiblere Regeln, Best of 7 Matches","7 Spiele: 3 Einzel + 1 Doppel + 3 Einzel","7","4 Siege zum Gewinn"
|
||||
"Bundessystem","Standard-System des DTTB für 4er-Mannschaften","4er Mannschaft","Standard","Deutscher Tischtennis-Bund Standard","10 Spiele: 2 Doppel + 8 Einzel","10","Alle Spiele werden ausgetragen"
|
||||
"Tischtennis-Bundesliga-System","Professionelles System der Bundesliga","3er Mannschaft","Professionell","Höchste deutsche Spielklasse","5 Spiele: 5 Einzel","5","Seit 2011/12 in TTBL"
|
||||
"Schweden-Liga-System","Skandinavisches Spielsystem für 3er-Mannschaften","3er Mannschaft","International","Schwedisches Ligasystem mit Doppel","10 Spiele: 9 Einzel + 1 Doppel","10","Doppel nach 3. Einzel"
|
||||
"Schweizer System","VR-Cup System aus der Schweiz","Variabel","International","Schweizer Verbandssystem","Variiert","Variiert","Anpassbar an verschiedene Größen"
|
||||
|
11
.output/public/data/termine.csv
Normal file
11
.output/public/data/termine.csv
Normal file
@@ -0,0 +1,11 @@
|
||||
"datum","titel","beschreibung","kategorie"
|
||||
"2025-10-25","Herbstturnier","Offenes Turnier für alle Leistungsklassen","Turnier"
|
||||
"2025-11-02","Halloween-Special","Spooky Training mit Kostümen und Süßigkeiten","Event"
|
||||
"2025-11-15","Vereinsmeisterschaft","Das Highlight der Saison - Vereinsmeisterschaft in allen Kategorien","Turnier"
|
||||
"2025-12-06","Nikolaus-Turnier","Weihnachtliches Turnier mit kleinen Geschenken","Turnier"
|
||||
"2025-12-20","Weihnachtsfeier","Gemütlicher Jahresabschluss mit Siegerehrung","Event"
|
||||
"2026-01-10","Neujahrstraining","Erstes Training im neuen Jahr","Event"
|
||||
"2026-02-14","Valentinstag-Special","Paar-Turnier für Verliebte","Turnier"
|
||||
"2026-03-15","Frühlingsturnier","Saisoneröffnung mit großem Turnier","Turnier"
|
||||
|
||||
|
||||
|
48
.output/public/data/vereinsmeisterschaften.csv
Normal file
48
.output/public/data/vereinsmeisterschaften.csv
Normal file
@@ -0,0 +1,48 @@
|
||||
"jahr","kategorie","platz","spieler1","spieler2","bemerkung"
|
||||
"2024","Einzel","1","Michael Koch","",""
|
||||
"2024","Einzel","2","Olaf Nüßlein","",""
|
||||
"2024","Einzel","3","Bernd Meyer","",""
|
||||
"2024","Doppel","1","Sven Baublies","Johannes Binder",""
|
||||
"2024","Doppel","2","Bernd Meyer","Jürgen Dichmann",""
|
||||
"2024","Doppel","3","Michael Koch","Jacob Waltenberger",""
|
||||
"2023","Einzel","1","André Gilzinger","",""
|
||||
"2023","Einzel","2","Olaf Nüßlein","",""
|
||||
"2023","Einzel","3","Michael Koch","",""
|
||||
"2023","Doppel","1","Olaf Nüßlein","Johannes Binder",""
|
||||
"2023","Doppel","2","Renate Nebel","André Gilzinger",""
|
||||
"2023","Doppel","3","Ute Puschmann","Jürgen Kratz",""
|
||||
"2022","Einzel","1","Sven Baublies","",""
|
||||
"2022","Einzel","2","Thomas Steinbrech","",""
|
||||
"2022","Einzel","3","André Gilzinger","",""
|
||||
"2022","Doppel","1","Sven Baublies","Kristin von Rauchhaupt",""
|
||||
"2022","Doppel","2","Michael Weber","Johannes Binder",""
|
||||
"2022","Doppel","3","Michael Koch","Renate Nebel",""
|
||||
"2021","","","","","coronabedingter Ausfall"
|
||||
"2020","","","","","coronabedingter Ausfall"
|
||||
"2019","Einzel","1","André Gilzinger","",""
|
||||
"2019","Einzel","2","Thomas Steinbrech","",""
|
||||
"2019","Einzel","3","Jürgen Kratz","",""
|
||||
"2019","Doppel","1","André Gilzinger","Volker Marx",""
|
||||
"2019","Doppel","2","Jürgen Kratz","Marko Wiedau",""
|
||||
"2019","Doppel","3","Bernd Meyer","Kristin von Rauchhaupt",""
|
||||
"2018","Einzel","1","André Gilzinger","",""
|
||||
"2018","Einzel","2","Jürgen Kratz","",""
|
||||
"2018","Einzel","3","Sven Baublies","",""
|
||||
"2018","Doppel","1","André Gilzinger","Volker Marx",""
|
||||
"2018","Doppel","2","Sven Baublies","Helge Stefan",""
|
||||
"2018","Doppel","3","Jürgen Kratz","Renate Nebel",""
|
||||
"2017","Einzel","1","André Gilzinger","",""
|
||||
"2017","Einzel","2","Sven Baublies","",""
|
||||
"2017","Einzel","3","Olaf Nüßlein","",""
|
||||
"2017","Doppel","1","Olaf Nüßlein","Helge Stefan",""
|
||||
"2017","Doppel","2","André Gilzinger","Renate Nebel",""
|
||||
"2017","Doppel","3","Jürgen Kratz","Kristin von Rauchhaupt",""
|
||||
"2016","Herren-Einzel","1","André Gilzinger","",""
|
||||
"2016","Herren-Einzel","2","Sven Baublies","",""
|
||||
"2016","Herren-Einzel","3","Olaf Nüßlein","",""
|
||||
"2016","Damen-Einzel","1","Birgit Haas-Schrödter","",""
|
||||
"2016","Damen-Einzel","2","Kristin von Rauchhaupt","",""
|
||||
"2016","Damen-Einzel","3","Renate Nebel","",""
|
||||
"2016","Doppel","1","Jürgen Kratz","Matthias Schmidt",""
|
||||
"2016","Doppel","2","André Gilzinger","Bernd Meyer",""
|
||||
"2016","Doppel","3","Sven Baublies","Dagmar Bereksasi",""
|
||||
|
BIN
.output/public/documents/Tischtennisregeln light.pdf
Normal file
BIN
.output/public/documents/Tischtennisregeln light.pdf
Normal file
Binary file not shown.
BIN
.output/public/documents/satzung.pdf
Normal file
BIN
.output/public/documents/satzung.pdf
Normal file
Binary file not shown.
BIN
.output/public/images/club_about_us.png
Normal file
BIN
.output/public/images/club_about_us.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.0 MiB |
1513
.output/public/spielplaene/1. Mannschaft 2025⁄2026.pdf
Normal file
1513
.output/public/spielplaene/1. Mannschaft 2025⁄2026.pdf
Normal file
File diff suppressed because it is too large
Load Diff
1381
.output/public/spielplaene/2. Mannschaft 2025⁄2026.pdf
Normal file
1381
.output/public/spielplaene/2. Mannschaft 2025⁄2026.pdf
Normal file
File diff suppressed because it is too large
Load Diff
1766
.output/public/spielplaene/3. Mannschaft 2025⁄2026.pdf
Normal file
1766
.output/public/spielplaene/3. Mannschaft 2025⁄2026.pdf
Normal file
File diff suppressed because it is too large
Load Diff
1630
.output/public/spielplaene/4. Mannschaft 2025⁄2026.pdf
Normal file
1630
.output/public/spielplaene/4. Mannschaft 2025⁄2026.pdf
Normal file
File diff suppressed because it is too large
Load Diff
1513
.output/public/spielplaene/5. Mannschaft 2025⁄2026.pdf
Normal file
1513
.output/public/spielplaene/5. Mannschaft 2025⁄2026.pdf
Normal file
File diff suppressed because it is too large
Load Diff
1249
.output/public/spielplaene/Jugend 11 2025⁄2026.pdf
Normal file
1249
.output/public/spielplaene/Jugend 11 2025⁄2026.pdf
Normal file
File diff suppressed because it is too large
Load Diff
10
.output/server/chunks/_/error-500.mjs
Normal file
10
.output/server/chunks/_/error-500.mjs
Normal file
@@ -0,0 +1,10 @@
|
||||
import { escapeHtml } from '@vue/shared';
|
||||
|
||||
const _messages = { "appName": "Nuxt", "version": "", "statusCode": 500, "statusMessage": "Server error", "description": "This page is temporarily unavailable." };
|
||||
const template = (messages) => {
|
||||
messages = { ..._messages, ...messages };
|
||||
return '<!DOCTYPE html><html lang="en"><head><title>' + escapeHtml(messages.statusCode) + " - " + escapeHtml(messages.statusMessage) + " | " + escapeHtml(messages.appName) + `</title><meta charset="utf-8"><meta content="width=device-width,initial-scale=1.0,minimum-scale=1.0" name="viewport"><style>.spotlight{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.fixed{position:fixed}.-bottom-1\\/2{bottom:-50%}.left-0{left:0}.right-0{right:0}.grid{display:grid}.mb-16{margin-bottom:4rem}.mb-8{margin-bottom:2rem}.h-1\\/2{height:50%}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.place-content-center{place-content:center}.overflow-hidden{overflow:hidden}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8{padding-left:2rem;padding-right:2rem}.text-center{text-align:center}.text-8xl{font-size:6rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-black{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light{font-weight:300}.font-medium{font-weight:500}.leading-tight{line-height:1.25}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-black{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\\:px-0{padding-left:0;padding-right:0}.sm\\:text-4xl{font-size:2.25rem;line-height:2.5rem}}</style><script>!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();<\/script></head><body class="antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"><div class="-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"></div><div class="max-w-520px text-center"><h1 class="font-medium mb-8 sm:text-10xl text-8xl">` + escapeHtml(messages.statusCode) + '</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl">' + escapeHtml(messages.description) + "</p></div></body></html>";
|
||||
};
|
||||
|
||||
export { template };
|
||||
//# sourceMappingURL=error-500.mjs.map
|
||||
1
.output/server/chunks/_/error-500.mjs.map
Normal file
1
.output/server/chunks/_/error-500.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-500.mjs","sources":["../../../../node_modules/nuxt/dist/core/runtime/nitro/templates/error-500.js"],"sourcesContent":null,"names":[],"mappings":"","x_google_ignoreList":[0]}
|
||||
8
.output/server/chunks/build/Hero-styles.DnxJI8Rq.mjs
Normal file
8
.output/server/chunks/build/Hero-styles.DnxJI8Rq.mjs
Normal file
@@ -0,0 +1,8 @@
|
||||
const Hero_vue_vue_type_style_index_0_scoped_33d25311_lang = "@keyframes fadeIn-33d25311{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out}.animate-fade-in-delay-1[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .4s both}";
|
||||
|
||||
const HeroStyles_DnxJI8Rq = [
|
||||
Hero_vue_vue_type_style_index_0_scoped_33d25311_lang
|
||||
];
|
||||
|
||||
export { HeroStyles_DnxJI8Rq as default };
|
||||
//# sourceMappingURL=Hero-styles.DnxJI8Rq.mjs.map
|
||||
1
.output/server/chunks/build/Hero-styles.DnxJI8Rq.mjs.map
Normal file
1
.output/server/chunks/build/Hero-styles.DnxJI8Rq.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"Hero-styles.DnxJI8Rq.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/Hero-styles.DnxJI8Rq.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,4BAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -0,0 +1,10 @@
|
||||
const _export_sfc = (sfc, props) => {
|
||||
const target = sfc.__vccOpts || sfc;
|
||||
for (const [key, val] of props) {
|
||||
target[key] = val;
|
||||
}
|
||||
return target;
|
||||
};
|
||||
|
||||
export { _export_sfc as _ };
|
||||
//# sourceMappingURL=_plugin-vue_export-helper-1tPrXgE0.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"_plugin-vue_export-helper-1tPrXgE0.mjs","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;"}
|
||||
120
.output/server/chunks/build/_slug_-lfD5B1w9.mjs
Normal file
120
.output/server/chunks/build/_slug_-lfD5B1w9.mjs
Normal file
@@ -0,0 +1,120 @@
|
||||
import { u as useRoute, _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderComponent } from 'vue/server-renderer';
|
||||
import { BarChart } from 'lucide-vue-next';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "[slug]",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useRoute();
|
||||
const mannschaft = ref(null);
|
||||
const getSpielerListe = (mannschaft2) => {
|
||||
if (!mannschaft2.spieler) return [];
|
||||
return mannschaft2.spieler.split(";").map((s) => s.trim()).filter((s) => s !== "");
|
||||
};
|
||||
const formatDate = (dateString) => {
|
||||
if (!dateString) return "";
|
||||
if (/^\d{2}\.\d{2}\.\d{4}$/.test(dateString)) {
|
||||
return dateString;
|
||||
}
|
||||
const date = new Date(dateString);
|
||||
if (isNaN(date.getTime())) {
|
||||
return dateString;
|
||||
}
|
||||
return date.toLocaleDateString("de-DE", {
|
||||
day: "2-digit",
|
||||
month: "2-digit",
|
||||
year: "numeric"
|
||||
});
|
||||
};
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">`);
|
||||
if (mannschaft.value) {
|
||||
_push(`<div class="space-y-8"><div class="bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"><h1 class="text-4xl font-display font-bold mb-2">${ssrInterpolate(mannschaft.value.mannschaft)}</h1><p class="text-primary-100 text-xl">${ssrInterpolate(mannschaft.value.liga)}</p></div><div class="bg-white rounded-xl shadow-lg p-6"><h2 class="text-2xl font-semibold text-gray-900 mb-6">Liga-Informationen</h2><div class="grid md:grid-cols-2 gap-6"><div class="space-y-4"><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Staffelleiter:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.value.staffelleiter)}</span></div><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Telefon:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.value.telefon)}</span></div></div><div class="space-y-4"><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Heimspieltag:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.value.heimspieltag)}</span></div><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Spielsystem:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.value.spielsystem)}</span></div></div></div></div><div class="bg-white rounded-xl shadow-lg p-6"><h2 class="text-2xl font-semibold text-gray-900 mb-6"> Mannschaftsaufstellung Saison 2025/26 (Hinrunde) </h2><div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-4"><!--[-->`);
|
||||
ssrRenderList(getSpielerListe(mannschaft.value), (spieler, index) => {
|
||||
_push(`<div class="${ssrRenderClass([spieler === mannschaft.value.mannschaftsfuehrer ? "ring-2 ring-primary-500 bg-primary-50" : "", "bg-gray-50 rounded-lg p-4 text-center"])}"><div class="font-semibold text-gray-900">${ssrInterpolate(spieler)}</div>`);
|
||||
if (spieler === mannschaft.value.mannschaftsfuehrer) {
|
||||
_push(`<div class="text-xs text-primary-600 font-medium mt-1"> Mannschaftsf\xFChrer </div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
});
|
||||
_push(`<!--]--></div></div><div class="bg-white rounded-xl shadow-lg p-6"><h2 class="text-2xl font-semibold text-gray-900 mb-6">Weitere Informationen</h2><div class="text-center">`);
|
||||
if (mannschaft.value.weitere_informationen_link && mannschaft.value.weitere_informationen_link !== "") {
|
||||
_push(`<a${ssrRenderAttr("href", mannschaft.value.weitere_informationen_link)} target="_blank" class="inline-flex items-center px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors">`);
|
||||
_push(ssrRenderComponent(unref(BarChart), {
|
||||
size: 24,
|
||||
class: "mr-3"
|
||||
}, null, _parent));
|
||||
_push(` Weitere Informationen </a>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div></div><div class="bg-white rounded-xl shadow-lg p-6"><p class="text-sm text-gray-500 text-center"> Zuletzt aktualisiert am: ${ssrInterpolate(formatDate(mannschaft.value.letzte_aktualisierung))}</p></div><div class="text-center">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mannschaften",
|
||||
class: "inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` \u2190 Zur\xFCck zur \xDCbersicht `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" \u2190 Zur\xFCck zur \xDCbersicht ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div>`);
|
||||
} else {
|
||||
_push(`<div class="text-center py-16"><h1 class="text-4xl font-display font-bold text-gray-900 mb-4">Mannschaft nicht gefunden</h1><p class="text-gray-600 mb-8">Die angeforderte Mannschaft konnte nicht gefunden werden.</p>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mannschaften",
|
||||
class: "inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Zur Mannschafts\xFCbersicht `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Zur Mannschafts\xFCbersicht ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div>`);
|
||||
}
|
||||
_push(`</div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mannschaften/[slug].vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=_slug_-lfD5B1w9.mjs.map
|
||||
1
.output/server/chunks/build/_slug_-lfD5B1w9.mjs.map
Normal file
1
.output/server/chunks/build/_slug_-lfD5B1w9.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"_slug_-lfD5B1w9.mjs","sources":["../../../../pages/mannschaften/[slug].vue"],"sourcesContent":null,"names":["mannschaft","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderList","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAmHc,IAAA,QAAA,EAAQ;AACtB,IAAA,MAAM,UAAA,GAAa,IAAI,IAAI,CAAA;AA+D3B,IAAA,MAAM,eAAA,GAAkB,CAACA,WAAAA,KAAe;AACtC,MAAA,IAAI,CAACA,WAAAA,CAAW,OAAA,EAAS,OAAO,EAAA;AAChC,MAAA,OAAOA,YAAW,OAAA,CAAQ,KAAA,CAAM,GAAG,CAAA,CAAE,IAAI,CAAA,CAAA,KAAK,CAAA,CAAE,IAAA,EAAM,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAK,MAAM,EAAE,CAAA;AAAA,IAC9E,CAAA;AAEA,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,IAAI,CAAC,YAAY,OAAO,EAAA;AAGxB,MAAA,IAAI,uBAAA,CAAwB,IAAA,CAAK,UAAU,CAAA,EAAG;AAC5C,QAAA,OAAO,UAAA;AAAA,MACT;AAGA,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,IAAI,KAAA,CAAM,IAAA,CAAK,OAAA,EAAS,CAAA,EAAG;AACzB,QAAA,OAAO,UAAA;AAAA,MACT;AAEA,MAAA,OAAO,IAAA,CAAK,mBAAmB,OAAA,EAAS;AAAA,QACtC,GAAA,EAAK,SAAA;AAAA,QACL,KAAA,EAAO,SAAA;AAAA,QACP,IAAA,EAAM;AAAA,OACP,CAAA;AAAA,IACH,CAAA;;;AA1MO,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAC,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,qDAAA,CAAA,CAAA;AAEzB,MAAA,IAAA,WAAA,KAAA,EAAU;iLAIZC,cAAAA,CAAA,UAAA,CAAA,KAAA,CAAW,UAAU,CAAA,CAAA,yCAAA,EAEaA,cAAAA,CAAA,UAAA,CAAA,KAAA,CAAW,IAAI,CAAA,CAAA,+XAAA,EAWHA,cAAAA,CAAA,UAAA,CAAA,MAAW,aAAa,CAAA,CAAA,kMAAA,EAKxBA,cAAAA,CAAA,WAAA,KAAA,CAAW,OAAO,CAAA,CAAA,oOAAA,EAOlBA,eAAA,UAAA,CAAA,KAAA,CAAW,YAAY,CAAA,yMAKvBA,cAAAA,CAAA,UAAA,CAAA,KAAA,CAAW,WAAW,CAAA,CAAA,yPAAA,CAAA,CAAA;AAa1CC,QAAAA,aAAAA,CAAA,gBAAgB,UAAA,CAAA,KAAU,CAAA,EAAA,CAA7C,SAAS,KAAA,KAAK;+CAGd,OAAA,KAAY,UAAA,CAAA,MAAW,kBAAA,GAAkB,uCAAA,GAAA,EAAA,EAAA,uCAAA,CAAA,8DAEL,OAAO,CAAA,CAAA,MAAA,CAAA,CAAA;cACxC,OAAA,KAAY,UAAA,CAAA,KAAA,CAAW,kBAAA,EAAkB;;;;;;;;AAY9C,QAAA,IAAA,WAAA,KAAA,CAAW,0BAAA,IAA8B,UAAA,CAAA,KAAA,CAAW,+BAA0B,EAAA,EAAA;AACnF,UAAA,KAAA,CAAA,KAAA,aAAA,CAAA,MAAA,EAAM,WAAA,KAAA,CAAW,0BAA0B,CAAA,CAAA,sJAAA,CAAA,CAAA;;YAIjC,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;AASD,QAAA,KAAA,CAAA,CAAA,kIAAA,EAAA,eAAA,UAAA,CAAW,UAAA,CAAA,MAAW,qBAAqB,CAAA,CAAA,CAAA,mCAAA,CAAA,CAAA;;UAOvE,EAAA,EAAG,eAAA;AAAA,UACH,KAAA,EAAM;AAAA,SAAA,EAAA;AAAA,2BAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;gCAFV,qCAED;AAAA,eAAA;AAAA;;;;;;;;UAQA,EAAA,EAAG,eAAA;AAAA,UACH,KAAA,EAAM;AAAA,SAAA,EAAA;AAAA,2BAFR,CAKW,CAAA,EAAAD,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;gCAFV,+BAED;AAAA,eAAA;AAAA;;;;;;;;;;;;;;;;;;;"}
|
||||
85
.output/server/chunks/build/anfaenger-Dfou2g8h.mjs
Normal file
85
.output/server/chunks/build/anfaenger-Dfou2g8h.mjs
Normal file
@@ -0,0 +1,85 @@
|
||||
import { _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer';
|
||||
import { Check } from 'lucide-vue-next';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "anfaenger",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "F\xFCr Anf\xE4nger - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Tischtennis f\xFCr Anf\xE4nger </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Du m\xF6chtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. </p><div class="bg-white p-8 rounded-xl shadow-lg not-prose mb-8"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4"> Was du wissen solltest </h3><ul class="space-y-3"><li class="flex items-start">`);
|
||||
_push(ssrRenderComponent(unref(Check), {
|
||||
size: 24,
|
||||
class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5"
|
||||
}, null, _parent));
|
||||
_push(`<span class="text-gray-700">Keine Vorkenntnisse n\xF6tig</span></li><li class="flex items-start">`);
|
||||
_push(ssrRenderComponent(unref(Check), {
|
||||
size: 24,
|
||||
class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5"
|
||||
}, null, _parent));
|
||||
_push(`<span class="text-gray-700">Schl\xE4ger und Material werden gestellt</span></li><li class="flex items-start">`);
|
||||
_push(ssrRenderComponent(unref(Check), {
|
||||
size: 24,
|
||||
class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5"
|
||||
}, null, _parent));
|
||||
_push(`<span class="text-gray-700">Sportkleidung und Hallenschuhe mitbringen</span></li><li class="flex items-start">`);
|
||||
_push(ssrRenderComponent(unref(Check), {
|
||||
size: 24,
|
||||
class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5"
|
||||
}, null, _parent));
|
||||
_push(`<span class="text-gray-700">3x kostenlos Probetraining</span></li><li class="flex items-start">`);
|
||||
_push(ssrRenderComponent(unref(Check), {
|
||||
size: 24,
|
||||
class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5"
|
||||
}, null, _parent));
|
||||
_push(`<span class="text-gray-700">Einstieg jederzeit m\xF6glich</span></li></ul></div><div class="bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4"> Anf\xE4ngergruppen </h3><div class="space-y-4 mb-6"><div><h4 class="font-semibold text-gray-900 mb-1">Sch\xFCler/Jugend (ab 6 Jahre)</h4><p class="text-gray-600">Dienstag, 17:30 - 19:30 Uhr</p></div><div><h4 class="font-semibold text-gray-900 mb-1">Damen und Herren</h4><p class="text-gray-600">Dienstag & Donnerstag, 19:30 - 22:30 Uhr</p></div></div>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/kontakt",
|
||||
class: "inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Zum Probetraining anmelden `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Zum Probetraining anmelden ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/training/anfaenger.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=anfaenger-Dfou2g8h.mjs.map
|
||||
1
.output/server/chunks/build/anfaenger-Dfou2g8h.mjs.map
Normal file
1
.output/server/chunks/build/anfaenger-Dfou2g8h.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"anfaenger-Dfou2g8h.mjs","sources":["../../../../pages/training/anfaenger.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAuEA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAxEM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,+jBAAA,CAAA,CAAA;;QAkBpB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAIhB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAIhB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAIhB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAIhB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAsB1B,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,8BAED;AAAA,aAAA;AAAA;;;;;;;;;;;;;;;;;"}
|
||||
110
.output/server/chunks/build/anlagen-7Uz9tb3O.mjs
Normal file
110
.output/server/chunks/build/anlagen-7Uz9tb3O.mjs
Normal file
@@ -0,0 +1,110 @@
|
||||
import { mergeProps, createVNode, resolveDynamicComponent, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrRenderClass, ssrRenderVNode, ssrInterpolate, ssrRenderStyle } from 'vue/server-renderer';
|
||||
import { Sun, CloudRain, Dumbbell, Utensils, Wifi, Droplets } from 'lucide-vue-next';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main$1 = {
|
||||
__name: "Facilities",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const facilities = [
|
||||
{
|
||||
icon: Sun,
|
||||
title: "8 Tischtennisplatten",
|
||||
description: "Hochwertige Wettkampftische f\xFCr optimales Spielvergn\xFCgen",
|
||||
color: "from-yellow-400 to-orange-500"
|
||||
},
|
||||
{
|
||||
icon: CloudRain,
|
||||
title: "Klimatisierte Halle",
|
||||
description: "Optimale Bedingungen bei jedem Wetter in unserer modernen Halle",
|
||||
color: "from-blue-400 to-blue-600"
|
||||
},
|
||||
{
|
||||
icon: Dumbbell,
|
||||
title: "Trainingsbereich",
|
||||
description: "Ballmaschinen und Trainingsger\xE4te f\xFCr gezieltes Training",
|
||||
color: "from-red-400 to-red-600"
|
||||
},
|
||||
{
|
||||
icon: Utensils,
|
||||
title: "Clubhaus",
|
||||
description: "Gem\xFCtliches Clubhaus mit Aufenthaltsraum und K\xFCche",
|
||||
color: "from-green-400 to-green-600"
|
||||
},
|
||||
{
|
||||
icon: Wifi,
|
||||
title: "Kostenloses WLAN",
|
||||
description: "Schnelles Internet auf der gesamten Anlage",
|
||||
color: "from-purple-400 to-purple-600"
|
||||
},
|
||||
{
|
||||
icon: Droplets,
|
||||
title: "Umkleiden & Duschen",
|
||||
description: "Moderne, saubere Umkleider\xE4ume mit Duschen",
|
||||
color: "from-cyan-400 to-cyan-600"
|
||||
}
|
||||
];
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<section${ssrRenderAttrs(mergeProps({
|
||||
id: "facilities",
|
||||
class: "py-16 sm:py-20 bg-white"
|
||||
}, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-16"><h2 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"> Unsere Anlagen </h2><div class="w-24 h-1 bg-primary-600 mx-auto mb-6"></div><p class="text-xl text-gray-600 max-w-3xl mx-auto"> Moderne Ausstattung und erstklassige Einrichtungen f\xFCr ein perfektes Tischtenniserlebnis </p></div><div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-16"><!--[-->`);
|
||||
ssrRenderList(facilities, (facility) => {
|
||||
_push(`<div class="group relative bg-white rounded-2xl shadow-lg hover:shadow-2xl transition-all duration-300 overflow-hidden border border-gray-100"><div class="${ssrRenderClass(["absolute top-0 left-0 right-0 h-1 bg-gradient-to-r opacity-0 group-hover:opacity-100 transition-opacity", facility.color])}"></div><div class="p-8"><div class="${ssrRenderClass(["w-16 h-16 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform", facility.color])}">`);
|
||||
ssrRenderVNode(_push, createVNode(resolveDynamicComponent(facility.icon), {
|
||||
size: 32,
|
||||
class: "text-white"
|
||||
}, null), _parent);
|
||||
_push(`</div><h3 class="text-2xl font-display font-bold text-gray-900 mb-3">${ssrInterpolate(facility.title)}</h3><p class="text-gray-600 leading-relaxed">${ssrInterpolate(facility.description)}</p></div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div><div class="grid md:grid-cols-2 gap-6"><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="${ssrRenderStyle({ "background-image": "url('https://images.unsplash.com/photo-1534438097545-77fef53fe2e8?q=80&w=2070')" })}"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Hochwertige Wettkampftische</p></div></div><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="${ssrRenderStyle({ "background-image": "url('https://images.unsplash.com/photo-1611004275469-8583ed5d7b8d?q=80&w=2070')" })}"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Moderne Tischtennishalle</p></div></div></div></div></section>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Facilities.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main = {
|
||||
__name: "anlagen",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Anlagen - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-screen" }, _attrs))}>`);
|
||||
_push(ssrRenderComponent(_sfc_main$1, null, null, _parent));
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/anlagen.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=anlagen-7Uz9tb3O.mjs.map
|
||||
1
.output/server/chunks/build/anlagen-7Uz9tb3O.mjs.map
Normal file
1
.output/server/chunks/build/anlagen-7Uz9tb3O.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"anlagen-7Uz9tb3O.mjs","sources":["../../../../components/Facilities.vue","../../../../pages/anlagen.vue"],"sourcesContent":null,"names":["_ssrRenderList","_ssrRenderClass","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrInterpolate","_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA8DA,IAAA,MAAM,UAAA,GAAa;AAAA,MACjB;AAAA,QACE,IAAA,EAAM,GAAA;AAAA,QACN,KAAA,EAAO,sBAAA;AAAA,QACP,WAAA,EAAa,gEAAA;AAAA,QACb,KAAA,EAAO;AAAA,OACX;AAAA,MACE;AAAA,QACE,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,qBAAA;AAAA,QACP,WAAA,EAAa,iEAAA;AAAA,QACb,KAAA,EAAO;AAAA,OACX;AAAA,MACE;AAAA,QACE,IAAA,EAAM,QAAA;AAAA,QACN,KAAA,EAAO,kBAAA;AAAA,QACP,WAAA,EAAa,gEAAA;AAAA,QACb,KAAA,EAAO;AAAA,OACX;AAAA,MACE;AAAA,QACE,IAAA,EAAM,QAAA;AAAA,QACN,KAAA,EAAO,UAAA;AAAA,QACP,WAAA,EAAa,0DAAA;AAAA,QACb,KAAA,EAAO;AAAA,OACX;AAAA,MACE;AAAA,QACE,IAAA,EAAM,IAAA;AAAA,QACN,KAAA,EAAO,kBAAA;AAAA,QACP,WAAA,EAAa,4CAAA;AAAA,QACb,KAAA,EAAO;AAAA,OACX;AAAA,MACE;AAAA,QACE,IAAA,EAAM,QAAA;AAAA,QACN,KAAA,EAAO,qBAAA;AAAA,QACP,WAAA,EAAa,+CAAA;AAAA,QACb,KAAA,EAAO;AAAA;AACX,KACA;;;QAlGW,EAAA,EAAG,YAAA;AAAA,QAAa,KAAA,EAAM;AAAA,OAAA,EAAA,MAAA,CAAA,CAAA,CAAA,0cAAA,CAAA,CAAA;AAcJA,MAAAA,aAAAA,CAAA,UAAA,GAAZ,QAAA,KAAQ;4KAI0GC,cAAAA,CAAA,CAAA,yGAAA,EAAA,QAAA,CAAS,KAAK,CAAA,CAAA,CAAA,qCAAA,EAEIA,cAAAA,CAAA,CAAA,yHAAA,EAAA,QAAA,CAAS,KAAK,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AACrIC,QAAAA,cAAAA,CAAA,KAAA,EAAAC,WAAAA,CAAAC,uBAAAA,CAAA,QAAA,CAAS,IAAI,CAAA,EAAA;AAAA,UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,CAAA,EAAA,OAAA,CAAA;AAG7CC,QAAAA,KAAAA,CAAAA,CAAAA,qEAAAA,EAAAA,cAAAA,CAAA,QAAA,CAAS,KAAK,CAAA,iDAGdA,cAAAA,CAAA,QAAA,CAAS,WAAW,CAAA,CAAA,gBAAA,CAAA,CAAA;AAAA;AAWzB,MAAA,KAAA,CAAA,CAAA,8OAAA,EAAA,cAAA,CAAA,EAAA,kBAAA,EAAA,mFAAyG,0YASzG,EAAA,kBAAA,EAAA,iFAAA,EAAyG,CAAA,CAAA,iNAAA,CAAA,CAAA;AAAA;;;;;;;;;;;;;ACvCrH,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAVM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAC,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,gBAAA,EAAc,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;"}
|
||||
604
.output/server/chunks/build/client.manifest.mjs
Normal file
604
.output/server/chunks/build/client.manifest.mjs
Normal file
@@ -0,0 +1,604 @@
|
||||
const client_manifest = {
|
||||
"_B4mSF5Ac.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "B4mSF5Ac.js",
|
||||
"name": "target",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_Bhv0LDrk.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "Bhv0LDrk.js",
|
||||
"name": "v3",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_BteKZQ9T.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "BteKZQ9T.js",
|
||||
"name": "file-text",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_C5SyyWEb.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "C5SyyWEb.js",
|
||||
"name": "map-pin",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_CWEkTB1z.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CWEkTB1z.js",
|
||||
"name": "heart",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_CkzaQq3X.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CkzaQq3X.js",
|
||||
"name": "book-open",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_CrCcIvVp.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CrCcIvVp.js",
|
||||
"name": "trophy",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_Cx4UcKGu.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "Cx4UcKGu.js",
|
||||
"name": "external-link",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_Czdc6-TI.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "Czdc6-TI.js",
|
||||
"name": "eye",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_DaSgy0Cl.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DaSgy0Cl.js",
|
||||
"name": "check",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_DkeYb0_S.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DkeYb0_S.js",
|
||||
"name": "users",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_DlAUqK2U.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DlAUqK2U.js",
|
||||
"name": "_plugin-vue_export-helper"
|
||||
},
|
||||
"_XZ6RV9KH.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "XZ6RV9KH.js",
|
||||
"name": "star",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_YJHbYJtA.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "YJHbYJtA.js",
|
||||
"name": "calendar",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"_jVj3QaoK.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "jVj3QaoK.js",
|
||||
"name": "bar-chart",
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"assets/images/logos/Harheimer TC.svg": {
|
||||
"resourceType": "image",
|
||||
"prefetch": true,
|
||||
"mimeType": "image/svg+xml",
|
||||
"file": "Harheimer TC.CKfYAfp1.svg",
|
||||
"src": "assets/images/logos/Harheimer TC.svg"
|
||||
},
|
||||
"node_modules/nuxt/dist/app/components/error-404.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CuqbzRJp.js",
|
||||
"name": "error-404",
|
||||
"src": "node_modules/nuxt/dist/app/components/error-404.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_DlAUqK2U.js",
|
||||
"_Bhv0LDrk.js"
|
||||
],
|
||||
"css": []
|
||||
},
|
||||
"error-404.BSvats-j.css": {
|
||||
"file": "error-404.BSvats-j.css",
|
||||
"resourceType": "style",
|
||||
"prefetch": true,
|
||||
"preload": true
|
||||
},
|
||||
"node_modules/nuxt/dist/app/components/error-500.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DvQPLLks.js",
|
||||
"name": "error-500",
|
||||
"src": "node_modules/nuxt/dist/app/components/error-500.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_DlAUqK2U.js",
|
||||
"_Bhv0LDrk.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
],
|
||||
"css": []
|
||||
},
|
||||
"error-500.DOWD7OuR.css": {
|
||||
"file": "error-500.DOWD7OuR.css",
|
||||
"resourceType": "style",
|
||||
"prefetch": true,
|
||||
"preload": true
|
||||
},
|
||||
"node_modules/nuxt/dist/app/entry.js": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "B8a243Q1.js",
|
||||
"name": "entry",
|
||||
"src": "node_modules/nuxt/dist/app/entry.js",
|
||||
"isEntry": true,
|
||||
"dynamicImports": [
|
||||
"node_modules/nuxt/dist/app/components/error-404.vue",
|
||||
"node_modules/nuxt/dist/app/components/error-500.vue"
|
||||
],
|
||||
"assets": [
|
||||
"Harheimer TC.CKfYAfp1.svg"
|
||||
],
|
||||
"_globalCSS": true
|
||||
},
|
||||
"Harheimer TC.CKfYAfp1.svg": {
|
||||
"file": "Harheimer TC.CKfYAfp1.svg",
|
||||
"resourceType": "image",
|
||||
"prefetch": true,
|
||||
"mimeType": "image/svg+xml"
|
||||
},
|
||||
"pages/anlagen.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DJ7dbBSo.js",
|
||||
"name": "anlagen",
|
||||
"src": "pages/anlagen.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/galerie.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "BNyGYpIS.js",
|
||||
"name": "galerie",
|
||||
"src": "pages/galerie.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/geschichte.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "B-8zBTYH.js",
|
||||
"name": "geschichte",
|
||||
"src": "pages/geschichte.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"pages/impressum.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CH8qO4fu.js",
|
||||
"name": "impressum",
|
||||
"src": "pages/impressum.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js",
|
||||
"_BteKZQ9T.js",
|
||||
"_Czdc6-TI.js"
|
||||
]
|
||||
},
|
||||
"pages/index.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DuCL6zMI.js",
|
||||
"name": "index",
|
||||
"src": "pages/index.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_YJHbYJtA.js",
|
||||
"_DlAUqK2U.js"
|
||||
],
|
||||
"css": [
|
||||
"index.BYYJS8tV.css"
|
||||
]
|
||||
},
|
||||
"index.BYYJS8tV.css": {
|
||||
"file": "index.BYYJS8tV.css",
|
||||
"resourceType": "style",
|
||||
"prefetch": true,
|
||||
"preload": true
|
||||
},
|
||||
"pages/kontakt.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CXsdaXH6.js",
|
||||
"name": "kontakt",
|
||||
"src": "pages/kontakt.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_C5SyyWEb.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/mannschaften/[slug].vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "B6WBbdVo.js",
|
||||
"name": "_slug_",
|
||||
"src": "pages/mannschaften/[slug].vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js",
|
||||
"_jVj3QaoK.js"
|
||||
]
|
||||
},
|
||||
"pages/mannschaften/damen.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "D3zFABjp.js",
|
||||
"name": "damen",
|
||||
"src": "pages/mannschaften/damen.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/mannschaften/herren.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "OxTlf1ZK.js",
|
||||
"name": "herren",
|
||||
"src": "pages/mannschaften/herren.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"pages/mannschaften/index.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "Br56r5HY.js",
|
||||
"name": "index",
|
||||
"src": "pages/mannschaften/index.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_jVj3QaoK.js",
|
||||
"_DkeYb0_S.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/mannschaften/jugend.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "91SGRVOW.js",
|
||||
"name": "jugend",
|
||||
"src": "pages/mannschaften/jugend.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/mannschaften/spielplaene.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "BhSG1dHk.js",
|
||||
"name": "spielplaene",
|
||||
"src": "pages/mannschaften/spielplaene.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"_BteKZQ9T.js",
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Cx4UcKGu.js"
|
||||
]
|
||||
},
|
||||
"pages/mitgliedschaft.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DT67Eyw3.js",
|
||||
"name": "mitgliedschaft",
|
||||
"src": "pages/mitgliedschaft.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_DaSgy0Cl.js",
|
||||
"_XZ6RV9KH.js",
|
||||
"_CWEkTB1z.js",
|
||||
"_BteKZQ9T.js",
|
||||
"_Czdc6-TI.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/satzung.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "C9_Ca2Kh.js",
|
||||
"name": "satzung",
|
||||
"src": "pages/satzung.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"_BteKZQ9T.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"pages/spielsysteme.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "BMsfuDsV.js",
|
||||
"name": "spielsysteme",
|
||||
"src": "pages/spielsysteme.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"_DkeYb0_S.js",
|
||||
"_YJHbYJtA.js",
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_XZ6RV9KH.js",
|
||||
"_CkzaQq3X.js",
|
||||
"_Cx4UcKGu.js"
|
||||
]
|
||||
},
|
||||
"pages/termine.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CxnG1kov.js",
|
||||
"name": "termine",
|
||||
"src": "pages/termine.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"_YJHbYJtA.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"pages/training/anfaenger.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "BGqINamU.js",
|
||||
"name": "anfaenger",
|
||||
"src": "pages/training/anfaenger.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js",
|
||||
"_DaSgy0Cl.js"
|
||||
]
|
||||
},
|
||||
"pages/training/index.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "BWBYU0do.js",
|
||||
"name": "index",
|
||||
"src": "pages/training/index.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_Bhv0LDrk.js",
|
||||
"_C5SyyWEb.js"
|
||||
]
|
||||
},
|
||||
"pages/training/trainer.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "NR0kh36x.js",
|
||||
"name": "trainer",
|
||||
"src": "pages/training/trainer.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"pages/tt-regeln.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "b9abQFlW.js",
|
||||
"name": "tt-regeln",
|
||||
"src": "pages/tt-regeln.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_BteKZQ9T.js",
|
||||
"_B4mSF5Ac.js",
|
||||
"_CrCcIvVp.js",
|
||||
"_DkeYb0_S.js",
|
||||
"_CkzaQq3X.js"
|
||||
]
|
||||
},
|
||||
"pages/ueber-uns.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CbsarE2O.js",
|
||||
"name": "ueber-uns",
|
||||
"src": "pages/ueber-uns.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"node_modules/nuxt/dist/app/entry.js",
|
||||
"_CWEkTB1z.js",
|
||||
"_B4mSF5Ac.js",
|
||||
"_Bhv0LDrk.js"
|
||||
]
|
||||
},
|
||||
"pages/vereinsmeisterschaften.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "BQH-LsLF.js",
|
||||
"name": "vereinsmeisterschaften",
|
||||
"src": "pages/vereinsmeisterschaften.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"_CrCcIvVp.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
},
|
||||
"pages/vorstand.vue": {
|
||||
"resourceType": "script",
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "CnKUmKR9.js",
|
||||
"name": "vorstand",
|
||||
"src": "pages/vorstand.vue",
|
||||
"isDynamicEntry": true,
|
||||
"imports": [
|
||||
"_Bhv0LDrk.js",
|
||||
"node_modules/nuxt/dist/app/entry.js"
|
||||
]
|
||||
}
|
||||
};
|
||||
|
||||
export { client_manifest as default };
|
||||
//# sourceMappingURL=client.manifest.mjs.map
|
||||
1
.output/server/chunks/build/client.manifest.mjs.map
Normal file
1
.output/server/chunks/build/client.manifest.mjs.map
Normal file
File diff suppressed because one or more lines are too long
60
.output/server/chunks/build/damen-CHT201O4.mjs
Normal file
60
.output/server/chunks/build/damen-CHT201O4.mjs
Normal file
@@ -0,0 +1,60 @@
|
||||
import { _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { mergeProps, withCtx, createTextVNode, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
import 'lucide-vue-next';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "damen",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Damenmannschaft - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Damenmannschaft </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">1. Damen</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600 mb-6">Mannschaftsf\xFChrerin: Name folgt</p><div class="mt-8"><h4 class="text-lg font-semibold text-gray-900 mb-4">Wir suchen Verst\xE4rkung!</h4><p class="text-gray-600 mb-4"> Unsere Damenmannschaft freut sich \xFCber neue Spielerinnen. Interessiert? Dann melde dich bei uns! </p>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/kontakt",
|
||||
class: "inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Kontakt aufnehmen `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Kontakt aufnehmen ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mannschaften/damen.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=damen-CHT201O4.mjs.map
|
||||
1
.output/server/chunks/build/damen-CHT201O4.mjs.map
Normal file
1
.output/server/chunks/build/damen-CHT201O4.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"damen-CHT201O4.mjs","sources":["../../../../pages/mannschaften/damen.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAhCM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,qqBAAA,CAAA,CAAA;;QAkB9B,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,qBAED;AAAA,aAAA;AAAA;;;;;;;;;;;;;;;;;"}
|
||||
11
.output/server/chunks/build/entry-styles.CTgtYOBO.mjs
Normal file
11
.output/server/chunks/build/entry-styles.CTgtYOBO.mjs
Normal file
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"entry-styles.CTgtYOBO.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.CTgtYOBO.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;;;AAEA,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"}
|
||||
99
.output/server/chunks/build/error-404-DSMHCJdg.mjs
Normal file
99
.output/server/chunks/build/error-404-DSMHCJdg.mjs
Normal file
@@ -0,0 +1,99 @@
|
||||
import { _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer';
|
||||
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
import 'lucide-vue-next';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "error-404",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
appName: {
|
||||
type: String,
|
||||
default: "Nuxt"
|
||||
},
|
||||
version: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
statusCode: {
|
||||
type: Number,
|
||||
default: 404
|
||||
},
|
||||
statusMessage: {
|
||||
type: String,
|
||||
default: "Not Found"
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
default: "Sorry, the page you are looking for could not be found."
|
||||
},
|
||||
backHome: {
|
||||
type: String,
|
||||
default: "Go back home"
|
||||
}
|
||||
},
|
||||
setup(__props) {
|
||||
const props = __props;
|
||||
useHead({
|
||||
title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
|
||||
script: [
|
||||
{
|
||||
innerHTML: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
|
||||
}
|
||||
],
|
||||
style: [
|
||||
{
|
||||
innerHTML: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
|
||||
}
|
||||
]
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-06403dcb><div class="fixed left-0 right-0 spotlight z-10" data-v-06403dcb></div><div class="max-w-520px text-center z-20" data-v-06403dcb><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-06403dcb>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-06403dcb>${ssrInterpolate(__props.description)}</p><div class="flex items-center justify-center w-full" data-v-06403dcb>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/",
|
||||
class: "cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`${ssrInterpolate(__props.backHome)}`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(toDisplayString(__props.backHome), 1)
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-404.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-06403dcb"]]);
|
||||
|
||||
export { error404 as default };
|
||||
//# sourceMappingURL=error-404-DSMHCJdg.mjs.map
|
||||
1
.output/server/chunks/build/error-404-DSMHCJdg.mjs.map
Normal file
1
.output/server/chunks/build/error-404-DSMHCJdg.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-404-DSMHCJdg.mjs","sources":["../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":"","x_google_ignoreList":[0]}
|
||||
@@ -0,0 +1,8 @@
|
||||
const error404_vue_vue_type_style_index_0_scoped_06403dcb_lang = '.spotlight[data-v-06403dcb]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-06403dcb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media(prefers-color-scheme:light){.gradient-border[data-v-06403dcb]{background-color:#ffffff4d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media(prefers-color-scheme:dark){.gradient-border[data-v-06403dcb]{background-color:#1414144d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-06403dcb]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-06403dcb]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-06403dcb]{position:fixed}.left-0[data-v-06403dcb]{left:0}.right-0[data-v-06403dcb]{right:0}.z-10[data-v-06403dcb]{z-index:10}.z-20[data-v-06403dcb]{z-index:20}.grid[data-v-06403dcb]{display:grid}.mb-16[data-v-06403dcb]{margin-bottom:4rem}.mb-8[data-v-06403dcb]{margin-bottom:2rem}.max-w-520px[data-v-06403dcb]{max-width:520px}.min-h-screen[data-v-06403dcb]{min-height:100vh}.w-full[data-v-06403dcb]{width:100%}.flex[data-v-06403dcb]{display:flex}.cursor-pointer[data-v-06403dcb]{cursor:pointer}.place-content-center[data-v-06403dcb]{place-content:center}.items-center[data-v-06403dcb]{align-items:center}.justify-center[data-v-06403dcb]{justify-content:center}.overflow-hidden[data-v-06403dcb]{overflow:hidden}.bg-white[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-06403dcb]{padding-left:1rem;padding-right:1rem}.px-8[data-v-06403dcb]{padding-left:2rem;padding-right:2rem}.py-2[data-v-06403dcb]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-06403dcb]{text-align:center}.text-8xl[data-v-06403dcb]{font-size:6rem;line-height:1}.text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-06403dcb]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-06403dcb]{font-weight:300}.font-medium[data-v-06403dcb]{font-weight:500}.leading-tight[data-v-06403dcb]{line-height:1.25}.font-sans[data-v-06403dcb]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-06403dcb]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-black[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-06403dcb]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\\:px-0[data-v-06403dcb]{padding-left:0;padding-right:0}.sm\\:px-6[data-v-06403dcb]{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-3[data-v-06403dcb]{padding-bottom:.75rem;padding-top:.75rem}.sm\\:text-4xl[data-v-06403dcb]{font-size:2.25rem;line-height:2.5rem}.sm\\:text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}}';
|
||||
|
||||
const error404Styles_B6OdZZsV = [
|
||||
error404_vue_vue_type_style_index_0_scoped_06403dcb_lang
|
||||
];
|
||||
|
||||
export { error404Styles_B6OdZZsV as default };
|
||||
//# sourceMappingURL=error-404-styles.B6OdZZsV.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-404-styles.B6OdZZsV.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/error-404-styles.B6OdZZsV.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,gCAAe;AACf,EAAEA;AACF;;;;"}
|
||||
78
.output/server/chunks/build/error-500-DWvPMRQk.mjs
Normal file
78
.output/server/chunks/build/error-500-DWvPMRQk.mjs
Normal file
@@ -0,0 +1,78 @@
|
||||
import { mergeProps, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer';
|
||||
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
import 'lucide-vue-next';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "error-500",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
appName: {
|
||||
type: String,
|
||||
default: "Nuxt"
|
||||
},
|
||||
version: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
statusCode: {
|
||||
type: Number,
|
||||
default: 500
|
||||
},
|
||||
statusMessage: {
|
||||
type: String,
|
||||
default: "Server error"
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
default: "This page is temporarily unavailable."
|
||||
}
|
||||
},
|
||||
setup(__props) {
|
||||
const props = __props;
|
||||
useHead({
|
||||
title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
|
||||
script: [
|
||||
{
|
||||
innerHTML: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
|
||||
}
|
||||
],
|
||||
style: [
|
||||
{
|
||||
innerHTML: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
|
||||
}
|
||||
]
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-4b6f0a29><div class="-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight" data-v-4b6f0a29></div><div class="max-w-520px text-center" data-v-4b6f0a29><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-4b6f0a29>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-4b6f0a29>${ssrInterpolate(__props.description)}</p></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-500.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const error500 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-4b6f0a29"]]);
|
||||
|
||||
export { error500 as default };
|
||||
//# sourceMappingURL=error-500-DWvPMRQk.mjs.map
|
||||
1
.output/server/chunks/build/error-500-DWvPMRQk.mjs.map
Normal file
1
.output/server/chunks/build/error-500-DWvPMRQk.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-500-DWvPMRQk.mjs","sources":["../../../../node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":"","x_google_ignoreList":[0]}
|
||||
@@ -0,0 +1,8 @@
|
||||
const error500_vue_vue_type_style_index_0_scoped_4b6f0a29_lang = ".spotlight[data-v-4b6f0a29]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-4b6f0a29]{position:fixed}.-bottom-1\\/2[data-v-4b6f0a29]{bottom:-50%}.left-0[data-v-4b6f0a29]{left:0}.right-0[data-v-4b6f0a29]{right:0}.grid[data-v-4b6f0a29]{display:grid}.mb-16[data-v-4b6f0a29]{margin-bottom:4rem}.mb-8[data-v-4b6f0a29]{margin-bottom:2rem}.h-1\\/2[data-v-4b6f0a29]{height:50%}.max-w-520px[data-v-4b6f0a29]{max-width:520px}.min-h-screen[data-v-4b6f0a29]{min-height:100vh}.place-content-center[data-v-4b6f0a29]{place-content:center}.overflow-hidden[data-v-4b6f0a29]{overflow:hidden}.bg-white[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-4b6f0a29]{padding-left:2rem;padding-right:2rem}.text-center[data-v-4b6f0a29]{text-align:center}.text-8xl[data-v-4b6f0a29]{font-size:6rem;line-height:1}.text-xl[data-v-4b6f0a29]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-4b6f0a29]{font-weight:300}.font-medium[data-v-4b6f0a29]{font-weight:500}.leading-tight[data-v-4b6f0a29]{line-height:1.25}.font-sans[data-v-4b6f0a29]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-4b6f0a29]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-black[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\\:px-0[data-v-4b6f0a29]{padding-left:0;padding-right:0}.sm\\:text-4xl[data-v-4b6f0a29]{font-size:2.25rem;line-height:2.5rem}}";
|
||||
|
||||
const error500Styles_CKJvUd8J = [
|
||||
error500_vue_vue_type_style_index_0_scoped_4b6f0a29_lang
|
||||
];
|
||||
|
||||
export { error500Styles_CKJvUd8J as default };
|
||||
//# sourceMappingURL=error-500-styles.CKJvUd8J.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-500-styles.CKJvUd8J.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/error-500-styles.CKJvUd8J.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,gCAAe;AACf,EAAEA;AACF;;;;"}
|
||||
81
.output/server/chunks/build/galerie-D2ht4V1J.mjs
Normal file
81
.output/server/chunks/build/galerie-D2ht4V1J.mjs
Normal file
@@ -0,0 +1,81 @@
|
||||
import { mergeProps, ref, unref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrRenderAttr, ssrInterpolate } from 'vue/server-renderer';
|
||||
import { X } from 'lucide-vue-next';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main$1 = {
|
||||
__name: "Gallery",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const images = ref([]);
|
||||
const lightboxImage = ref(null);
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
if (images.value.length > 0) {
|
||||
_push(`<section${ssrRenderAttrs(mergeProps({
|
||||
id: "gallery",
|
||||
class: "py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"
|
||||
}, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-16"><h2 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"> Galerie </h2><div class="w-24 h-1 bg-primary-600 mx-auto mb-6"></div><p class="text-xl text-gray-600 max-w-3xl mx-auto"> Eindr\xFCcke von unserem Verein </p></div><div class="grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"><!--[-->`);
|
||||
ssrRenderList(images.value, (image) => {
|
||||
_push(`<div class="group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer"><img${ssrRenderAttr("src", `/galerie/${image.filename}`)}${ssrRenderAttr("alt", image.title)} class="w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"><p class="text-white font-semibold text-xs p-1 truncate">${ssrInterpolate(image.title)}</p></div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
if (lightboxImage.value) {
|
||||
_push(`<div class="fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4"><div class="relative w-full h-full flex items-center justify-center"><button class="absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors">`);
|
||||
_push(ssrRenderComponent(unref(X), { size: 24 }, null, _parent));
|
||||
_push(`</button><img${ssrRenderAttr("src", `/galerie/${lightboxImage.value.filename}`)}${ssrRenderAttr("alt", lightboxImage.value.title)} class="max-w-[80vw] max-h-[80vh] object-contain rounded-lg"><div class="absolute bottom-4 left-4 right-4 text-center"><p class="text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2">${ssrInterpolate(lightboxImage.value.title)}</p></div></div></div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div></section>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Gallery.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main = {
|
||||
__name: "galerie",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Galerie - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-screen" }, _attrs))}>`);
|
||||
_push(ssrRenderComponent(_sfc_main$1, null, null, _parent));
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/galerie.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=galerie-D2ht4V1J.mjs.map
|
||||
1
.output/server/chunks/build/galerie-D2ht4V1J.mjs.map
Normal file
1
.output/server/chunks/build/galerie-D2ht4V1J.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"galerie-D2ht4V1J.mjs","sources":["../../../../components/Gallery.vue","../../../../pages/galerie.vue"],"sourcesContent":null,"names":["_ssrRenderList","_ssrInterpolate","_ssrRenderComponent","_unref","_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAiEA,IAAA,MAAM,MAAA,GAAS,GAAA,CAAI,EAAE,CAAA;AACrB,IAAA,MAAM,aAAA,GAAgB,IAAI,IAAI,CAAA;;AAjEb,MAAA,IAAA,MAAA,CAAA,KAAA,CAAO,MAAA,GAAM,CAAA,EAAA;;UAAM,EAAA,EAAG,SAAA;AAAA,UAAU,KAAA,EAAM;AAAA,SAAA,EAAA,MAAA,CAAA,CAAA,CAAA,gZAAA,CAAA,CAAA;AAc7BA,QAAAA,aAAAA,CAAA,MAAA,CAAA,KAAA,GAAT,KAAA,KAAK;2KAMT,KAAA,EAAG,YAAc,KAAA,CAAM,QAAQ,EAAA,CAAA,CAAA,EAAA,cAC/B,KAAA,EAAK,KAAA,CAAM,KAAK,CAAA,CAAA,+TAAA,EAI2CC,eAAA,KAAA,CAAM,KAAK,CAAA,CAAA,gBAAA,CAAA,CAAA;AAAA;;AAOrE,QAAA,IAAA,cAAA,KAAA,EAAa;;AASX,UAAA,KAAA,CAAAC,kBAAAA,CAAAC,KAAAA,CAAA,CAAA,CAAA,EAAA,EAAA,MAAM,EAAA,EAAA,EAAE,IAAA,EAAA,OAAA,CAAA,CAAA;AAGX,UAAA,KAAA,CAAA,CAAA,aAAA,EAAA,cAAA,KAAA,EAAG,CAAA,SAAA,EAAc,cAAA,KAAA,CAAc,QAAQ,CAAA,CAAA,CAAA,CAAA,EAAA,aAAA,CACvC,OAAK,aAAA,CAAA,KAAA,CAAc,KAAK,CAAA,CAAA,oMAAA,EAMpBF,eAAA,aAAA,CAAA,KAAA,CAAc,KAAK,CAAA,CAAA,sBAAA,CAAA,CAAA;AAAA;;;;;;;;;;;;;;;;;;;;AC3CpC,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAVM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAG,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,gBAAA,EAAc,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;"}
|
||||
43
.output/server/chunks/build/geschichte-Buv1aL5j.mjs
Normal file
43
.output/server/chunks/build/geschichte-Buv1aL5j.mjs
Normal file
@@ -0,0 +1,43 @@
|
||||
import { mergeProps, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs } from 'vue/server-renderer';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
import 'lucide-vue-next';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "geschichte",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Geschichte - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Vereinsgeschichte </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954. </p><div class="space-y-6 mb-8"><p class="text-lg text-gray-700"> Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am <strong>10.05.1950</strong> durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegr\xFCndet wurde. </p><p class="text-lg text-gray-700"> Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten \xFCberwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen. </p></div><div class="space-y-6"><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">10.06.1954 - Gr\xFCndung des HTC</h3><p class="text-gray-600 mb-3"> Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuf\xFChren. </p><p class="text-gray-600"> Am <strong>10.06.1954</strong> trafen sich 6 Damen und 22 Herren zur Gr\xFCndungsversammlung in der Gastst\xE4tte \u201EZum L\xF6wen". Der neu gegr\xFCndete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1964 - Neue Trainingsst\xE4tte</h3><p class="text-gray-600"> Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine f\xFCr die damaligen Verh\xE4ltnisse recht moderne \xDCbungsst\xE4tte zur Verf\xFCgung, die dem HTC f\xFCr einen Tag in der Woche \xFCberlassen wurde. Damit waren viele Probleme gel\xF6st und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1974 - B\xFCrgerhaus</h3><p class="text-gray-600"> Mit der Erstellung des B\xFCrgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders f\xFCr den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine \xDCbungsabende im gro\xDFen Saal des B\xFCrgerhauses ab. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1976 - Eintragung ins Vereinsregister</h3><p class="text-gray-600"> Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinn\xFCtzigkeit zuerkannt. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1978/79 - Sportlicher H\xF6hepunkt</h3><p class="text-gray-600"> Ein besonderes Geschenk machten die Spieler des HTC im Jubil\xE4umsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Sch\xFClermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher H\xF6hepunkt in der Vereinsgeschichte zu werten. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">Heute</h3><p class="text-gray-600"> Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten B\xFCrgern und Jugendlichen im Rahmen seiner M\xF6glichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu erm\xF6glichen. </p></div></div></div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/geschichte.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=geschichte-Buv1aL5j.mjs.map
|
||||
1
.output/server/chunks/build/geschichte-Buv1aL5j.mjs.map
Normal file
1
.output/server/chunks/build/geschichte-Buv1aL5j.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"geschichte-Buv1aL5j.mjs","sources":["../../../../pages/geschichte.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA2FA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AA5FM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,6pIAAA,CAAA,CAAA;AAAA,IAAA,CAAA;AAAA;;;;;;;;;;;"}
|
||||
43
.output/server/chunks/build/herren-Bwm6LWcz.mjs
Normal file
43
.output/server/chunks/build/herren-Bwm6LWcz.mjs
Normal file
@@ -0,0 +1,43 @@
|
||||
import { mergeProps, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs } from 'vue/server-renderer';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import './server.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
import 'lucide-vue-next';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "herren",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Herrenmannschaften - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Herrenmannschaften </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="space-y-8"><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">1. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksoberliga</p><p class="text-gray-600">Mannschaftsf\xFChrer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">2. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600">Mannschaftsf\xFChrer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">3. Herren</h3><p class="text-gray-600 mb-4">Liga: Kreisliga</p><p class="text-gray-600">Mannschaftsf\xFChrer: Name folgt</p></div></div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mannschaften/herren.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=herren-Bwm6LWcz.mjs.map
|
||||
1
.output/server/chunks/build/herren-Bwm6LWcz.mjs.map
Normal file
1
.output/server/chunks/build/herren-Bwm6LWcz.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"herren-Bwm6LWcz.mjs","sources":["../../../../pages/mannschaften/herren.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAjCM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,08BAAA,CAAA,CAAA;AAAA,IAAA,CAAA;AAAA;;;;;;;;;;;"}
|
||||
73
.output/server/chunks/build/impressum-aCGVD7DK.mjs
Normal file
73
.output/server/chunks/build/impressum-aCGVD7DK.mjs
Normal file
@@ -0,0 +1,73 @@
|
||||
import { _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { mergeProps, unref, withCtx, createVNode, createTextVNode, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer';
|
||||
import { FileText, Eye } from 'lucide-vue-next';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "impressum",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Impressum - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50" }, _attrs))}><div class="max-w-4xl mx-auto"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Impressum </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="bg-white p-8 rounded-xl shadow-lg space-y-6"><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Angaben gem\xE4\xDF \xA7 5 TMG</h2><p class="text-gray-700"> Harheimer Tischtennis-Club 1954 e. V. (HTC)<br> In der Fuchskaut 4<br> 60437 Frankfurt am Main </p></div><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Kontakt</h2><p class="text-gray-700"> Telefon: 06101-4992227<br> E-Mail: j.dichmann@gmx.de<br> Internet: www.harheimertc.de </p></div><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Vertretungsberechtigter Vorstand</h2><p class="text-gray-700"> Roger Dichmann, Vorsitzender<br> J\xFCrgen Kratz, Stellvertreter des Vorsitzenden<br> Olaf N\xFC\xDFlein, Kassenwart<br> J\xFCrgen Dichmann, Schriftf\xFChrer </p></div><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Registereintrag</h2><p class="text-gray-700"> lsb h-Vereinsnummer: 24091<br> Registereintrag: Amtsgericht Frankfurt am Main, Registergericht<br> Registernummer: VR 6835 </p></div><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Vereinsatzung</h2><p class="text-gray-700 mb-4"> Unsere aktuelle Vereinsatzung k\xF6nnen Sie hier herunterladen oder online einsehen: </p><div class="flex flex-col sm:flex-row gap-3"><a href="/documents/satzung.pdf" target="_blank" class="inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors">`);
|
||||
_push(ssrRenderComponent(unref(FileText), {
|
||||
size: 16,
|
||||
class: "mr-2"
|
||||
}, null, _parent));
|
||||
_push(` Satzung herunterladen (PDF) </a>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/satzung",
|
||||
class: "inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(ssrRenderComponent(unref(Eye), {
|
||||
size: 16,
|
||||
class: "mr-2"
|
||||
}, null, _parent2, _scopeId));
|
||||
_push2(` Online ansehen `);
|
||||
} else {
|
||||
return [
|
||||
createVNode(unref(Eye), {
|
||||
size: 16,
|
||||
class: "mr-2"
|
||||
}),
|
||||
createTextVNode(" Online ansehen ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Verantwortlich f\xFCr den Inhalt</h2><p class="text-gray-700"> Roger Dichmann<br> Reginastr. 46<br> 60437 Frankfurt </p></div><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Haftungsausschluss</h2><h3 class="font-semibold text-gray-900 mt-4 mb-2">Haftung f\xFCr Inhalte</h3><p class="text-gray-700 mb-4"> Als Diensteanbieter sind wir gem\xE4\xDF \xA7 7 Abs.1 TMG f\xFCr eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach \xA7\xA7 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, \xFCbermittelte oder gespeicherte fremde Informationen zu \xFCberwachen oder nach Umst\xE4nden zu forschen, die auf eine rechtswidrige T\xE4tigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unber\xFChrt. Eine diesbez\xFCgliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung m\xF6glich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grunds\xE4tzlich sind alle unsere Informationen ohne Gew\xE4hr. Auch f\xFCr den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen. </p><h3 class="font-semibold text-gray-900 mt-4 mb-2">Haftung f\xFCr Links</h3><p class="text-gray-700 mb-4"> Unser Angebot enth\xE4lt Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb k\xF6nnen wir f\xFCr diese fremden Inhalte auch keine Gew\xE4hr \xFCbernehmen. F\xFCr die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf m\xF6gliche Rechtsverst\xF6\xDFe \xFCberpr\xFCft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung f\xFCr Sch\xE4den, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht \xFCbernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen. </p><h3 class="font-semibold text-gray-900 mt-4 mb-2">Urheberrecht</h3><p class="text-gray-700 mb-4"> Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielf\xE4ltigung, Bearbeitung, Verbreitung und jede Art der Verwertung au\xDFerhalb der Grenzen des Urheberrechtes bed\xFCrfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur f\xFCr den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen. </p></div><div><h2 class="text-xl font-display font-bold text-gray-900 mb-2">Datenschutzerkl\xE4rung</h2><h3 class="font-semibold text-gray-900 mt-4 mb-2">Datenschutz</h3><p class="text-gray-700 mb-4"> Die Betreiber dieser Seiten nehmen den Schutz Ihrer pers\xF6nlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerkl\xE4rung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten m\xF6glich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit m\xF6glich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdr\xFCckliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Daten\xFCbertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitsl\xFCcken aufweisen kann. Ein l\xFCckenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht m\xF6glich. </p><h3 class="font-semibold text-gray-900 mt-4 mb-2">Widerspruch Werbe-Mails</h3><p class="text-gray-700"> Der Nutzung von im Rahmen der Impressumspflicht ver\xF6ffentlichten Kontaktdaten zur \xDCbersendung von nicht ausdr\xFCcklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdr\xFCcklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor. </p></div></div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/impressum.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=impressum-aCGVD7DK.mjs.map
|
||||
1
.output/server/chunks/build/impressum-aCGVD7DK.mjs.map
Normal file
1
.output/server/chunks/build/impressum-aCGVD7DK.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"impressum-aCGVD7DK.mjs","sources":["../../../../pages/impressum.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_createVNode","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAuHA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAxHM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,oDAAA,EAAkD,MAAA,CAAA,CAAA,CAAA,omDAAA,CAAA,CAAA;;QAwDtC,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAI3B,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAMW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;cAFH,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAAtBC,WAAAA,CAA+BC,KAAAA,CAAA,GAAA,CAAA,EAAA;AAAA,gBAAzB,IAAA,EAAM,EAAA;AAAA,gBAAI,KAAA,EAAM;AAAA,eAAA,CAAA;AAAA,8BAAS,kBAEjC;AAAA,aAAA;AAAA,UAAA;AAAA;;;;;;;;;;;;;;;;"}
|
||||
95
.output/server/chunks/build/index-B63YZkFt.mjs
Normal file
95
.output/server/chunks/build/index-B63YZkFt.mjs
Normal file
@@ -0,0 +1,95 @@
|
||||
import { _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer';
|
||||
import { MapPin, Clock } from 'lucide-vue-next';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Trainingszeiten - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Trainingszeiten </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="bg-white rounded-xl shadow-lg p-8 mb-12"><div class="flex items-start space-x-4 mb-6">`);
|
||||
_push(ssrRenderComponent(unref(MapPin), {
|
||||
size: 32,
|
||||
class: "text-primary-600 flex-shrink-0"
|
||||
}, null, _parent));
|
||||
_push(`<div><h2 class="text-2xl font-display font-bold text-gray-900 mb-4">Trainingsort</h2><h3 class="text-lg font-semibold text-gray-900 mb-2"> Sporthalle der Grundschule Harheim </h3><p class="text-gray-700 mb-1">In den Schafg\xE4rten 25</p><p class="text-gray-700 mb-4">60437 Frankfurt/Main</p><a href="https://www.google.com/maps/search/?api=1&query=In+den+Schafg\xE4rten+25+60437+Frankfurt" target="_blank" class="inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm">`);
|
||||
_push(ssrRenderComponent(unref(MapPin), {
|
||||
size: 16,
|
||||
class: "mr-2"
|
||||
}, null, _parent));
|
||||
_push(` Anfahrtsplan anzeigen </a></div></div></div><h2 class="text-2xl font-display font-bold text-gray-900 mb-6"> Trainingszeiten </h2><div class="grid gap-6 mb-12"><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><div class="flex items-start justify-between"><div><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Damen und Herren</h3><div class="space-y-2"><p class="text-lg font-semibold text-primary-600"> Dienstag: 19:30 - 22:30 Uhr </p><p class="text-lg font-semibold text-primary-600"> Donnerstag: 19:30 - 22:30 Uhr </p></div></div>`);
|
||||
_push(ssrRenderComponent(unref(Clock), {
|
||||
size: 32,
|
||||
class: "text-primary-600"
|
||||
}, null, _parent));
|
||||
_push(`</div></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><div class="flex items-start justify-between"><div><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Sch\xFCler/Jugend</h3><p class="text-gray-600 mb-2">Ab 6 Jahre</p><p class="text-lg font-semibold text-primary-600"> Dienstag: 17:30 - 19:30 Uhr </p></div>`);
|
||||
_push(ssrRenderComponent(unref(Clock), {
|
||||
size: 32,
|
||||
class: "text-primary-600"
|
||||
}, null, _parent));
|
||||
_push(`</div></div></div><div class="mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4"> Interessiert? </h3><p class="text-gray-600 mb-6"> Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns f\xFCr weitere Informationen! </p><div class="flex flex-wrap gap-4">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/training/anfaenger",
|
||||
class: "inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Infos f\xFCr Anf\xE4nger `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Infos f\xFCr Anf\xE4nger ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/kontakt",
|
||||
class: "inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Kontakt `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Kontakt ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/training/index.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-B63YZkFt.mjs.map
|
||||
1
.output/server/chunks/build/index-B63YZkFt.mjs.map
Normal file
1
.output/server/chunks/build/index-B63YZkFt.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index-B63YZkFt.mjs","sources":["../../../../pages/training/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAiGA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAlGM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,wSAAA,CAAA,CAAA;;QAUvB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAaZ,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QA0BnB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAahB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAcxB,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,4BAED;AAAA,aAAA;AAAA;;;;;QAEE,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAD,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,WAED;AAAA,aAAA;AAAA;;;;;;;;;;;;;;;;;"}
|
||||
215
.output/server/chunks/build/index-BLCJ44Pz.mjs
Normal file
215
.output/server/chunks/build/index-BLCJ44Pz.mjs
Normal file
@@ -0,0 +1,215 @@
|
||||
import { _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { mergeProps, withCtx, unref, createVNode, createTextVNode, ref, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderClass, ssrRenderAttr } from 'vue/server-renderer';
|
||||
import { Users, BarChart } from 'lucide-vue-next';
|
||||
import { u as useHead } from './v3-BQ4jllfP.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main$1 = {
|
||||
__name: "MannschaftenUebersicht",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const mannschaften = ref([]);
|
||||
const getSpielerListe = (mannschaft) => {
|
||||
if (!mannschaft.spieler) return [];
|
||||
return mannschaft.spieler.split(";").map((s) => s.trim()).filter((s) => s !== "");
|
||||
};
|
||||
const formatDate = (dateString) => {
|
||||
if (!dateString) return "";
|
||||
if (/^\d{2}\.\d{2}\.\d{4}$/.test(dateString)) {
|
||||
return dateString;
|
||||
}
|
||||
const date = new Date(dateString);
|
||||
if (isNaN(date.getTime())) {
|
||||
return dateString;
|
||||
}
|
||||
return date.toLocaleDateString("de-DE", {
|
||||
day: "2-digit",
|
||||
month: "2-digit",
|
||||
year: "numeric"
|
||||
});
|
||||
};
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}>`);
|
||||
if (mannschaften.value.length > 0) {
|
||||
_push(`<div class="space-y-8"><!--[-->`);
|
||||
ssrRenderList(mannschaften.value, (mannschaft, index) => {
|
||||
_push(`<div class="bg-white rounded-xl shadow-lg border border-gray-100 overflow-hidden"><div class="bg-gradient-to-r from-primary-600 to-primary-700 p-6"><h2 class="text-2xl font-display font-bold text-white mb-2">${ssrInterpolate(mannschaft.mannschaft)}</h2><p class="text-primary-100 text-lg">${ssrInterpolate(mannschaft.liga)}</p></div><div class="p-6"><div class="grid md:grid-cols-2 gap-6 mb-6"><div class="space-y-3"><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Staffelleiter:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.staffelleiter)}</span></div><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Telefon:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.telefon)}</span></div></div><div class="space-y-3"><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Heimspieltag:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.heimspieltag)}</span></div><div class="flex items-center space-x-3"><div class="w-2 h-2 bg-primary-600 rounded-full"></div><span class="text-gray-600">Spielsystem:</span><span class="font-semibold text-gray-900">${ssrInterpolate(mannschaft.spielsystem)}</span></div></div></div><div class="border-t border-gray-200 pt-6"><h3 class="text-xl font-semibold text-gray-900 mb-4"> Mannschaftsaufstellung Saison 2025/26 (Hinrunde) </h3><div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-4"><!--[-->`);
|
||||
ssrRenderList(getSpielerListe(mannschaft), (spieler, spielerIndex) => {
|
||||
_push(`<div class="${ssrRenderClass([spieler === mannschaft.mannschaftsfuehrer ? "ring-2 ring-primary-500 bg-primary-50" : "", "bg-gray-50 rounded-lg p-4 text-center"])}"><div class="font-semibold text-gray-900">${ssrInterpolate(spieler)}</div>`);
|
||||
if (spieler === mannschaft.mannschaftsfuehrer) {
|
||||
_push(`<div class="text-xs text-primary-600 font-medium mt-1"> Mannschaftsf\xFChrer </div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
});
|
||||
_push(`<!--]--></div></div><div class="border-t border-gray-200 pt-6 mt-6"><div class="text-center">`);
|
||||
if (mannschaft.weitere_informationen_link && mannschaft.weitere_informationen_link !== "") {
|
||||
_push(`<a${ssrRenderAttr("href", mannschaft.weitere_informationen_link)} target="_blank" class="inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors">`);
|
||||
_push(ssrRenderComponent(unref(BarChart), {
|
||||
size: 20,
|
||||
class: "mr-2"
|
||||
}, null, _parent));
|
||||
_push(` Weitere Informationen </a>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div></div><div class="border-t border-gray-200 pt-4 mt-6"><p class="text-sm text-gray-500 text-center"> Zuletzt aktualisiert am: ${ssrInterpolate(formatDate(mannschaft.letzte_aktualisierung))}</p></div></div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
} else {
|
||||
_push(`<div class="text-center py-12 bg-gray-50 rounded-xl">`);
|
||||
_push(ssrRenderComponent(unref(Users), {
|
||||
size: 48,
|
||||
class: "text-gray-400 mx-auto mb-4"
|
||||
}, null, _parent));
|
||||
_push(`<p class="text-gray-600">Keine Mannschaftsdaten geladen</p></div>`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/MannschaftenUebersicht.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main = {
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useHead({
|
||||
title: "Mannschaften - Harheimer TC"
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Unsere Mannschaften </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><p class="text-xl text-gray-600 mb-12"> Unsere aktiven Mannschaften in der Saison 2025/26 </p>`);
|
||||
_push(ssrRenderComponent(_sfc_main$1, null, null, _parent));
|
||||
_push(`<div class="mt-16"><h2 class="text-3xl font-display font-bold text-gray-900 mb-8 text-center"> Weitere Informationen </h2><div class="grid md:grid-cols-3 gap-8">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mannschaften/herren",
|
||||
class: "group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"${_scopeId}>`);
|
||||
_push2(ssrRenderComponent(unref(Users), {
|
||||
size: 32,
|
||||
class: "text-white"
|
||||
}, null, _parent2, _scopeId));
|
||||
_push2(`</div><h3 class="text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"${_scopeId}> Herren </h3><p class="text-gray-600"${_scopeId}> 3 Mannschaften in verschiedenen Ligen </p>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform" }, [
|
||||
createVNode(unref(Users), {
|
||||
size: 32,
|
||||
class: "text-white"
|
||||
})
|
||||
]),
|
||||
createVNode("h3", { class: "text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors" }, " Herren "),
|
||||
createVNode("p", { class: "text-gray-600" }, " 3 Mannschaften in verschiedenen Ligen ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mannschaften/damen",
|
||||
class: "group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"${_scopeId}>`);
|
||||
_push2(ssrRenderComponent(unref(Users), {
|
||||
size: 32,
|
||||
class: "text-white"
|
||||
}, null, _parent2, _scopeId));
|
||||
_push2(`</div><h3 class="text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"${_scopeId}> Damen </h3><p class="text-gray-600"${_scopeId}> 1 Mannschaft in der Bezirksliga </p>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform" }, [
|
||||
createVNode(unref(Users), {
|
||||
size: 32,
|
||||
class: "text-white"
|
||||
})
|
||||
]),
|
||||
createVNode("h3", { class: "text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors" }, " Damen "),
|
||||
createVNode("p", { class: "text-gray-600" }, " 1 Mannschaft in der Bezirksliga ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mannschaften/jugend",
|
||||
class: "group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"${_scopeId}>`);
|
||||
_push2(ssrRenderComponent(unref(Users), {
|
||||
size: 32,
|
||||
class: "text-white"
|
||||
}, null, _parent2, _scopeId));
|
||||
_push2(`</div><h3 class="text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"${_scopeId}> Jugend </h3><p class="text-gray-600"${_scopeId}> 2 Jugendmannschaften </p>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform" }, [
|
||||
createVNode(unref(Users), {
|
||||
size: 32,
|
||||
class: "text-white"
|
||||
})
|
||||
]),
|
||||
createVNode("h3", { class: "text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors" }, " Jugend "),
|
||||
createVNode("p", { class: "text-gray-600" }, " 2 Jugendmannschaften ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div><div class="mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4"> Spielpl\xE4ne & Ergebnisse </h3><p class="text-gray-600 mb-6"> Alle aktuellen Spielpl\xE4ne und Ergebnisse unserer Mannschaften finden Sie hier. </p>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mannschaften/spielplaene",
|
||||
class: "inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Zu den Spielpl\xE4nen `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Zu den Spielpl\xE4nen ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mannschaften/index.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-BLCJ44Pz.mjs.map
|
||||
1
.output/server/chunks/build/index-BLCJ44Pz.mjs.map
Normal file
1
.output/server/chunks/build/index-BLCJ44Pz.mjs.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index-BLCJ44Pz.mjs","sources":["../../../../components/MannschaftenUebersicht.vue","../../../../pages/mannschaften/index.vue"],"sourcesContent":null,"names":["_ssrInterpolate","_ssrRenderList","_ssrRenderAttrs","_mergeProps","_push","_parent","_createVNode","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsGA,IAAA,MAAM,YAAA,GAAe,GAAA,CAAI,EAAE,CAAA;AA2E3B,IAAA,MAAM,eAAA,GAAkB,CAAC,UAAA,KAAe;AACtC,MAAA,IAAI,CAAC,UAAA,CAAW,OAAA,EAAS,OAAO,EAAA;AAChC,MAAA,OAAO,WAAW,OAAA,CAAQ,KAAA,CAAM,GAAG,CAAA,CAAE,IAAI,CAAA,CAAA,KAAK,CAAA,CAAE,IAAA,EAAM,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAK,MAAM,EAAE,CAAA;AAAA,IAC9E,CAAA;AAEA,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,IAAI,CAAC,YAAY,OAAO,EAAA;AAGxB,MAAA,IAAI,uBAAA,CAAwB,IAAA,CAAK,UAAU,CAAA,EAAG;AAC5C,QAAA,OAAO,UAAA;AAAA,MACT;AAGA,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,IAAI,KAAA,CAAM,IAAA,CAAK,OAAA,EAAS,CAAA,EAAG;AACzB,QAAA,OAAO,UAAA;AAAA,MACT;AAEA,MAAA,OAAO,IAAA,CAAK,mBAAmB,OAAA,EAAS;AAAA,QACtC,GAAA,EAAK,SAAA;AAAA,QACL,KAAA,EAAO,SAAA;AAAA,QACP,IAAA,EAAM;AAAA,OACP,CAAA;AAAA,IACH,CAAA;;;AAvMe,MAAA,IAAA,YAAA,CAAA,KAAA,CAAa,MAAA,GAAM,CAAA,EAAA;;sBAEI,YAAA,CAAA,KAAA,EAAY,CAAlC,UAAA,EAAY,KAAA,KAAK;mOAOlBA,cAAAA,CAAA,UAAA,CAAW,UAAU,CAAA,CAAA,yCAAA,EAEaA,cAAAA,CAAA,UAAA,CAAW,IAAI,CAAA,CAAA,yRAAA,EAWHA,cAAAA,CAAA,WAAW,aAAa,sMAKxBA,cAAAA,CAAA,UAAA,CAAW,OAAO,CAAA,CAAA,oOAAA,EAOlBA,cAAAA,CAAA,UAAA,CAAW,YAAY,CAAA,CAAA,sMAAA,EAKvBA,cAAAA,CAAA,UAAA,CAAW,WAAW,CAAA,CAAA,8OAAA,CAAA,CAAA;AAYjCC,UAAAA,aAAAA,CAAA,eAAA,CAAgB,UAAU,CAAA,EAAA,CAApD,SAAS,YAAA,KAAY;AAGrB,YAAA,KAAA,CAAA,CAAA,YAAA,EAAA,cAAA,CAAA,CAAA,OAAA,KAAY,WAAW,kBAAA,GAAkB,uCAAA,GAAA,EAAA,EAAA,uCAAA,CAAA,8DAEL,OAAO,CAAA,CAAA,MAAA,CAAA,CAAA;AACxC,YAAA,IAAA,OAAA,KAAY,WAAW,kBAAA,EAAkB;;;;;;;;AAW9C,UAAA,IAAA,UAAA,CAAW,0BAAA,IAA8B,UAAA,CAAW,0BAAA,KAA0B,EAAA,EAAA;qCACnF,MAAA,EAAM,UAAA,CAAW,0BAA0B,CAAA,CAAA,sJAAA,CAAA,CAAA;;cAIjC,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;AASD,UAAA,KAAA,CAAA,sIAAA,cAAA,CAAA,UAAA,CAAW,WAAW,qBAAqB,CAAA,CAAA,CAAA,sBAAA,CAAA,CAAA;AAAA,QAAA,CAAA,CAAA;;;;;UAQvE,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;ACJ9B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAzFM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAC,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,wSAAA,CAAA,CAAA;;;;QAmBhC,EAAA,EAAG,sBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAaW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cARC,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAD1BC,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,2JAAyJ,EAAA;AAAA,gBAClKA,WAAAA,CAAuCC,KAAAA,CAAA,KAAA,CAAA,EAAA;AAAA,kBAA/B,IAAA,EAAM,EAAA;AAAA,kBAAI,KAAA,EAAM;AAAA,iBAAA;AAAA;cAE1BD,YAEK,IAAA,EAAA,EAFD,KAAA,EAAM,mGAAA,IAAoG,UAE9G,CAAA;AAAA,cACAA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,eAAA,IAAgB,yCAEzB;AAAA,aAAA;AAAA;;;;;QAIA,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAaW,CAAA,EAAAF,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cARC,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAD1BC,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,2JAAyJ,EAAA;AAAA,gBAClKA,WAAAA,CAAuCC,KAAAA,CAAA,KAAA,CAAA,EAAA;AAAA,kBAA/B,IAAA,EAAM,EAAA;AAAA,kBAAI,KAAA,EAAM;AAAA,iBAAA;AAAA;cAE1BD,YAEK,IAAA,EAAA,EAFD,KAAA,EAAM,mGAAA,IAAoG,SAE9G,CAAA;AAAA,cACAA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,eAAA,IAAgB,mCAEzB;AAAA,aAAA;AAAA;;;;;QAIA,EAAA,EAAG,sBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAaW,CAAA,EAAAF,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cARC,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAD1BC,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,2JAAyJ,EAAA;AAAA,gBAClKA,WAAAA,CAAuCC,KAAAA,CAAA,KAAA,CAAA,EAAA;AAAA,kBAA/B,IAAA,EAAM,EAAA;AAAA,kBAAI,KAAA,EAAM;AAAA,iBAAA;AAAA;cAE1BD,YAEK,IAAA,EAAA,EAFD,KAAA,EAAM,mGAAA,IAAoG,UAE9G,CAAA;AAAA,cACAA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,eAAA,IAAgB,wBAEzB;AAAA,aAAA;AAAA;;;;;;QAYA,EAAA,EAAG,2BAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAF,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,yBAED;AAAA,aAAA;AAAA;;;;;;;;;;;;;;;;;"}
|
||||
188
.output/server/chunks/build/index-DLu_rC7p.mjs
Normal file
188
.output/server/chunks/build/index-DLu_rC7p.mjs
Normal file
@@ -0,0 +1,188 @@
|
||||
import { mergeProps, withCtx, unref, createVNode, createTextVNode, ref, computed, useSSRContext } from 'vue';
|
||||
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderStyle, ssrRenderList, ssrInterpolate, ssrRenderClass } from 'vue/server-renderer';
|
||||
import { _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { ArrowRight, Calendar } from 'lucide-vue-next';
|
||||
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
import '../routes/renderer.mjs';
|
||||
import 'vue-bundle-renderer/runtime';
|
||||
import 'unhead/server';
|
||||
import 'devalue';
|
||||
import 'unhead/utils';
|
||||
import 'unhead/plugins';
|
||||
import 'vue-router';
|
||||
|
||||
const _sfc_main$2 = {
|
||||
__name: "TermineVorschau",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const termine = ref([]);
|
||||
const naechsteTermine = computed(() => {
|
||||
const heute = /* @__PURE__ */ new Date();
|
||||
console.log("Heute ist:", heute.toISOString().split("T")[0]);
|
||||
const kommende = termine.value.filter((t) => {
|
||||
const terminDatum = new Date(t.datum);
|
||||
const istKommend = terminDatum >= heute;
|
||||
console.log(`Termin ${t.titel} (${t.datum}): ${istKommend ? "KOMMEND" : "VERSTRICHEN"}`);
|
||||
return istKommend;
|
||||
}).sort((a, b) => new Date(a.datum) - new Date(b.datum));
|
||||
console.log("Kommende Termine:", kommende);
|
||||
return kommende;
|
||||
});
|
||||
const formatDay = (dateString) => {
|
||||
const date = new Date(dateString);
|
||||
return date.getDate();
|
||||
};
|
||||
const formatMonth = (dateString) => {
|
||||
const date = new Date(dateString);
|
||||
const monate = ["Jan", "Feb", "M\xE4r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"];
|
||||
return monate[date.getMonth()];
|
||||
};
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(_attrs)}><div class="text-center mb-6"><h2 class="text-2xl font-display font-bold text-gray-900 mb-2"> Kommende Termine </h2><div class="w-16 h-0.5 bg-primary-600 mx-auto"></div></div>`);
|
||||
if (naechsteTermine.value.length > 0) {
|
||||
_push(`<div class="space-y-2 mb-6"><!--[-->`);
|
||||
ssrRenderList(naechsteTermine.value, (termin, index) => {
|
||||
_push(`<div class="bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"><div class="flex items-center justify-between"><div class="flex items-center space-x-3"><div class="w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"><span>${ssrInterpolate(formatDay(termin.datum))}</span><span>${ssrInterpolate(formatMonth(termin.datum))}</span></div><div><h3 class="font-semibold text-gray-900">${ssrInterpolate(termin.titel)}</h3><p class="text-sm text-gray-600">${ssrInterpolate(termin.beschreibung)}</p></div></div><span class="${ssrRenderClass([
|
||||
"px-2 py-1 text-xs font-medium rounded-full",
|
||||
termin.kategorie === "Turnier" ? "bg-yellow-100 text-yellow-800" : "bg-blue-100 text-blue-800"
|
||||
])}">${ssrInterpolate(termin.kategorie)}</span></div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
} else {
|
||||
_push(`<div class="text-center py-8 bg-gray-50 rounded-lg">`);
|
||||
_push(ssrRenderComponent(unref(Calendar), {
|
||||
size: 32,
|
||||
class: "text-gray-400 mx-auto mb-2"
|
||||
}, null, _parent));
|
||||
_push(`<p class="text-gray-600 text-sm">Keine kommenden Termine</p></div>`);
|
||||
}
|
||||
if (naechsteTermine.value.length > 0) {
|
||||
_push(`<div class="text-center">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
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: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Alle Termine anzeigen `);
|
||||
_push2(ssrRenderComponent(unref(ArrowRight), {
|
||||
size: 16,
|
||||
class: "ml-1"
|
||||
}, null, _parent2, _scopeId));
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Alle Termine anzeigen "),
|
||||
createVNode(unref(ArrowRight), {
|
||||
size: 16,
|
||||
class: "ml-1"
|
||||
})
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup$2 = _sfc_main$2.setup;
|
||||
_sfc_main$2.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TermineVorschau.vue");
|
||||
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main$1 = {
|
||||
__name: "Hero",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<section${ssrRenderAttrs(mergeProps({
|
||||
id: "home",
|
||||
class: "relative min-h-full flex items-center justify-center overflow-hidden py-20 bg-gradient-to-br from-gray-50 to-gray-100"
|
||||
}, _attrs))} data-v-33d25311><div class="absolute inset-0 z-0" data-v-33d25311><div class="absolute top-0 right-0 w-96 h-96 bg-primary-200/30 rounded-full blur-3xl" data-v-33d25311></div><div class="absolute bottom-0 left-0 w-96 h-96 bg-gray-300/30 rounded-full blur-3xl" data-v-33d25311></div><div class="absolute inset-0 opacity-10" style="${ssrRenderStyle({ "background-image": "url('/images/club_about_us.png')", "background-size": "cover", "background-position": "center" })}" data-v-33d25311></div></div><div class="relative z-20 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 sm:py-32" data-v-33d25311><div class="text-center" data-v-33d25311><h1 class="text-5xl sm:text-6xl lg:text-7xl font-display font-bold text-gray-900 mb-6 leading-tight animate-fade-in" data-v-33d25311> Willkommen beim<br data-v-33d25311><span class="text-primary-600" data-v-33d25311>Harheimer TC</span></h1><p class="text-xl sm:text-2xl text-gray-700 mb-8 max-w-3xl mx-auto animate-fade-in-delay-1" data-v-33d25311> Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit \xFCber 45 Jahren </p><div class="flex flex-col sm:flex-row gap-4 justify-center items-center animate-fade-in-delay-2" data-v-33d25311>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mitgliedschaft",
|
||||
class: "group px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 flex items-center space-x-2"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<span data-v-33d25311${_scopeId}>Mitglied werden</span>`);
|
||||
_push2(ssrRenderComponent(unref(ArrowRight), {
|
||||
size: 20,
|
||||
class: "group-hover:translate-x-1 transition-transform"
|
||||
}, null, _parent2, _scopeId));
|
||||
} else {
|
||||
return [
|
||||
createVNode("span", null, "Mitglied werden"),
|
||||
createVNode(unref(ArrowRight), {
|
||||
size: 20,
|
||||
class: "group-hover:translate-x-1 transition-transform"
|
||||
})
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/kontakt",
|
||||
class: "px-8 py-4 bg-white hover:bg-gray-50 text-gray-900 font-semibold rounded-xl border-2 border-gray-300 hover:border-primary-600 shadow-lg transition-all duration-300"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Kontakt aufnehmen `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Kontakt aufnehmen ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div><div class="mt-16 max-w-4xl mx-auto" data-v-33d25311>`);
|
||||
_push(ssrRenderComponent(_sfc_main$2, null, null, _parent));
|
||||
_push(`</div></div><div class="absolute bottom-8 left-1/2 transform -translate-x-1/2 z-20 animate-bounce" data-v-33d25311><div class="w-6 h-10 border-2 border-gray-400 rounded-full flex justify-center pt-2" data-v-33d25311><div class="w-1.5 h-3 bg-primary-600 rounded-full" data-v-33d25311></div></div></div></section>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Hero.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const Hero = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-33d25311"]]);
|
||||
const _sfc_main = {
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full" }, _attrs))}>`);
|
||||
_push(ssrRenderComponent(Hero, null, null, _parent));
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-DLu_rC7p.mjs.map
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user