diff --git a/.output/nitro.json b/.output/nitro.json
index 45ec08b..56ce7ac 100644
--- a/.output/nitro.json
+++ b/.output/nitro.json
@@ -1,5 +1,5 @@
{
- "date": "2025-10-23T13:09:34.497Z",
+ "date": "2025-10-23T13:58:10.357Z",
"preset": "node-server",
"framework": {
"name": "nuxt",
diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json
index 28e285f..5e4f5f0 100644
--- a/.output/public/_nuxt/builds/latest.json
+++ b/.output/public/_nuxt/builds/latest.json
@@ -1 +1 @@
-{"id":"6c41349c-774f-41fd-adb4-5ff53d7cd5dd","timestamp":1761224966199}
\ No newline at end of file
+{"id":"5eacfda6-f6ed-4268-8599-129783c464db","timestamp":1761227881976}
\ No newline at end of file
diff --git a/.output/server/chunks/build/client.manifest.mjs b/.output/server/chunks/build/client.manifest.mjs
index 625442a..e7f1ea1 100644
--- a/.output/server/chunks/build/client.manifest.mjs
+++ b/.output/server/chunks/build/client.manifest.mjs
@@ -318,7 +318,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "BSqQ6E0R.js",
+ "file": "BBtX9g-c.js",
"name": "entry",
"src": "node_modules/nuxt/dist/app/entry.js",
"isEntry": true,
@@ -328,14 +328,14 @@ const client_manifest = {
"node_modules/nuxt/dist/app/components/error-500.vue"
],
"css": [
- "entry.D0FDDuVR.css"
+ "entry.WJcUQO4N.css"
],
"assets": [
"Harheimer TC.CKfYAfp1.svg"
]
},
- "entry.D0FDDuVR.css": {
- "file": "entry.D0FDDuVR.css",
+ "entry.WJcUQO4N.css": {
+ "file": "entry.WJcUQO4N.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -365,7 +365,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "CtoHBsGq.js",
+ "file": "D7wLfWza.js",
"name": "benutzer",
"src": "pages/cms/benutzer.vue",
"isDynamicEntry": true,
@@ -435,7 +435,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "-SibdntI.js",
+ "file": "XVGNuni0.js",
"name": "mitgliedschaftsantraege",
"src": "pages/cms/mitgliedschaftsantraege.vue",
"isDynamicEntry": true,
@@ -463,7 +463,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "BP5itt78.js",
+ "file": "CHELWMKR.js",
"name": "termine",
"src": "pages/cms/termine.vue",
"isDynamicEntry": true,
@@ -481,7 +481,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "C8Sqpv2D.js",
+ "file": "lwS618zS.js",
"name": "tt-regeln",
"src": "pages/cms/tt-regeln.vue",
"isDynamicEntry": true,
@@ -719,7 +719,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "CmqI4hAm.js",
+ "file": "BSvOuZsL.js",
"name": "mitglieder",
"src": "pages/mitgliederbereich/mitglieder.vue",
"isDynamicEntry": true,
@@ -742,7 +742,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "DNeqJiJt.js",
+ "file": "DwIxbZay.js",
"name": "news",
"src": "pages/mitgliederbereich/news.vue",
"isDynamicEntry": true,
@@ -781,7 +781,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
- "file": "B5_KRoyE.js",
+ "file": "D9eqLvUd.js",
"name": "mitgliedschaft",
"src": "pages/mitgliedschaft.vue",
"isDynamicEntry": true,
diff --git a/.output/server/chunks/build/server.mjs b/.output/server/chunks/build/server.mjs
index 39077c8..16b1bc4 100644
--- a/.output/server/chunks/build/server.mjs
+++ b/.output/server/chunks/build/server.mjs
@@ -521,7 +521,7 @@ const _routes = [
name: "cms-tt-regeln",
path: "/cms/tt-regeln",
meta: { "middleware": "auth" },
- component: () => import('./tt-regeln-CzdSgLJc.mjs')
+ component: () => import('./tt-regeln-CMXBlU5A.mjs')
},
{
name: "cms-ueber-uns",
@@ -642,7 +642,7 @@ const _routes = [
{
name: "cms-mitgliedschaftsantraege",
path: "/cms/mitgliedschaftsantraege",
- component: () => import('./mitgliedschaftsantraege-UTBvvWQL.mjs')
+ component: () => import('./mitgliedschaftsantraege-DnRsAaeb.mjs')
},
{
name: "mitgliederbereich-mitglieder",
@@ -1462,7 +1462,7 @@ function normalizeSlot(slot, data) {
return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);
}
const _imports_1 = "" + __buildAssetsURL("Harheimer TC.CKfYAfp1.svg");
-const _sfc_main$4 = {
+const _sfc_main$5 = {
__name: "Navigation",
__ssrInlineRender: true,
setup(__props) {
@@ -2736,14 +2736,14 @@ const _sfc_main$4 = {
};
}
};
-const _sfc_setup$4 = _sfc_main$4.setup;
-_sfc_main$4.setup = (props, ctx) => {
+const _sfc_setup$5 = _sfc_main$5.setup;
+_sfc_main$5.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Navigation.vue");
- return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0;
+ return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0;
};
-const Navigation = Object.assign(_sfc_main$4, { __name: "Navigation" });
-const _sfc_main$3 = {
+const Navigation = Object.assign(_sfc_main$5, { __name: "Navigation" });
+const _sfc_main$4 = {
__name: "Footer",
__ssrInlineRender: true,
setup(__props) {
@@ -2859,13 +2859,74 @@ const _sfc_main$3 = {
};
}
};
+const _sfc_setup$4 = _sfc_main$4.setup;
+_sfc_main$4.setup = (props, ctx) => {
+ const ssrContext = useSSRContext();
+ (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Footer.vue");
+ return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0;
+};
+const Footer = Object.assign(_sfc_main$4, { __name: "Footer" });
+const _sfc_main$3 = {
+ __name: "ModalDialog",
+ __ssrInlineRender: true,
+ setup(__props) {
+ const showSuccess = ref(false);
+ const showError2 = ref(false);
+ const showConfirm = ref(false);
+ const successTitle = ref("");
+ const successMessage = ref("");
+ const errorTitle = ref("");
+ const errorMessage = ref("");
+ const confirmTitle = ref("");
+ const confirmMessage = ref("");
+ const confirmAction = ref(null);
+ const showSuccessModal = (title, message) => {
+ successTitle.value = title;
+ successMessage.value = message;
+ showSuccess.value = true;
+ };
+ const showErrorModal = (title, message) => {
+ errorTitle.value = title;
+ errorMessage.value = message;
+ showError2.value = true;
+ };
+ const showConfirmModal = (title, message, action) => {
+ confirmTitle.value = title;
+ confirmMessage.value = message;
+ confirmAction.value = action;
+ showConfirm.value = true;
+ };
+ provide("showSuccessModal", showSuccessModal);
+ provide("showErrorModal", showErrorModal);
+ provide("showConfirmModal", showConfirmModal);
+ return (_ctx, _push, _parent, _attrs) => {
+ _push(``);
+ if (showSuccess.value) {
+ _push(`
${ssrInterpolate(successTitle.value)} ${ssrInterpolate(successMessage.value)}
OK
`);
+ } else {
+ _push(``);
+ }
+ if (showError2.value) {
+ _push(`${ssrInterpolate(errorTitle.value)} ${ssrInterpolate(errorMessage.value)}
OK
`);
+ } else {
+ _push(``);
+ }
+ if (showConfirm.value) {
+ _push(`${ssrInterpolate(confirmTitle.value)} ${ssrInterpolate(confirmMessage.value)}
Abbrechen Bestätigen
`);
+ } else {
+ _push(``);
+ }
+ _push(``);
+ };
+ }
+};
const _sfc_setup$3 = _sfc_main$3.setup;
_sfc_main$3.setup = (props, ctx) => {
const ssrContext = useSSRContext();
- (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Footer.vue");
+ (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ModalDialog.vue");
return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0;
};
-const Footer = Object.assign(_sfc_main$3, { __name: "Footer" });
+const ModalDialog = Object.assign(_sfc_main$3, { __name: "ModalDialog" });
const _sfc_main$2 = {
__name: "app",
__ssrInlineRender: true,
@@ -2878,6 +2939,7 @@ const _sfc_main$2 = {
_push(ssrRenderComponent(_component_NuxtPage, null, null, _parent));
_push(``);
_push(ssrRenderComponent(Footer, null, null, _parent));
+ _push(ssrRenderComponent(ModalDialog, null, null, _parent));
_push(``);
};
}
diff --git a/.output/server/chunks/build/server.mjs.map b/.output/server/chunks/build/server.mjs.map
index 4f8de95..3a498af 100644
--- a/.output/server/chunks/build/server.mjs.map
+++ b/.output/server/chunks/build/server.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../stores/auth.js","../../../../middleware/auth.global.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../../node_modules/nuxt/dist/app/components/client-only.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["$fetch","plugin","provide","plugins","createH3Error","createRadixRouter","login1RYyYL8mxx17qR_nmdKvywxx7lKOLXMFu8pTLfvTLYwMeta","indexBAhz9QmEiLA6QGDd6cSKraFX9E0RhZLvBUZorkJgAVkMeta","termineaIqWCm431cOVikspmAA3_6UhrHiffuFLM_t95ydtEd4Meta","einstellungen3Fhl_VQPzY4eklctozY70Drhj8cWMt_FVlyEKQh9aAAMeta","newsPHTXuxdDl4fgPHQQbukE_XsTEemyPOWVSYs64f8qjC4Meta","indexqVbusfljIJ04j42RIA_KP4bSP7XytQIXdqcVfR3kPUAMeta","profilyVBy_UvZ8KvchY44_0SJbB0NHOad6MC_S9C8wfDdUWEMeta","mitglieder9TWncRC_sSS_zPWzxBDlRiNjjFojXSJny_uernMe_tAMeta","__executeAsync","createRouter","entry","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","useRouter","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,23,24,25,26,27,28,29,30,31,36,37,38]}
\ No newline at end of file
+{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../stores/auth.js","../../../../middleware/auth.global.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../../node_modules/nuxt/dist/app/components/client-only.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2Fnode_modules%2F.cache%2Fnuxt%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../components/ModalDialog.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["$fetch","plugin","provide","plugins","createH3Error","createRadixRouter","login1RYyYL8mxx17qR_nmdKvywxx7lKOLXMFu8pTLfvTLYwMeta","indexBAhz9QmEiLA6QGDd6cSKraFX9E0RhZLvBUZorkJgAVkMeta","termineaIqWCm431cOVikspmAA3_6UhrHiffuFLM_t95ydtEd4Meta","einstellungen3Fhl_VQPzY4eklctozY70Drhj8cWMt_FVlyEKQh9aAAMeta","newsPHTXuxdDl4fgPHQQbukE_XsTEemyPOWVSYs64f8qjC4Meta","indexqVbusfljIJ04j42RIA_KP4bSP7XytQIXdqcVfR3kPUAMeta","profilyVBy_UvZ8KvchY44_0SJbB0NHOad6MC_S9C8wfDdUWEMeta","mitglieder9TWncRC_sSS_zPWzxBDlRiNjjFojXSJny_uernMe_tAMeta","__executeAsync","createRouter","entry","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","useRouter","_ssrRenderComponent","showError","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,23,24,25,26,27,28,29,30,31,37,38,39]}
\ No newline at end of file
diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs
index 7f80421..f064149 100644
--- a/.output/server/chunks/build/styles.mjs
+++ b/.output/server/chunks/build/styles.mjs
@@ -2,10 +2,10 @@ const interopDefault = r => r.default || r || [];
const styles = {
"node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault),
- "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault),
- "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault),
"components/Hero.vue": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault),
"components/PublicNews.vue": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault),
+ "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault),
+ "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault),
"components/Hero.vue?vue&type=style&index=0&scoped=779d39d7&lang.css": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault),
"components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault)
};
diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs
index 674451c..1548474 100644
--- a/.output/server/chunks/nitro/nitro.mjs
+++ b/.output/server/chunks/nitro/nitro.mjs
@@ -4308,7 +4308,7 @@ function _expandFromEnv(value) {
const _inlineRuntimeConfig = {
"app": {
"baseURL": "/",
- "buildId": "6c41349c-774f-41fd-adb4-5ff53d7cd5dd",
+ "buildId": "5eacfda6-f6ed-4268-8599-129783c464db",
"buildAssetsDir": "/_nuxt/",
"cdnURL": ""
},
@@ -4765,674 +4765,681 @@ const assets = {
"/documents/Tischtennisregeln light.pdf": {
"type": "application/pdf",
"etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"",
- "mtime": "2025-10-23T13:09:31.141Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 333691,
"path": "../public/documents/Tischtennisregeln light.pdf"
},
+ "/documents/beitrittserklärung_template.pdf": {
+ "type": "application/pdf",
+ "etag": "\"6ac0-KgukOaJtKwdNaJOX7uoc6iYn7og\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
+ "size": 27328,
+ "path": "../public/documents/beitrittserklärung_template.pdf"
+ },
"/documents/satzung.pdf": {
"type": "application/pdf",
"etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"",
- "mtime": "2025-10-23T13:09:31.141Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 378831,
"path": "../public/documents/satzung.pdf"
},
- "/images/club_about_us.png": {
- "type": "image/png",
- "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"",
- "mtime": "2025-10-23T13:09:31.141Z",
- "size": 2109014,
- "path": "../public/images/club_about_us.png"
- },
"/data/mannschaften.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"",
- "mtime": "2025-10-23T13:09:31.141Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 2136,
"path": "../public/data/mannschaften.csv"
},
"/data/spielsysteme.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"",
- "mtime": "2025-10-23T13:09:31.141Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 2492,
"path": "../public/data/spielsysteme.csv"
},
"/data/termine.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"91-TO3ZO4MdjBcYgGXZQ1ZuM6BIMbg\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 145,
"path": "../public/data/termine.csv"
},
"/data/vereinsmeisterschaften.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 2441,
"path": "../public/data/vereinsmeisterschaften.csv"
},
- "/_nuxt/-SibdntI.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"2078-1tAB9pF5jBPZWdxoaIXD0uvx/XU\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 8312,
- "path": "../public/_nuxt/-SibdntI.js"
- },
- "/_nuxt/48ve60fm.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"557-e04q6bcr4Wja5BTiX/uCY9jcaOk\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 1367,
- "path": "../public/_nuxt/48ve60fm.js"
- },
- "/_nuxt/5IKOyEE8.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1dc0-sdXqwLgmwgjTpdupnog1D2XvTCI\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 7616,
- "path": "../public/_nuxt/5IKOyEE8.js"
- },
- "/_nuxt/6EY4_GXp.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"19e-CzjelZROfgCPWyXIjP0DPtd+UHQ\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 414,
- "path": "../public/_nuxt/6EY4_GXp.js"
- },
- "/_nuxt/B1qBTDuC.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"28f-QYm6Get+5Mzb1lzPJ8hvAe28acY\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 655,
- "path": "../public/_nuxt/B1qBTDuC.js"
- },
- "/_nuxt/B45eiNl0.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"177f-3YD26+ncRnQbpp7rVZ0QJr+HX68\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 6015,
- "path": "../public/_nuxt/B45eiNl0.js"
- },
- "/_nuxt/B4mSF5Ac.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 389,
- "path": "../public/_nuxt/B4mSF5Ac.js"
- },
- "/_nuxt/B5_KRoyE.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"3768-TjJyu/lgVBHfK9nOKqGFbYP1DVE\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 14184,
- "path": "../public/_nuxt/B5_KRoyE.js"
- },
- "/_nuxt/B6R2Q32I.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"201e-GGMCGamCalF6U5Sbg/B20sKxrIo\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 8222,
- "path": "../public/_nuxt/B6R2Q32I.js"
- },
- "/_nuxt/B78Xcyyd.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1c75-rFu7RUc6kc60RdqL8XR0NdFDnc4\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 7285,
- "path": "../public/_nuxt/B78Xcyyd.js"
- },
- "/_nuxt/B7Xj1aAc.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"576-wvTUKwMg9qOA14pTnqI8eQAEtNQ\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 1398,
- "path": "../public/_nuxt/B7Xj1aAc.js"
- },
- "/_nuxt/BC4PNGtJ.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"175-33lu59Ps/+kwbPv/hVeUdrq4wmI\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 373,
- "path": "../public/_nuxt/BC4PNGtJ.js"
- },
- "/_nuxt/BEK-x74F.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"4d4-kZ1wV31cCE82/gi3TwVt9FXlMjY\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 1236,
- "path": "../public/_nuxt/BEK-x74F.js"
- },
- "/_nuxt/BKvBGWYj.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"dbb-looAEvNluQQQG2rCd36WkGzY0bg\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 3515,
- "path": "../public/_nuxt/BKvBGWYj.js"
- },
- "/_nuxt/BOTV4xuv.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"685-DGanTIL4vuEjlVxsu2YztXQU4TU\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 1669,
- "path": "../public/_nuxt/BOTV4xuv.js"
- },
- "/_nuxt/BP5itt78.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1bf1-PFn9LpgUce7LseLwE8kwk8PYIjU\"",
- "mtime": "2025-10-23T13:09:31.134Z",
- "size": 7153,
- "path": "../public/_nuxt/BP5itt78.js"
- },
- "/_nuxt/BSqQ6E0R.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"3488b-GgDiVgLsDlDHpX+qtDPB26RQ5iU\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 215179,
- "path": "../public/_nuxt/BSqQ6E0R.js"
- },
- "/_nuxt/BVRiFo7f.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"dbf-bs5Lp4co8JtdiCR4NBZg2xEEpZE\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 3519,
- "path": "../public/_nuxt/BVRiFo7f.js"
- },
- "/_nuxt/BZfUaD4r.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"575-c1zjR9YC0NJ+luznUKhlHywnLIU\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 1397,
- "path": "../public/_nuxt/BZfUaD4r.js"
- },
- "/_nuxt/BejXl4Ry.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"c21-THfBhB+phiMWwj52TWqKEc46S68\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 3105,
- "path": "../public/_nuxt/BejXl4Ry.js"
- },
- "/_nuxt/BlTx75vv.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"4b0d-SYN+JGx+AoiD4WQzkl8eBc5bCKE\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 19213,
- "path": "../public/_nuxt/BlTx75vv.js"
- },
- "/_nuxt/Bqdk1y3w.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1168-vzXKi1TdkggT+/pFZ+jnojZnkb0\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 4456,
- "path": "../public/_nuxt/Bqdk1y3w.js"
- },
- "/_nuxt/BteKZQ9T.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 490,
- "path": "../public/_nuxt/BteKZQ9T.js"
- },
- "/_nuxt/Bu6whu8C.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"b10-nKEX1NVrhxQEZmlAcTkwKBrNtLw\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 2832,
- "path": "../public/_nuxt/Bu6whu8C.js"
- },
- "/_nuxt/BwIK_w7L.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1822-6dEahpAKXI/TK0hFyCl49ArZqEY\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 6178,
- "path": "../public/_nuxt/BwIK_w7L.js"
- },
- "/_nuxt/C5SyyWEb.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 677,
- "path": "../public/_nuxt/C5SyyWEb.js"
- },
- "/_nuxt/C7eIgk1J.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1744-lAvECLLy5SEbev3ptOubSf6ERts\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 5956,
- "path": "../public/_nuxt/C7eIgk1J.js"
- },
- "/_nuxt/C8Sqpv2D.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"ce3-YwLppZpDboI+NkmnaPh2t48UfIc\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 3299,
- "path": "../public/_nuxt/C8Sqpv2D.js"
- },
- "/_nuxt/C8kQt0fa.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 407,
- "path": "../public/_nuxt/C8kQt0fa.js"
- },
- "/_nuxt/CGF4oWdy.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"2029-aijTO8hjQ/8anru9bdrWBbssOQ0\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 8233,
- "path": "../public/_nuxt/CGF4oWdy.js"
- },
- "/_nuxt/CJOOzUp1.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"e7c-abEOF8FnxTHl8uqZzfvQtwM7xQ0\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 3708,
- "path": "../public/_nuxt/CJOOzUp1.js"
- },
- "/_nuxt/CNecvSw-.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"c5c-Vxx1Vl2cy4DKfApPrnfqjJGu4mM\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 3164,
- "path": "../public/_nuxt/CNecvSw-.js"
- },
- "/_nuxt/CUq_0rkE.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 301,
- "path": "../public/_nuxt/CUq_0rkE.js"
- },
- "/_nuxt/CcTzWjtb.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1b53-7sXS9Eo6BF70losMTtjfeTnzuMc\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 6995,
- "path": "../public/_nuxt/CcTzWjtb.js"
- },
- "/_nuxt/CfC7HTR7.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"ce3-f6E+TQZ0cn0DngZFZ/llILKhR+U\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 3299,
- "path": "../public/_nuxt/CfC7HTR7.js"
- },
- "/_nuxt/CkzaQq3X.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 381,
- "path": "../public/_nuxt/CkzaQq3X.js"
- },
- "/_nuxt/CmqI4hAm.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"3303-qQEt/I4NkGGsu6UXajdFXo6tV2g\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 13059,
- "path": "../public/_nuxt/CmqI4hAm.js"
- },
- "/_nuxt/CrCcIvVp.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 628,
- "path": "../public/_nuxt/CrCcIvVp.js"
- },
- "/_nuxt/CtoHBsGq.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1d9a-CRLOLLJKQ7hJpuU/khDqpJwb7Gs\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 7578,
- "path": "../public/_nuxt/CtoHBsGq.js"
- },
- "/_nuxt/Cx4UcKGu.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 413,
- "path": "../public/_nuxt/Cx4UcKGu.js"
- },
- "/_nuxt/CzngvAVI.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"189c-ynAwm0DIKymwYCdxFp7KNgggTw8\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 6300,
- "path": "../public/_nuxt/CzngvAVI.js"
- },
- "/_nuxt/D-Zvexq_.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"3513-Iq9EH7eoFoUFbEDaBuNl4Kn0hIs\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 13587,
- "path": "../public/_nuxt/D-Zvexq_.js"
- },
- "/_nuxt/D25xf35j.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"120d-pZtDlI2HVCU8GblYoqXOXKZb6XU\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 4621,
- "path": "../public/_nuxt/D25xf35j.js"
- },
- "/_nuxt/D565ijOU.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"285-YgZrqminf9zIdLY+bX14vmiLhi8\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 645,
- "path": "../public/_nuxt/D565ijOU.js"
- },
- "/_nuxt/D7LlSYAz.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1860-NkUAN/E2dYGxU5Dbn31phV3D+Ao\"",
- "mtime": "2025-10-23T13:09:31.135Z",
- "size": 6240,
- "path": "../public/_nuxt/D7LlSYAz.js"
- },
- "/_nuxt/D8fhH48e.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"bf0-AlFLYfCSbLnqtkmmy37eoh53bns\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 3056,
- "path": "../public/_nuxt/D8fhH48e.js"
- },
- "/_nuxt/DAACT36i.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 505,
- "path": "../public/_nuxt/DAACT36i.js"
- },
- "/_nuxt/DBoACobG.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"e71-ep/UQrCdlnMhZY0/vKCU0dyPSbs\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 3697,
- "path": "../public/_nuxt/DBoACobG.js"
- },
- "/_nuxt/DCJCzUpS.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"16eb-eWqLnHuigtG6QjOQsbMjBg5Xbzw\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 5867,
- "path": "../public/_nuxt/DCJCzUpS.js"
- },
- "/_nuxt/DInduCQ0.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"201d-j9TZmWiLkTlPv0ZYQr+Vp6iuVNM\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 8221,
- "path": "../public/_nuxt/DInduCQ0.js"
- },
- "/_nuxt/DNeqJiJt.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1caa-vEKuI7T+n+iulyWeqwhfliuJTbY\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 7338,
- "path": "../public/_nuxt/DNeqJiJt.js"
- },
- "/_nuxt/DUm-savV.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"378-gmau5tfuGGvvXo5HRs29CR7slTs\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 888,
- "path": "../public/_nuxt/DUm-savV.js"
- },
- "/_nuxt/DaSgy0Cl.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 287,
- "path": "../public/_nuxt/DaSgy0Cl.js"
- },
- "/_nuxt/DdHhmCne.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"22d-uKYfhsDcUsz2NrXOJmxptUGZdyE\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 557,
- "path": "../public/_nuxt/DdHhmCne.js"
- },
- "/_nuxt/DkeYb0_S.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 462,
- "path": "../public/_nuxt/DkeYb0_S.js"
- },
- "/_nuxt/DlAUqK2U.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 91,
- "path": "../public/_nuxt/DlAUqK2U.js"
- },
- "/_nuxt/DmeaandR.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"16e9-qqmKzBVd7HSTvIWa0EcLiJJecrM\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 5865,
- "path": "../public/_nuxt/DmeaandR.js"
- },
- "/_nuxt/DrS211Qg.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1556-Uo0KgZra//87enUwKV/clVnAeAQ\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 5462,
- "path": "../public/_nuxt/DrS211Qg.js"
- },
- "/_nuxt/FF_cyd6S.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"203-rairGPfunSg/yCk4txod3zRSZus\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 515,
- "path": "../public/_nuxt/FF_cyd6S.js"
- },
- "/_nuxt/G3v2TcOj.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"ce5-BD+fl10oS89Pjqn10CK6MM93jjI\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 3301,
- "path": "../public/_nuxt/G3v2TcOj.js"
- },
- "/_nuxt/Harheimer TC.CKfYAfp1.svg": {
- "type": "image/svg+xml",
- "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 1910069,
- "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg"
- },
- "/_nuxt/KxVBmS-6.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"190-F0LVEAqwB2LwyGzW0v9yzLx0v/0\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 400,
- "path": "../public/_nuxt/KxVBmS-6.js"
- },
- "/_nuxt/NvbKvUY5.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"280-Vp6LJtn9tKHeLC622DQhxBeBGGQ\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 640,
- "path": "../public/_nuxt/NvbKvUY5.js"
- },
- "/_nuxt/Qy3ajxTk.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"13f-LgrH17St2xFg+RPGvT3uJRaRfFw\"",
- "mtime": "2025-10-23T13:09:31.136Z",
- "size": 319,
- "path": "../public/_nuxt/Qy3ajxTk.js"
- },
- "/_nuxt/R6Iy1jPP.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"137-QCUizOitouzMVC2drCYFTAZmqPU\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 311,
- "path": "../public/_nuxt/R6Iy1jPP.js"
- },
- "/_nuxt/SiWFe9PJ.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"2970-bYyunHfeJQFxuOGRck/TM3Ti8No\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 10608,
- "path": "../public/_nuxt/SiWFe9PJ.js"
- },
- "/_nuxt/TnZylaYP.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"faa-3YLDJ0Sk0bu1CU/lpGLzt/gdHnk\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 4010,
- "path": "../public/_nuxt/TnZylaYP.js"
- },
- "/_nuxt/YJHbYJtA.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 415,
- "path": "../public/_nuxt/YJHbYJtA.js"
- },
- "/_nuxt/ZrOCUSmD.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"ee2-knvq//8tl4tcmRjFy6nWAy0dRBk\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 3810,
- "path": "../public/_nuxt/ZrOCUSmD.js"
- },
- "/_nuxt/entry.D0FDDuVR.css": {
- "type": "text/css; charset=utf-8",
- "etag": "\"c95b-UBIXsDGVGYWLlTBvsHZ121SciPQ\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 51547,
- "path": "../public/_nuxt/entry.D0FDDuVR.css"
- },
- "/_nuxt/error-404.CbXQcqJW.css": {
- "type": "text/css; charset=utf-8",
- "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 2430,
- "path": "../public/_nuxt/error-404.CbXQcqJW.css"
- },
- "/_nuxt/error-500.L485xXhD.css": {
- "type": "text/css; charset=utf-8",
- "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 1907,
- "path": "../public/_nuxt/error-500.L485xXhD.css"
- },
- "/_nuxt/index.ByttcLyP.css": {
- "type": "text/css; charset=utf-8",
- "etag": "\"1db-P3imbnjv59PWVm0HNpwpfdEtAK4\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 475,
- "path": "../public/_nuxt/index.ByttcLyP.css"
- },
- "/_nuxt/jVj3QaoK.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 406,
- "path": "../public/_nuxt/jVj3QaoK.js"
- },
- "/_nuxt/oN0_bS6A.js": {
- "type": "text/javascript; charset=utf-8",
- "etag": "\"1d3-DKhiaT2RUlSXk55jBttctUuTQQI\"",
- "mtime": "2025-10-23T13:09:31.137Z",
- "size": 467,
- "path": "../public/_nuxt/oN0_bS6A.js"
+ "/images/club_about_us.png": {
+ "type": "image/png",
+ "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
+ "size": 2109014,
+ "path": "../public/images/club_about_us.png"
},
"/spielplaene/1. Mannschaft 2025⁄2026.pdf": {
"type": "application/pdf",
"etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"",
- "mtime": "2025-10-23T13:09:31.141Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 25798,
"path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf"
},
"/spielplaene/2. Mannschaft 2025⁄2026.pdf": {
"type": "application/pdf",
"etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 23546,
"path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf"
},
"/spielplaene/3. Mannschaft 2025⁄2026.pdf": {
"type": "application/pdf",
"etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 29767,
"path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf"
},
"/spielplaene/4. Mannschaft 2025⁄2026.pdf": {
"type": "application/pdf",
"etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 27291,
"path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf"
},
"/spielplaene/5. Mannschaft 2025⁄2026.pdf": {
"type": "application/pdf",
"etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 25891,
"path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf"
},
"/spielplaene/Jugend 11 2025⁄2026.pdf": {
"type": "application/pdf",
"etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 21225,
"path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf"
},
- "/uploads/beitrittserklärung_1761224266890.data": {
+ "/uploads/beitrittserklärung_1761225852269.data": {
"type": "text/plain; charset=utf-8",
- "etag": "\"2ac-2Zfy7k27K0bTbCZA97w4aoiRYD4\"",
- "mtime": "2025-10-23T13:09:31.141Z",
- "size": 684,
- "path": "../public/uploads/beitrittserklärung_1761224266890.data"
- },
- "/uploads/beitrittserklärung_1761224266890.pdf": {
- "type": "application/pdf",
- "etag": "\"65ee-JTKfL7vx15MVII5O5Sa+NIJpwQw\"",
- "mtime": "2025-10-23T13:09:31.142Z",
- "size": 26094,
- "path": "../public/uploads/beitrittserklärung_1761224266890.pdf"
- },
- "/uploads/beitrittserklärung_1761224288324.data": {
- "type": "text/plain; charset=utf-8",
- "etag": "\"340-WTPCBME18qSaOHPCyoG+VbGyR8w\"",
- "mtime": "2025-10-23T13:09:31.142Z",
- "size": 832,
- "path": "../public/uploads/beitrittserklärung_1761224288324.data"
- },
- "/uploads/beitrittserklärung_1761224288324.pdf": {
- "type": "application/pdf",
- "etag": "\"6b31-2cvwssrxlcdos5Uz5JzNwaInU+4\"",
- "mtime": "2025-10-23T13:09:31.142Z",
- "size": 27441,
- "path": "../public/uploads/beitrittserklärung_1761224288324.pdf"
- },
- "/uploads/beitrittserklärung_1761224648910.data": {
- "type": "text/plain; charset=utf-8",
- "etag": "\"318-TDXkZMn3/U6M/RfLab0DX5C/LGY\"",
- "mtime": "2025-10-23T13:09:31.142Z",
+ "etag": "\"318-ENZbmAAf5yh7qBMCioqkvua6iQo\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
"size": 792,
- "path": "../public/uploads/beitrittserklärung_1761224648910.data"
+ "path": "../public/uploads/beitrittserklärung_1761225852269.data"
},
- "/uploads/beitrittserklärung_1761224648910.pdf": {
+ "/uploads/beitrittserklärung_1761225852269.pdf": {
"type": "application/pdf",
- "etag": "\"6ac0-KgukOaJtKwdNaJOX7uoc6iYn7og\"",
- "mtime": "2025-10-23T13:09:31.142Z",
- "size": 27328,
- "path": "../public/uploads/beitrittserklärung_1761224648910.pdf"
+ "etag": "\"6ac8-caNioPFwJdEjViJ44ZVL3txw+xw\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
+ "size": 27336,
+ "path": "../public/uploads/beitrittserklärung_1761225852269.pdf"
+ },
+ "/uploads/beitrittserklärung_1761225990109.data": {
+ "type": "text/plain; charset=utf-8",
+ "etag": "\"2ac-7nuzJYxhlEkL8/yfFg2QCp4dqao\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
+ "size": 684,
+ "path": "../public/uploads/beitrittserklärung_1761225990109.data"
+ },
+ "/uploads/beitrittserklärung_1761225990109.pdf": {
+ "type": "application/pdf",
+ "etag": "\"65fd-BFQ0oIw74TqmSNv+CYeT0o8sEmY\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
+ "size": 26109,
+ "path": "../public/uploads/beitrittserklärung_1761225990109.pdf"
+ },
+ "/uploads/beitrittserklärung_1761226071296.data": {
+ "type": "text/plain; charset=utf-8",
+ "etag": "\"2c0-RgMjIDifICyNRsGFkSA24xtxR9Y\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
+ "size": 704,
+ "path": "../public/uploads/beitrittserklärung_1761226071296.data"
+ },
+ "/uploads/beitrittserklärung_1761226071296.pdf": {
+ "type": "application/pdf",
+ "etag": "\"65fe-UONAjOhJSKvJ5jp++8AWCFWWPbQ\"",
+ "mtime": "2025-10-23T13:58:07.066Z",
+ "size": 26110,
+ "path": "../public/uploads/beitrittserklärung_1761226071296.pdf"
+ },
+ "/_nuxt/48ve60fm.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"557-e04q6bcr4Wja5BTiX/uCY9jcaOk\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 1367,
+ "path": "../public/_nuxt/48ve60fm.js"
+ },
+ "/_nuxt/5IKOyEE8.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1dc0-sdXqwLgmwgjTpdupnog1D2XvTCI\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 7616,
+ "path": "../public/_nuxt/5IKOyEE8.js"
+ },
+ "/_nuxt/6EY4_GXp.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"19e-CzjelZROfgCPWyXIjP0DPtd+UHQ\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 414,
+ "path": "../public/_nuxt/6EY4_GXp.js"
+ },
+ "/_nuxt/B1qBTDuC.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"28f-QYm6Get+5Mzb1lzPJ8hvAe28acY\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 655,
+ "path": "../public/_nuxt/B1qBTDuC.js"
+ },
+ "/_nuxt/B45eiNl0.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"177f-3YD26+ncRnQbpp7rVZ0QJr+HX68\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 6015,
+ "path": "../public/_nuxt/B45eiNl0.js"
+ },
+ "/_nuxt/B4mSF5Ac.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 389,
+ "path": "../public/_nuxt/B4mSF5Ac.js"
+ },
+ "/_nuxt/B6R2Q32I.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"201e-GGMCGamCalF6U5Sbg/B20sKxrIo\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 8222,
+ "path": "../public/_nuxt/B6R2Q32I.js"
+ },
+ "/_nuxt/B78Xcyyd.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1c75-rFu7RUc6kc60RdqL8XR0NdFDnc4\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 7285,
+ "path": "../public/_nuxt/B78Xcyyd.js"
+ },
+ "/_nuxt/B7Xj1aAc.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"576-wvTUKwMg9qOA14pTnqI8eQAEtNQ\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 1398,
+ "path": "../public/_nuxt/B7Xj1aAc.js"
+ },
+ "/_nuxt/BBtX9g-c.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"356fe-fjF/A0Tw5cKI0Z5c/VpHoS0DFA4\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 218878,
+ "path": "../public/_nuxt/BBtX9g-c.js"
+ },
+ "/_nuxt/BC4PNGtJ.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"175-33lu59Ps/+kwbPv/hVeUdrq4wmI\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 373,
+ "path": "../public/_nuxt/BC4PNGtJ.js"
+ },
+ "/_nuxt/BEK-x74F.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"4d4-kZ1wV31cCE82/gi3TwVt9FXlMjY\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 1236,
+ "path": "../public/_nuxt/BEK-x74F.js"
+ },
+ "/_nuxt/BKvBGWYj.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"dbb-looAEvNluQQQG2rCd36WkGzY0bg\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 3515,
+ "path": "../public/_nuxt/BKvBGWYj.js"
+ },
+ "/_nuxt/BOTV4xuv.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"685-DGanTIL4vuEjlVxsu2YztXQU4TU\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 1669,
+ "path": "../public/_nuxt/BOTV4xuv.js"
+ },
+ "/_nuxt/BSvOuZsL.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"33bc-9M6sl/tC0poN4UznyK2STEZ00Q0\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 13244,
+ "path": "../public/_nuxt/BSvOuZsL.js"
+ },
+ "/_nuxt/BVRiFo7f.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"dbf-bs5Lp4co8JtdiCR4NBZg2xEEpZE\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 3519,
+ "path": "../public/_nuxt/BVRiFo7f.js"
+ },
+ "/_nuxt/BZfUaD4r.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"575-c1zjR9YC0NJ+luznUKhlHywnLIU\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 1397,
+ "path": "../public/_nuxt/BZfUaD4r.js"
+ },
+ "/_nuxt/BejXl4Ry.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"c21-THfBhB+phiMWwj52TWqKEc46S68\"",
+ "mtime": "2025-10-23T13:58:07.061Z",
+ "size": 3105,
+ "path": "../public/_nuxt/BejXl4Ry.js"
+ },
+ "/_nuxt/BlTx75vv.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"4b0d-SYN+JGx+AoiD4WQzkl8eBc5bCKE\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 19213,
+ "path": "../public/_nuxt/BlTx75vv.js"
+ },
+ "/_nuxt/Bqdk1y3w.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1168-vzXKi1TdkggT+/pFZ+jnojZnkb0\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 4456,
+ "path": "../public/_nuxt/Bqdk1y3w.js"
+ },
+ "/_nuxt/BteKZQ9T.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 490,
+ "path": "../public/_nuxt/BteKZQ9T.js"
+ },
+ "/_nuxt/Bu6whu8C.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"b10-nKEX1NVrhxQEZmlAcTkwKBrNtLw\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 2832,
+ "path": "../public/_nuxt/Bu6whu8C.js"
+ },
+ "/_nuxt/BwIK_w7L.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1822-6dEahpAKXI/TK0hFyCl49ArZqEY\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 6178,
+ "path": "../public/_nuxt/BwIK_w7L.js"
+ },
+ "/_nuxt/C5SyyWEb.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 677,
+ "path": "../public/_nuxt/C5SyyWEb.js"
+ },
+ "/_nuxt/C7eIgk1J.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1744-lAvECLLy5SEbev3ptOubSf6ERts\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 5956,
+ "path": "../public/_nuxt/C7eIgk1J.js"
+ },
+ "/_nuxt/C8kQt0fa.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 407,
+ "path": "../public/_nuxt/C8kQt0fa.js"
+ },
+ "/_nuxt/CGF4oWdy.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"2029-aijTO8hjQ/8anru9bdrWBbssOQ0\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 8233,
+ "path": "../public/_nuxt/CGF4oWdy.js"
+ },
+ "/_nuxt/CHELWMKR.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1cab-5LH/RUv8+uMejrva1zk8l/nDMa4\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 7339,
+ "path": "../public/_nuxt/CHELWMKR.js"
+ },
+ "/_nuxt/CJOOzUp1.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"e7c-abEOF8FnxTHl8uqZzfvQtwM7xQ0\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 3708,
+ "path": "../public/_nuxt/CJOOzUp1.js"
+ },
+ "/_nuxt/CNecvSw-.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"c5c-Vxx1Vl2cy4DKfApPrnfqjJGu4mM\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 3164,
+ "path": "../public/_nuxt/CNecvSw-.js"
+ },
+ "/_nuxt/CUq_0rkE.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 301,
+ "path": "../public/_nuxt/CUq_0rkE.js"
+ },
+ "/_nuxt/CcTzWjtb.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1b53-7sXS9Eo6BF70losMTtjfeTnzuMc\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 6995,
+ "path": "../public/_nuxt/CcTzWjtb.js"
+ },
+ "/_nuxt/CfC7HTR7.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"ce3-f6E+TQZ0cn0DngZFZ/llILKhR+U\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 3299,
+ "path": "../public/_nuxt/CfC7HTR7.js"
+ },
+ "/_nuxt/CkzaQq3X.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 381,
+ "path": "../public/_nuxt/CkzaQq3X.js"
+ },
+ "/_nuxt/CrCcIvVp.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 628,
+ "path": "../public/_nuxt/CrCcIvVp.js"
+ },
+ "/_nuxt/Cx4UcKGu.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 413,
+ "path": "../public/_nuxt/Cx4UcKGu.js"
+ },
+ "/_nuxt/CzngvAVI.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"189c-ynAwm0DIKymwYCdxFp7KNgggTw8\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 6300,
+ "path": "../public/_nuxt/CzngvAVI.js"
+ },
+ "/_nuxt/D-Zvexq_.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"3513-Iq9EH7eoFoUFbEDaBuNl4Kn0hIs\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 13587,
+ "path": "../public/_nuxt/D-Zvexq_.js"
+ },
+ "/_nuxt/D25xf35j.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"120d-pZtDlI2HVCU8GblYoqXOXKZb6XU\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 4621,
+ "path": "../public/_nuxt/D25xf35j.js"
+ },
+ "/_nuxt/D565ijOU.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"285-YgZrqminf9zIdLY+bX14vmiLhi8\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 645,
+ "path": "../public/_nuxt/D565ijOU.js"
+ },
+ "/_nuxt/D7LlSYAz.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1860-NkUAN/E2dYGxU5Dbn31phV3D+Ao\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 6240,
+ "path": "../public/_nuxt/D7LlSYAz.js"
+ },
+ "/_nuxt/D7wLfWza.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1e3a-8DKZ5j0CULb1SuvrFQ5xoi1IaSA\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 7738,
+ "path": "../public/_nuxt/D7wLfWza.js"
+ },
+ "/_nuxt/D8fhH48e.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"bf0-AlFLYfCSbLnqtkmmy37eoh53bns\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 3056,
+ "path": "../public/_nuxt/D8fhH48e.js"
+ },
+ "/_nuxt/D9eqLvUd.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"37e2-MjBB6qVGGS8j2r8dschOwMHqDfM\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 14306,
+ "path": "../public/_nuxt/D9eqLvUd.js"
+ },
+ "/_nuxt/DAACT36i.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 505,
+ "path": "../public/_nuxt/DAACT36i.js"
+ },
+ "/_nuxt/DBoACobG.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"e71-ep/UQrCdlnMhZY0/vKCU0dyPSbs\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 3697,
+ "path": "../public/_nuxt/DBoACobG.js"
+ },
+ "/_nuxt/DCJCzUpS.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"16eb-eWqLnHuigtG6QjOQsbMjBg5Xbzw\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 5867,
+ "path": "../public/_nuxt/DCJCzUpS.js"
+ },
+ "/_nuxt/DInduCQ0.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"201d-j9TZmWiLkTlPv0ZYQr+Vp6iuVNM\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 8221,
+ "path": "../public/_nuxt/DInduCQ0.js"
+ },
+ "/_nuxt/DUm-savV.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"378-gmau5tfuGGvvXo5HRs29CR7slTs\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 888,
+ "path": "../public/_nuxt/DUm-savV.js"
+ },
+ "/_nuxt/DaSgy0Cl.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 287,
+ "path": "../public/_nuxt/DaSgy0Cl.js"
+ },
+ "/_nuxt/DdHhmCne.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"22d-uKYfhsDcUsz2NrXOJmxptUGZdyE\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 557,
+ "path": "../public/_nuxt/DdHhmCne.js"
+ },
+ "/_nuxt/DkeYb0_S.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"",
+ "mtime": "2025-10-23T13:58:07.062Z",
+ "size": 462,
+ "path": "../public/_nuxt/DkeYb0_S.js"
+ },
+ "/_nuxt/DlAUqK2U.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 91,
+ "path": "../public/_nuxt/DlAUqK2U.js"
+ },
+ "/_nuxt/DmeaandR.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"16e9-qqmKzBVd7HSTvIWa0EcLiJJecrM\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 5865,
+ "path": "../public/_nuxt/DmeaandR.js"
+ },
+ "/_nuxt/DrS211Qg.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1556-Uo0KgZra//87enUwKV/clVnAeAQ\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 5462,
+ "path": "../public/_nuxt/DrS211Qg.js"
+ },
+ "/_nuxt/DwIxbZay.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1d3d-byOA50HssGa39k1TH6a6h6QYwcE\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 7485,
+ "path": "../public/_nuxt/DwIxbZay.js"
+ },
+ "/_nuxt/FF_cyd6S.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"203-rairGPfunSg/yCk4txod3zRSZus\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 515,
+ "path": "../public/_nuxt/FF_cyd6S.js"
+ },
+ "/_nuxt/G3v2TcOj.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"ce5-BD+fl10oS89Pjqn10CK6MM93jjI\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 3301,
+ "path": "../public/_nuxt/G3v2TcOj.js"
+ },
+ "/_nuxt/Harheimer TC.CKfYAfp1.svg": {
+ "type": "image/svg+xml",
+ "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 1910069,
+ "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg"
+ },
+ "/_nuxt/KxVBmS-6.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"190-F0LVEAqwB2LwyGzW0v9yzLx0v/0\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 400,
+ "path": "../public/_nuxt/KxVBmS-6.js"
+ },
+ "/_nuxt/NvbKvUY5.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"280-Vp6LJtn9tKHeLC622DQhxBeBGGQ\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 640,
+ "path": "../public/_nuxt/NvbKvUY5.js"
+ },
+ "/_nuxt/Qy3ajxTk.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"13f-LgrH17St2xFg+RPGvT3uJRaRfFw\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 319,
+ "path": "../public/_nuxt/Qy3ajxTk.js"
+ },
+ "/_nuxt/R6Iy1jPP.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"137-QCUizOitouzMVC2drCYFTAZmqPU\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 311,
+ "path": "../public/_nuxt/R6Iy1jPP.js"
+ },
+ "/_nuxt/SiWFe9PJ.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"2970-bYyunHfeJQFxuOGRck/TM3Ti8No\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 10608,
+ "path": "../public/_nuxt/SiWFe9PJ.js"
+ },
+ "/_nuxt/TnZylaYP.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"faa-3YLDJ0Sk0bu1CU/lpGLzt/gdHnk\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 4010,
+ "path": "../public/_nuxt/TnZylaYP.js"
+ },
+ "/_nuxt/XVGNuni0.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"283a-iJEpoDNdJsj1cS7oUCpIpGfz7hA\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 10298,
+ "path": "../public/_nuxt/XVGNuni0.js"
+ },
+ "/_nuxt/YJHbYJtA.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 415,
+ "path": "../public/_nuxt/YJHbYJtA.js"
+ },
+ "/_nuxt/ZrOCUSmD.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"ee2-knvq//8tl4tcmRjFy6nWAy0dRBk\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 3810,
+ "path": "../public/_nuxt/ZrOCUSmD.js"
+ },
+ "/_nuxt/entry.WJcUQO4N.css": {
+ "type": "text/css; charset=utf-8",
+ "etag": "\"cc2d-ihV1yM4gs64xPOxrvYnEmo4VDHs\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 52269,
+ "path": "../public/_nuxt/entry.WJcUQO4N.css"
+ },
+ "/_nuxt/error-404.CbXQcqJW.css": {
+ "type": "text/css; charset=utf-8",
+ "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 2430,
+ "path": "../public/_nuxt/error-404.CbXQcqJW.css"
+ },
+ "/_nuxt/error-500.L485xXhD.css": {
+ "type": "text/css; charset=utf-8",
+ "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 1907,
+ "path": "../public/_nuxt/error-500.L485xXhD.css"
+ },
+ "/_nuxt/index.ByttcLyP.css": {
+ "type": "text/css; charset=utf-8",
+ "etag": "\"1db-P3imbnjv59PWVm0HNpwpfdEtAK4\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 475,
+ "path": "../public/_nuxt/index.ByttcLyP.css"
+ },
+ "/_nuxt/jVj3QaoK.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 406,
+ "path": "../public/_nuxt/jVj3QaoK.js"
+ },
+ "/_nuxt/lwS618zS.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"2206-uNorlWj+NTPy+7+pMjoBAJOL904\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 8710,
+ "path": "../public/_nuxt/lwS618zS.js"
+ },
+ "/_nuxt/oN0_bS6A.js": {
+ "type": "text/javascript; charset=utf-8",
+ "etag": "\"1d3-DKhiaT2RUlSXk55jBttctUuTQQI\"",
+ "mtime": "2025-10-23T13:58:07.063Z",
+ "size": 467,
+ "path": "../public/_nuxt/oN0_bS6A.js"
},
"/_nuxt/builds/latest.json": {
"type": "application/json",
- "etag": "\"47-2E00nS3giMuIKL2nVaSyxmHg04I\"",
- "mtime": "2025-10-23T13:09:31.128Z",
+ "etag": "\"47-59ocljsM30TlNh2/iwjpwr697TY\"",
+ "mtime": "2025-10-23T13:58:07.052Z",
"size": 71,
"path": "../public/_nuxt/builds/latest.json"
},
- "/_nuxt/builds/meta/6c41349c-774f-41fd-adb4-5ff53d7cd5dd.json": {
+ "/_nuxt/builds/meta/5eacfda6-f6ed-4268-8599-129783c464db.json": {
"type": "application/json",
- "etag": "\"8b-3gOafGbrkB83lZZbZLRYSdulffU\"",
- "mtime": "2025-10-23T13:09:31.126Z",
+ "etag": "\"8b-X4tSWwszjK17Ghrvo4+pfs5APfM\"",
+ "mtime": "2025-10-23T13:58:07.048Z",
"size": 139,
- "path": "../public/_nuxt/builds/meta/6c41349c-774f-41fd-adb4-5ff53d7cd5dd.json"
+ "path": "../public/_nuxt/builds/meta/5eacfda6-f6ed-4268-8599-129783c464db.json"
}
};
diff --git a/.output/server/chunks/routes/renderer.mjs b/.output/server/chunks/routes/renderer.mjs
index f53a8e9..799bfc6 100644
--- a/.output/server/chunks/routes/renderer.mjs
+++ b/.output/server/chunks/routes/renderer.mjs
@@ -272,7 +272,7 @@ async function renderInlineStyles(usedModules) {
const renderSSRHeadOptions = {"omitLineBreaks":true};
-const entryFileName = "BSqQ6E0R.js";
+const entryFileName = "BBtX9g-c.js";
globalThis.__buildAssetsURL = buildAssetsURL;
globalThis.__publicAssetsURL = publicAssetsURL;
diff --git a/pages/cms/geschichte.vue b/pages/cms/geschichte.vue
index 2c06d7b..c1e53c6 100644
--- a/pages/cms/geschichte.vue
+++ b/pages/cms/geschichte.vue
@@ -13,18 +13,38 @@
-
+
-
B
-
I
-
H1
-
H2
-
H3
-
•
-
1.
-
Link
-
Clear
+
+
+ B
+ I
+ H1
+ H2
+ H3
+
+
+
+
+ •
+ 1.
+
+
+
+
+ Neuer Abschnitt
+ Gründung
+ Meilenstein
+ Erfolg
+ Abschnitt löschen
+
+
+
+
+ Link
+ Clear
+
@@ -88,5 +108,235 @@ function removeFormat() {
document.execCommand('removeFormat', false, null)
}
+function insertHistoryTemplate(type) {
+ const editorElement = editor.value
+ if (!editorElement) return
+
+ let template = ''
+
+ switch (type) {
+ case 'generic':
+ template = `
+
+
Neuer Geschichts-Abschnitt
+
Zeitraum: [Jahr oder Zeitraum]Ereignis: [Was ist passiert?]Bedeutung: [Warum war das wichtig?]
+
Details: [Weitere Informationen hier eingeben...]
+
+ `
+ break
+ case 'founding':
+ template = `
+
+
Gründung des Vereins
+
Datum: [Gründungsdatum]Gründer: [Wer hat den Verein gegründet?]Zweck: [Was war das Ziel?]
+
Gründungsgeschichte: [Wie kam es zur Gründung? Was waren die Umstände?]
+
+ `
+ break
+ case 'milestone':
+ template = `
+
+
Wichtiger Meilenstein
+
Jahr: [Wann ist das passiert?]Ereignis: [Was war der Meilenstein?]Auswirkung: [Wie hat das den Verein verändert?]
+
Hintergrund: [Was führte zu diesem Ereignis? Wie wurde es erreicht?]
+
+ `
+ break
+ case 'achievement':
+ template = `
+
+
Großer Erfolg
+
Jahr: [Wann war der Erfolg?]Erfolg: [Was wurde erreicht?]Beteiligte: [Wer war daran beteiligt?]
+
Details: [Wie wurde der Erfolg erreicht? Was war besonders bemerkenswert?]
+
+ `
+ break
+ }
+
+ // Editor fokussieren
+ editorElement.focus()
+
+ const selection = window.getSelection()
+ if (selection.rangeCount > 0) {
+ const range = selection.getRangeAt(0)
+
+ // Prüfen ob der Cursor im Editor ist
+ if (editorElement.contains(range.commonAncestorContainer) || editorElement === range.commonAncestorContainer) {
+ // Aktuelles Element finden
+ let currentElement = range.commonAncestorContainer
+
+ // Falls es ein Text-Node ist, zum Parent-Element gehen
+ if (currentElement.nodeType === Node.TEXT_NODE) {
+ currentElement = currentElement.parentElement
+ }
+
+ // Zum Geschichts-Abschnitt navigieren (div mit border-l-4 border-primary-600)
+ let sectionElement = currentElement
+ while (sectionElement && sectionElement !== editorElement) {
+ if (sectionElement.classList &&
+ sectionElement.classList.contains('border-l-4') &&
+ sectionElement.classList.contains('border-primary-600')) {
+ break
+ }
+ sectionElement = sectionElement.parentElement
+ }
+
+ if (sectionElement && sectionElement !== editorElement &&
+ sectionElement.classList.contains('border-l-4') &&
+ sectionElement.classList.contains('border-primary-600')) {
+
+ // Wir sind in einem Geschichts-Abschnitt - neuen Abschnitt danach einfügen
+ const tempDiv = document.createElement('div')
+ tempDiv.innerHTML = template
+
+ // Suche nach dem ersten Element-Node (nicht Text-Node)
+ let newSection = null
+ for (let i = 0; i < tempDiv.childNodes.length; i++) {
+ if (tempDiv.childNodes[i].nodeType === Node.ELEMENT_NODE) {
+ newSection = tempDiv.childNodes[i]
+ break
+ }
+ }
+
+ if (newSection) {
+ // Nach dem aktuellen Abschnitt einfügen
+ if (sectionElement.nextSibling) {
+ sectionElement.parentElement.insertBefore(newSection, sectionElement.nextSibling)
+ } else {
+ sectionElement.parentElement.appendChild(newSection)
+ }
+
+ // Cursor in das neue Element setzen
+ const newRange = document.createRange()
+ const titleElement = newSection.querySelector('h3')
+ if (titleElement) {
+ newRange.setStart(titleElement, 0)
+ newRange.collapse(true)
+ selection.removeAllRanges()
+ selection.addRange(newRange)
+ }
+ } else {
+ console.error('No valid element found in template');
+ }
+ } else {
+ // Kein Geschichts-Abschnitt gefunden - suche nach dem nächsten Geschichts-Abschnitt
+ let nextSection = null
+ let walker = document.createTreeWalker(
+ editorElement,
+ NodeFilter.SHOW_ELEMENT,
+ {
+ acceptNode: function(node) {
+ if (node.classList &&
+ node.classList.contains('border-l-4') &&
+ node.classList.contains('border-primary-600')) {
+ return NodeFilter.FILTER_ACCEPT
+ }
+ return NodeFilter.FILTER_SKIP
+ }
+ }
+ )
+
+ // Finde den ersten Geschichts-Abschnitt nach dem aktuellen Element
+ let node = walker.nextNode()
+ while (node) {
+ if (currentElement.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_FOLLOWING) {
+ nextSection = node
+ break
+ }
+ node = walker.nextNode()
+ }
+
+ const tempDiv = document.createElement('div')
+ tempDiv.innerHTML = template
+
+ // Suche nach dem ersten Element-Node (nicht Text-Node)
+ let newSection = null
+ for (let i = 0; i < tempDiv.childNodes.length; i++) {
+ if (tempDiv.childNodes[i].nodeType === Node.ELEMENT_NODE) {
+ newSection = tempDiv.childNodes[i]
+ break
+ }
+ }
+
+ if (newSection) {
+ if (nextSection) {
+ // Vor dem nächsten Geschichts-Abschnitt einfügen
+ nextSection.parentElement.insertBefore(newSection, nextSection)
+ } else {
+ // Kein nächster Abschnitt gefunden - am Ende einfügen
+ editorElement.appendChild(newSection)
+ }
+
+ // Cursor in das neue Element setzen
+ const newRange = document.createRange()
+ const titleElement = newSection.querySelector('h3')
+ if (titleElement) {
+ newRange.setStart(titleElement, 0)
+ newRange.collapse(true)
+ selection.removeAllRanges()
+ selection.addRange(newRange)
+ }
+ } else {
+ console.error('No valid element found in template');
+ }
+ }
+ } else {
+ // Cursor ist nicht im Editor - Template am Ende einfügen
+ editorElement.innerHTML += template
+ }
+ } else {
+ // Keine Auswahl - Template am Ende einfügen
+ editorElement.innerHTML += template
+ }
+}
+
+function deleteCurrentSection() {
+ const editorElement = editor.value
+ if (!editorElement) return
+
+ // Editor fokussieren
+ editorElement.focus()
+
+ const selection = window.getSelection()
+ if (selection.rangeCount > 0) {
+ const range = selection.getRangeAt(0)
+
+ // Prüfen ob der Cursor im Editor ist
+ if (editorElement.contains(range.commonAncestorContainer) || editorElement === range.commonAncestorContainer) {
+ // Aktuelles Element finden
+ let currentElement = range.commonAncestorContainer
+
+ // Falls es ein Text-Node ist, zum Parent-Element gehen
+ if (currentElement.nodeType === Node.TEXT_NODE) {
+ currentElement = currentElement.parentElement
+ }
+
+ // Zum Geschichts-Abschnitt navigieren (div mit border-l-4 border-primary-600)
+ let sectionElement = currentElement
+ while (sectionElement && !(sectionElement.classList.contains('border-l-4') && sectionElement.classList.contains('border-primary-600'))) {
+ sectionElement = sectionElement.parentElement
+ }
+
+ if (sectionElement && sectionElement.classList.contains('border-l-4') && sectionElement.classList.contains('border-primary-600')) {
+ // Geschichts-Abschnitt gefunden - löschen
+ sectionElement.remove()
+
+ // Cursor in das nächste Element setzen
+ const nextElement = editorElement.querySelector('.border-l-4.border-primary-600')
+ if (nextElement) {
+ const titleElement = nextElement.querySelector('h3')
+ if (titleElement) {
+ const newRange = document.createRange()
+ newRange.setStart(titleElement, 0)
+ newRange.collapse(true)
+ selection.removeAllRanges()
+ selection.addRange(newRange)
+ }
+ }
+ }
+ }
+ }
+}
+
onMounted(load)
diff --git a/pages/cms/tt-regeln.vue b/pages/cms/tt-regeln.vue
index bf5c014..c24ead4 100644
--- a/pages/cms/tt-regeln.vue
+++ b/pages/cms/tt-regeln.vue
@@ -13,33 +13,71 @@
-
+
-
B
-
I
-
H1
-
H2
-
H3
-
•
-
1.
-
Link
-
Clear
+
+
+ B
+ I
+ H1
+ H2
+ H3
+
+
+
+
+ •
+ 1.
+
+
+
+
+ Neue Regel
+ Grundregel
+ Strafregel
+ Aufschlag
+ Regel löschen
+
+
+
+
+ Link
+ Clear
+
-
+
+
+
+
+
💡 So arbeiten Sie mit Regel-Kästchen:
+
+
1. Neue Kästchen hinzufügen: Klicken Sie in ein bestehendes Kästchen und verwenden Sie die Buttons:
+
+ • Neue Regel - Graues Kästchen
+ • Grundregel - Blaues Kästchen
+ • Strafregel - Grünes Kästchen
+ • Aufschlag - Gelbes Kästchen
+
+
2. Kästchen löschen: Klicken Sie in ein Kästchen und dann auf Regel löschen
+
3. Kästchen bearbeiten: Klicken Sie direkt in die Texte und bearbeiten Sie sie
+
4. Grid-Layout: Kästchen werden automatisch im Grid-Layout angeordnet
+
💡 Tipp: Neue Kästchen werden automatisch in das bestehende Grid eingefügt!
+
+
-
+
@@ -88,5 +126,172 @@ function removeFormat() {
document.execCommand('removeFormat', false, null)
}
+function insertRuleTemplate(type) {
+ const editorElement = editor.value
+ if (!editorElement) return
+
+ let template = ''
+ let bgColor = 'bg-gray-50'
+
+ switch (type) {
+ case 'generic':
+ template = `
+
+
Neue Regel
+
[Regeltext hier eingeben]
+
+ `
+ bgColor = 'bg-gray-50'
+ break
+ case 'basic':
+ template = `
+
+
Neue Grundregel
+
Regel: [Regeltext hier eingeben]Beschreibung: [Detaillierte Beschreibung hier eingeben]Anwendung: [Wann gilt diese Regel?]
+
+ `
+ bgColor = 'bg-blue-50'
+ break
+ case 'penalty':
+ template = `
+
+
Neue Strafregel
+
Verstoß: [Was ist der Verstoß?]Strafe: [Welche Strafe wird verhängt?]Häufigkeit: [Bei wiederholten Verstößen?]
+
+ `
+ bgColor = 'bg-green-50'
+ break
+ case 'service':
+ template = `
+
+
Neue Aufschlagregel
+
Regel: [Aufschlagregel hier eingeben]Technik: [Wie muss der Aufschlag ausgeführt werden?]Fehler: [Was gilt als Fehler?]
+
+ `
+ bgColor = 'bg-yellow-50'
+ break
+ }
+
+ // Editor fokussieren
+ editorElement.focus()
+
+ const selection = window.getSelection()
+ if (selection.rangeCount > 0) {
+ const range = selection.getRangeAt(0)
+
+ // Prüfen ob der Cursor im Editor ist
+ if (editorElement.contains(range.commonAncestorContainer) || editorElement === range.commonAncestorContainer) {
+ // Aktuelles Element finden
+ let currentElement = range.commonAncestorContainer
+
+ // Falls es ein Text-Node ist, zum Parent-Element gehen
+ if (currentElement.nodeType === Node.TEXT_NODE) {
+ currentElement = currentElement.parentElement
+ }
+
+ // Zum spezifischen Container navigieren mit den Klassen "grid md:grid-cols-2 lg:grid-cols-3 gap-6"
+ let targetContainer = currentElement
+ while (targetContainer && !targetContainer.classList.contains('grid')) {
+ targetContainer = targetContainer.parentElement
+ }
+
+ // Prüfen ob es der richtige Container ist
+ if (targetContainer &&
+ targetContainer.classList.contains('md:grid-cols-2') &&
+ targetContainer.classList.contains('lg:grid-cols-3') &&
+ targetContainer.classList.contains('gap-6')) {
+
+ // Wir sind im richtigen Container - neues Kästchen hinzufügen
+ const tempDiv = document.createElement('div')
+ tempDiv.innerHTML = template
+
+ // Neues Kästchen in den Container einfügen
+ // Suche nach dem ersten Element-Node (nicht Text-Node)
+ let newCard = null
+ for (let i = 0; i < tempDiv.childNodes.length; i++) {
+ if (tempDiv.childNodes[i].nodeType === Node.ELEMENT_NODE) {
+ newCard = tempDiv.childNodes[i]
+ break
+ }
+ }
+
+ if (newCard) {
+ targetContainer.appendChild(newCard)
+
+ // Cursor in das neue Kästchen setzen
+ const newRange = document.createRange()
+ const titleElement = newCard.querySelector('h3')
+ if (titleElement) {
+ newRange.setStart(titleElement, 0)
+ newRange.collapse(true)
+ selection.removeAllRanges()
+ selection.addRange(newRange)
+ }
+ } else {
+ console.error('No valid element found in template');
+ }
+ } else {
+ // Spezifischer Container nicht gefunden - am Ende einfügen
+ editorElement.innerHTML += template
+ }
+ } else {
+ // Cursor ist nicht im Editor - Template am Ende einfügen
+ editorElement.innerHTML += template
+ }
+ } else {
+ // Keine Auswahl - Template am Ende einfügen
+ editorElement.innerHTML += template
+ }
+}
+
+function deleteCurrentRule() {
+ const editorElement = editor.value
+ if (!editorElement) return
+
+ // Editor fokussieren
+ editorElement.focus()
+
+ const selection = window.getSelection()
+ if (selection.rangeCount > 0) {
+ const range = selection.getRangeAt(0)
+
+ // Prüfen ob der Cursor im Editor ist
+ if (editorElement.contains(range.commonAncestorContainer) || editorElement === range.commonAncestorContainer) {
+ // Aktuelles Element finden
+ let currentElement = range.commonAncestorContainer
+
+ // Falls es ein Text-Node ist, zum Parent-Element gehen
+ if (currentElement.nodeType === Node.TEXT_NODE) {
+ currentElement = currentElement.parentElement
+ }
+
+ // Zum Grid-Kästchen navigieren
+ let cardElement = currentElement
+ while (cardElement && !cardElement.classList.contains('text-center')) {
+ cardElement = cardElement.parentElement
+ }
+
+ if (cardElement && cardElement.classList.contains('text-center')) {
+ // Grid-Kästchen gefunden - löschen
+ cardElement.remove()
+
+ // Cursor in das nächste Kästchen oder Grid setzen
+ const gridContainer = editorElement.querySelector('.grid')
+ if (gridContainer && gridContainer.children.length > 0) {
+ const firstCard = gridContainer.firstElementChild
+ const titleElement = firstCard.querySelector('h3')
+ if (titleElement) {
+ const newRange = document.createRange()
+ newRange.setStart(titleElement, 0)
+ newRange.collapse(true)
+ selection.removeAllRanges()
+ selection.addRange(newRange)
+ }
+ }
+ }
+ }
+ }
+}
+
onMounted(load)
diff --git a/server/data/config.json b/server/data/config.json
index 8dd5992..e1bcfc1 100644
--- a/server/data/config.json
+++ b/server/data/config.json
@@ -156,7 +156,7 @@
},
"seiten": {
"ueberUns": "
Ein familiärer Verein mit Tradition Wir sind ein kleiner, selbständiger, familiärer Verein mit ca. 40 Mitgliedern. Wir nehmen zurzeit mit fünf Erwachsenenmannschaften an der Punktspielrunde teil.
Seit der Saison 2025/26 werden wir auch wieder mit einer Jugendmannschaft aktiv.
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.
Wir suchen Verstärkung! Wir suchen ständig Verstärkungen für unsere Mannschaften!
Alle Tischtennis-Begeisterten sind herzlich zu einem Probetraining eingeladen!
",
- "geschichte": "
Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954. Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.
Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.
10.06.1954 - Gründung des HTC Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.
Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen\". Der neu gegründete Verein wurde unter dem Namen \"Harheimer Tischtennis-Club\" Mitglied des Landessportbundes Hessen.
1964 - Neue Trainingsstätte Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.
1974 - Bürgerhaus Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.
1976 - Eintragung ins Vereinsregister Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.
1978/79 - Sportlicher Höhepunkt Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.
Heute Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.
",
+ "geschichte": "
Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954. Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.
Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.
\n
Gründung des Vereins \n
Datum: [Gründungsdatum]Gründer: [Wer hat den Verein gegründet?]Zweck: [Was war das Ziel?]
\n
Gründungsgeschichte: [Wie kam es zur Gründung? Was waren die Umstände?]
\n
10.06.1954 - Gründung des HTC Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.
Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen\". Der neu gegründete Verein wurde unter dem Namen \"Harheimer Tischtennis-Club\" Mitglied des Landessportbundes Hessen.
\n
Wichtiger Meilenstein \n
Jahr: [Wann ist das passiert?]Ereignis: [Was war der Meilenstein?]Auswirkung: [Wie hat das den Verein verändert?]
\n
Hintergrund: [Was führte zu diesem Ereignis? Wie wurde es erreicht?]
\n
\n
Großer Erfolg \n
Jahr: [Wann war der Erfolg?]Erfolg: [Was wurde erreicht?]Beteiligte: [Wer war daran beteiligt?]
\n
Details: [Wie wurde der Erfolg erreicht? Was war besonders bemerkenswert?]
\n
1964 - Neue Trainingsstätte Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.
1974 - Bürgerhaus Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.
1976 - Eintragung ins Vereinsregister Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.
1978/79 - Sportlicher Höhepunkt Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.
Heute Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.
",
"ttRegeln": "
Offizielle Regeln und Bestimmungen für den Tischtennissport
Grundregeln im Überblick Spielfeld Tisch: 2,74m × 1,525m, Höhe: 76cm Netz: 15,25cm hoch
Ball Durchmesser: 40mm Gewicht: 2,7g
Schläger Belag: schwarz + farbig (rot, grün, pink, blau, gelb, lila) Holz: mindestens 85%
Aufschlag Ball muss sichtbar hochgeworfen werden Mindestens 16cm Höhe
Satz Gewinn bei 11 Punkten Mindestens 2 Punkte Vorsprung
Spiel Best of 5 oder 7 Sätze Wechsel alle 2 Punkte
Weitere Informationen Die offiziellen ITTF-Regeln werden regelmäßig aktualisiert und gelten für alle internationalen Wettkämpfe. Für regionale Turniere können abweichende Bestimmungen gelten.
Bei Fragen zu spezifischen Regeln wenden Sie sich an den Deutschen Tischtennis-Bund (DTTB) oder Ihren regionalen Verband.
",
"satzung": {
"pdfUrl": "/documents/satzung.pdf",