diff --git a/.output/nitro.json b/.output/nitro.json index 9fe77ce..0fd5f96 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-21T14:23:16.435Z", + "date": "2025-10-21T14:42:46.721Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/5cTtis_o.js b/.output/public/_nuxt/5cTtis_o.js deleted file mode 100644 index 10181e1..0000000 --- a/.output/public/_nuxt/5cTtis_o.js +++ /dev/null @@ -1,69 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B6R2Q32I.js","./DlAUqK2U.js","./YJHbYJtA.js","./oN0_bS6A.js","./BC4PNGtJ.js","./index.ByttcLyP.css","./DCC-mN0A.js","./C_U-NUAd.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./C3627_Er.js","./CJ4iaRop.js","./B_w5gbrC.js","./C5SyyWEb.js","./DdHhmCne.js","./CTuRK0lH.js","./BteKZQ9T.js","./BqZP274n.js","./B3KXwwdt.js","./CASz9Fiv.js","./DAACT36i.js","./DkeYb0_S.js","./D99LnZYi.js","./Czdc6-TI.js","./DjcJk1g8.js","./KxVBmS-6.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./C4R6hOY6.js","./CWEkTB1z.js","./B23trXK4.js","./DDYB2ueJ.js","./R6Iy1jPP.js","./FF_cyd6S.js","./CzgMfPlN.js","./DeoKPvBx.js","./BLmxLqU-.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./Zs8yqLLb.js","./CI8YYLGa.js","./BxR6w-Hd.js","./LPF2GIYR.js","./Bivc7aFF.js","./jVj3QaoK.js","./DYva3pFh.js","./C1eD6HzQ.js","./BpS9ghZc.js","./sVyj_WZX.js","./BZLaJF8o.js","./pO5XAgdL.js","./6EY4_GXp.js","./DF1dYnic.js","./rgKTeSYE.js","./S5xR3JqC.js","./CDaMcsB4.js","./Cx_3U4cr.js","./C9SglkVL.js","./error-404.CbXQcqJW.css","./CW9krljs.js","./error-500.L485xXhD.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** -* @vue/shared v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function yo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ge={},yn=[],gt=()=>{},Pl=()=>!1,cr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vo=e=>e.startsWith("onUpdate:"),Oe=Object.assign,bo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gc=Object.prototype.hasOwnProperty,de=(e,t)=>Gc.call(e,t),Y=Array.isArray,vn=e=>Ln(e)==="[object Map]",Mn=e=>Ln(e)==="[object Set]",Zo=e=>Ln(e)==="[object Date]",qc=e=>Ln(e)==="[object RegExp]",ee=e=>typeof e=="function",we=e=>typeof e=="string",mt=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",Ol=e=>(he(e)||ee(e))&&ee(e.then)&&ee(e.catch),Il=Object.prototype.toString,Ln=e=>Il.call(e),zc=e=>Ln(e).slice(8,-1),Ml=e=>Ln(e)==="[object Object]",_o=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=yo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Jc=/-\w/g,st=Xr(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Yc=/\B([A-Z])/g,ln=Xr(e=>e.replace(Yc,"-$1").toLowerCase()),Zr=Xr(e=>e.charAt(0).toUpperCase()+e.slice(1)),gs=Xr(e=>e?`on${Zr(e)}`:""),Ut=(e,t)=>!Object.is(e,t),_n=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Mr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Nl=e=>{const t=we(e)?Number(e):NaN;return isNaN(t)?e:t};let ei;const es=()=>ei||(ei=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ts(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(Xc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Be(e){let t="";if(we(e))t=e;else if(Y(e))for(let n=0;nur(n,t))}const Dl=e=>!!(e&&e.__v_isRef===!0),Lr=e=>we(e)?e:e==null?"":Y(e)||he(e)&&(e.toString===Il||!ee(e.toString))?Dl(e)?Lr(e.value):JSON.stringify(e,$l,2):String(e),$l=(e,t)=>Dl(t)?$l(e,t.value):vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[ms(r,o)+" =>"]=s,n),{})}:Mn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ms(n))}:mt(t)?ms(t):he(t)&&!Y(t)&&!Ml(t)?String(t):t,ms=(e,t="")=>{var n;return mt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let He;class jl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=He,!t&&He&&(this.index=(He.scopes||(He.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(He=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(zn){let t=zn;for(zn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;qn;){let t=qn;for(qn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Vl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Wl(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),To(r),iu(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function $s(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Kl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Kl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===tr)||(e.globalVersion=tr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$s(e))))return;e.flags|=2;const t=e.dep,n=ye,r=lt;ye=e,lt=!0;try{Vl(e);const s=e.fn(e._value);(t.version===0||Ut(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,lt=r,Wl(e),e.flags&=-3}}function To(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)To(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function iu(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let lt=!0;const Gl=[];function kt(){Gl.push(lt),lt=!1}function St(){const e=Gl.pop();lt=e===void 0?!0:e}function ti(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let tr=0;class lu{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ko{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!lt||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new lu(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,ql(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=r)}return n}trigger(t){this.version++,tr++,this.notify(t)}notify(t){Co();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ro()}}}function ql(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)ql(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Nr=new WeakMap,Qt=Symbol(""),js=Symbol(""),nr=Symbol("");function De(e,t,n){if(lt&&ye){let r=Nr.get(e);r||Nr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new ko),s.map=r,s.key=n),s.track()}}function xt(e,t,n,r,s,o){const i=Nr.get(e);if(!i){tr++;return}const l=a=>{a&&a.trigger()};if(Co(),t==="clear")i.forEach(l);else{const a=Y(e),d=a&&_o(n);if(a&&n==="length"){const c=Number(r);i.forEach((u,g)=>{(g==="length"||g===nr||!mt(g)&&g>=c)&&l(u)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),d&&l(i.get(nr)),t){case"add":a?d&&l(i.get("length")):(l(i.get(Qt)),vn(e)&&l(i.get(js)));break;case"delete":a||(l(i.get(Qt)),vn(e)&&l(i.get(js)));break;case"set":vn(e)&&l(i.get(Qt));break}}Ro()}function au(e,t){const n=Nr.get(e);return n&&n.get(t)}function un(e){const t=ce(e);return t===e?t:(De(t,"iterate",nr),rt(e)?t:t.map(Me))}function ns(e){return De(e=ce(e),"iterate",nr),e}const cu={__proto__:null,[Symbol.iterator](){return vs(this,Symbol.iterator,Me)},concat(...e){return un(this).concat(...e.map(t=>Y(t)?un(t):t))},entries(){return vs(this,"entries",e=>(e[1]=Me(e[1]),e))},every(e,t){return yt(this,"every",e,t,void 0,arguments)},filter(e,t){return yt(this,"filter",e,t,n=>n.map(Me),arguments)},find(e,t){return yt(this,"find",e,t,Me,arguments)},findIndex(e,t){return yt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yt(this,"findLast",e,t,Me,arguments)},findLastIndex(e,t){return yt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yt(this,"forEach",e,t,void 0,arguments)},includes(...e){return bs(this,"includes",e)},indexOf(...e){return bs(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return bs(this,"lastIndexOf",e)},map(e,t){return yt(this,"map",e,t,void 0,arguments)},pop(){return Fn(this,"pop")},push(...e){return Fn(this,"push",e)},reduce(e,...t){return ni(this,"reduce",e,t)},reduceRight(e,...t){return ni(this,"reduceRight",e,t)},shift(){return Fn(this,"shift")},some(e,t){return yt(this,"some",e,t,void 0,arguments)},splice(...e){return Fn(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return Fn(this,"unshift",e)},values(){return vs(this,"values",Me)}};function vs(e,t,n){const r=ns(e),s=r[t]();return r!==e&&!rt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const uu=Array.prototype;function yt(e,t,n,r,s,o){const i=ns(e),l=i!==e&&!rt(e),a=i[t];if(a!==uu[t]){const u=a.apply(e,o);return l?Me(u):u}let d=n;i!==e&&(l?d=function(u,g){return n.call(this,Me(u),g,e)}:n.length>2&&(d=function(u,g){return n.call(this,u,g,e)}));const c=a.call(i,d,r);return l&&s?s(c):c}function ni(e,t,n,r){const s=ns(e);let o=n;return s!==e&&(rt(e)?n.length>3&&(o=function(i,l,a){return n.call(this,i,l,a,e)}):o=function(i,l,a){return n.call(this,i,Me(l),a,e)}),s[t](o,...r)}function bs(e,t,n){const r=ce(e);De(r,"iterate",nr);const s=r[t](...n);return(s===-1||s===!1)&&Po(n[0])?(n[0]=ce(n[0]),r[t](...n)):s}function Fn(e,t,n=[]){kt(),Co();const r=ce(e)[t].apply(e,n);return Ro(),St(),r}const fu=yo("__proto__,__v_isRef,__isVue"),zl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mt));function du(e){mt(e)||(e=String(e));const t=ce(this);return De(t,"has",e),t.hasOwnProperty(e)}class Jl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?xu:Zl:o?Xl:Ql).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Y(t);if(!s){let a;if(i&&(a=cu[n]))return a;if(n==="hasOwnProperty")return du}const l=Reflect.get(t,n,xe(t)?t:r);if((mt(n)?zl.has(n):fu(n))||(s||De(t,"get",n),o))return l;if(xe(l)){const a=i&&_o(n)?l:l.value;return s&&he(a)?Bs(a):a}return he(l)?s?Bs(l):Ot(l):l}}class Yl extends Jl{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const a=At(o);if(!rt(r)&&!At(r)&&(o=ce(o),r=ce(r)),!Y(t)&&xe(o)&&!xe(r))return a||(o.value=r),!0}const i=Y(t)&&_o(n)?Number(n)e,yr=e=>Reflect.getPrototypeOf(e);function yu(e,t,n){return function(...r){const s=this.__v_raw,o=ce(s),i=vn(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,d=s[e](...r),c=n?Fs:t?Hr:Me;return!t&&De(o,"iterate",a?js:Qt),{next(){const{value:u,done:g}=d.next();return g?{value:u,done:g}:{value:l?[c(u[0]),c(u[1])]:c(u),done:g}},[Symbol.iterator](){return this}}}}function vr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function vu(e,t){const n={get(s){const o=this.__v_raw,i=ce(o),l=ce(s);e||(Ut(s,l)&&De(i,"get",s),De(i,"get",l));const{has:a}=yr(i),d=t?Fs:e?Hr:Me;if(a.call(i,s))return d(o.get(s));if(a.call(i,l))return d(o.get(l));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&De(ce(s),"iterate",Qt),s.size},has(s){const o=this.__v_raw,i=ce(o),l=ce(s);return e||(Ut(s,l)&&De(i,"has",s),De(i,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const i=this,l=i.__v_raw,a=ce(l),d=t?Fs:e?Hr:Me;return!e&&De(a,"iterate",Qt),l.forEach((c,u)=>s.call(o,d(c),d(u),i))}};return Oe(n,e?{add:vr("add"),set:vr("set"),delete:vr("delete"),clear:vr("clear")}:{add(s){!t&&!rt(s)&&!At(s)&&(s=ce(s));const o=ce(this);return yr(o).has.call(o,s)||(o.add(s),xt(o,"add",s,s)),this},set(s,o){!t&&!rt(o)&&!At(o)&&(o=ce(o));const i=ce(this),{has:l,get:a}=yr(i);let d=l.call(i,s);d||(s=ce(s),d=l.call(i,s));const c=a.call(i,s);return i.set(s,o),d?Ut(o,c)&&xt(i,"set",s,o):xt(i,"add",s,o),this},delete(s){const o=ce(this),{has:i,get:l}=yr(o);let a=i.call(o,s);a||(s=ce(s),a=i.call(o,s)),l&&l.call(o,s);const d=o.delete(s);return a&&xt(o,"delete",s,void 0),d},clear(){const s=ce(this),o=s.size!==0,i=s.clear();return o&&xt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=yu(s,e,t)}),n}function So(e,t){const n=vu(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(de(n,s)&&s in r?n:r,s,o)}const bu={get:So(!1,!1)},_u={get:So(!1,!0)},wu={get:So(!0,!1)};const Ql=new WeakMap,Xl=new WeakMap,Zl=new WeakMap,xu=new WeakMap;function Eu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cu(e){return e.__v_skip||!Object.isExtensible(e)?0:Eu(zc(e))}function Ot(e){return At(e)?e:Ao(e,!1,hu,bu,Ql)}function Ct(e){return Ao(e,!1,mu,_u,Xl)}function Bs(e){return Ao(e,!0,gu,wu,Zl)}function Ao(e,t,n,r,s){if(!he(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=Cu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function Rt(e){return At(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function rt(e){return!!(e&&e.__v_isShallow)}function Po(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Oo(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&Ll(e,"__v_skip",!0),e}const Me=e=>he(e)?Ot(e):e,Hr=e=>he(e)?Bs(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function Se(e){return ea(e,!1)}function Rn(e){return ea(e,!0)}function ea(e,t){return xe(e)?e:new Ru(e,t)}class Ru{constructor(t,n){this.dep=new ko,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:Me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||rt(t)||At(t);t=r?t:ce(t),Ut(t,n)&&(this._rawValue=t,this._value=r?t:Me(t),this.dep.trigger())}}function te(e){return xe(e)?e.value:e}function Tu(e){return ee(e)?e():te(e)}const ku={get:(e,t,n)=>t==="__v_raw"?e:te(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return xe(s)&&!xe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function ta(e){return Rt(e)?e:new Proxy(e,ku)}function Su(e){const t=Y(e)?new Array(e.length):{};for(const n in e)t[n]=na(e,n);return t}class Au{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return au(ce(this._object),this._key)}}class Pu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ou(e,t,n){return xe(e)?e:ee(e)?new Pu(e):he(e)&&arguments.length>1?na(e,t,n):Se(e)}function na(e,t,n){const r=e[t];return xe(r)?r:new Au(e,t,n)}class Iu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ko(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=tr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return Ul(this,!0),!0}get value(){const t=this.dep.track();return Kl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Mu(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Iu(r,s,n)}const br={},Dr=new WeakMap;let zt;function Lu(e,t=!1,n=zt){if(n){let r=Dr.get(n);r||Dr.set(n,r=[]),r.push(e)}}function Nu(e,t,n=ge){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:l,call:a}=n,d=b=>s?b:rt(b)||s===!1||s===0?Et(b,1):Et(b);let c,u,g,p,_=!1,w=!1;if(xe(e)?(u=()=>e.value,_=rt(e)):Rt(e)?(u=()=>d(e),_=!0):Y(e)?(w=!0,_=e.some(b=>Rt(b)||rt(b)),u=()=>e.map(b=>{if(xe(b))return b.value;if(Rt(b))return d(b);if(ee(b))return a?a(b,2):b()})):ee(e)?t?u=a?()=>a(e,2):e:u=()=>{if(g){kt();try{g()}finally{St()}}const b=zt;zt=c;try{return a?a(e,3,[p]):e(p)}finally{zt=b}}:u=gt,t&&s){const b=u,x=s===!0?1/0:s;u=()=>Et(b(),x)}const E=Eo(),f=()=>{c.stop(),E&&E.active&&bo(E.effects,c)};if(o&&t){const b=t;t=(...x)=>{b(...x),f()}}let y=w?new Array(e.length).fill(br):br;const h=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const x=c.run();if(s||_||(w?x.some((S,L)=>Ut(S,y[L])):Ut(x,y))){g&&g();const S=zt;zt=c;try{const L=[x,y===br?void 0:w&&y[0]===br?[]:y,p];y=x,a?a(t,3,L):t(...L)}finally{zt=S}}}else c.run()};return l&&l(h),c=new Fl(u),c.scheduler=i?()=>i(h,!1):h,p=b=>Lu(b,!1,c),g=c.onStop=()=>{const b=Dr.get(c);if(b){if(a)a(b,4);else for(const x of b)x();Dr.delete(c)}},t?r?h(!0):y=c.run():i?i(h.bind(null,!0),!0):c.run(),f.pause=c.pause.bind(c),f.resume=c.resume.bind(c),f.stop=f,f}function Et(e,t=1/0,n){if(t<=0||!he(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,xe(e))Et(e.value,t,n);else if(Y(e))for(let r=0;r{Et(r,t,n)});else if(Ml(e)){for(const r in e)Et(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Et(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function fr(e,t,n,r){try{return r?e(...r):e()}catch(s){Nn(s,t,n)}}function at(e,t,n,r){if(ee(e)){const s=fr(e,t,n,r);return s&&Ol(s)&&s.catch(o=>{Nn(o,t,n)}),s}if(Y(e)){const s=[];for(let o=0;o>>1,s=Ve[r],o=rr(s);o=rr(n)?Ve.push(e):Ve.splice(Du(t),0,e),e.flags|=1,sa()}}function sa(){$r||($r=ra.then(oa))}function Us(e){Y(e)?wn.push(...e):$t&&e.id===-1?$t.splice(pn+1,0,e):e.flags&1||(wn.push(e),e.flags|=1),sa()}function ri(e,t,n=pt+1){for(;nrr(n)-rr(r));if(wn.length=0,$t){$t.push(...t);return}for($t=t,pn=0;pn<$t.length;pn++){const n=$t[pn];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}$t=null,pn=0}}const rr=e=>e.id==null?e.flags&2?-1:1/0:e.id;function oa(e){try{for(pt=0;pt{r._d&&Kr(-1);const o=Fr(t);let i;try{i=e(...s)}finally{Fr(o),r._d&&Kr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Py(e,t){if(Ze===null)return e;const n=ls(Ze),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,wt=Symbol("_leaveCb"),_r=Symbol("_enterCb");function ju(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return on(()=>{e.isMounted=!0}),Dn(()=>{e.isUnmounting=!0}),e}const tt=[Function,Array],aa={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:tt,onEnter:tt,onAfterEnter:tt,onEnterCancelled:tt,onBeforeLeave:tt,onLeave:tt,onAfterLeave:tt,onLeaveCancelled:tt,onBeforeAppear:tt,onAppear:tt,onAfterAppear:tt,onAppearCancelled:tt},ca=e=>{const t=e.subTree;return t.component?ca(t.component):t},Fu={name:"BaseTransition",props:aa,setup(e,{slots:t}){const n=$n(),r=ju();return()=>{const s=t.default&&da(t.default(),!0);if(!s||!s.length)return;const o=ua(s),i=ce(e),{mode:l}=i;if(r.isLeaving)return _s(o);const a=si(o);if(!a)return _s(o);let d=Vs(a,i,r,n,u=>d=u);a.type!==Ae&&Tn(a,d);let c=n.subTree&&si(n.subTree);if(c&&c.type!==Ae&&!it(c,a)&&ca(n).type!==Ae){let u=Vs(c,i,r,n);if(Tn(c,u),l==="out-in"&&a.type!==Ae)return r.isLeaving=!0,u.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete u.afterLeave,c=void 0},_s(o);l==="in-out"&&a.type!==Ae?u.delayLeave=(g,p,_)=>{const w=fa(r,c);w[String(c.key)]=c,g[wt]=()=>{p(),g[wt]=void 0,delete d.delayedLeave,c=void 0},d.delayedLeave=()=>{_(),delete d.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function ua(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ae){t=n;break}}return t}const Bu=Fu;function fa(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Vs(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:d,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:g,onLeave:p,onAfterLeave:_,onLeaveCancelled:w,onBeforeAppear:E,onAppear:f,onAfterAppear:y,onAppearCancelled:h}=t,b=String(e.key),x=fa(n,e),S=(k,A)=>{k&&at(k,r,9,A)},L=(k,A)=>{const G=A[1];S(k,A),Y(k)?k.every(P=>P.length<=1)&&G():k.length<=1&&G()},H={mode:i,persisted:l,beforeEnter(k){let A=a;if(!n.isMounted)if(o)A=E||a;else return;k[wt]&&k[wt](!0);const G=x[b];G&&it(e,G)&&G.el[wt]&&G.el[wt](),S(A,[k])},enter(k){let A=d,G=c,P=u;if(!n.isMounted)if(o)A=f||d,G=y||c,P=h||u;else return;let q=!1;const ie=k[_r]=ue=>{q||(q=!0,ue?S(P,[k]):S(G,[k]),H.delayedLeave&&H.delayedLeave(),k[_r]=void 0)};A?L(A,[k,ie]):ie()},leave(k,A){const G=String(e.key);if(k[_r]&&k[_r](!0),n.isUnmounting)return A();S(g,[k]);let P=!1;const q=k[wt]=ie=>{P||(P=!0,A(),ie?S(w,[k]):S(_,[k]),k[wt]=void 0,x[G]===e&&delete x[G])};x[G]=e,p?L(p,[k,q]):q()},clone(k){const A=Vs(k,t,n,r,s);return s&&s(A),A}};return H}function _s(e){if(dr(e))return e=Pt(e),e.children=null,e}function si(e){if(!dr(e))return la(e.type)&&e.children?ua(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function Tn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Tn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function da(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oxn(_,t&&(Y(t)?t[w]:t),n,r,s));return}if(Xt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&xn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ls(r.component):r.el,i=s?null:o,{i:l,r:a}=e,d=t&&t.r,c=l.refs===ge?l.refs={}:l.refs,u=l.setupState,g=ce(u),p=u===ge?Pl:_=>de(g,_);if(d!=null&&d!==a){if(oi(t),we(d))c[d]=null,p(d)&&(u[d]=null);else if(xe(d)){d.value=null;const _=t;_.k&&(c[_.k]=null)}}if(ee(a))fr(a,l,12,[i,c]);else{const _=we(a),w=xe(a);if(_||w){const E=()=>{if(e.f){const f=_?p(a)?u[a]:c[a]:a.value;if(s)Y(f)&&bo(f,o);else if(Y(f))f.includes(o)||f.push(o);else if(_)c[a]=[o],p(a)&&(u[a]=c[a]);else{const y=[o];a.value=y,e.k&&(c[e.k]=y)}}else _?(c[a]=i,p(a)&&(u[a]=i)):w&&(a.value=i,e.k&&(c[e.k]=i))};if(i){const f=()=>{E(),Br.delete(e)};f.id=-1,Br.set(e,f),Ie(f,n)}else oi(e),E()}}}function oi(e){const t=Br.get(e);t&&(t.flags|=8,Br.delete(e))}let ii=!1;const fn=()=>{ii||(console.error("Hydration completed but contains mismatches."),ii=!0)},Uu=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vu=e=>e.namespaceURI.includes("MathML"),wr=e=>{if(e.nodeType===1){if(Uu(e))return"svg";if(Vu(e))return"mathml"}},gn=e=>e.nodeType===8;function Wu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:a,createComment:d}}=e,c=(h,b)=>{if(!b.hasChildNodes()){n(null,h,b),jr(),b._vnode=h;return}u(b.firstChild,h,null,null,null),jr(),b._vnode=h},u=(h,b,x,S,L,H=!1)=>{H=H||!!b.dynamicChildren;const k=gn(h)&&h.data==="[",A=()=>w(h,b,x,S,L,k),{type:G,ref:P,shapeFlag:q,patchFlag:ie}=b;let ue=h.nodeType;b.el=h,ie===-2&&(H=!1,b.dynamicChildren=null);let U=null;switch(G){case tn:ue!==3?b.children===""?(a(b.el=s(""),i(h),h),U=h):U=A():(h.data!==b.children&&(fn(),h.data=b.children),U=o(h));break;case Ae:y(h)?(U=o(h),f(b.el=h.content.firstChild,h,x)):ue!==8||k?U=A():U=o(h);break;case Yn:if(k&&(h=o(h),ue=h.nodeType),ue===1||ue===3){U=h;const J=!b.children.length;for(let z=0;z{H=H||!!b.dynamicChildren;const{type:k,props:A,patchFlag:G,shapeFlag:P,dirs:q,transition:ie}=b,ue=k==="input"||k==="option";if(ue||G!==-1){q&&ht(b,null,x,"created");let U=!1;if(y(h)){U=Ma(null,ie)&&x&&x.vnode.props&&x.vnode.props.appear;const z=h.content.firstChild;if(U){const Ee=z.getAttribute("class");Ee&&(z.$cls=Ee),ie.beforeEnter(z)}f(z,h,x),b.el=h=z}if(P&16&&!(A&&(A.innerHTML||A.textContent))){let z=p(h.firstChild,b,h,x,S,L,H);for(;z;){xr(h,1)||fn();const Ee=z;z=z.nextSibling,l(Ee)}}else if(P&8){let z=b.children;z[0]===` -`&&(h.tagName==="PRE"||h.tagName==="TEXTAREA")&&(z=z.slice(1)),h.textContent!==z&&(xr(h,0)||fn(),h.textContent=b.children)}if(A){if(ue||!H||G&48){const z=h.tagName.includes("-");for(const Ee in A)(ue&&(Ee.endsWith("value")||Ee==="indeterminate")||cr(Ee)&&!bn(Ee)||Ee[0]==="."||z)&&r(h,Ee,null,A[Ee],void 0,x)}else if(A.onClick)r(h,"onClick",null,A.onClick,void 0,x);else if(G&4&&Rt(A.style))for(const z in A.style)A.style[z]}let J;(J=A&&A.onVnodeBeforeMount)&&Ge(J,x,b),q&&ht(b,null,x,"beforeMount"),((J=A&&A.onVnodeMounted)||q||U)&&Fa(()=>{J&&Ge(J,x,b),U&&ie.enter(h),q&&ht(b,null,x,"mounted")},S)}return h.nextSibling},p=(h,b,x,S,L,H,k)=>{k=k||!!b.dynamicChildren;const A=b.children,G=A.length;for(let P=0;P{const{slotScopeIds:k}=b;k&&(L=L?L.concat(k):k);const A=i(h),G=p(o(h),b,A,x,S,L,H);return G&&gn(G)&&G.data==="]"?o(b.anchor=G):(fn(),a(b.anchor=d("]"),A,G),G)},w=(h,b,x,S,L,H)=>{if(xr(h.parentElement,1)||fn(),b.el=null,H){const G=E(h);for(;;){const P=o(h);if(P&&P!==G)l(P);else break}}const k=o(h),A=i(h);return l(h),n(null,b,A,k,x,S,wr(A),L),x&&(x.vnode.el=b.el,is(x,b.el)),k},E=(h,b="[",x="]")=>{let S=0;for(;h;)if(h=o(h),h&&gn(h)&&(h.data===b&&S++,h.data===x)){if(S===0)return o(h);S--}return h},f=(h,b,x)=>{const S=b.parentNode;S&&S.replaceChild(h,b);let L=x;for(;L;)L.vnode.el===b&&(L.vnode.el=L.subTree.el=h),L=L.parent},y=h=>h.nodeType===1&&h.tagName==="TEMPLATE";return[c,u]}const li="data-allow-mismatch",Ku={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function xr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(li);)e=e.parentElement;const n=e&&e.getAttribute(li);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(Ku[t])}}es().requestIdleCallback;es().cancelIdleCallback;function Gu(e,t){if(gn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(gn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Xt=e=>!!e.type.__asyncLoader;function ai(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:l=!0,onError:a}=e;let d=null,c,u=0;const g=()=>(u++,d=null,p()),p=()=>{let _;return d||(_=d=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),a)return new Promise((E,f)=>{a(w,()=>E(g()),()=>f(w),u+1)});throw w}).then(w=>_!==d&&d?d:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),c=w,w)))};return Hn({name:"AsyncComponentWrapper",__asyncLoader:p,__asyncHydrate(_,w,E){let f=!1;(w.bu||(w.bu=[])).push(()=>f=!0);const y=()=>{f||E()},h=o?()=>{const b=o(y,x=>Gu(_,x));b&&(w.bum||(w.bum=[])).push(b)}:y;c?h():p().then(()=>!w.isUnmounted&&h())},get __asyncResolved(){return c},setup(){const _=Le;if(Mo(_),c)return()=>ws(c,_);const w=h=>{d=null,Nn(h,_,13,!r)};if(l&&_.suspense||An)return p().then(h=>()=>ws(h,_)).catch(h=>(w(h),()=>r?N(r,{error:h}):null));const E=Se(!1),f=Se(),y=Se(!!s);return s&&setTimeout(()=>{y.value=!1},s),i!=null&&setTimeout(()=>{if(!E.value&&!f.value){const h=new Error(`Async component timed out after ${i}ms.`);w(h),f.value=h}},i),p().then(()=>{E.value=!0,_.parent&&dr(_.parent.vnode)&&_.parent.update()}).catch(h=>{w(h),f.value=h}),()=>{if(E.value&&c)return ws(c,_);if(f.value&&r)return N(r,{error:f.value});if(n&&!y.value)return N(n)}}})}function ws(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=N(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const dr=e=>e.type.__isKeepAlive,qu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=$n(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const s=new Map,o=new Set;let i=null;const l=n.suspense,{renderer:{p:a,m:d,um:c,o:{createElement:u}}}=r,g=u("div");r.activate=(y,h,b,x,S)=>{const L=y.component;d(y,h,b,0,l),a(L.vnode,y,h,b,L,l,x,y.slotScopeIds,S),Ie(()=>{L.isDeactivated=!1,L.a&&_n(L.a);const H=y.props&&y.props.onVnodeMounted;H&&Ge(H,L.parent,y)},l)},r.deactivate=y=>{const h=y.component;Vr(h.m),Vr(h.a),d(y,g,null,1,l),Ie(()=>{h.da&&_n(h.da);const b=y.props&&y.props.onVnodeUnmounted;b&&Ge(b,h.parent,y),h.isDeactivated=!0},l)};function p(y){xs(y),c(y,n,l,!0)}function _(y){s.forEach((h,b)=>{const x=Qs(h.type);x&&!y(x)&&w(b)})}function w(y){const h=s.get(y);h&&(!i||!it(h,i))?p(h):i&&xs(i),s.delete(y),o.delete(y)}en(()=>[e.include,e.exclude],([y,h])=>{y&&_(b=>Kn(y,b)),h&&_(b=>!Kn(h,b))},{flush:"post",deep:!0});let E=null;const f=()=>{E!=null&&(Wr(n.subTree.type)?Ie(()=>{s.set(E,Er(n.subTree))},n.subTree.suspense):s.set(E,Er(n.subTree)))};return on(f),ma(f),Dn(()=>{s.forEach(y=>{const{subTree:h,suspense:b}=n,x=Er(h);if(y.type===x.type&&y.key===x.key){xs(x);const S=x.component.da;S&&Ie(S,b);return}p(y)})}),()=>{if(E=null,!t.default)return i=null;const y=t.default(),h=y[0];if(y.length>1)return i=null,y;if(!Sn(h)||!(h.shapeFlag&4)&&!(h.shapeFlag&128))return i=null,h;let b=Er(h);if(b.type===Ae)return i=null,b;const x=b.type,S=Qs(Xt(b)?b.type.__asyncResolved||{}:x),{include:L,exclude:H,max:k}=e;if(L&&(!S||!Kn(L,S))||H&&S&&Kn(H,S))return b.shapeFlag&=-257,i=b,h;const A=b.key==null?x:b.key,G=s.get(A);return b.el&&(b=Pt(b),h.shapeFlag&128&&(h.ssContent=b)),E=A,G?(b.el=G.el,b.component=G.component,b.transition&&Tn(b,b.transition),b.shapeFlag|=512,o.delete(A),o.add(A)):(o.add(A),k&&o.size>parseInt(k,10)&&w(o.values().next().value)),b.shapeFlag|=256,i=b,Wr(h.type)?h:b}}},zu=qu;function Kn(e,t){return Y(e)?e.some(n=>Kn(n,t)):we(e)?e.split(",").includes(t):qc(e)?(e.lastIndex=0,e.test(t)):!1}function pa(e,t){ga(e,"a",t)}function ha(e,t){ga(e,"da",t)}function ga(e,t,n=Le){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(rs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)dr(s.parent.vnode)&&Ju(r,t,n,s),s=s.parent}}function Ju(e,t,n,r){const s=rs(t,e,r,!0);Lo(()=>{bo(r[t],s)},n)}function xs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Er(e){return e.shapeFlag&128?e.ssContent:e}function rs(e,t,n=Le,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{kt();const l=pr(n),a=at(t,n,e,i);return l(),St(),a});return r?s.unshift(o):s.push(o),o}}const It=e=>(t,n=Le)=>{(!An||e==="sp")&&rs(e,(...r)=>t(...r),n)},Yu=It("bm"),on=It("m"),Qu=It("bu"),ma=It("u"),Dn=It("bum"),Lo=It("um"),Xu=It("sp"),Zu=It("rtg"),ef=It("rtc");function ya(e,t=Le){rs("ec",e,t)}const va="components";function ci(e,t){return _a(va,e,!0,t)||e}const ba=Symbol.for("v-ndc");function tf(e){return we(e)?_a(va,e,!1)||e:e||ba}function _a(e,t,n=!0,r=!1){const s=Ze||Le;if(s){const o=s.type;{const l=Qs(o,!1);if(l&&(l===t||l===st(t)||l===Zr(st(t))))return o}const i=ui(s[e]||o[e],t)||ui(s.appContext[e],t);return!i&&r?o:i}}function ui(e,t){return e&&(e[t]||e[st(t)]||e[Zr(st(t))])}function fi(e,t,n,r){let s;const o=n,i=Y(e);if(i||we(e)){const l=i&&Rt(e);let a=!1,d=!1;l&&(a=!rt(e),d=At(e),e=ns(e)),s=new Array(e.length);for(let c=0,u=e.length;ct(l,a,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let a=0,d=l.length;ae?Ka(e)?ls(e):Ws(e.parent):null,Jn=Oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ws(e.parent),$root:e=>Ws(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>xa(e),$forceUpdate:e=>e.f||(e.f=()=>{Io(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>Ef.bind(e)}),Es=(e,t)=>e!==ge&&!e.__isScriptSetup&&de(e,t),nf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;let d;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Es(r,t))return i[t]=1,r[t];if(s!==ge&&de(s,t))return i[t]=2,s[t];if((d=e.propsOptions[0])&&de(d,t))return i[t]=3,o[t];if(n!==ge&&de(n,t))return i[t]=4,n[t];Ks&&(i[t]=0)}}const c=Jn[t];let u,g;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==ge&&de(n,t))return i[t]=4,n[t];if(g=a.config.globalProperties,de(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Es(s,t)?(s[t]=n,!0):r!==ge&&de(r,t)?(r[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},l){let a,d;return!!(n[l]||e!==ge&&l[0]!=="$"&&de(e,l)||Es(t,l)||(a=o[0])&&de(a,l)||de(r,l)||de(Jn,l)||de(s.config.globalProperties,l)||(d=i.__cssModules)&&d[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function di(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ks=!0;function rf(e){const t=xa(e),n=e.proxy,r=e.ctx;Ks=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:d,created:c,beforeMount:u,mounted:g,beforeUpdate:p,updated:_,activated:w,deactivated:E,beforeDestroy:f,beforeUnmount:y,destroyed:h,unmounted:b,render:x,renderTracked:S,renderTriggered:L,errorCaptured:H,serverPrefetch:k,expose:A,inheritAttrs:G,components:P,directives:q,filters:ie}=t;if(d&&sf(d,r,null),i)for(const J in i){const z=i[J];ee(z)&&(r[J]=z.bind(n))}if(s){const J=s.call(n,n);he(J)&&(e.data=Ot(J))}if(Ks=!0,o)for(const J in o){const z=o[J],Ee=ee(z)?z.bind(n,n):ee(z.get)?z.get.bind(n,n):gt,Lt=!ee(z)&&ee(z.set)?z.set.bind(n):gt,ft=ve({get:Ee,set:Lt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>ft.value,set:We=>ft.value=We})}if(l)for(const J in l)wa(l[J],r,n,J);if(a){const J=ee(a)?a.call(n):a;Reflect.ownKeys(J).forEach(z=>{En(z,J[z])})}c&&pi(c,e,"c");function U(J,z){Y(z)?z.forEach(Ee=>J(Ee.bind(n))):z&&J(z.bind(n))}if(U(Yu,u),U(on,g),U(Qu,p),U(ma,_),U(pa,w),U(ha,E),U(ya,H),U(ef,S),U(Zu,L),U(Dn,y),U(Lo,b),U(Xu,k),Y(A))if(A.length){const J=e.exposed||(e.exposed={});A.forEach(z=>{Object.defineProperty(J,z,{get:()=>n[z],set:Ee=>n[z]=Ee,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===gt&&(e.render=x),G!=null&&(e.inheritAttrs=G),P&&(e.components=P),q&&(e.directives=q),k&&Mo(e)}function sf(e,t,n=gt){Y(e)&&(e=Gs(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=je(s.from||r,s.default,!0):o=je(s.from||r):o=je(s),xe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function pi(e,t,n){at(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function wa(e,t,n,r){let s=r.includes(".")?Ha(n,r):()=>n[r];if(we(e)){const o=t[e];ee(o)&&en(s,o)}else if(ee(e))en(s,e.bind(n));else if(he(e))if(Y(e))e.forEach(o=>wa(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&&en(s,o,e)}}function xa(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(d=>Ur(a,d,i,!0)),Ur(a,t,i)),he(t)&&o.set(t,a),a}function Ur(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ur(e,o,n,!0),s&&s.forEach(i=>Ur(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=of[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const of={data:hi,props:gi,emits:gi,methods:Gn,computed:Gn,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Gn,directives:Gn,watch:af,provide:hi,inject:lf};function hi(e,t){return t?e?function(){return Oe(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function lf(e,t){return Gn(Gs(e),Gs(t))}function Gs(e){if(Y(e)){const t={};for(let n=0;n1)return n&&ee(t)?t.call(r&&r.proxy):t}}function ss(){return!!($n()||Zt)}const Ca={},Ra=()=>Object.create(Ca),Ta=e=>Object.getPrototypeOf(e)===Ca;function ff(e,t,n,r=!1){const s={},o=Ra();e.propsDefaults=Object.create(null),ka(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ct(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function df(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=ce(s),[a]=e.propsOptions;let d=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let u=0;u{a=!0;const[g,p]=Sa(u,t,!0);Oe(i,g),p&&l.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return he(e)&&r.set(e,yn),yn;if(Y(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",Ho=e=>Y(e)?e.map(Xe):[Xe(e)],hf=(e,t,n)=>{if(t._n)return t;const r=K((...s)=>Ho(t(...s)),n);return r._c=!1,r},Aa=(e,t,n)=>{const r=e._ctx;for(const s in e){if(No(s))continue;const o=e[s];if(ee(o))t[s]=hf(s,o,r);else if(o!=null){const i=Ho(o);t[s]=()=>i}}},Pa=(e,t)=>{const n=Ho(t);e.slots.default=()=>n},Oa=(e,t,n)=>{for(const r in t)(n||!No(r))&&(e[r]=t[r])},gf=(e,t,n)=>{const r=e.slots=Ra();if(e.vnode.shapeFlag&32){const s=t._;s?(Oa(r,t,n),n&&Ll(r,"_",s,!0)):Aa(t,r)}else t&&Pa(e,t)},mf=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ge;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Oa(s,t,n):(o=!t.$stable,Aa(t,s)),i=t}else t&&(Pa(e,t),i={default:1});if(o)for(const l in s)!No(l)&&i[l]==null&&delete s[l]},Ie=Fa;function yf(e){return Ia(e)}function vf(e){return Ia(e,Wu)}function Ia(e,t){const n=es();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:d,setElementText:c,parentNode:u,nextSibling:g,setScopeId:p=gt,insertStaticContent:_}=e,w=(m,v,C,O=null,R=null,I=null,j=void 0,$=null,D=!!v.dynamicChildren)=>{if(m===v)return;m&&!it(m,v)&&(O=T(m),We(m,R,I,!0),m=null),v.patchFlag===-2&&(D=!1,v.dynamicChildren=null);const{type:M,ref:Z,shapeFlag:B}=v;switch(M){case tn:E(m,v,C,O);break;case Ae:f(m,v,C,O);break;case Yn:m==null&&y(v,C,O,j);break;case Re:P(m,v,C,O,R,I,j,$,D);break;default:B&1?x(m,v,C,O,R,I,j,$,D):B&6?q(m,v,C,O,R,I,j,$,D):(B&64||B&128)&&M.process(m,v,C,O,R,I,j,$,D,X)}Z!=null&&R?xn(Z,m&&m.ref,I,v||m,!v):Z==null&&m&&m.ref!=null&&xn(m.ref,null,I,m,!0)},E=(m,v,C,O)=>{if(m==null)r(v.el=l(v.children),C,O);else{const R=v.el=m.el;v.children!==m.children&&d(R,v.children)}},f=(m,v,C,O)=>{m==null?r(v.el=a(v.children||""),C,O):v.el=m.el},y=(m,v,C,O)=>{[m.el,m.anchor]=_(m.children,v,C,O,m.el,m.anchor)},h=({el:m,anchor:v},C,O)=>{let R;for(;m&&m!==v;)R=g(m),r(m,C,O),m=R;r(v,C,O)},b=({el:m,anchor:v})=>{let C;for(;m&&m!==v;)C=g(m),s(m),m=C;s(v)},x=(m,v,C,O,R,I,j,$,D)=>{v.type==="svg"?j="svg":v.type==="math"&&(j="mathml"),m==null?S(v,C,O,R,I,j,$,D):k(m,v,R,I,j,$,D)},S=(m,v,C,O,R,I,j,$)=>{let D,M;const{props:Z,shapeFlag:B,transition:Q,dirs:ne}=m;if(D=m.el=i(m.type,I,Z&&Z.is,Z),B&8?c(D,m.children):B&16&&H(m.children,D,null,O,R,Cs(m,I),j,$),ne&&ht(m,null,O,"created"),L(D,m,m.scopeId,j,O),Z){for(const me in Z)me!=="value"&&!bn(me)&&o(D,me,null,Z[me],I,O);"value"in Z&&o(D,"value",null,Z.value,I),(M=Z.onVnodeBeforeMount)&&Ge(M,O,m)}ne&&ht(m,null,O,"beforeMount");const ae=Ma(R,Q);ae&&Q.beforeEnter(D),r(D,v,C),((M=Z&&Z.onVnodeMounted)||ae||ne)&&Ie(()=>{M&&Ge(M,O,m),ae&&Q.enter(D),ne&&ht(m,null,O,"mounted")},R)},L=(m,v,C,O,R)=>{if(C&&p(m,C),O)for(let I=0;I{for(let M=D;M{const $=v.el=m.el;let{patchFlag:D,dynamicChildren:M,dirs:Z}=v;D|=m.patchFlag&16;const B=m.props||ge,Q=v.props||ge;let ne;if(C&&Wt(C,!1),(ne=Q.onVnodeBeforeUpdate)&&Ge(ne,C,v,m),Z&&ht(v,m,C,"beforeUpdate"),C&&Wt(C,!0),(B.innerHTML&&Q.innerHTML==null||B.textContent&&Q.textContent==null)&&c($,""),M?A(m.dynamicChildren,M,$,C,O,Cs(v,R),I):j||z(m,v,$,null,C,O,Cs(v,R),I,!1),D>0){if(D&16)G($,B,Q,C,R);else if(D&2&&B.class!==Q.class&&o($,"class",null,Q.class,R),D&4&&o($,"style",B.style,Q.style,R),D&8){const ae=v.dynamicProps;for(let me=0;me{ne&&Ge(ne,C,v,m),Z&&ht(v,m,C,"updated")},O)},A=(m,v,C,O,R,I,j)=>{for(let $=0;${if(v!==C){if(v!==ge)for(const I in v)!bn(I)&&!(I in C)&&o(m,I,v[I],null,R,O);for(const I in C){if(bn(I))continue;const j=C[I],$=v[I];j!==$&&I!=="value"&&o(m,I,$,j,R,O)}"value"in C&&o(m,"value",v.value,C.value,R)}},P=(m,v,C,O,R,I,j,$,D)=>{const M=v.el=m?m.el:l(""),Z=v.anchor=m?m.anchor:l("");let{patchFlag:B,dynamicChildren:Q,slotScopeIds:ne}=v;ne&&($=$?$.concat(ne):ne),m==null?(r(M,C,O),r(Z,C,O),H(v.children||[],C,Z,R,I,j,$,D)):B>0&&B&64&&Q&&m.dynamicChildren?(A(m.dynamicChildren,Q,C,R,I,j,$),(v.key!=null||R&&v===R.subTree)&&La(m,v,!0)):z(m,v,C,Z,R,I,j,$,D)},q=(m,v,C,O,R,I,j,$,D)=>{v.slotScopeIds=$,m==null?v.shapeFlag&512?R.ctx.activate(v,C,O,j,D):ie(v,C,O,R,I,j,D):ue(m,v,D)},ie=(m,v,C,O,R,I,j)=>{const $=m.component=Bf(m,O,R);if(dr(m)&&($.ctx.renderer=X),Uf($,!1,j),$.asyncDep){if(R&&R.registerDep($,U,j),!m.el){const D=$.subTree=N(Ae);f(null,D,v,C),m.placeholder=D.el}}else U($,m,v,C,R,I,j)},ue=(m,v,C)=>{const O=v.component=m.component;if(Pf(m,v,C))if(O.asyncDep&&!O.asyncResolved){J(O,v,C);return}else O.next=v,O.update();else v.el=m.el,O.vnode=v},U=(m,v,C,O,R,I,j)=>{const $=()=>{if(m.isMounted){let{next:B,bu:Q,u:ne,parent:ae,vnode:me}=m;{const Je=Na(m);if(Je){B&&(B.el=me.el,J(m,B,j)),Je.asyncDep.then(()=>{m.isUnmounted||$()});return}}let pe=B,Ke;Wt(m,!1),B?(B.el=me.el,J(m,B,j)):B=me,Q&&_n(Q),(Ke=B.props&&B.props.onVnodeBeforeUpdate)&&Ge(Ke,ae,B,me),Wt(m,!0);const Ne=Rs(m),ot=m.subTree;m.subTree=Ne,w(ot,Ne,u(ot.el),T(ot),m,R,I),B.el=Ne.el,pe===null&&is(m,Ne.el),ne&&Ie(ne,R),(Ke=B.props&&B.props.onVnodeUpdated)&&Ie(()=>Ge(Ke,ae,B,me),R)}else{let B;const{el:Q,props:ne}=v,{bm:ae,m:me,parent:pe,root:Ke,type:Ne}=m,ot=Xt(v);if(Wt(m,!1),ae&&_n(ae),!ot&&(B=ne&&ne.onVnodeBeforeMount)&&Ge(B,pe,v),Wt(m,!0),Q&&be){const Je=()=>{m.subTree=Rs(m),be(Q,m.subTree,m,R,null)};ot&&Ne.__asyncHydrate?Ne.__asyncHydrate(Q,m,Je):Je()}else{Ke.ce&&Ke.ce._def.shadowRoot!==!1&&Ke.ce._injectChildStyle(Ne);const Je=m.subTree=Rs(m);w(null,Je,C,O,m,R,I),v.el=Je.el}if(me&&Ie(me,R),!ot&&(B=ne&&ne.onVnodeMounted)){const Je=v;Ie(()=>Ge(B,pe,Je),R)}(v.shapeFlag&256||pe&&Xt(pe.vnode)&&pe.vnode.shapeFlag&256)&&m.a&&Ie(m.a,R),m.isMounted=!0,v=C=O=null}};m.scope.on();const D=m.effect=new Fl($);m.scope.off();const M=m.update=D.run.bind(D),Z=m.job=D.runIfDirty.bind(D);Z.i=m,Z.id=m.uid,D.scheduler=()=>Io(Z),Wt(m,!0),M()},J=(m,v,C)=>{v.component=m;const O=m.vnode.props;m.vnode=v,m.next=null,df(m,v.props,O,C),mf(m,v.children,C),kt(),ri(m),St()},z=(m,v,C,O,R,I,j,$,D=!1)=>{const M=m&&m.children,Z=m?m.shapeFlag:0,B=v.children,{patchFlag:Q,shapeFlag:ne}=v;if(Q>0){if(Q&128){Lt(M,B,C,O,R,I,j,$,D);return}else if(Q&256){Ee(M,B,C,O,R,I,j,$,D);return}}ne&8?(Z&16&&et(M,R,I),B!==M&&c(C,B)):Z&16?ne&16?Lt(M,B,C,O,R,I,j,$,D):et(M,R,I,!0):(Z&8&&c(C,""),ne&16&&H(B,C,O,R,I,j,$,D))},Ee=(m,v,C,O,R,I,j,$,D)=>{m=m||yn,v=v||yn;const M=m.length,Z=v.length,B=Math.min(M,Z);let Q;for(Q=0;QZ?et(m,R,I,!0,!1,B):H(v,C,O,R,I,j,$,D,B)},Lt=(m,v,C,O,R,I,j,$,D)=>{let M=0;const Z=v.length;let B=m.length-1,Q=Z-1;for(;M<=B&&M<=Q;){const ne=m[M],ae=v[M]=D?jt(v[M]):Xe(v[M]);if(it(ne,ae))w(ne,ae,C,null,R,I,j,$,D);else break;M++}for(;M<=B&&M<=Q;){const ne=m[B],ae=v[Q]=D?jt(v[Q]):Xe(v[Q]);if(it(ne,ae))w(ne,ae,C,null,R,I,j,$,D);else break;B--,Q--}if(M>B){if(M<=Q){const ne=Q+1,ae=neQ)for(;M<=B;)We(m[M],R,I,!0),M++;else{const ne=M,ae=M,me=new Map;for(M=ae;M<=Q;M++){const Ye=v[M]=D?jt(v[M]):Xe(v[M]);Ye.key!=null&&me.set(Ye.key,M)}let pe,Ke=0;const Ne=Q-ae+1;let ot=!1,Je=0;const jn=new Array(Ne);for(M=0;M=Ne){We(Ye,R,I,!0);continue}let dt;if(Ye.key!=null)dt=me.get(Ye.key);else for(pe=ae;pe<=Q;pe++)if(jn[pe-ae]===0&&it(Ye,v[pe])){dt=pe;break}dt===void 0?We(Ye,R,I,!0):(jn[dt-ae]=M+1,dt>=Je?Je=dt:ot=!0,w(Ye,v[dt],C,null,R,I,j,$,D),Ke++)}const Yo=ot?bf(jn):yn;for(pe=Yo.length-1,M=Ne-1;M>=0;M--){const Ye=ae+M,dt=v[Ye],Qo=v[Ye+1],Xo=Ye+1{const{el:I,type:j,transition:$,children:D,shapeFlag:M}=m;if(M&6){ft(m.component.subTree,v,C,O);return}if(M&128){m.suspense.move(v,C,O);return}if(M&64){j.move(m,v,C,X);return}if(j===Re){r(I,v,C);for(let B=0;B$.enter(I),R);else{const{leave:B,delayLeave:Q,afterLeave:ne}=$,ae=()=>{m.ctx.isUnmounted?s(I):r(I,v,C)},me=()=>{I._isLeaving&&I[wt](!0),B(I,()=>{ae(),ne&&ne()})};Q?Q(I,ae,me):me()}else r(I,v,C)},We=(m,v,C,O=!1,R=!1)=>{const{type:I,props:j,ref:$,children:D,dynamicChildren:M,shapeFlag:Z,patchFlag:B,dirs:Q,cacheIndex:ne}=m;if(B===-2&&(R=!1),$!=null&&(kt(),xn($,null,C,m,!0),St()),ne!=null&&(v.renderCache[ne]=void 0),Z&256){v.ctx.deactivate(m);return}const ae=Z&1&&Q,me=!Xt(m);let pe;if(me&&(pe=j&&j.onVnodeBeforeUnmount)&&Ge(pe,v,m),Z&6)Vt(m.component,C,O);else{if(Z&128){m.suspense.unmount(C,O);return}ae&&ht(m,null,v,"beforeUnmount"),Z&64?m.type.remove(m,v,C,X,O):M&&!M.hasOnce&&(I!==Re||B>0&&B&64)?et(M,v,C,!1,!0):(I===Re&&B&384||!R&&Z&16)&&et(D,v,C),O&&an(m)}(me&&(pe=j&&j.onVnodeUnmounted)||ae)&&Ie(()=>{pe&&Ge(pe,v,m),ae&&ht(m,null,v,"unmounted")},C)},an=m=>{const{type:v,el:C,anchor:O,transition:R}=m;if(v===Re){cn(C,O);return}if(v===Yn){b(m);return}const I=()=>{s(C),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(m.shapeFlag&1&&R&&!R.persisted){const{leave:j,delayLeave:$}=R,D=()=>j(C,I);$?$(m.el,I,D):D()}else I()},cn=(m,v)=>{let C;for(;m!==v;)C=g(m),s(m),m=C;s(v)},Vt=(m,v,C)=>{const{bum:O,scope:R,job:I,subTree:j,um:$,m:D,a:M}=m;Vr(D),Vr(M),O&&_n(O),R.stop(),I&&(I.flags|=8,We(j,m,v,C)),$&&Ie($,v),Ie(()=>{m.isUnmounted=!0},v)},et=(m,v,C,O=!1,R=!1,I=0)=>{for(let j=I;j{if(m.shapeFlag&6)return T(m.component.subTree);if(m.shapeFlag&128)return m.suspense.next();const v=g(m.anchor||m.el),C=v&&v[$u];return C?g(C):v};let W=!1;const F=(m,v,C)=>{m==null?v._vnode&&We(v._vnode,null,null,!0):w(v._vnode||null,m,v,null,null,null,C),v._vnode=m,W||(W=!0,ri(),jr(),W=!1)},X={p:w,um:We,m:ft,r:an,mt:ie,mc:H,pc:z,pbc:A,n:T,o:e};let oe,be;return t&&([oe,be]=t(X)),{render:F,hydrate:oe,createApp:uf(F,oe)}}function Cs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Wt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ma(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function La(e,t,n=!1){const r=e.children,s=t.children;if(Y(r)&&Y(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Na(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Na(t)}function Vr(e){if(e)for(let t=0;tje(_f);function xf(e,t){return Do(e,null,t)}function en(e,t,n){return Do(e,t,n)}function Do(e,t,n=ge){const{immediate:r,deep:s,flush:o,once:i}=n,l=Oe({},n),a=t&&r||!t&&o!=="post";let d;if(An){if(o==="sync"){const p=wf();d=p.__watcherHandles||(p.__watcherHandles=[])}else if(!a){const p=()=>{};return p.stop=gt,p.resume=gt,p.pause=gt,p}}const c=Le;l.call=(p,_,w)=>at(p,c,_,w);let u=!1;o==="post"?l.scheduler=p=>{Ie(p,c&&c.suspense)}:o!=="sync"&&(u=!0,l.scheduler=(p,_)=>{_?p():Io(p)}),l.augmentJob=p=>{t&&(p.flags|=4),u&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const g=Nu(e,t,l);return An&&(d?d.push(g):a&&g()),g}function Ef(e,t,n){const r=this.proxy,s=we(e)?e.includes(".")?Ha(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=pr(this),l=Do(s,o.bind(r),n);return i(),l}function Ha(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${st(t)}Modifiers`]||e[`${ln(t)}Modifiers`];function Rf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ge;let s=n;const o=t.startsWith("update:"),i=o&&Cf(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>we(c)?c.trim():c)),i.number&&(s=n.map(Mr)));let l,a=r[l=gs(t)]||r[l=gs(st(t))];!a&&o&&(a=r[l=gs(ln(t))]),a&&at(a,e,6,s);const d=r[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,at(d,e,6,s)}}const Tf=new WeakMap;function Da(e,t,n=!1){const r=n?Tf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!ee(e)){const a=d=>{const c=Da(d,t,!0);c&&(l=!0,Oe(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(he(e)&&r.set(e,null),null):(Y(o)?o.forEach(a=>i[a]=null):Oe(i,o),he(e)&&r.set(e,i),i)}function os(e,t){return!e||!cr(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,ln(t))||de(e,t))}function Rs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:a,render:d,renderCache:c,props:u,data:g,setupState:p,ctx:_,inheritAttrs:w}=e,E=Fr(e);let f,y;try{if(n.shapeFlag&4){const b=s||r,x=b;f=Xe(d.call(x,b,c,u,p,g,_)),y=l}else{const b=t;f=Xe(b.length>1?b(u,{attrs:l,slots:i,emit:a}):b(u,null)),y=t.props?l:Sf(l)}}catch(b){Qn.length=0,Nn(b,e,1),f=N(Ae)}let h=f;if(y&&w!==!1){const b=Object.keys(y),{shapeFlag:x}=h;b.length&&x&7&&(o&&b.some(vo)&&(y=Af(y,o)),h=Pt(h,y,!1,!0))}return n.dirs&&(h=Pt(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(n.dirs):n.dirs),n.transition&&Tn(h,n.transition),f=h,Fr(E),f}function kf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||cr(n))&&((t||(t={}))[n]=e[n]);return t},Af=(e,t)=>{const n={};for(const r in e)(!vo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Pf(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?yi(r,i,d):!!i;if(a&8){const c=t.dynamicProps;for(let u=0;ue.__isSuspense;let zs=0;const Of={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,a,d){if(e==null)If(t,n,r,s,o,i,l,a,d);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Mf(e,t,n,r,s,i,l,a,d)}},hydrate:Lf,normalize:Nf},$a=Of;function sr(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function If(e,t,n,r,s,o,i,l,a){const{p:d,o:{createElement:c}}=a,u=c("div"),g=e.suspense=ja(e,s,r,t,u,n,o,i,l,a);d(null,g.pendingBranch=e.ssContent,u,null,r,g,o,i),g.deps>0?(sr(e,"onPending"),sr(e,"onFallback"),d(null,e.ssFallback,t,n,r,null,o,i),Cn(g,e.ssFallback)):g.resolve(!1,!0)}function Mf(e,t,n,r,s,o,i,l,{p:a,um:d,o:{createElement:c}}){const u=t.suspense=e.suspense;u.vnode=t,t.el=e.el;const g=t.ssContent,p=t.ssFallback,{activeBranch:_,pendingBranch:w,isInFallback:E,isHydrating:f}=u;if(w)u.pendingBranch=g,it(w,g)?(a(w,g,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0?u.resolve():E&&(f||(a(_,p,n,r,s,null,o,i,l),Cn(u,p)))):(u.pendingId=zs++,f?(u.isHydrating=!1,u.activeBranch=w):d(w,s,u),u.deps=0,u.effects.length=0,u.hiddenContainer=c("div"),E?(a(null,g,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0?u.resolve():(a(_,p,n,r,s,null,o,i,l),Cn(u,p))):_&&it(_,g)?(a(_,g,n,r,s,u,o,i,l),u.resolve(!0)):(a(null,g,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0&&u.resolve()));else if(_&&it(_,g))a(_,g,n,r,s,u,o,i,l),Cn(u,g);else if(sr(t,"onPending"),u.pendingBranch=g,g.shapeFlag&512?u.pendingId=g.component.suspenseId:u.pendingId=zs++,a(null,g,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0)u.resolve();else{const{timeout:y,pendingId:h}=u;y>0?setTimeout(()=>{u.pendingId===h&&u.fallback(p)},y):y===0&&u.fallback(p)}}function ja(e,t,n,r,s,o,i,l,a,d,c=!1){const{p:u,m:g,um:p,n:_,o:{parentNode:w,remove:E}}=d;let f;const y=Hf(e);y&&t&&t.pendingBranch&&(f=t.pendingId,t.deps++);const h=e.props?Nl(e.props.timeout):void 0,b=o,x={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:zs++,timeout:typeof h=="number"?h:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(S=!1,L=!1){const{vnode:H,activeBranch:k,pendingBranch:A,pendingId:G,effects:P,parentComponent:q,container:ie}=x;let ue=!1;x.isHydrating?x.isHydrating=!1:S||(ue=k&&A.transition&&A.transition.mode==="out-in",ue&&(k.transition.afterLeave=()=>{G===x.pendingId&&(g(A,ie,o===b?_(k):o,0),Us(P))}),k&&(w(k.el)===ie&&(o=_(k)),p(k,q,x,!0)),ue||g(A,ie,o,0)),Cn(x,A),x.pendingBranch=null,x.isInFallback=!1;let U=x.parent,J=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),J=!0;break}U=U.parent}!J&&!ue&&Us(P),x.effects=[],y&&t&&t.pendingBranch&&f===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),sr(H,"onResolve")},fallback(S){if(!x.pendingBranch)return;const{vnode:L,activeBranch:H,parentComponent:k,container:A,namespace:G}=x;sr(L,"onFallback");const P=_(H),q=()=>{x.isInFallback&&(u(null,S,A,P,k,null,G,l,a),Cn(x,S))},ie=S.transition&&S.transition.mode==="out-in";ie&&(H.transition.afterLeave=q),x.isInFallback=!0,p(H,k,null,!0),ie||q()},move(S,L,H){x.activeBranch&&g(x.activeBranch,S,L,H),x.container=S},next(){return x.activeBranch&&_(x.activeBranch)},registerDep(S,L,H){const k=!!x.pendingBranch;k&&x.deps++;const A=S.vnode.el;S.asyncDep.catch(G=>{Nn(G,S,0)}).then(G=>{if(S.isUnmounted||x.isUnmounted||x.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:P}=S;Ys(S,G),A&&(P.el=A);const q=!A&&S.subTree.el;L(S,P,w(A||S.subTree.el),A?null:_(S.subTree),x,i,H),q&&E(q),is(S,P.el),k&&--x.deps===0&&x.resolve()})},unmount(S,L){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,S,L),x.pendingBranch&&p(x.pendingBranch,n,S,L)}};return x}function Lf(e,t,n,r,s,o,i,l,a){const d=t.suspense=ja(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),c=a(e,d.pendingBranch=t.ssContent,n,d,o,i);return d.deps===0&&d.resolve(!1,!0),c}function Nf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=vi(r?n.default:n),e.ssFallback=r?vi(n.fallback):N(Ae)}function vi(e){let t;if(ee(e)){const n=kn&&e._c;n&&(e._d=!1,se()),e=e(),n&&(e._d=!0,t=qe,Ba())}return Y(e)&&(e=kf(e)),e=Xe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Fa(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Us(e)}function Cn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,is(r,s))}function Hf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Re=Symbol.for("v-fgt"),tn=Symbol.for("v-txt"),Ae=Symbol.for("v-cmt"),Yn=Symbol.for("v-stc"),Qn=[];let qe=null;function se(e=!1){Qn.push(qe=e?null:[])}function Ba(){Qn.pop(),qe=Qn[Qn.length-1]||null}let kn=1;function Kr(e,t=!1){kn+=e,e<0&&qe&&t&&(qe.hasOnce=!0)}function Ua(e){return e.dynamicChildren=kn>0?qe||yn:null,Ba(),kn>0&&qe&&qe.push(e),e}function _e(e,t,n,r,s,o){return Ua(re(e,t,n,r,s,o,!0))}function Qe(e,t,n,r,s){return Ua(N(e,t,n,r,s,!0))}function Sn(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Va=({key:e})=>e??null,Ar=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||xe(e)||ee(e)?{i:Ze,r:e,k:t,f:!!n}:e:null);function re(e,t=null,n=null,r=0,s=null,o=e===Re?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Va(t),ref:t&&Ar(t),scopeId:ia,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ze};return l?($o(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=we(n)?8:16),kn>0&&!i&&qe&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&qe.push(a),a}const N=Df;function Df(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===ba)&&(e=Ae),Sn(e)){const l=Pt(e,t,!0);return n&&$o(l,n),kn>0&&!o&&qe&&(l.shapeFlag&6?qe[qe.indexOf(e)]=l:qe.push(l)),l.patchFlag=-2,l}if(Gf(e)&&(e=e.__vccOpts),t){t=Wa(t);let{class:l,style:a}=t;l&&!we(l)&&(t.class=Be(l)),he(a)&&(Po(a)&&!Y(a)&&(a=Oe({},a)),t.style=ts(a))}const i=we(e)?1:Wr(e)?128:la(e)?64:he(e)?4:ee(e)?2:0;return re(e,t,n,r,s,i,o,!0)}function Wa(e){return e?Po(e)||Ta(e)?Oe({},e):e:null}function Pt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:a}=e,d=t?$f(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Va(d),ref:t&&t.ref?n&&o?Y(o)?o.concat(Ar(t)):[o,Ar(t)]:Ar(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Pt(e.ssContent),ssFallback:e.ssFallback&&Pt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Tn(c,a.clone(c)),c}function V(e=" ",t=0){return N(tn,null,e,t)}function Oy(e,t){const n=N(Yn,null,e);return n.staticCount=t,n}function Pe(e="",t=!1){return t?(se(),Qe(Ae,null,e)):N(Ae,null,e)}function Xe(e){return e==null||typeof e=="boolean"?N(Ae):Y(e)?N(Re,null,e.slice()):Sn(e)?jt(e):N(tn,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Pt(e)}function $o(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),$o(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Ta(t)?t._ctx=Ze:s===3&&Ze&&(Ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:Ze},n=32):(t=String(t),r&64?(n=16,t=[V(t)]):n=8);e.children=t,e.shapeFlag|=n}function $f(...e){const t={};for(let n=0;nLe||Ze;let Gr,Js;{const e=es(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Gr=t("__VUE_INSTANCE_SETTERS__",n=>Le=n),Js=t("__VUE_SSR_SETTERS__",n=>An=n)}const pr=e=>{const t=Le;return Gr(e),e.scope.on(),()=>{e.scope.off(),Gr(t)}},bi=()=>{Le&&Le.scope.off(),Gr(null)};function Ka(e){return e.vnode.shapeFlag&4}let An=!1;function Uf(e,t=!1,n=!1){t&&Js(t);const{props:r,children:s}=e.vnode,o=Ka(e);ff(e,r,o,t),gf(e,s,n||t);const i=o?Vf(e,t):void 0;return t&&Js(!1),i}function Vf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nf);const{setup:r}=n;if(r){kt();const s=e.setupContext=r.length>1?Kf(e):null,o=pr(e),i=fr(r,e,0,[e.props,s]),l=Ol(i);if(St(),o(),(l||e.sp)&&!Xt(e)&&Mo(e),l){if(i.then(bi,bi),t)return i.then(a=>{Ys(e,a)}).catch(a=>{Nn(a,e,0)});e.asyncDep=i}else Ys(e,i)}else Ga(e)}function Ys(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=ta(t)),Ga(e)}function Ga(e,t,n){const r=e.type;e.render||(e.render=r.render||gt);{const s=pr(e);kt();try{rf(e)}finally{St(),s()}}}const Wf={get(e,t){return De(e,"get",""),e[t]}};function Kf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Wf),slots:e.slots,emit:e.emit,expose:t}}function ls(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ta(Oo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Jn)return Jn[n](e)},has(t,n){return n in t||n in Jn}})):e.proxy}function Qs(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function Gf(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>Mu(e,t,An);function $e(e,t,n){try{Kr(-1);const r=arguments.length;return r===2?he(t)&&!Y(t)?Sn(t)?N(e,null,[t]):N(e,t):N(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Sn(n)&&(n=[n]),N(e,t,n))}finally{Kr(1)}}const qf="3.5.22";/** -* @vue/runtime-dom v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Xs;const _i=typeof window<"u"&&window.trustedTypes;if(_i)try{Xs=_i.createPolicy("vue",{createHTML:e=>e})}catch{}const qa=Xs?e=>Xs.createHTML(e):e=>e,zf="http://www.w3.org/2000/svg",Jf="http://www.w3.org/1998/Math/MathML",_t=typeof document<"u"?document:null,wi=_t&&_t.createElement("template"),Yf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?_t.createElementNS(zf,e):t==="mathml"?_t.createElementNS(Jf,e):n?_t.createElement(e,{is:n}):_t.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>_t.createTextNode(e),createComment:e=>_t.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_t.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{wi.innerHTML=qa(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=wi.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Nt="transition",Bn="animation",or=Symbol("_vtc"),za={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qf=Oe({},aa,za),Xf=e=>(e.displayName="Transition",e.props=Qf,e),jo=Xf((e,{slots:t})=>$e(Bu,Zf(e),t)),Kt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},xi=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Zf(e){const t={};for(const P in e)P in za||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:d=i,appearToClass:c=l,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,_=ed(s),w=_&&_[0],E=_&&_[1],{onBeforeEnter:f,onEnter:y,onEnterCancelled:h,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=f,onAppear:L=y,onAppearCancelled:H=h}=t,k=(P,q,ie,ue)=>{P._enterCancelled=ue,Gt(P,q?c:l),Gt(P,q?d:i),ie&&ie()},A=(P,q)=>{P._isLeaving=!1,Gt(P,u),Gt(P,p),Gt(P,g),q&&q()},G=P=>(q,ie)=>{const ue=P?L:y,U=()=>k(q,P,ie);Kt(ue,[q,U]),Ei(()=>{Gt(q,P?a:o),vt(q,P?c:l),xi(ue)||Ci(q,r,w,U)})};return Oe(t,{onBeforeEnter(P){Kt(f,[P]),vt(P,o),vt(P,i)},onBeforeAppear(P){Kt(S,[P]),vt(P,a),vt(P,d)},onEnter:G(!1),onAppear:G(!0),onLeave(P,q){P._isLeaving=!0;const ie=()=>A(P,q);vt(P,u),P._enterCancelled?(vt(P,g),ki(P)):(ki(P),vt(P,g)),Ei(()=>{P._isLeaving&&(Gt(P,u),vt(P,p),xi(b)||Ci(P,r,E,ie))}),Kt(b,[P,ie])},onEnterCancelled(P){k(P,!1,void 0,!0),Kt(h,[P])},onAppearCancelled(P){k(P,!0,void 0,!0),Kt(H,[P])},onLeaveCancelled(P){A(P),Kt(x,[P])}})}function ed(e){if(e==null)return null;if(he(e))return[Ts(e.enter),Ts(e.leave)];{const t=Ts(e);return[t,t]}}function Ts(e){return Nl(e)}function vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[or]||(e[or]=new Set)).add(t)}function Gt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[or];n&&(n.delete(t),n.size||(e[or]=void 0))}function Ei(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let td=0;function Ci(e,t,n,r){const s=e._endId=++td,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=nd(e,t);if(!i)return r();const d=i+"end";let c=0;const u=()=>{e.removeEventListener(d,g),o()},g=p=>{p.target===e&&++c>=a&&u()};setTimeout(()=>{c(n[_]||"").split(", "),s=r(`${Nt}Delay`),o=r(`${Nt}Duration`),i=Ri(s,o),l=r(`${Bn}Delay`),a=r(`${Bn}Duration`),d=Ri(l,a);let c=null,u=0,g=0;t===Nt?i>0&&(c=Nt,u=i,g=o.length):t===Bn?d>0&&(c=Bn,u=d,g=a.length):(u=Math.max(i,d),c=u>0?i>d?Nt:Bn:null,g=c?c===Nt?o.length:a.length:0);const p=c===Nt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Nt}Property`).toString());return{type:c,timeout:u,propCount:g,hasTransform:p}}function Ri(e,t){for(;e.lengthTi(n)+Ti(e[r])))}function Ti(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ki(e){return(e?e.ownerDocument:document).body.offsetHeight}function rd(e,t,n){const r=e[or];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Si=Symbol("_vod"),sd=Symbol("_vsh"),od=Symbol(""),id=/(?:^|;)\s*display\s*:/;function ld(e,t,n){const r=e.style,s=we(n);let o=!1;if(n&&!s){if(t)if(we(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Pr(r,l,"")}else for(const i in t)n[i]==null&&Pr(r,i,"");for(const i in n)i==="display"&&(o=!0),Pr(r,i,n[i])}else if(s){if(t!==n){const i=r[od];i&&(n+=";"+i),r.cssText=n,o=id.test(n)}}else t&&e.removeAttribute("style");Si in e&&(e[Si]=o?r.display:"",e[sd]&&(r.display="none"))}const Ai=/\s*!important$/;function Pr(e,t,n){if(Y(n))n.forEach(r=>Pr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ad(e,t);Ai.test(n)?e.setProperty(ln(r),n.replace(Ai,""),"important"):e[r]=n}}const Pi=["Webkit","Moz","ms"],ks={};function ad(e,t){const n=ks[t];if(n)return n;let r=st(t);if(r!=="filter"&&r in e)return ks[t]=r;r=Zr(r);for(let s=0;sSs||(dd.then(()=>Ss=0),Ss=Date.now());function hd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;at(gd(r,n.value),t,5,[r])};return n.value=e,n.attached=pd(),n}function gd(e,t){if(Y(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Hi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,md=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?rd(e,r,i):t==="style"?ld(e,n,r):cr(t)?vo(t)||ud(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):yd(e,t,r,i))?(Mi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ii(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!we(r))?Mi(e,st(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ii(e,t,r,i))};function yd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hi(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Hi(t)&&we(n)?!1:t in e}const Pn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Y(t)?n=>_n(t,n):t};function vd(e){e.target.composing=!0}function Di(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Tt=Symbol("_assign"),Iy={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Tt]=Pn(s);const o=r||s.props&&s.props.type==="number";Bt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Mr(l)),e[Tt](l)}),n&&Bt(e,"change",()=>{e.value=e.value.trim()}),t||(Bt(e,"compositionstart",vd),Bt(e,"compositionend",Di),Bt(e,"change",Di))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Tt]=Pn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?Mr(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===a)||(e.value=a))}},My={deep:!0,created(e,t,n){e[Tt]=Pn(n),Bt(e,"change",()=>{const r=e._modelValue,s=ir(e),o=e.checked,i=e[Tt];if(Y(r)){const l=wo(r,s),a=l!==-1;if(o&&!a)i(r.concat(s));else if(!o&&a){const d=[...r];d.splice(l,1),i(d)}}else if(Mn(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(Ja(e,o))})},mounted:$i,beforeUpdate(e,t,n){e[Tt]=Pn(n),$i(e,t,n)}};function $i(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Y(t))s=wo(t,r.props.value)>-1;else if(Mn(t))s=t.has(r.props.value);else{if(t===n)return;s=ur(t,Ja(e,!0))}e.checked!==s&&(e.checked=s)}const Ly={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=Mn(t);Bt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Mr(ir(i)):ir(i));e[Tt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,sn(()=>{e._assigning=!1})}),e[Tt]=Pn(r)},mounted(e,{value:t}){ji(e,t)},beforeUpdate(e,t,n){e[Tt]=Pn(n)},updated(e,{value:t}){e._assigning||ji(e,t)}};function ji(e,t){const n=e.multiple,r=Y(t);if(!(n&&!r&&!Mn(t))){for(let s=0,o=e.options.length;sString(d)===String(l)):i.selected=wo(t,l)>-1}else i.selected=t.has(l);else if(ur(ir(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ir(e){return"_value"in e?e._value:e.value}function Ja(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const bd=["ctrl","shift","alt","meta"],_d={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>bd.some(n=>e[`${n}Key`]&&!t.includes(n))},wd=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=xd().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Xa(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Qa(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Rd=((...e)=>{const t=Ed().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Xa(r);if(s)return n(s,!0,Qa(s))},t});function Qa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xa(e){return we(e)?document.querySelector(e):e}const Td=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,kd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Sd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ad(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Pd(e);return}return t}function Pd(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function qr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Sd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Td.test(e)||kd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ad)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Od=/#/g,Id=/&/g,Md=/\//g,Ld=/=/g,Fo=/\+/g,Nd=/%5e/gi,Hd=/%60/gi,Dd=/%7c/gi,$d=/%20/gi;function jd(e){return encodeURI(""+e).replace(Dd,"|")}function Zs(e){return jd(typeof e=="string"?e:JSON.stringify(e)).replace(Fo,"%2B").replace($d,"+").replace(Od,"%23").replace(Id,"%26").replace(Hd,"`").replace(Nd,"^").replace(Md,"%2F")}function As(e){return Zs(e).replace(Ld,"%3D")}function zr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Fd(e){return zr(e.replace(Fo," "))}function Bd(e){return zr(e.replace(Fo," "))}function Bo(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Fd(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Bd(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function Ud(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${As(e)}=${Zs(n)}`).join("&"):`${As(e)}=${Zs(t)}`:As(e)}function Vd(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Ud(t,e[t])).filter(Boolean).join("&")}const Wd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Kd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Gd=/^([/\\]\s*){2,}[^/\\]/,qd=/^[\s\0]*(blob|data|javascript|vbscript):$/i,zd=/\/$|\/\?|\/#/,Jd=/^\.?\//;function Mt(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Wd.test(e):Kd.test(e)||(t.acceptRelative?Gd.test(e):!1)}function Yd(e){return!!e&&qd.test(e)}function eo(e="",t){return t?zd.test(e):e.endsWith("/")}function lr(e="",t){if(!t)return(eo(e)?e.slice(0,-1):e)||"/";if(!eo(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Za(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(eo(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Qd(e,t){if(tc(t)||Mt(e))return e;const n=lr(t);return e.startsWith(n)?e:as(n,e)}function Bi(e,t){if(tc(t))return e;const n=lr(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function ec(e,t){const n=sc(e),r={...Bo(n.search),...t};return n.search=Vd(r),ep(n)}function tc(e){return!e||e==="/"}function Xd(e){return e&&e!=="/"}function as(e,...t){let n=e||"";for(const r of t.filter(s=>Xd(s)))if(n){const s=r.replace(Jd,"");n=Za(n)+s}else n=r;return n}function nc(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[l,a]of i.split(t).entries())if(!(!a||a===".")){if(a===".."){if(r.length===1&&Mt(r[0]))continue;r.pop(),s--;continue}if(l===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+a;continue}r.push(a),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Zd(e,t){return zr(lr(e))===zr(lr(t))}const rc=Symbol.for("ufo:protocolRelative");function sc(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,u,g=""]=n;return{protocol:u.toLowerCase(),pathname:g,href:u+g,auth:"",host:"",search:"",hash:""}}if(!Mt(e,{acceptRelative:!0}))return Ui(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(l=l.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:a,search:d,hash:c}=Ui(l);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:d,hash:c,[rc]:!r}}function Ui(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function ep(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[rc]?(e.protocol||"")+"//":"")+s+o+t+n+r}class tp extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function np(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new tp(i,e.error?{cause:e.error}:void 0);for(const a of["request","options","response"])Object.defineProperty(l,a,{get(){return e[a]}});for(const[a,d]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,a,{get(){return e.response&&e.response[d]}});return l}const rp=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Vi(e="GET"){return rp.has(e.toUpperCase())}function sp(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const op=new Set(["image/svg","application/xml","application/xhtml","application/html"]),ip=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function lp(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return ip.test(t)?"json":op.has(t)||t.startsWith("text/")?"text":"blob"}function ap(e,t,n,r){const s=cp(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function cp(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function Cr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const up=new Set([408,409,425,429,500,502,503,504]),fp=new Set([101,204,205,304]);function oc(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=Vi(l.options.method)?0:1;const u=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(u):up.has(u))){const g=typeof l.options.retryDelay=="function"?l.options.retryDelay(l):l.options.retryDelay||0;return g>0&&await new Promise(p=>setTimeout(p,g)),o(l.request,{...l.options,retry:c-1})}}const d=np(l);throw Error.captureStackTrace&&Error.captureStackTrace(d,o),d}const o=async function(a,d={}){const c={request:a,options:ap(a,d,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await Cr(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=Qd(c.request,c.options.baseURL)),c.options.query&&(c.request=ec(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Vi(c.options.method)&&(sp(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let u;if(!c.options.signal&&c.options.timeout){const p=new r;u=setTimeout(()=>{const _=new Error("[TimeoutError]: The operation was aborted due to timeout");_.name="TimeoutError",_.code=23,p.abort(_)},c.options.timeout),c.options.signal=p.signal}try{c.response=await t(c.request,c.options)}catch(p){return c.error=p,c.options.onRequestError&&await Cr(c,c.options.onRequestError),await s(c)}finally{u&&clearTimeout(u)}if((c.response.body||c.response._bodyInit)&&!fp.has(c.response.status)&&c.options.method!=="HEAD"){const p=(c.options.parseResponse?"json":c.options.responseType)||lp(c.response.headers.get("content-type")||"");switch(p){case"json":{const _=await c.response.text(),w=c.options.parseResponse||qr;c.response._data=w(_);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[p]()}}return c.options.onResponse&&await Cr(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await Cr(c,c.options.onResponseError),await s(c)):c.response},i=async function(a,d){return(await o(a,d))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={},a={})=>oc({...e,...a,defaults:{...e.defaults,...a.defaults,...l}}),i}const Jr=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),dp=Jr.fetch?(...e)=>Jr.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),pp=Jr.Headers,hp=Jr.AbortController,gp=oc({fetch:dp,Headers:pp,AbortController:hp}),mp=gp,yp=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Uo=()=>yp().app,vp=()=>Uo().baseURL,bp=()=>Uo().buildAssetsDir,Vo=(...e)=>nc(ic(),bp(),...e),ic=(...e)=>{const t=Uo(),n=t.cdnURL||t.baseURL;return e.length?nc(n,...e):n};globalThis.__buildAssetsURL=Vo,globalThis.__publicAssetsURL=ic;globalThis.$fetch||(globalThis.$fetch=mp.create({baseURL:vp()}));"global"in globalThis||(globalThis.global=globalThis);function to(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?to(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const _p={run:e=>e()},wp=()=>_p,lc=typeof console.createTask<"u"?console.createTask:wp;function xp(e,t){const n=t.shift(),r=lc(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Ep(e,t){const n=t.shift(),r=lc(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Ps(e,t){for(const n of[...e])n(t)}class Cp{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=to(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=to(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(xp,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Ep,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ps(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Ps(this._after,s)}):(this._after&&s&&Ps(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ac(){return new Cp}function Rp(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},d=()=>t===i?a:void 0;no.add(d);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{no.delete(d)}}}}function Tp(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Rp({...e,...r})),t[n]}}}const Yr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Wi="__unctx__",kp=Yr[Wi]||(Yr[Wi]=Tp()),Sp=(e,t={})=>kp.get(e,t),Ki="__unctx_async_handlers__",no=Yr[Ki]||(Yr[Ki]=new Set);function nn(e){const t=[];for(const s of no){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Gi=!1,Ap=!1,qi={id:"__nuxt-loader"},Pp={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Ny={deep:!1},Hy={},Op="#__nuxt",cc="nuxt-app",zi=36e5,Ip="vite:preloadError";function uc(e=cc){return Sp(e,{asyncContext:!1})}const Mp="__nuxt_plugin";function Lp(e){let t=0;const n={_id:e.id||cc||"nuxt-app",_scope:xo(),provide:void 0,versions:{get nuxt(){return"4.1.3"},get vue(){return n.vueApp.version}},payload:Ct({...e.ssrContext?.payload||{},data:Ct({}),state:Ot({}),once:new Set,_errors:Ct({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Eo()?n._scope.run(()=>Ji(n,s)):Ji(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ct({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=ac(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;Rr(n,i,o),Rr(n.vueApp.config.globalProperties,i,o)},Rr(n.vueApp,"$nuxt",n),Rr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Ip,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Te;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Np(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Hp(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Dp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function l(a){const d=a.dependsOn?.filter(c=>t.some(u=>u._name===c)&&!n.has(c))??[];if(d.length>0)r.push([new Set(d),a]);else{const c=Hp(e,a).then(async()=>{a._name&&(n.add(a._name),await Promise.all(r.map(async([u,g])=>{u.has(a._name)&&(u.delete(a._name),u.size===0&&(i++,await l(g)))})))}).catch(u=>{if(!a.parallel&&!e.payload.error)throw u;o||=u});a.parallel?s.push(c):await c}}for(const a of t)Np(e,a);for(const a of t)await l(a);if(await Promise.all(s),i)for(let a=0;a{}),e,{[Mp]:!0,_name:t})}const $p=ut;function Ji(e,t,n){const r=()=>t();return uc(e._id).set(e),e.vueApp.runWithContext(r)}function jp(e){let t;return ss()&&(t=$n()?.appContext.app.$nuxt),t||=uc(e).tryUse(),t||null}function Te(e){const t=jp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function hr(e){return Te().$config}function Rr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Fp(e,t){return{ctx:{table:e},matchAll:n=>dc(n,e)}}function fc(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,fc(s)])):new Map(Object.entries(e[n]));return t}function Bp(e){return Fp(fc(e))}function dc(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Yi(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Yi(t.dynamic))if(e.startsWith(o+"/")){const l="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...dc(l,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Yi(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Os(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function ro(e,t,n=".",r){if(!Os(t))return ro(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Os(i)&&Os(s[o])?s[o]=ro(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Up(e){return(...t)=>t.reduce((n,r)=>ro(n,r,"",e),{})}const pc=Up();function Vp(e,t){try{return t in e}catch{return!1}}class Qi extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:so(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=hc(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function Wp(e){if(typeof e=="string")return new Qi(e);if(Kp(e))return e;const t=new Qi(e.message??e.statusMessage??"",{cause:e.cause||e});if(Vp(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=so(e.statusCode,t.statusCode):e.status&&(t.statusCode=so(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;hc(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Kp(e){return e?.constructor?.__h3_error__===!0}const Gp=/[^\u0009\u0020-\u007E]/g;function hc(e=""){return e.replace(Gp,"")}function so(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const qp=Symbol("layout-meta"),cs=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const ze=()=>Te()?.$router,gc=()=>ss()?je(cs,Te()._route):Te()._route;function Dy(e){return e}const zp=()=>{try{if(Te()._processingMiddleware)return!0}catch{return!1}return!1},mn=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?oo(e):ze().resolve(e).href;if(t?.open){const{target:a="_blank",windowFeatures:d={}}=t.open,c=[];for(const[u,g]of Object.entries(d))g!==void 0&&c.push(`${u.toLowerCase()}=${g}`);return open(n,a,c.join(", ")),Promise.resolve()}const r=Mt(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:a}=new URL(n,window.location.href);if(a&&Yd(a))throw new Error(`Cannot navigate to a URL with '${a}' protocol.`)}const o=zp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:a,search:d,hash:c}=sc(e);return{path:a,...d&&{query:Bo(d)},...c&&{hash:c},replace:!0}}return{...e,replace:!0}}return e}const i=ze(),l=Te();return s?(l._scope.stop(),t?.replace?location.replace(n):location.href=n,o?l.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function oo(e){return ec(e.path||"",e.query||{})+(e.hash||"")}const mc="__nuxt_error",us=()=>Ou(Te().payload,"error"),Jt=e=>{const t=rn(e);try{const n=us();Te().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Jp=async(e={})=>{const t=Te(),n=us();t.callHook("app:error:cleared",e),e.redirect&&await ze().replace(e.redirect),n.value=void 0},yc=e=>!!e&&typeof e=="object"&&mc in e,rn=e=>{const t=Wp(e);return Object.defineProperty(t,mc,{value:!0,configurable:!1,writable:!1}),t};/*! - * pinia v3.0.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let vc;const gr=e=>vc=e,bc=Symbol();function io(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function Yp(){const e=xo(!0),t=e.run(()=>Se({}));let n=[],r=[];const s=Oo({install(o){gr(s),s._a=o,o.provide(bc,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const _c=()=>{};function Xi(e,t,n,r=_c){e.push(t);const s=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&Eo()&&ou(s),s}function dn(e,...t){e.slice().forEach(n=>{n(...t)})}const Qp=e=>e(),Zi=Symbol(),Is=Symbol();function lo(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];io(s)&&io(r)&&e.hasOwnProperty(n)&&!xe(r)&&!Rt(r)?e[n]=lo(s,r):e[n]=r}return e}const Xp=Symbol();function Zp(e){return!io(e)||!Object.prototype.hasOwnProperty.call(e,Xp)}const{assign:Dt}=Object;function eh(e){return!!(xe(e)&&e.effect)}function th(e,t,n,r){const{state:s,actions:o,getters:i}=t,l=n.state.value[e];let a;function d(){l||(n.state.value[e]=s?s():{});const c=Su(n.state.value[e]);return Dt(c,o,Object.keys(i||{}).reduce((u,g)=>(u[g]=Oo(ve(()=>{gr(n);const p=n._s.get(e);return i[g].call(p,p)})),u),{}))}return a=wc(e,d,t,n,r,!0),a}function wc(e,t,n={},r,s,o){let i;const l=Dt({actions:{}},n),a={deep:!0};let d,c,u=[],g=[],p;const _=r.state.value[e];!o&&!_&&(r.state.value[e]={}),Se({});let w;function E(H){let k;d=c=!1,typeof H=="function"?(H(r.state.value[e]),k={type:Zn.patchFunction,storeId:e,events:p}):(lo(r.state.value[e],H),k={type:Zn.patchObject,payload:H,storeId:e,events:p});const A=w=Symbol();sn().then(()=>{w===A&&(d=!0)}),c=!0,dn(u,k,r.state.value[e])}const f=o?function(){const{state:k}=n,A=k?k():{};this.$patch(G=>{Dt(G,A)})}:_c;function y(){i.stop(),u=[],g=[],r._s.delete(e)}const h=(H,k="")=>{if(Zi in H)return H[Is]=k,H;const A=function(){gr(r);const G=Array.from(arguments),P=[],q=[];function ie(J){P.push(J)}function ue(J){q.push(J)}dn(g,{args:G,name:A[Is],store:x,after:ie,onError:ue});let U;try{U=H.apply(this&&this.$id===e?this:x,G)}catch(J){throw dn(q,J),J}return U instanceof Promise?U.then(J=>(dn(P,J),J)).catch(J=>(dn(q,J),Promise.reject(J))):(dn(P,U),U)};return A[Zi]=!0,A[Is]=k,A},b={_p:r,$id:e,$onAction:Xi.bind(null,g),$patch:E,$reset:f,$subscribe(H,k={}){const A=Xi(u,H,k.detached,()=>G()),G=i.run(()=>en(()=>r.state.value[e],P=>{(k.flush==="sync"?c:d)&&H({storeId:e,type:Zn.direct,events:p},P)},Dt({},a,k)));return A},$dispose:y},x=Ot(b);r._s.set(e,x);const L=(r._a&&r._a.runWithContext||Qp)(()=>r._e.run(()=>(i=xo()).run(()=>t({action:h}))));for(const H in L){const k=L[H];if(xe(k)&&!eh(k)||Rt(k))o||(_&&Zp(k)&&(xe(k)?k.value=_[H]:lo(k,_[H])),r.state.value[e][H]=k);else if(typeof k=="function"){const A=h(k,H);L[H]=A,l.actions[H]=k}}return Dt(x,L),Dt(ce(x),L),Object.defineProperty(x,"$state",{get:()=>r.state.value[e],set:H=>{E(k=>{Dt(k,H)})}}),r._p.forEach(H=>{Dt(x,i.run(()=>H({store:x,app:r._a,pinia:r,options:l})))}),_&&o&&n.hydrate&&n.hydrate(x.$state,_),d=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function nh(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,l){const a=ss();return i=i||(a?je(bc,null):null),i&&gr(i),i=vc,i._s.has(e)||(s?wc(e,t,r,i):th(e,r,i)),i._s.get(e)}return o.$id=e,o}function rh(e){const t=oh(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const ih=-1,lh=-2,ah=-3,ch=-4,uh=-5,fh=-6;function dh(e,t){return ph(JSON.parse(e),t)}function ph(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===ih)return;if(o===ah)return NaN;if(o===ch)return 1/0;if(o===uh)return-1/0;if(o===fh)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],d=t?.[a];if(d)return r[o]=d(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let p=1;p`${r}:${String(s)}`).join(",")}`}function Qr(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Qr(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Qr(s[i],t,i);return o}return s}function Eh(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...l]=o.split(":").map(a=>a.trim());i&&l.length&&n.set(i,l.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function Ec(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=Eh(n,r);return}if(vh.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function Ch(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Ec({tag:e,props:{}},n);return r.key&&hh.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function Rh(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(Ch(s,i))}),r.flat()}const nl=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,rl={base:-10,title:10},Th={critical:-8,high:-1,low:2},sl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},kh=/@import/,Un=e=>e===""||e===!0;function Sh(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Th[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:sl;if(t.tag in rl)n=rl[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=sl.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Un(t.props.async)?n=s.script.async:t.props.src&&!Un(t.props.defer)&&!Un(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Un(t.props.defer)&&t.props.src&&!Un(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&kh.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function ol(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Ah(e={}){const t=ac();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:l=>ol(i,l),push(l,a){const d={...a||{}};delete d.head;const c=d._index??i._entryCount++,u={_i:c,input:l,options:d},g={_poll(p=!1){i.dirty=!0,!p&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(p){(!d.mode||d.mode==="server"&&n||d.mode==="client"&&!n)&&(u.input=p,r.set(c,u),g._poll())}};return g.patch(l),g},async resolveTags(){const l={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",l);o.size;){const g=o.values().next().value;o.delete(g);const p=r.get(g);if(p){const _={tags:Rh(p.input,e.propResolvers||[]).map(w=>Object.assign(w,p.options)),entry:p};await t.callHook("entries:normalize",_),p._tags=_.tags.map((w,E)=>(w._w=Sh(i,w),w._p=(p._i<<10)+E,w._d=ao(w),w))}}let a=!1;l.entries.flatMap(g=>(g._tags||[]).map(p=>({...p,props:{...p.props}}))).sort(nl).reduce((g,p)=>{const _=String(p._d||p._p);if(!g.has(_))return g.set(_,p);const w=g.get(_);if((p?.tagDuplicateStrategy||(bh.has(p.tag)?"merge":null)||(p.key&&p.key===w.key?"merge":null))==="merge"){const f={...w.props};Object.entries(p.props).forEach(([y,h])=>f[y]=y==="style"?new Map([...w.props.style||new Map,...h]):y==="class"?new Set([...w.props.class||new Set,...h]):h),g.set(_,{...p,props:f})}else p._p>>10===w._p>>10&&p.tag==="meta"&&xc(_)?(g.set(_,Object.assign([...Array.isArray(w)?w:[w],p],p)),a=!0):(p._w===w._w?p._p>w._p:p?._wol(i,l)),i.hooks.callHook("init",i),e.init?.forEach(l=>l&&i.push(l)),i}const Ph=(e,t)=>xe(t)?Tu(t):t,Cc="usehead";function Oh(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Cc,e)}}.install}function Ih(){if(ss()){const e=je(Cc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function $y(e,t={}){const n=t.head||Ih();return n.ssr?n.push(e||{},t):Mh(n,e,t)}function Mh(e,t,n={}){const r=Se(!1);let s;return xf(()=>{const i=r.value?{}:Qr(t,Ph);s?s.patch(i):s=e.push(i,n)}),$n()&&(Dn(()=>{s.dispose()}),ha(()=>{r.value=!0}),pa(()=>{r.value=!1})),s}const Lh="modulepreload",Nh=function(e,t){return new URL(e,t).href},il={},le=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let d=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};const i=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=l?.nonce||l?.getAttribute("nonce");s=d(n.map(c=>{if(c=Nh(c,r),c in il)return;il[c]=!0;const u=c.endsWith(".css"),g=u?'[rel="stylesheet"]':"";if(r)for(let _=i.length-1;_>=0;_--){const w=i[_];if(w.href===c&&(!u||w.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${g}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":Lh,u||(p.as="script"),p.crossOrigin="",p.href=c,a&&p.setAttribute("nonce",a),document.head.appendChild(p),u)return new Promise((_,w)=>{p.addEventListener("load",_),p.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return s.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})};let Or,Ir;function Hh(){return Or=$fetch(Vo(`builds/meta/${hr().app.buildId}.json`),{responseType:"json"}),Or.then(e=>{Ir=Bp(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),Or}function fs(){return Or||Hh()}async function Wo(e){const t=typeof e=="string"?e:e.path;if(await fs(),!Ir)return console.error("[nuxt] Error creating app manifest matcher.",Ir),{};try{return pc({},...Ir.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function ll(e,t={}){if(!await Tc(e))return null;const r=await $h(e,t);return await Rc(r)||null}const Dh="_payload.json";async function $h(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||Mt(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=hr(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await Tc(e)?o:r.app.baseURL;return as(i,n.pathname,Dh+(s?`?${s}`:""))}async function Rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(kc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Tc(e=gc().path){const t=Te();return e=e.replace(/\/$/,""),(await fs()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Wo({path:e});return!!r.prerender&&!r.redirect})}let qt=null;async function jh(){if(qt)return qt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await kc(e.textContent||""),n=e.dataset.src?await Rc(e.dataset.src):void 0;return qt={...t,...n,...window.__NUXT__},qt.config?.public&&(qt.config.public=Ot(qt.config.public)),qt}async function kc(e){return await dh(e,Te()._payloadRevivers)}function Sc(e,t){Te()._payloadRevivers[e]=t}const Fh=$p(()=>{Sc("skipHydrate",e=>{})}),Bh=[["NuxtError",e=>rn(e)],["EmptyShallowRef",e=>Rn(e==="_"?void 0:e==="0n"?BigInt(0):qr(e))],["EmptyRef",e=>Se(e==="_"?void 0:e==="0n"?BigInt(0):qr(e))],["ShallowRef",e=>Rn(e)],["ShallowReactive",e=>Ct(e)],["Ref",e=>Se(e)],["Reactive",e=>Ot(e)]],Uh=ut({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Bh)Sc(r,s);Object.assign(e.payload,([t,n]=nn(()=>e.runWithContext(jh)),t=await t,n(),t)),delete window.__NUXT__}});async function Ko(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(p=>{e.resolveTags().then(_=>{p(_.map(w=>{const E=o.get(w._d)||0,f={tag:w,id:(E?`${w._d}:${E}`:w._d)||tl(w),shouldRender:!0};return w._d&&xc(w._d)&&o.set(w._d,E+1),f}))})});let l=e._dom;if(!l){l={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const p of["body","head"]){const _=n[p]?.children;for(const w of _){const E=w.tagName.toLowerCase();if(!el.has(E))continue;const f=Ec({tag:E,props:{}},{innerHTML:w.innerHTML,...w.getAttributeNames().reduce((y,h)=>(y[h]=w.getAttribute(h),y),{})||{}});if(f.key=w.getAttribute("data-hid")||void 0,f._d=ao(f)||tl(f),l.elMap.has(f._d)){let y=1,h=f._d;for(;l.elMap.has(h);)h=`${f._d}:${y++}`;l.elMap.set(h,w)}else l.elMap.set(f._d,w)}}}l.pendingSideEffects={...l.sideEffects},l.sideEffects={};function a(p,_,w){const E=`${p}:${_}`;l.sideEffects[E]=w,delete l.pendingSideEffects[E]}function d({id:p,$el:_,tag:w}){const E=w.tag.endsWith("Attrs");l.elMap.set(p,_),E||(w.textContent&&w.textContent!==_.textContent&&(_.textContent=w.textContent),w.innerHTML&&w.innerHTML!==_.innerHTML&&(_.innerHTML=w.innerHTML),a(p,"el",()=>{_?.remove(),l.elMap.delete(p)}));for(const f in w.props){if(!Object.prototype.hasOwnProperty.call(w.props,f))continue;const y=w.props[f];if(f.startsWith("on")&&typeof y=="function"){const b=_?.dataset;if(b&&b[`${f}fired`]){const x=f.slice(0,-5);y.call(_,new Event(x.substring(2)))}_.getAttribute(`data-${f}`)!==""&&((w.tag==="bodyAttrs"?n.defaultView:_).addEventListener(f.substring(2),y.bind(_)),_.setAttribute(`data-${f}`,""));continue}const h=`attr:${f}`;if(f==="class"){if(!y)continue;for(const b of y)E&&a(p,`${h}:${b}`,()=>_.classList.remove(b)),!_.classList.contains(b)&&_.classList.add(b)}else if(f==="style"){if(!y)continue;for(const[b,x]of y)a(p,`${h}:${b}`,()=>{_.style.removeProperty(b)}),_.style.setProperty(b,x)}else y!==!1&&y!==null&&(_.getAttribute(f)!==y&&_.setAttribute(f,y===!0?"":String(y)),E&&a(p,h,()=>_.removeAttribute(f)))}}const c=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0},g=await i;for(const p of g){const{tag:_,shouldRender:w,id:E}=p;if(w){if(_.tag==="title"){n.title=_.textContent,a("title","",()=>n.title=l.title);continue}p.$el=p.$el||l.elMap.get(E),p.$el?d(p):el.has(_.tag)&&c.push(p)}}for(const p of c){const _=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),d(p),u[_]=u[_]||n.createDocumentFragment(),u[_].appendChild(p.$el)}for(const p of g)await e.hooks.callHook("dom:renderTag",p,n,a);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose);for(const p in l.pendingSideEffects)l.pendingSideEffects[p]();e._dom=l,await e.hooks.callHook("dom:rendered",{renders:g}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Vh(e={}){const t=e.domOptions?.render||Ko;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Ah({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Wh(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Kh(e={}){const t=Vh({domOptions:{render:Wh(()=>Ko(t),n=>setTimeout(n,0))},...e});return t.install=Oh(t),t}const Gh={disableDefaults:!0},qh=ut({name:"nuxt:head",enforce:"pre",setup(e){const t=Kh(Gh);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Ko(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! - * vue-router v4.6.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const hn=typeof document<"u";function Ac(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function zh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ac(e.default)}const fe=Object.assign;function Ms(e,t){const n={};for(const r in t){const s=t[r];n[r]=ct(s)?s.map(e):e(s)}return n}const er=()=>{},ct=Array.isArray;function al(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Pc=/#/g,Jh=/&/g,Yh=/\//g,Qh=/=/g,Xh=/\?/g,Oc=/\+/g,Zh=/%5B/g,eg=/%5D/g,Ic=/%5E/g,tg=/%60/g,Mc=/%7B/g,ng=/%7C/g,Lc=/%7D/g,rg=/%20/g;function Go(e){return e==null?"":encodeURI(""+e).replace(ng,"|").replace(Zh,"[").replace(eg,"]")}function sg(e){return Go(e).replace(Mc,"{").replace(Lc,"}").replace(Ic,"^")}function co(e){return Go(e).replace(Oc,"%2B").replace(rg,"+").replace(Pc,"%23").replace(Jh,"%26").replace(tg,"`").replace(Mc,"{").replace(Lc,"}").replace(Ic,"^")}function og(e){return co(e).replace(Qh,"%3D")}function ig(e){return Go(e).replace(Pc,"%23").replace(Xh,"%3F")}function lg(e){return ig(e).replace(Yh,"%2F")}function ar(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ag=/\/$/,cg=e=>e.replace(ag,"");function Ls(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(r=t.slice(0,a),o=t.slice(a,l>0?l:t.length),s=e(o.slice(1))),l>=0&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=pg(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:ar(i)}}function ug(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function cl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function fg(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&On(t.matched[r],n.matched[s])&&Nc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function On(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!dg(e[n],t[n]))return!1;return!0}function dg(e,t){return ct(e)?ul(e,t):ct(t)?ul(t,e):e===t}function ul(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function pg(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let uo=(function(e){return e.pop="pop",e.push="push",e})({}),Ns=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function hg(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),cg(e)}const gg=/^[^#]+#/;function mg(e,t){return e.replace(gg,"#")+t}function yg(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ds=()=>({left:window.scrollX,top:window.scrollY});function vg(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=yg(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function fl(e,t){return(history.state?history.state.position-t:-1)+e}const fo=new Map;function bg(e,t){fo.set(e,t)}function _g(e){const t=fo.get(e);return fo.delete(e),t}function wg(e){return typeof e=="string"||e&&typeof e=="object"}function Hc(e){return typeof e=="string"||typeof e=="symbol"}let Ce=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Dc=Symbol("");Ce.MATCHER_NOT_FOUND+"",Ce.NAVIGATION_GUARD_REDIRECT+"",Ce.NAVIGATION_ABORTED+"",Ce.NAVIGATION_CANCELLED+"",Ce.NAVIGATION_DUPLICATED+"";function In(e,t){return fe(new Error,{type:e,[Dc]:!0},t)}function bt(e,t){return e instanceof Error&&Dc in e&&(t==null||!!(e.type&t))}const xg=["params","query","hash"];function Eg(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of xg)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Cg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&co(s)):[r&&co(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Rg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Tg=Symbol(""),pl=Symbol(""),ps=Symbol(""),qo=Symbol(""),po=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,a)=>{const d=g=>{g===!1?a(In(Ce.NAVIGATION_ABORTED,{from:n,to:t})):g instanceof Error?a(g):wg(g)?a(In(Ce.NAVIGATION_GUARD_REDIRECT,{from:t,to:g})):(i&&r.enterCallbacks[s]===i&&typeof g=="function"&&i.push(g),l())},c=o(()=>e.call(r&&r.instances[s],t,n,d));let u=Promise.resolve(c);e.length<3&&(u=u.then(d)),u.catch(g=>a(g))})}function Hs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Ac(a)){const d=(a.__vccOpts||a)[t];d&&o.push(Ft(d,n,r,i,l,s))}else{let d=a();o.push(()=>d.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const u=zh(c)?c.default:c;i.mods[l]=c,i.components[l]=u;const g=(u.__vccOpts||u)[t];return g&&Ft(g,n,r,i,l,s)()}))}}return o}function kg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iOn(d,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(d=>On(d,a))||s.push(a))}return[n,r,s]}/*! - * vue-router v4.6.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let Sg=()=>location.protocol+"//"+location.host;function $c(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),cl(l,"")}return cl(n,e)+r+s}function Ag(e,t,n,r){let s=[],o=[],i=null;const l=({state:g})=>{const p=$c(e,location),_=n.value,w=t.value;let E=0;if(g){if(n.value=p,t.value=g,i&&i===_){i=null;return}E=w?g.position-w.position:0}else r(p);s.forEach(f=>{f(n.value,_,{delta:E,type:uo.pop,direction:E?E>0?Ns.forward:Ns.back:Ns.unknown})})};function a(){i=n.value}function d(g){s.push(g);const p=()=>{const _=s.indexOf(g);_>-1&&s.splice(_,1)};return o.push(p),p}function c(){if(document.visibilityState==="hidden"){const{history:g}=window;if(!g.state)return;g.replaceState(fe({},g.state,{scroll:ds()}),"")}}function u(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:d,destroy:u}}function hl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ds():null}}function Pg(e){const{history:t,location:n}=window,r={value:$c(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,d,c){const u=e.indexOf("#"),g=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+a:Sg()+e+a;try{t[c?"replaceState":"pushState"](d,"",g),s.value=d}catch(p){console.error(p),n[c?"replace":"assign"](g)}}function i(a,d){o(a,fe({},t.state,hl(s.value.back,a,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=a}function l(a,d){const c=fe({},s.value,t.state,{forward:a,scroll:ds()});o(c.current,c,!0),o(a,fe({},hl(r.value,a,null),{position:c.position+1},d),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Og(e){e=hg(e);const t=Pg(e),n=Ag(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=fe({location:"",base:e,go:r,createHref:mg.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Yt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ke=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(ke||{});const Ig={type:Yt.Static,value:""},Mg=/[a-zA-Z0-9_]/;function Lg(e){if(!e)return[[]];if(e==="/")return[[Ig]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${d}": ${p}`)}let n=ke.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,d="",c="";function u(){d&&(n===ke.Static?o.push({type:Yt.Static,value:d}):n===ke.Param||n===ke.ParamRegExp||n===ke.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Yt.Param,value:d,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),d="")}function g(){d+=a}for(;lt.length?t.length===1&&t[0]===Ue.Static+Ue.Segment?1:-1:0}function jc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const jg={strict:!1,end:!0,sensitive:!1};function Fg(e,t,n){const r=Dg(Lg(e.path),n),s=fe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Bg(e,t){const n=[],r=new Map;t=al(jg,t);function s(u){return r.get(u)}function o(u,g,p){const _=!p,w=vl(u);w.aliasOf=p&&p.record;const E=al(t,u),f=[w];if("alias"in u){const b=typeof u.alias=="string"?[u.alias]:u.alias;for(const x of b)f.push(vl(fe({},w,{components:p?p.record.components:w.components,path:x,aliasOf:p?p.record:w})))}let y,h;for(const b of f){const{path:x}=b;if(g&&x[0]!=="/"){const S=g.record.path,L=S[S.length-1]==="/"?"":"/";b.path=g.record.path+(x&&L+x)}if(y=Fg(b,g,E),p?p.alias.push(y):(h=h||y,h!==y&&h.alias.push(y),_&&u.name&&!bl(y)&&i(u.name)),Fc(y)&&a(y),w.children){const S=w.children;for(let L=0;L{i(h)}:er}function i(u){if(Hc(u)){const g=r.get(u);g&&(r.delete(u),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(u);g>-1&&(n.splice(g,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){const g=Wg(u,n);n.splice(g,0,u),u.record.name&&!bl(u)&&r.set(u.record.name,u)}function d(u,g){let p,_={},w,E;if("name"in u&&u.name){if(p=r.get(u.name),!p)throw In(Ce.MATCHER_NOT_FOUND,{location:u});E=p.record.name,_=fe(yl(g.params,p.keys.filter(h=>!h.optional).concat(p.parent?p.parent.keys.filter(h=>h.optional):[]).map(h=>h.name)),u.params&&yl(u.params,p.keys.map(h=>h.name))),w=p.stringify(_)}else if(u.path!=null)w=u.path,p=n.find(h=>h.re.test(w)),p&&(_=p.parse(w),E=p.record.name);else{if(p=g.name?r.get(g.name):n.find(h=>h.re.test(g.path)),!p)throw In(Ce.MATCHER_NOT_FOUND,{location:u,currentLocation:g});E=p.record.name,_=fe({},g.params,u.params),w=p.stringify(_)}const f=[];let y=p;for(;y;)f.unshift(y.record),y=y.parent;return{name:E,path:w,params:_,matched:f,meta:Vg(f)}}e.forEach(u=>o(u));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function vl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ug(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ug(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function bl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vg(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Wg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;jc(e,t[o])<0?r=o:n=o+1}const s=Kg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Kg(e){let t=e;for(;t=t.parent;)if(Fc(t)&&jc(e,t)===0)return t}function Fc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function _l(e){const t=je(ps),n=je(qo),r=ve(()=>{const a=te(e.to);return t.resolve(a)}),s=ve(()=>{const{matched:a}=r.value,{length:d}=a,c=a[d-1],u=n.matched;if(!c||!u.length)return-1;const g=u.findIndex(On.bind(null,c));if(g>-1)return g;const p=wl(a[d-2]);return d>1&&wl(c)===p&&u[u.length-1].path!==p?u.findIndex(On.bind(null,a[d-2])):g}),o=ve(()=>s.value>-1&&Yg(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&Nc(n.params,r.value.params));function l(a={}){if(Jg(a)){const d=t[te(e.replace)?"replace":"push"](te(e.to)).catch(er);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Gg(e){return e.length===1?e[0]:e}const qg=Hn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:_l,setup(e,{slots:t}){const n=Ot(_l(e)),{options:r}=je(ps),s=ve(()=>({[xl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[xl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Gg(t.default(n));return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),zg=qg;function Jg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Yg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ct(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function wl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xl=(e,t,n)=>e??t??n,Qg=Hn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(po),s=ve(()=>e.route||r.value),o=je(pl,0),i=ve(()=>{let d=te(o);const{matched:c}=s.value;let u;for(;(u=c[d])&&!u.components;)d++;return d}),l=ve(()=>s.value.matched[i.value]);En(pl,ve(()=>i.value+1)),En(Tg,l),En(po,s);const a=Se();return en(()=>[a.value,l.value,e.name],([d,c,u],[g,p,_])=>{c&&(c.instances[u]=d,p&&p!==c&&d&&d===g&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),d&&c&&(!p||!On(c,p)||!g)&&(c.enterCallbacks[u]||[]).forEach(w=>w(d))},{flush:"post"}),()=>{const d=s.value,c=e.name,u=l.value,g=u&&u.components[c];if(!g)return El(n.default,{Component:g,route:d});const p=u.props[c],_=p?p===!0?d.params:typeof p=="function"?p(d):p:null,E=$e(g,fe({},_,t,{onVnodeUnmounted:f=>{f.component.isUnmounted&&(u.instances[c]=null)},ref:a}));return El(n.default,{Component:E,route:d})||E}}});function El(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Bc=Qg;function Xg(e){const t=Bg(e.routes,e),n=e.parseQuery||Cg,r=e.stringifyQuery||dl,s=e.history,o=Vn(),i=Vn(),l=Vn(),a=Rn(nt);let d=nt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ms.bind(null,T=>""+T),u=Ms.bind(null,lg),g=Ms.bind(null,ar);function p(T,W){let F,X;return Hc(T)?(F=t.getRecordMatcher(T),X=W):X=T,t.addRoute(X,F)}function _(T){const W=t.getRecordMatcher(T);W&&t.removeRoute(W)}function w(){return t.getRoutes().map(T=>T.record)}function E(T){return!!t.getRecordMatcher(T)}function f(T,W){if(W=fe({},W||a.value),typeof T=="string"){const v=Ls(n,T,W.path),C=t.resolve({path:v.path},W),O=s.createHref(v.fullPath);return fe(v,C,{params:g(C.params),hash:ar(v.hash),redirectedFrom:void 0,href:O})}let F;if(T.path!=null)F=fe({},T,{path:Ls(n,T.path,W.path).path});else{const v=fe({},T.params);for(const C in v)v[C]==null&&delete v[C];F=fe({},T,{params:u(v)}),W.params=u(W.params)}const X=t.resolve(F,W),oe=T.hash||"";X.params=c(g(X.params));const be=ug(r,fe({},T,{hash:sg(oe),path:X.path})),m=s.createHref(be);return fe({fullPath:be,hash:oe,query:r===dl?Rg(T.query):T.query||{}},X,{redirectedFrom:void 0,href:m})}function y(T){return typeof T=="string"?Ls(n,T,a.value.path):fe({},T)}function h(T,W){if(d!==T)return In(Ce.NAVIGATION_CANCELLED,{from:W,to:T})}function b(T){return L(T)}function x(T){return b(fe(y(T),{replace:!0}))}function S(T,W){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:X}=F;let oe=typeof X=="function"?X(T,W):X;return typeof oe=="string"&&(oe=oe.includes("?")||oe.includes("#")?oe=y(oe):{path:oe},oe.params={}),fe({query:T.query,hash:T.hash,params:oe.path!=null?{}:T.params},oe)}}function L(T,W){const F=d=f(T),X=a.value,oe=T.state,be=T.force,m=T.replace===!0,v=S(F,X);if(v)return L(fe(y(v),{state:typeof v=="object"?fe({},oe,v.state):oe,force:be,replace:m}),W||F);const C=F;C.redirectedFrom=W;let O;return!be&&fg(r,X,F)&&(O=In(Ce.NAVIGATION_DUPLICATED,{to:C,from:X}),ft(X,X,!0,!1)),(O?Promise.resolve(O):A(C,X)).catch(R=>bt(R)?bt(R,Ce.NAVIGATION_GUARD_REDIRECT)?R:Lt(R):z(R,C,X)).then(R=>{if(R){if(bt(R,Ce.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:m},y(R.to),{state:typeof R.to=="object"?fe({},oe,R.to.state):oe,force:be}),W||C)}else R=P(C,X,!0,m,oe);return G(C,X,R),R})}function H(T,W){const F=h(T,W);return F?Promise.reject(F):Promise.resolve()}function k(T){const W=cn.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(T):T()}function A(T,W){let F;const[X,oe,be]=kg(T,W);F=Hs(X.reverse(),"beforeRouteLeave",T,W);for(const v of X)v.leaveGuards.forEach(C=>{F.push(Ft(C,T,W))});const m=H.bind(null,T,W);return F.push(m),et(F).then(()=>{F=[];for(const v of o.list())F.push(Ft(v,T,W));return F.push(m),et(F)}).then(()=>{F=Hs(oe,"beforeRouteUpdate",T,W);for(const v of oe)v.updateGuards.forEach(C=>{F.push(Ft(C,T,W))});return F.push(m),et(F)}).then(()=>{F=[];for(const v of be)if(v.beforeEnter)if(ct(v.beforeEnter))for(const C of v.beforeEnter)F.push(Ft(C,T,W));else F.push(Ft(v.beforeEnter,T,W));return F.push(m),et(F)}).then(()=>(T.matched.forEach(v=>v.enterCallbacks={}),F=Hs(be,"beforeRouteEnter",T,W,k),F.push(m),et(F))).then(()=>{F=[];for(const v of i.list())F.push(Ft(v,T,W));return F.push(m),et(F)}).catch(v=>bt(v,Ce.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function G(T,W,F){l.list().forEach(X=>k(()=>X(T,W,F)))}function P(T,W,F,X,oe){const be=h(T,W);if(be)return be;const m=W===nt,v=hn?history.state:{};F&&(X||m?s.replace(T.fullPath,fe({scroll:m&&v&&v.scroll},oe)):s.push(T.fullPath,oe)),a.value=T,ft(T,W,F,m),Lt()}let q;function ie(){q||(q=s.listen((T,W,F)=>{if(!Vt.listening)return;const X=f(T),oe=S(X,Vt.currentRoute.value);if(oe){L(fe(oe,{replace:!0,force:!0}),X).catch(er);return}d=X;const be=a.value;hn&&bg(fl(be.fullPath,F.delta),ds()),A(X,be).catch(m=>bt(m,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_CANCELLED)?m:bt(m,Ce.NAVIGATION_GUARD_REDIRECT)?(L(fe(y(m.to),{force:!0}),X).then(v=>{bt(v,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===uo.pop&&s.go(-1,!1)}).catch(er),Promise.reject()):(F.delta&&s.go(-F.delta,!1),z(m,X,be))).then(m=>{m=m||P(X,be,!1),m&&(F.delta&&!bt(m,Ce.NAVIGATION_CANCELLED)?s.go(-F.delta,!1):F.type===uo.pop&&bt(m,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),G(X,be,m)}).catch(er)}))}let ue=Vn(),U=Vn(),J;function z(T,W,F){Lt(T);const X=U.list();return X.length?X.forEach(oe=>oe(T,W,F)):console.error(T),Promise.reject(T)}function Ee(){return J&&a.value!==nt?Promise.resolve():new Promise((T,W)=>{ue.add([T,W])})}function Lt(T){return J||(J=!T,ie(),ue.list().forEach(([W,F])=>T?F(T):W()),ue.reset()),T}function ft(T,W,F,X){const{scrollBehavior:oe}=e;if(!hn||!oe)return Promise.resolve();const be=!F&&_g(fl(T.fullPath,0))||(X||!F)&&history.state&&history.state.scroll||null;return sn().then(()=>oe(T,W,be)).then(m=>m&&vg(m)).catch(m=>z(m,T,W))}const We=T=>s.go(T);let an;const cn=new Set,Vt={currentRoute:a,listening:!0,addRoute:p,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:w,resolve:f,options:e,push:b,replace:x,go:We,back:()=>We(-1),forward:()=>We(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ee,install(T){T.component("RouterLink",zg),T.component("RouterView",Bc),T.config.globalProperties.$router=Vt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>te(a)}),hn&&!an&&a.value===nt&&(an=!0,b(s.location).catch(X=>{}));const W={};for(const X in nt)Object.defineProperty(W,X,{get:()=>a.value[X],enumerable:!0});T.provide(ps,Vt),T.provide(qo,Ct(W)),T.provide(po,a);const F=T.unmount;cn.add(T),T.unmount=function(){cn.delete(T),cn.size<1&&(d=nt,q&&q(),q=null,a.value=nt,an=!1,J=!1),F()}}};function et(T){return T.reduce((W,F)=>W.then(()=>k(F)),Promise.resolve())}return Vt}function Zg(){return je(ps)}function em(e){return je(qo)}const tm=/(:\w+)\([^)]+\)/g,nm=/(:\w+)[?+*]/g,rm=/:\w+/g,sm=(e,t)=>t.path.replace(tm,"$1").replace(nm,"$1").replace(rm,n=>e.params[n.slice(1)]?.toString()||""),ho=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&sm(e.route,n));return typeof r=="function"?r(e.route):r},om=(e,t)=>({default:()=>e?$e(zu,e===!0?{}:e,t):t});function zo(e){return Array.isArray(e)?e:[e]}const im={layout:"default"},lm={layout:"default"},am={layout:"default"},cm={layout:"default"},um={layout:"default"},fm={layout:"default"},dm={layout:"default"},Ds=[{name:"index",path:"/",component:()=>le(()=>import("./B6R2Q32I.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)},{name:"login",path:"/login",meta:im||{},component:()=>le(()=>import("./DCC-mN0A.js"),__vite__mapDeps([6,7,8,9,10]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>le(()=>import("./C3627_Er.js"),__vite__mapDeps([11,7]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>le(()=>import("./CJ4iaRop.js"),__vite__mapDeps([12,7]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>le(()=>import("./B_w5gbrC.js"),__vite__mapDeps([13,14,15,4,8,7]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>le(()=>import("./CTuRK0lH.js"),__vite__mapDeps([16,7,17]),import.meta.url)},{name:"termine",path:"/termine",component:()=>le(()=>import("./BqZP274n.js"),__vite__mapDeps([18,7,2]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>le(()=>import("./B3KXwwdt.js"),__vite__mapDeps([19,7]),import.meta.url)},{name:"cms",path:"/cms",meta:{...lm||{},middleware:"auth"},component:()=>le(()=>import("./CASz9Fiv.js"),__vite__mapDeps([20,7,21,2,22]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>le(()=>import("./D99LnZYi.js"),__vite__mapDeps([23,7,17,24]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>le(()=>import("./DjcJk1g8.js"),__vite__mapDeps([25,7,26,17,27,28,22,29]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>le(()=>import("./C4R6hOY6.js"),__vite__mapDeps([30,31,27,7]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>le(()=>import("./B23trXK4.js"),__vite__mapDeps([32,7]),import.meta.url)},{name:"cms-termine",path:"/cms/termine",meta:{...am||{},middleware:"auth"},component:()=>le(()=>import("./DDYB2ueJ.js"),__vite__mapDeps([33,7,34,10,35,8]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>le(()=>import("./CzgMfPlN.js"),__vite__mapDeps([36,7,8,9]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>le(()=>import("./DeoKPvBx.js"),__vite__mapDeps([37,7,8,9,10]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>le(()=>import("./BLmxLqU-.js"),__vite__mapDeps([38,7,22,2,39,29,40]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>le(()=>import("./Zs8yqLLb.js"),__vite__mapDeps([41,9,39,31,17,24,7]),import.meta.url)},{name:"training",path:"/training",component:()=>le(()=>import("./CI8YYLGa.js"),__vite__mapDeps([42,7,14]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>le(()=>import("./BxR6w-Hd.js"),__vite__mapDeps([43,7]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>le(()=>import("./LPF2GIYR.js"),__vite__mapDeps([44,7]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>le(()=>import("./Bivc7aFF.js"),__vite__mapDeps([45,46,22,7]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>le(()=>import("./DYva3pFh.js"),__vite__mapDeps([47,7,8,9,10]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>le(()=>import("./C1eD6HzQ.js"),__vite__mapDeps([48,7,9]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>le(()=>import("./BpS9ghZc.js"),__vite__mapDeps([49,7,46]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>le(()=>import("./sVyj_WZX.js"),__vite__mapDeps([50,7]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>le(()=>import("./BZLaJF8o.js"),__vite__mapDeps([51,7]),import.meta.url)},{name:"mitgliederbereich-news",path:"/mitgliederbereich/news",meta:{...cm||{},middleware:"auth"},component:()=>le(()=>import("./pO5XAgdL.js"),__vite__mapDeps([52,7,34,10,26,2,53,35,21,8]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>le(()=>import("./DF1dYnic.js"),__vite__mapDeps([54,7,28]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{...um||{},middleware:"auth"},component:()=>le(()=>import("./rgKTeSYE.js"),__vite__mapDeps([55,7,22,21,9]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>le(()=>import("./S5xR3JqC.js"),__vite__mapDeps([56,7,17,40]),import.meta.url)},{name:"mitgliederbereich-profil",path:"/mitgliederbereich/profil",meta:{...fm||{},middleware:"auth"},component:()=>le(()=>import("./CDaMcsB4.js"),__vite__mapDeps([57,7,10,8,9]),import.meta.url)},{name:"mitgliederbereich-mitglieder",path:"/mitgliederbereich/mitglieder",meta:{...dm||{},middleware:"auth"},component:()=>le(()=>import("./Cx_3U4cr.js"),__vite__mapDeps([58,7,3,10,53,35,4,15,14,17,8]),import.meta.url)}],pm=(e,t)=>({default:()=>e?$e(jo,e===!0?{}:e,t):t.default?.()}),hm=/(:\w+)\([^)]+\)/g,gm=/(:\w+)[?+*]/g,mm=/:\w+/g;function Cl(e){const t=e?.meta.key??e.path.replace(hm,"$1").replace(gm,"$1").replace(mm,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function ym(e,t){return e===t||t===nt?!1:Cl(e)!==Cl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const vm={scrollBehavior(e,t,n){const r=Te(),s=ze().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Uc(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(l=>{if(t===nt){l(Rl(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>l(Rl(e,t,n,s)))})})}};function Uc(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Rl(e,t,n,r){if(n)return n;const s=ym(e,t);return e.hash?{el:e.hash,top:Uc(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const bm={hashMode:!1,scrollBehaviorType:"auto"},Ht={...bm,...vm},_m=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=nn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=rn({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Jo=nh("auth",{state:()=>({isLoggedIn:!1,user:null,role:null}),getters:{isAdmin:e=>e.role==="admin"||e.role==="vorstand"},actions:{async checkAuth(){try{const e=await $fetch("/api/auth/status");return this.isLoggedIn=e.isLoggedIn,this.user=e.user,this.role=e.role,e}catch{return this.isLoggedIn=!1,this.user=null,this.role=null,{isLoggedIn:!1}}},async login(e,t){const n=await $fetch("/api/auth/login",{method:"POST",body:{email:e,password:t}});return n.success&&await this.checkAuth(),n},async logout(){try{await $fetch("/api/auth/logout",{method:"POST"}),this.isLoggedIn=!1,this.user=null,this.role=null}catch(e){throw console.error("Logout fehlgeschlagen:",e),e}}}}),wm=async(e,t)=>{let n,r;const s=Jo();if(e.meta.middleware==="auth"&&(s.isLoggedIn||([n,r]=nn(()=>s.checkAuth()),await n,r()),!s.isLoggedIn))return mn("/login")},xm=async e=>{let t,n;const r=([t,n]=nn(()=>Wo({path:e.path})),t=await t,n(),t);if(r.redirect)return Mt(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Em=[_m,wm,xm],go={auth:()=>le(()=>import("./C-bqeYjt.js"),[],import.meta.url)};function Cm(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const d=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(d);return c[0]!=="/"&&(c="/"+c),Bi(c,"")}const l=Bi(r,e),a=!n||Zd(l,n)?l:n;return a+(a.includes("?")?"":s)+o}const Rm=ut({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=hr().app.baseURL;const s=Ht.history?.(r)??Og(r),o=Ht.routes?([t,n]=nn(()=>Ht.routes(Ds)),t=await t,n(),t??Ds):Ds;let i;const l=Xg({...Ht,scrollBehavior:(E,f,y)=>{if(f===nt){i=y;return}if(Ht.scrollBehavior){if(l.options.scrollBehavior=Ht.scrollBehavior,"scrollRestoration"in window.history){const h=l.beforeEach(()=>{h(),window.history.scrollRestoration="manual"})}return Ht.scrollBehavior(E,nt,i||y)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Rn(l.currentRoute.value);l.afterEach((E,f)=>{a.value=f}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const d=Cm(r,window.location,e.payload.path),c=Rn(l.currentRoute.value),u=()=>{c.value=l.currentRoute.value};e.hook("page:finish",u),l.afterEach((E,f)=>{E.matched[E.matched.length-1]?.components?.default===f.matched[f.matched.length-1]?.components?.default&&u()});const g={};for(const E in c.value)Object.defineProperty(g,E,{get:()=>c.value[E],enumerable:!0});e._route=Ct(g),e._middleware||={global:[],named:{}};const p=us();l.afterEach(async(E,f,y)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(Jp),y&&await e.callHook("page:loading:end")});try{[t,n]=nn(()=>l.isReady()),await t,n()}catch(E){[t,n]=nn(()=>e.runWithContext(()=>Jt(E))),await t,n()}const _=d!==l.currentRoute.value.fullPath?l.resolve(d):l.currentRoute.value;u();const w=e.payload.state._layout;return l.beforeEach(async(E,f)=>{await e.callHook("page:loading:start"),E.meta=Ot(E.meta),e.isHydrating&&w&&!At(E.meta.layout)&&(E.meta.layout=w),e._processingMiddleware=!0;{const y=new Set([...Em,...e._middleware.global]);for(const h of E.matched){const b=h.meta.middleware;if(b)for(const x of zo(b))y.add(x)}{const h=await e.runWithContext(()=>Wo({path:E.path}));if(h.appMiddleware)for(const b in h.appMiddleware)h.appMiddleware[b]?y.add(b):y.delete(b)}for(const h of y){const b=typeof h=="string"?e._middleware.named[h]||await go[h]?.().then(x=>x.default||x):h;if(!b)throw new Error(`Unknown route middleware: '${h}'.`);try{const x=await e.runWithContext(()=>b(E,f));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const S=x||rn({statusCode:404,statusMessage:`Page Not Found: ${d}`});return await e.runWithContext(()=>Jt(S)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return yc(x)&&x.fatal&&await e.runWithContext(()=>Jt(x)),x}catch(x){const S=rn(x);return S.fatal&&await e.runWithContext(()=>Jt(S)),S}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),l.afterEach(E=>{if(E.matched.length===0)return e.runWithContext(()=>Jt(rn({statusCode:404,fatal:!1,statusMessage:`Page not found: ${E.fullPath}`,data:{path:E.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in _&&(_.name=void 0),await l.replace({..._,force:!0}),l.options.scrollBehavior=Ht.scrollBehavior}catch(E){await e.runWithContext(()=>Jt(E))}}),{provide:{router:l}}}}),mo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Tm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hs=e=>{const t=Te();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{mo(()=>e())}):mo(()=>e())},km=ut({name:"nuxt:payload",setup(e){const t=new Set;ze().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await ll(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),hs(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await ll(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(fs,1e3)})}}),Sm=ut(()=>{const e=ze();hs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Am=ut(e=>{let t;async function n(){let r;try{r=await fs()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,zi);try{const s=await $fetch(Vo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}hs(()=>{t=setTimeout(n,zi)})});function Pm(e={}){const t=e.path||window.location.pathname;let n={};try{n=qr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=as(n.app.baseURL,o.fullPath);Pm({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Im(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Vc(e,t=ze()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>Vc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Mm=(...e)=>e.find(t=>t!==void 0);function Lm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,l){const a=l??e.trailingSlash;if(!o||a!=="append"&&a!=="remove")return o;if(typeof o=="string")return Tr(o,a);const d="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:Tr(d,a)}}function s(o){const i=ze(),l=hr(),a=ve(()=>!!o.target&&o.target!=="_self"),d=ve(()=>{const E=o.to||o.href||"";return typeof E=="string"&&Mt(E,{acceptRelative:!0})}),c=ci("RouterLink"),u=typeof c!="string"?c.useLink:void 0,g=ve(()=>{if(o.external)return!0;const E=o.to||o.href||"";return typeof E=="object"?!1:E===""||d.value}),p=ve(()=>{const E=o.to||o.href||"";return g.value?E:r(E,i.resolve,o.trailingSlash)}),_=g.value?void 0:u?.({...o,to:p}),w=ve(()=>{const E=o.trailingSlash??e.trailingSlash;if(!p.value||d.value||n(p.value))return p.value;if(g.value){const f=typeof p.value=="object"&&"path"in p.value?oo(p.value):p.value,y=typeof f=="object"?i.resolve(f).href:f;return Tr(y,E)}return typeof p.value=="object"?i.resolve(p.value)?.href??null:Tr(as(l.app.baseURL,p.value),E)});return{to:p,hasTarget:a,isAbsoluteUrl:d,isExternal:g,href:w,isActive:_?.isActive??ve(()=>p.value===i.currentRoute.value.path),isExactActive:_?.isExactActive??ve(()=>p.value===i.currentRoute.value.path),route:_?.route??ve(()=>i.resolve(p.value)),async navigate(E){await mn(w.value,{replace:o.replace,external:g.value||a.value})}}}return Hn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const l=ze(),{to:a,href:d,navigate:c,isExternal:u,hasTarget:g,isAbsoluteUrl:p}=s(o),_=Rn(!1),w=Se(null),E=h=>{w.value=o.custom?h?.$el?.nextElementSibling:h?.$el};function f(h){return!_.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===h:o.prefetchOn?.[h]??e.prefetchOn?.[h])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Dm()}async function y(h=Te()){if(_.value)return;_.value=!0;const b=typeof a.value=="string"?a.value:u.value?oo(a.value):l.resolve(a.value).fullPath,x=u.value?new URL(b,window.location.href).href:b;await Promise.all([h.hooks.callHook("link:prefetch",x).catch(()=>{}),!u.value&&!g.value&&Vc(a.value,l).catch(()=>{})])}if(f("visibility")){const h=Te();let b,x=null;on(()=>{const S=Nm();hs(()=>{b=mo(()=>{w?.value?.tagName&&(x=S.observe(w.value,async()=>{x?.(),x=null,await y(h)}))})})}),Dn(()=>{b&&Tm(b),x?.(),x=null})}return()=>{if(!u.value&&!g.value&&!n(a.value)){const x={ref:E,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(f("interaction")&&(x.onPointerenter=y.bind(null,void 0),x.onFocus=y.bind(null,void 0)),_.value&&(x.class=o.prefetchedClass||e.prefetchedClass),x.rel=o.rel||void 0),$e(ci("RouterLink"),x,i.default)}const h=o.target||null,b=Mm(o.noRel?"":o.rel,e.externalRelAttribute,p.value||g.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:d.value,navigate:c,prefetch:y,get route(){if(!d.value)return;const x=new URL(d.value,window.location.href);return{path:x.pathname,fullPath:x.pathname,get query(){return Bo(x.search)},hash:x.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:b,target:h,isExternal:u.value||g.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:w,href:d.value||null,rel:b,target:h,onClick:x=>{if(!(u.value||g.value))return x.preventDefault(),o.replace?l.replace(d.value):l.push(d.value)}},i.default?.())}}})}const Wc=Lm(Pp);function Tr(e,t){const n=t==="append"?Za:lr;return Mt(e)&&!e.startsWith("http")?e:n(e,!0)}function Nm(){const e=Te();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(l=>{for(const a of l){const d=n.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&d&&d()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const Hm=/2g/;function Dm(){const e=navigator.connection;return!!(e&&(e.saveData||Hm.test(e.effectiveType)))}const $m=ut({name:"pinia",setup(e){const t=Yp();return e.vueApp.use(t),gr(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),jm=ut({name:"nuxt:global-components"}),kr={},Fm=ut({name:"nuxt:prefetch",setup(e){const t=ze();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof kr[r]=="function"&&await kr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Mt(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=zo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof go[i]=="function"&&go[i]();typeof s=="string"&&s in kr&&Im(kr[s])})}}),Bm=[Fh,Uh,qh,Rm,km,Sm,Am,Om,$m,jm,Fm],Kc=(e="RouteProvider")=>Hn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return En(cs,Ct(s)),()=>t.vnode?$e(t.vnode,{ref:t.vnodeRef}):t.vnode}}),Um=Kc(),Tl=new WeakMap,Vm=Hn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Te(),o=Se(),i=je(cs,null);let l;r({pageRef:o});const a=je(qp,null);let d;const c=s.deferHydration();if(s.isHydrating){const g=s.hooks.hookOnce("app:error",c);ze().beforeEach(g)}e.pageKey&&en(()=>e.pageKey,(g,p)=>{g!==p&&s.callHook("page:loading:start")});let u=!1;{const g=ze().beforeResolve(()=>{u=!1});Dn(()=>{g()})}return()=>$e(Bc,{name:e.name,route:e.route,...t},{default:g=>{const p=Km(i,g.route,g.Component),_=i&&i.matched.length===g.route.matched.length;if(!g.Component){if(d&&!_)return d;c();return}if(d&&a&&!a.isCurrent(g.route))return d;if(p&&i&&(!a||a?.isCurrent(i)))return _?d:null;const w=ho(g,e.pageKey),E=Gm(i,g.route,g.Component);!s.isHydrating&&l===w&&!E&&sn(()=>{u=!0,s.callHook("page:loading:end")}),l=w;const f=!!(e.transition??g.route.meta.pageTransition??Gi),y=f&&Wm([e.transition,g.route.meta.pageTransition,Gi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",g.Component)}}]),h=e.keepalive??g.route.meta.keepalive??Ap;return d=pm(f&&y,om(h,$e($a,{suspensible:!0,onPending:()=>{f&&(s._runningTransition=!0),s.callHook("page:start",g.Component)},onResolve:()=>{sn(()=>s.callHook("page:finish",g.Component).then(()=>{if(delete s._runningTransition,!u&&!E)return u=!0,s.callHook("page:loading:end")}).finally(c))}},{default:()=>{const b={key:w||void 0,vnode:n.default?qm(n.default,g):g.Component,route:g.route,renderKey:w||void 0,trackRootNodes:f,vnodeRef:o};if(!h)return $e(Um,b);const x=g.Component.type,S=x;let L=Tl.get(S);return L||(L=Kc(x.name||x.__name),Tl.set(S,L)),$e(L,b)}}))).default(),d}})}});function Wm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?zo(n.onAfterLeave):void 0});return pc(...t)}function Km(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&ho({route:t,Component:n})!==ho({route:e,Component:n})}function Gm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),mr=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...l},{attrs:a,slots:d})=>$e("svg",{...Sr,width:n||Sr.width,height:n||Sr.height,stroke:o||Sr.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...a,class:["lucide",`lucide-${Jm(e)}`],...l},[...t.map(c=>$e(...c)),...d.default?[d.default()]:[]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Wn=mr("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ym=mr("ChevronUpIcon",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qm=mr("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kl=mr("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xm=mr("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Zm={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},ey={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},ty={class:"flex flex-col justify-between h-full py-2"},ny={class:"flex justify-between items-center"},ry={style:{display:"flex","flex-direction":"column"}},sy={class:"hidden lg:flex items-center space-x-1"},oy={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},iy={key:0,class:"flex items-center space-x-1"},ly={class:"relative inline-block"},ay={key:0,class:"absolute left-0 top-full mt-1 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden z-50"},cy={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},uy={class:"px-4 py-4 space-y-2"},fy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},dy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},py={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},hy={key:1},gy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},my={__name:"Navigation",setup(e){const t=em(),n=Jo(),r=Se(!1),s=Se(null),o=Se([]),i=Se(!1),l=Se(!1),a=ve(()=>n.isLoggedIn),d=ve(()=>n.isAdmin),c=ve(()=>{const E=t.path;return E.startsWith("/ueber-uns")||E.startsWith("/vorstand")||E.startsWith("/geschichte")||E.startsWith("/satzung")||E.startsWith("/vereinsmeisterschaften")?"verein":E.startsWith("/mannschaften")||E.startsWith("/spielsysteme")?"mannschaften":E.startsWith("/training")||E.startsWith("/tt-regeln")?"training":E.startsWith("/mitgliederbereich")||E.startsWith("/cms")?"intern":null});Se(null);const u=E=>{s.value=s.value===E?null:E},g=async()=>{try{const E=await fetch("/data/mannschaften.csv");if(!E.ok)return;const y=(await E.text()).split(` -`).filter(h=>h.trim()!=="");if(y.length<2)return;o.value=y.slice(1).map(h=>{const b=[];let x="",S=!1;for(let L=0;Lh!==null)}catch(E){console.error("Fehler beim Laden der Mannschaften:",E)}},p=async()=>{try{const E=await $fetch("/api/galerie");i.value=E&&E.length>0}catch(E){console.error("Fehler beim Prüfen der Galerie-Bilder:",E),i.value=!1}},_=()=>{l.value=!l.value};on(()=>{g(),p(),n.checkAuth(),document.addEventListener("click",E=>{E.target.closest(".relative.inline-block")||(l.value=!1)})});const w=E=>{const f=t.path;E==="verein"&&!f.startsWith("/ueber-uns")&&!f.startsWith("/vorstand")&&!f.startsWith("/geschichte")&&!f.startsWith("/satzung")&&!f.startsWith("/vereinsmeisterschaften")?mn("/ueber-uns"):E==="mannschaften"&&!f.startsWith("/mannschaften")&&!f.startsWith("/spielsysteme")?mn("/mannschaften"):E==="training"&&!f.startsWith("/training")&&!f.startsWith("/tt-regeln")?mn("/training"):E==="intern"&&!f.startsWith("/mitgliederbereich")&&!f.startsWith("/cms")&&mn("/mitgliederbereich")};return(E,f)=>{const y=Wc;return se(),_e("nav",Zm,[re("div",ey,[re("div",ty,[re("div",ny,[N(y,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:K(()=>[...f[44]||(f[44]=[re("img",{src:zm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),re("div",{class:"hidden sm:block"},[re("span",{class:"text-xl font-display font-bold text-white"},[V("Harheimer "),re("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),re("div",ry,[re("div",sy,[N(y,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[45]||(f[45]=[V(" Start ",-1)])]),_:1}),re("button",{onClick:f[0]||(f[0]=h=>w("verein")),class:Be(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",te(t).path.startsWith("/ueber-uns")||te(t).path.startsWith("/vorstand")||te(t).path.startsWith("/geschichte")||te(t).path.startsWith("/satzung")||te(t).path.startsWith("/vereinsmeisterschaften")||c.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),re("button",{onClick:f[1]||(f[1]=h=>w("mannschaften")),class:Be(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",te(t).path.startsWith("/mannschaften")||te(t).path.startsWith("/spielsysteme")||c.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),re("button",{onClick:f[2]||(f[2]=h=>w("training")),class:Be(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",te(t).path.startsWith("/training")||te(t).path.startsWith("/tt-regeln")||c.value==="training"?"text-white bg-primary-600":""])}," Training ",2),N(y,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[46]||(f[46]=[V(" Mitgliedschaft ",-1)])]),_:1}),N(y,{to:"/termine",onClick:f[3]||(f[3]=h=>c.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[47]||(f[47]=[V(" Termine ",-1)])]),_:1}),i.value?(se(),Qe(y,{key:0,to:"/galerie",onClick:f[4]||(f[4]=h=>c.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[48]||(f[48]=[V(" Galerie ",-1)])]),_:1})):Pe("",!0),a.value?(se(),_e("button",{key:1,onClick:f[5]||(f[5]=h=>w("intern")),class:Be(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",te(t).path.startsWith("/mitgliederbereich")||te(t).path.startsWith("/cms")||c.value==="intern"?"text-white bg-primary-600":""])}," Intern ",2)):Pe("",!0),N(y,{to:"/kontakt",onClick:f[6]||(f[6]=h=>c.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:K(()=>[...f[49]||(f[49]=[V(" Kontakt ",-1)])]),_:1})]),re("div",oy,[c.value?(se(),_e("div",iy,[c.value==="verein"?(se(),_e(Re,{key:0},[N(y,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[50]||(f[50]=[V(" Über uns ",-1)])]),_:1}),N(y,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[51]||(f[51]=[V(" Vorstand ",-1)])]),_:1}),N(y,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[52]||(f[52]=[V(" Geschichte ",-1)])]),_:1}),N(y,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[53]||(f[53]=[V(" Satzung ",-1)])]),_:1}),N(y,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[54]||(f[54]=[V(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):Pe("",!0),c.value==="mannschaften"?(se(),_e(Re,{key:1},[N(y,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:K(()=>[...f[55]||(f[55]=[V(" Übersicht ",-1)])]),_:1}),f[58]||(f[58]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(se(!0),_e(Re,null,fi(o.value,h=>(se(),Qe(y,{key:h.slug,to:`/mannschaften/${h.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[V(Lr(h.mannschaft),1)]),_:2},1032,["to"]))),128)),f[59]||(f[59]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(y,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[56]||(f[56]=[V(" Spielpläne ",-1)])]),_:1}),N(y,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[57]||(f[57]=[V(" Spielsysteme ",-1)])]),_:1})],64)):Pe("",!0),c.value==="training"?(se(),_e(Re,{key:2},[N(y,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[60]||(f[60]=[V(" Trainingszeiten ",-1)])]),_:1}),N(y,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[61]||(f[61]=[V(" Trainer ",-1)])]),_:1}),N(y,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[62]||(f[62]=[V(" Anfänger ",-1)])]),_:1}),N(y,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[63]||(f[63]=[V(" TT-Regeln ",-1)])]),_:1})],64)):Pe("",!0),c.value==="intern"?(se(),_e(Re,{key:3},[N(y,{to:"/mitgliederbereich",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:K(()=>[...f[64]||(f[64]=[V(" Übersicht ",-1)])]),_:1}),f[75]||(f[75]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(y,{to:"/mitgliederbereich/mitglieder",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[65]||(f[65]=[V(" Mitgliederliste ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/news",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[66]||(f[66]=[V(" Interne News ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/profil",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:K(()=>[...f[67]||(f[67]=[V(" Mein Profil ",-1)])]),_:1}),d.value?(se(),_e(Re,{key:0},[f[74]||(f[74]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),re("div",ly,[re("button",{onClick:wd(_,["stop"]),class:Be(["px-2.5 py-1 text-xs text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded transition-all flex items-center",te(t).path.startsWith("/cms")?"text-white bg-primary-600":""])},[f[68]||(f[68]=V(" CMS ",-1)),N(te(Wn),{size:12,class:Be(["ml-1",["transition-transform",l.value?"rotate-180":""]])},null,8,["class"])],2),l.value?(se(),_e("div",ay,[N(y,{to:"/cms",onClick:f[7]||(f[7]=h=>l.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...f[69]||(f[69]=[V(" Übersicht ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/news",onClick:f[8]||(f[8]=h=>l.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...f[70]||(f[70]=[V(" Interne News ",-1)])]),_:1}),N(y,{to:"/cms/termine",onClick:f[9]||(f[9]=h=>l.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...f[71]||(f[71]=[V(" Termine ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/mitglieder",onClick:f[10]||(f[10]=h=>l.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...f[72]||(f[72]=[V(" Mitglieder ",-1)])]),_:1}),N(y,{to:"/cms/benutzer",onClick:f[11]||(f[11]=h=>l.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...f[73]||(f[73]=[V(" Benutzerverwaltung ",-1)])]),_:1})])):Pe("",!0)])],64)):Pe("",!0)],64)):Pe("",!0)])):Pe("",!0)]),re("button",{onClick:f[12]||(f[12]=h=>r.value=!r.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[r.value?(se(),Qe(te(Xm),{key:0,size:24,class:"text-white"})):(se(),Qe(te(Qm),{key:1,size:24,class:"text-white"}))])])])])]),N(jo,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:K(()=>[r.value?(se(),_e("div",cy,[re("div",uy,[N(y,{to:"/",onClick:f[13]||(f[13]=h=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:K(()=>[...f[76]||(f[76]=[V(" Start ",-1)])]),_:1}),re("div",null,[re("button",{onClick:f[14]||(f[14]=h=>u("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[f[77]||(f[77]=V(" Verein ",-1)),N(te(Wn),{size:16,class:Be(["transition-transform",s.value==="verein"?"rotate-180":""])},null,8,["class"])]),s.value==="verein"?(se(),_e("div",fy,[N(y,{to:"/ueber-uns",onClick:f[15]||(f[15]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[78]||(f[78]=[V(" Über uns ",-1)])]),_:1}),N(y,{to:"/vorstand",onClick:f[16]||(f[16]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[79]||(f[79]=[V(" Vorstand ",-1)])]),_:1}),N(y,{to:"/geschichte",onClick:f[17]||(f[17]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[80]||(f[80]=[V(" Geschichte ",-1)])]),_:1}),N(y,{to:"/satzung",onClick:f[18]||(f[18]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[81]||(f[81]=[V(" Satzung ",-1)])]),_:1}),N(y,{to:"/vereinsmeisterschaften",onClick:f[19]||(f[19]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[82]||(f[82]=[V(" Vereinsmeisterschaften ",-1)])]),_:1})])):Pe("",!0)]),re("div",null,[re("button",{onClick:f[20]||(f[20]=h=>u("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[f[83]||(f[83]=V(" Mannschaften ",-1)),N(te(Wn),{size:16,class:Be(["transition-transform",s.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),s.value==="mannschaften"?(se(),_e("div",dy,[N(y,{to:"/mannschaften",onClick:f[21]||(f[21]=h=>r.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[84]||(f[84]=[V(" Übersicht ",-1)])]),_:1}),(se(!0),_e(Re,null,fi(o.value,h=>(se(),Qe(y,{key:h.slug,to:`/mannschaften/${h.slug}`,onClick:f[22]||(f[22]=b=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[V(Lr(h.mannschaft),1)]),_:2},1032,["to"]))),128)),f[87]||(f[87]=re("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),N(y,{to:"/mannschaften/spielplaene",onClick:f[23]||(f[23]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[85]||(f[85]=[V(" Spielpläne ",-1)])]),_:1}),N(y,{to:"/spielsysteme",onClick:f[24]||(f[24]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[86]||(f[86]=[V(" Spielsysteme ",-1)])]),_:1})])):Pe("",!0)]),re("div",null,[re("button",{onClick:f[25]||(f[25]=h=>u("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[f[88]||(f[88]=V(" Training ",-1)),N(te(Wn),{size:16,class:Be(["transition-transform",s.value==="training"?"rotate-180":""])},null,8,["class"])]),s.value==="training"?(se(),_e("div",py,[N(y,{to:"/training",onClick:f[26]||(f[26]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[89]||(f[89]=[V(" Trainingszeiten ",-1)])]),_:1}),N(y,{to:"/training/trainer",onClick:f[27]||(f[27]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[90]||(f[90]=[V(" Trainer ",-1)])]),_:1}),N(y,{to:"/training/anfaenger",onClick:f[28]||(f[28]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[91]||(f[91]=[V(" Anfänger ",-1)])]),_:1}),N(y,{to:"/tt-regeln",onClick:f[29]||(f[29]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[92]||(f[92]=[V(" TT-Regeln ",-1)])]),_:1})])):Pe("",!0)]),N(y,{to:"/mitgliedschaft",onClick:f[30]||(f[30]=h=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:K(()=>[...f[93]||(f[93]=[V(" Mitgliedschaft ",-1)])]),_:1}),N(y,{to:"/termine",onClick:f[31]||(f[31]=h=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:K(()=>[...f[94]||(f[94]=[V(" Termine ",-1)])]),_:1}),i.value?(se(),Qe(y,{key:0,to:"/galerie",onClick:f[32]||(f[32]=h=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:K(()=>[...f[95]||(f[95]=[V(" Galerie ",-1)])]),_:1})):Pe("",!0),a.value?(se(),_e("div",hy,[re("button",{onClick:f[33]||(f[33]=h=>u("intern")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[f[96]||(f[96]=V(" Intern ",-1)),N(te(Wn),{size:16,class:Be(["transition-transform",s.value==="intern"?"rotate-180":""])},null,8,["class"])]),s.value==="intern"?(se(),_e("div",gy,[N(y,{to:"/mitgliederbereich",onClick:f[34]||(f[34]=h=>r.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[97]||(f[97]=[V(" Übersicht ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/mitglieder",onClick:f[35]||(f[35]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[98]||(f[98]=[V(" Mitgliederliste ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/news",onClick:f[36]||(f[36]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[99]||(f[99]=[V(" Interne News ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/profil",onClick:f[37]||(f[37]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[100]||(f[100]=[V(" Mein Profil ",-1)])]),_:1}),d.value?(se(),_e(Re,{key:0},[f[106]||(f[106]=re("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),N(y,{to:"/cms",onClick:f[38]||(f[38]=h=>r.value=!1),class:"block px-4 py-2 text-sm font-semibold text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[101]||(f[101]=[V(" CMS Übersicht ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/news",onClick:f[39]||(f[39]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[102]||(f[102]=[V(" Interne News ",-1)])]),_:1}),N(y,{to:"/cms/termine",onClick:f[40]||(f[40]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[103]||(f[103]=[V(" Termine ",-1)])]),_:1}),N(y,{to:"/mitgliederbereich/mitglieder",onClick:f[41]||(f[41]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[104]||(f[104]=[V(" Mitglieder ",-1)])]),_:1}),N(y,{to:"/cms/benutzer",onClick:f[42]||(f[42]=h=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:K(()=>[...f[105]||(f[105]=[V(" Benutzerverwaltung ",-1)])]),_:1})],64)):Pe("",!0)])):Pe("",!0)])):Pe("",!0),N(y,{to:"/kontakt",onClick:f[43]||(f[43]=h=>r.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:K(()=>[...f[107]||(f[107]=[V(" Kontakt ",-1)])]),_:1})])])):Pe("",!0)]),_:1})])}}},yy={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},vy={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},by={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},_y={class:"text-sm text-gray-400"},wy={class:"flex items-center space-x-6 text-sm relative"},xy={key:1,class:"relative"},Ey={key:0,class:"absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden"},Cy={__name:"Footer",setup(e){const t=Zg(),n=Jo(),r=new Date().getFullYear(),s=Se(!1),o=ve(()=>n.isLoggedIn);ve(()=>n.isAdmin);const i=()=>{s.value=!s.value},l=async()=>{await n.logout(),t.push("/")};on(()=>{n.checkAuth()});const a=d=>{d.target.closest(".relative")||(s.value=!1)};return on(()=>{document.addEventListener("click",a)}),Lo(()=>{document.removeEventListener("click",a)}),(d,c)=>{const u=Wc;return se(),_e("footer",yy,[re("div",vy,[re("div",by,[re("p",_y," © "+Lr(te(r))+" Harheimer TC ",1),re("div",wy,[N(u,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:K(()=>[...c[3]||(c[3]=[V(" Impressum ",-1)])]),_:1}),N(u,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:K(()=>[...c[4]||(c[4]=[V(" Kontakt ",-1)])]),_:1}),o.value?(se(),_e("button",{key:0,onClick:l,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[N(te(kl),{size:16}),c[5]||(c[5]=re("span",null,"Abmelden",-1))])):(se(),_e("div",xy,[re("button",{onClick:i,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[N(te(kl),{size:16}),c[6]||(c[6]=re("span",null,"Mitglieder",-1)),N(te(Ym),{size:14,class:Be(["transition-transform",s.value?"rotate-0":"rotate-180"])},null,8,["class"])]),N(jo,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform translate-y-2 opacity-0","enter-to-class":"transform translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform translate-y-0 opacity-100","leave-to-class":"transform translate-y-2 opacity-0"},{default:K(()=>[s.value?(se(),_e("div",Ey,[N(u,{to:"/login",onClick:c[0]||(c[0]=g=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...c[7]||(c[7]=[V(" Anmelden ",-1)])]),_:1}),N(u,{to:"/registrieren",onClick:c[1]||(c[1]=g=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...c[8]||(c[8]=[V(" Registrieren ",-1)])]),_:1}),N(u,{to:"/passwort-vergessen",onClick:c[2]||(c[2]=g=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:K(()=>[...c[9]||(c[9]=[V(" Passwort vergessen ",-1)])]),_:1})])):Pe("",!0)]),_:1})]))])])])])}}},Ry={class:"h-screen flex flex-col overflow-hidden"},Ty={class:"flex-1 overflow-y-auto pt-20"},ky={__name:"app",setup(e){return(t,n)=>{const r=Vm;return se(),_e("div",Ry,[N(my),re("main",Ty,[N(r)]),N(Cy)])}}},Sy={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` -`).splice(1).map(u=>({text:u.replace("webpack:/","").replace(".vue",".js").trim(),internal:u.includes("node_modules")&&!u.includes(".cache")||u.includes("internal")||u.includes("new Promise")})).map(u=>`${u.text}`).join(` -`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?ai(()=>le(()=>import("./C9SglkVL.js"),__vite__mapDeps([59,1,7,60]),import.meta.url)):ai(()=>le(()=>import("./CW9krljs.js"),__vite__mapDeps([61,1,7,62]),import.meta.url));return(u,g)=>(se(),Qe(te(c),tu(Wa({statusCode:te(r),statusMessage:te(o),description:te(i),stack:te(l)})),null,16))}},Ay={key:0},Sl={__name:"nuxt-root",setup(e){const t=()=>null,n=Te(),r=n.deferHydration();if(n.isHydrating){const d=n.hooks.hookOnce("app:error",r);ze().beforeEach(d)}const s=!1;En(cs,gc()),n.hooks.callHookWith(d=>d.map(c=>c()),"vue:setup");const o=us(),i=!1,l=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;ya((d,c,u)=>{if(n.hooks.callHook("vue:error",d,c,u).catch(g=>console.error("[nuxt] Error in `vue:error` hook",g)),l.test(navigator.userAgent))return n.hooks.callHook("app:error",d),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,d),!1;if(yc(d)&&(d.fatal||d.unhandled))return n.runWithContext(()=>Jt(d)),!1});const a=!1;return(d,c)=>(se(),Qe($a,{onResolve:te(r)},{default:K(()=>[te(i)?(se(),_e("div",Ay)):te(o)?(se(),Qe(te(Sy),{key:1,error:te(o)},null,8,["error"])):te(a)?(se(),Qe(te(t),{key:2,context:te(a)},null,8,["context"])):te(s)?(se(),Qe(tf(te(s)),{key:3})):(se(),Qe(te(ky),{key:4}))]),_:1},8,["onResolve"]))}};let Al;{let e;Al=async function(){if(e)return e;const n=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true"),r=n?Rd(Sl):Cd(Sl),s=Lp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=rn(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)}),!n&&qi.id&&s.hook("app:suspense:resolve",()=>{document.getElementById(qi.id)?.remove()});try{await Dp(s,Bm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Op),await s.hooks.callHook("app:mounted",r),await sn()}catch(i){o(i)}return r},e=Al().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{nn as $,gc as A,My as B,$y as C,Te as D,ss as E,Re as F,je as G,Cc as H,Tu as I,Ny as J,$n as K,Yu as L,en as M,ou as N,Eo as O,Rn as P,Ou as Q,sn as R,rn as S,Us as T,kl as U,Ot as V,Hy as W,Xm as X,Ml as Y,Dy as Z,Wc as _,re as a,N as b,_e as c,V as d,mr as e,Oy as f,ve as g,on as h,fi as i,Pe as j,Jo as k,wd as l,Py as m,Be as n,se as o,Qe as p,Zg as q,Se as r,tf as s,Lr as t,te as u,Iy as v,K as w,Lo as x,Ly as y,mn as z}; diff --git a/.output/public/_nuxt/BxR6w-Hd.js b/.output/public/_nuxt/BxR6w-Hd.js deleted file mode 100644 index 2045f9c..0000000 --- a/.output/public/_nuxt/BxR6w-Hd.js +++ /dev/null @@ -1 +0,0 @@ -import{u as e}from"./C_U-NUAd.js";import{c as r,f as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

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

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

',1)])]))}};export{p as default}; diff --git a/.output/public/_nuxt/C4R6hOY6.js b/.output/public/_nuxt/C4R6hOY6.js deleted file mode 100644 index ed21bb5..0000000 --- a/.output/public/_nuxt/C4R6hOY6.js +++ /dev/null @@ -1,11 +0,0 @@ -import{e as o,c as s,o as r,a as e,f as p,b as l,w as h,d as u,_ as g,F as x,i as f,p as b,s 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"./C_U-NUAd.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=g;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('/images/club_about_us.png')"}})],-1)),e("div",A,[t[1]||(t[1]=p('

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 Herrenmannschaften an der Punktspielrunde teil.

Ab 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!

',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]=[u(" 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}; diff --git a/.output/public/_nuxt/CI8YYLGa.js b/.output/public/_nuxt/CI8YYLGa.js deleted file mode 100644 index e306825..0000000 --- a/.output/public/_nuxt/CI8YYLGa.js +++ /dev/null @@ -1 +0,0 @@ -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"./C_U-NUAd.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default}; diff --git a/.output/public/_nuxt/Zs8yqLLb.js b/.output/public/_nuxt/Zs8yqLLb.js deleted file mode 100644 index 9708b63..0000000 --- a/.output/public/_nuxt/Zs8yqLLb.js +++ /dev/null @@ -1 +0,0 @@ -import{c as n,o as r,a as e,F as p,i as u,n as o,j as y,b as i,p as _,s as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./C_U-NUAd.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},j={class:"text-5xl font-bold text-gray-900"},L={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},I={__name:"Membership",setup(f){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(h,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",j,a(s.price)+"€",1),e("span",L,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},O={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(f){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,h)=>(r(),n("div",O,[i(I)]))}};export{ee as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index 702c3bc..971ff6a 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"c7b0744b-853d-4a6f-b9fa-7d1f201a383a","timestamp":1761056589368} \ No newline at end of file +{"id":"d5fb7e66-2645-4f98-906c-371ebb86764a","timestamp":1761057759472} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/c7b0744b-853d-4a6f-b9fa-7d1f201a383a.json b/.output/public/_nuxt/builds/meta/c7b0744b-853d-4a6f-b9fa-7d1f201a383a.json deleted file mode 100644 index fdc3e72..0000000 --- a/.output/public/_nuxt/builds/meta/c7b0744b-853d-4a6f-b9fa-7d1f201a383a.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"c7b0744b-853d-4a6f-b9fa-7d1f201a383a","timestamp":1761056589368,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/entry.BFpxHKmh.css b/.output/public/_nuxt/entry.BFpxHKmh.css deleted file mode 100644 index 3925ae4..0000000 --- a/.output/public/_nuxt/entry.BFpxHKmh.css +++ /dev/null @@ -1 +0,0 @@ -*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}progress{vertical-align:initial}.border-transparent{border-color:#0000}.bg-primary-200\/30{background-color:#fecaca4d}.from-black\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-primary-100\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[3rem\]{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/12{width:41.666667%}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[80vw\]{max-width:80vw}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-primary-700\/20{border-color:#b91c1c33}.border-primary-700\/30{border-color:#b91c1c4d}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-300\/30{background-color:#d1d5db4d}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-primary-200\/30{background-color:#fec8c84d}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-primary-900\/30{background-color:#7f1d1d4d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,96%,89%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,204,21,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary-100\/50{--tw-gradient-to:hsla(0,93%,94%,.5) var(--tw-gradient-to-position)}.to-primary-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Montserrat,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-primary-700\/50:hover{background-color:#b91c1c80}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-primary-800:hover,.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\:translate-x-2{--tw-translate-x:.5rem}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:block{display:block}.sm\:h-\[500px\]{height:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:p-12{padding:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-5\/12{width:41.666667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-12{padding-left:3rem}.lg\:pr-12{padding-right:3rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}} diff --git a/.output/server/chunks/build/_slug_-CcxmD4wa.mjs b/.output/server/chunks/build/_slug_-CcxmD4wa.mjs deleted file mode 100644 index 71c4595..0000000 --- a/.output/server/chunks/build/_slug_-CcxmD4wa.mjs +++ /dev/null @@ -1,120 +0,0 @@ -import { a as useRoute, _ as __nuxt_component_0$1 } 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 'pinia'; -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$1; - _push(`
`); - if (mannschaft.value) { - _push(`

${ssrInterpolate(mannschaft.value.mannschaft)}

${ssrInterpolate(mannschaft.value.liga)}

Liga-Informationen

Staffelleiter:${ssrInterpolate(mannschaft.value.staffelleiter)}
Telefon:${ssrInterpolate(mannschaft.value.telefon)}
Heimspieltag:${ssrInterpolate(mannschaft.value.heimspieltag)}
Spielsystem:${ssrInterpolate(mannschaft.value.spielsystem)}

Mannschaftsaufstellung Saison 2025/26 (Hinrunde)

`); - ssrRenderList(getSpielerListe(mannschaft.value), (spieler, index) => { - _push(`
${ssrInterpolate(spieler)}
`); - if (spieler === mannschaft.value.mannschaftsfuehrer) { - _push(`
Mannschaftsführer
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`

Weitere Informationen

`); - if (mannschaft.value.weitere_informationen_link && mannschaft.value.weitere_informationen_link !== "") { - _push(``); - _push(ssrRenderComponent(unref(BarChart), { - size: 24, - class: "mr-3" - }, null, _parent)); - _push(` Weitere Informationen `); - } else { - _push(``); - } - _push(`

Zuletzt aktualisiert am: ${ssrInterpolate(formatDate(mannschaft.value.letzte_aktualisierung))}

`); - _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ück zur Übersicht `); - } else { - return [ - createTextVNode(" ← Zurück zur Übersicht ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - } else { - _push(`

Mannschaft nicht gefunden

Die angeforderte Mannschaft konnte nicht gefunden werden.

`); - _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übersicht `); - } else { - return [ - createTextVNode(" Zur Mannschaftsübersicht ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - } - _push(`
`); - }; - } -}; -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_-CcxmD4wa.mjs.map diff --git a/.output/server/chunks/build/_slug_-CcxmD4wa.mjs.map b/.output/server/chunks/build/_slug_-CcxmD4wa.mjs.map deleted file mode 100644 index 3bbd5e0..0000000 --- a/.output/server/chunks/build/_slug_-CcxmD4wa.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_slug_-CcxmD4wa.mjs","sources":["../../../../pages/mannschaften/[slug].vue"],"sourcesContent":null,"names":["mannschaft","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderList","_push","_parent"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/anfaenger-Cj28UOue.mjs b/.output/server/chunks/build/anfaenger-Cj28UOue.mjs deleted file mode 100644 index 5b6d7f0..0000000 --- a/.output/server/chunks/build/anfaenger-Cj28UOue.mjs +++ /dev/null @@ -1,85 +0,0 @@ -import { _ as __nuxt_component_0$1 } 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 './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "anfaenger", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Für Anfänger - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Tischtennis für Anfänger

Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig.

Was du wissen solltest

  • `); - _push(ssrRenderComponent(unref(Check), { - size: 24, - class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5" - }, null, _parent)); - _push(`Keine Vorkenntnisse nötig
  • `); - _push(ssrRenderComponent(unref(Check), { - size: 24, - class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5" - }, null, _parent)); - _push(`Schläger und Material werden gestellt
  • `); - _push(ssrRenderComponent(unref(Check), { - size: 24, - class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5" - }, null, _parent)); - _push(`Sportkleidung und Hallenschuhe mitbringen
  • `); - _push(ssrRenderComponent(unref(Check), { - size: 24, - class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5" - }, null, _parent)); - _push(`3x kostenlos Probetraining
  • `); - _push(ssrRenderComponent(unref(Check), { - size: 24, - class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5" - }, null, _parent)); - _push(`Einstieg jederzeit möglich

Anfängergruppen

Schüler/Jugend (ab 6 Jahre)

Dienstag, 17:30 - 19:30 Uhr

Damen und Herren

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

`); - _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(`
`); - }; - } -}; -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-Cj28UOue.mjs.map diff --git a/.output/server/chunks/build/anfaenger-Cj28UOue.mjs.map b/.output/server/chunks/build/anfaenger-Cj28UOue.mjs.map deleted file mode 100644 index aee8e56..0000000 --- a/.output/server/chunks/build/anfaenger-Cj28UOue.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"anfaenger-Cj28UOue.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,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,sjBAAA,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;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,8BAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/anlagen-tpcA4Hv2.mjs b/.output/server/chunks/build/anlagen-tpcA4Hv2.mjs deleted file mode 100644 index 1fda2d3..0000000 --- a/.output/server/chunks/build/anlagen-tpcA4Hv2.mjs +++ /dev/null @@ -1,110 +0,0 @@ -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 './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main$1 = { - __name: "Facilities", - __ssrInlineRender: true, - setup(__props) { - const facilities = [ - { - icon: Sun, - title: "8 Tischtennisplatten", - description: "Hochwertige Wettkampftische für optimales Spielvergnügen", - 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äte für gezieltes Training", - color: "from-red-400 to-red-600" - }, - { - icon: Utensils, - title: "Clubhaus", - description: "Gemütliches Clubhaus mit Aufenthaltsraum und Küche", - 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äume mit Duschen", - color: "from-cyan-400 to-cyan-600" - } - ]; - return (_ctx, _push, _parent, _attrs) => { - _push(`

Unsere Anlagen

Moderne Ausstattung und erstklassige Einrichtungen für ein perfektes Tischtenniserlebnis

`); - ssrRenderList(facilities, (facility) => { - _push(`
`); - ssrRenderVNode(_push, createVNode(resolveDynamicComponent(facility.icon), { - size: 32, - class: "text-white" - }, null), _parent); - _push(`

${ssrInterpolate(facility.title)}

${ssrInterpolate(facility.description)}

`); - }); - _push(`

Hochwertige Wettkampftische

Moderne Tischtennishalle

`); - }; - } -}; -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(``); - _push(ssrRenderComponent(_sfc_main$1, null, null, _parent)); - _push(``); - }; - } -}; -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-tpcA4Hv2.mjs.map diff --git a/.output/server/chunks/build/anlagen-tpcA4Hv2.mjs.map b/.output/server/chunks/build/anlagen-tpcA4Hv2.mjs.map deleted file mode 100644 index 557d668..0000000 --- a/.output/server/chunks/build/anlagen-tpcA4Hv2.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"anlagen-tpcA4Hv2.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,0DAAA;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,0DAAA;AAAA,QACb,KAAA,EAAO;AAAA,OACX;AAAA,MACE;AAAA,QACE,IAAA,EAAM,QAAA;AAAA,QACN,KAAA,EAAO,UAAA;AAAA,QACP,WAAA,EAAa,oDAAA;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,4CAAA;AAAA,QACb,KAAA,EAAO;AAAA;AACX,KACA;;;QAlGW,EAAA,EAAG,YAAA;AAAA,QAAa,KAAA,EAAM;AAAA,OAAA,EAAA,MAAA,CAAA,CAAA,CAAA,ucAAA,CAAA,CAAA;AAcJA,MAAAA,aAAAA,CAAA,aAAZ,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,CAAA,8CAAA,EAGdA,cAAAA,CAAA,SAAS,WAAW,CAAA,CAAA,gBAAA,CAAA,CAAA;;AAWzB,MAAA,KAAA,CAAA,CAAA,8OAAA,EAAA,cAAA,CAAA,EAAA,oBAAA,iFAAA,EAAyG,0YASzG,EAAA,kBAAA,EAAA,mFAAyG,CAAA,CAAA,iNAAA,CAAA,CAAA;;;;;;;;;;;;;;ACvCrH,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAVM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAC,eAAAC,UAAAA,CAAA,EAAA,OAAM,cAAA,EAAA,EAAc,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/auth-DIPdM0XJ.mjs b/.output/server/chunks/build/auth-DIPdM0XJ.mjs deleted file mode 100644 index 8b18ef0..0000000 --- a/.output/server/chunks/build/auth-DIPdM0XJ.mjs +++ /dev/null @@ -1,376 +0,0 @@ -import { A as executeAsync, E as hash } from '../nitro/nitro.mjs'; -import { e as defineNuxtRouteMiddleware, n as navigateTo, f as fetchDefaults, b as useNuxtApp, c as asyncDataDefaults, d as createError } from './server.mjs'; -import { computed, toValue, reactive, getCurrentInstance, onServerPrefetch, unref, ref, shallowRef, toRef, nextTick } from 'vue'; -import { isPlainObject } from '@vue/shared'; -import { debounce } from 'perfect-debounce'; -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 'vue/server-renderer'; -import 'unhead/server'; -import 'devalue'; -import 'unhead/utils'; -import 'pinia'; -import 'vue-router'; -import 'lucide-vue-next'; - -function useAsyncData(...args) { - const autoKey = typeof args[args.length - 1] === "string" ? args.pop() : void 0; - if (_isAutoKeyNeeded(args[0], args[1])) { - args.unshift(autoKey); - } - let [_key, _handler, options = {}] = args; - const key = computed(() => toValue(_key)); - if (typeof key.value !== "string") { - throw new TypeError("[nuxt] [useAsyncData] key must be a string."); - } - if (typeof _handler !== "function") { - throw new TypeError("[nuxt] [useAsyncData] handler must be a function."); - } - const nuxtApp = useNuxtApp(); - options.server ??= true; - options.default ??= getDefault; - options.getCachedData ??= getDefaultCachedData; - options.lazy ??= false; - options.immediate ??= true; - options.deep ??= asyncDataDefaults.deep; - options.dedupe ??= "cancel"; - options._functionName || "useAsyncData"; - nuxtApp._asyncData[key.value]; - function createInitialFetch() { - const initialFetchOptions = { cause: "initial", dedupe: options.dedupe }; - if (!nuxtApp._asyncData[key.value]?._init) { - initialFetchOptions.cachedData = options.getCachedData(key.value, nuxtApp, { cause: "initial" }); - nuxtApp._asyncData[key.value] = createAsyncData(nuxtApp, key.value, _handler, options, initialFetchOptions.cachedData); - } - return () => nuxtApp._asyncData[key.value].execute(initialFetchOptions); - } - const initialFetch = createInitialFetch(); - const asyncData = nuxtApp._asyncData[key.value]; - asyncData._deps++; - const fetchOnServer = options.server !== false && nuxtApp.payload.serverRendered; - if (fetchOnServer && options.immediate) { - const promise = initialFetch(); - if (getCurrentInstance()) { - onServerPrefetch(() => promise); - } else { - nuxtApp.hook("app:created", async () => { - await promise; - }); - } - } - const asyncReturn = { - data: writableComputedRef(() => nuxtApp._asyncData[key.value]?.data), - pending: writableComputedRef(() => nuxtApp._asyncData[key.value]?.pending), - status: writableComputedRef(() => nuxtApp._asyncData[key.value]?.status), - error: writableComputedRef(() => nuxtApp._asyncData[key.value]?.error), - refresh: (...args2) => { - if (!nuxtApp._asyncData[key.value]?._init) { - const initialFetch2 = createInitialFetch(); - return initialFetch2(); - } - return nuxtApp._asyncData[key.value].execute(...args2); - }, - execute: (...args2) => asyncReturn.refresh(...args2), - clear: () => clearNuxtDataByKey(nuxtApp, key.value) - }; - const asyncDataPromise = Promise.resolve(nuxtApp._asyncDataPromises[key.value]).then(() => asyncReturn); - Object.assign(asyncDataPromise, asyncReturn); - return asyncDataPromise; -} -function writableComputedRef(getter) { - return computed({ - get() { - return getter()?.value; - }, - set(value) { - const ref2 = getter(); - if (ref2) { - ref2.value = value; - } - } - }); -} -function _isAutoKeyNeeded(keyOrFetcher, fetcher) { - if (typeof keyOrFetcher === "string") { - return false; - } - if (typeof keyOrFetcher === "object" && keyOrFetcher !== null) { - return false; - } - if (typeof keyOrFetcher === "function" && typeof fetcher === "function") { - return false; - } - return true; -} -function clearNuxtDataByKey(nuxtApp, key) { - if (key in nuxtApp.payload.data) { - nuxtApp.payload.data[key] = void 0; - } - if (key in nuxtApp.payload._errors) { - nuxtApp.payload._errors[key] = void 0; - } - if (nuxtApp._asyncData[key]) { - nuxtApp._asyncData[key].data.value = unref(nuxtApp._asyncData[key]._default()); - nuxtApp._asyncData[key].error.value = void 0; - nuxtApp._asyncData[key].status.value = "idle"; - } - if (key in nuxtApp._asyncDataPromises) { - if (nuxtApp._asyncDataPromises[key]) { - nuxtApp._asyncDataPromises[key].cancelled = true; - } - nuxtApp._asyncDataPromises[key] = void 0; - } -} -function pick(obj, keys) { - const newObj = {}; - for (const key of keys) { - newObj[key] = obj[key]; - } - return newObj; -} -function createAsyncData(nuxtApp, key, _handler, options, initialCachedData) { - nuxtApp.payload._errors[key] ??= void 0; - const hasCustomGetCachedData = options.getCachedData !== getDefaultCachedData; - const handler = _handler ; - const _ref = options.deep ? ref : shallowRef; - const hasCachedData = initialCachedData !== void 0; - const unsubRefreshAsyncData = nuxtApp.hook("app:data:refresh", async (keys) => { - if (!keys || keys.includes(key)) { - await asyncData.execute({ cause: "refresh:hook" }); - } - }); - const asyncData = { - data: _ref(hasCachedData ? initialCachedData : options.default()), - pending: computed(() => asyncData.status.value === "pending"), - error: toRef(nuxtApp.payload._errors, key), - status: shallowRef("idle"), - execute: (...args) => { - const [_opts, newValue = void 0] = args; - const opts = _opts && newValue === void 0 && typeof _opts === "object" ? _opts : {}; - if (nuxtApp._asyncDataPromises[key]) { - if ((opts.dedupe ?? options.dedupe) === "defer") { - return nuxtApp._asyncDataPromises[key]; - } - nuxtApp._asyncDataPromises[key].cancelled = true; - } - { - const cachedData = "cachedData" in opts ? opts.cachedData : options.getCachedData(key, nuxtApp, { cause: opts.cause ?? "refresh:manual" }); - if (cachedData !== void 0) { - nuxtApp.payload.data[key] = asyncData.data.value = cachedData; - asyncData.error.value = void 0; - asyncData.status.value = "success"; - return Promise.resolve(cachedData); - } - } - asyncData.status.value = "pending"; - const promise = new Promise( - (resolve, reject) => { - try { - resolve(handler(nuxtApp)); - } catch (err) { - reject(err); - } - } - ).then(async (_result) => { - if (promise.cancelled) { - return nuxtApp._asyncDataPromises[key]; - } - let result = _result; - if (options.transform) { - result = await options.transform(_result); - } - if (options.pick) { - result = pick(result, options.pick); - } - nuxtApp.payload.data[key] = result; - asyncData.data.value = result; - asyncData.error.value = void 0; - asyncData.status.value = "success"; - }).catch((error) => { - if (promise.cancelled) { - return nuxtApp._asyncDataPromises[key]; - } - asyncData.error.value = createError(error); - asyncData.data.value = unref(options.default()); - asyncData.status.value = "error"; - }).finally(() => { - if (promise.cancelled) { - return; - } - delete nuxtApp._asyncDataPromises[key]; - }); - nuxtApp._asyncDataPromises[key] = promise; - return nuxtApp._asyncDataPromises[key]; - }, - _execute: debounce((...args) => asyncData.execute(...args), 0, { leading: true }), - _default: options.default, - _deps: 0, - _init: true, - _hash: void 0, - _off: () => { - unsubRefreshAsyncData(); - if (nuxtApp._asyncData[key]?._init) { - nuxtApp._asyncData[key]._init = false; - } - if (!hasCustomGetCachedData) { - nextTick(() => { - if (!nuxtApp._asyncData[key]?._init) { - clearNuxtDataByKey(nuxtApp, key); - asyncData.execute = () => Promise.resolve(); - } - }); - } - } - }; - return asyncData; -} -const getDefault = () => void 0; -const getDefaultCachedData = (key, nuxtApp, ctx) => { - if (nuxtApp.isHydrating) { - return nuxtApp.payload.data[key]; - } - if (ctx.cause !== "refresh:manual" && ctx.cause !== "refresh:hook") { - return nuxtApp.static.data[key]; - } -}; -function useRequestEvent(nuxtApp) { - nuxtApp ||= useNuxtApp(); - return nuxtApp.ssrContext?.event; -} -function useRequestFetch() { - return useRequestEvent()?.$fetch || globalThis.$fetch; -} -function useFetch(request, arg1, arg2) { - const [opts = {}, autoKey] = [{}, arg1]; - const _request = computed(() => toValue(request)); - const key = computed(() => toValue(opts.key) || "$f" + hash([autoKey, typeof _request.value === "string" ? _request.value : "", ...generateOptionSegments(opts)])); - if (!opts.baseURL && typeof _request.value === "string" && (_request.value[0] === "/" && _request.value[1] === "/")) { - throw new Error('[nuxt] [useFetch] the request URL must not start with "//".'); - } - const { - server, - lazy, - default: defaultFn, - transform, - pick: pick2, - watch: watchSources, - immediate, - getCachedData, - deep, - dedupe, - ...fetchOptions - } = opts; - const _fetchOptions = reactive({ - ...fetchDefaults, - ...fetchOptions, - cache: typeof opts.cache === "boolean" ? void 0 : opts.cache - }); - const _asyncDataOptions = { - server, - lazy, - default: defaultFn, - transform, - pick: pick2, - immediate, - getCachedData, - deep, - dedupe, - watch: watchSources === false ? [] : [...watchSources || [], _fetchOptions] - }; - let controller; - const asyncData = useAsyncData(watchSources === false ? key.value : key, () => { - controller?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.", "AbortError")); - controller = typeof AbortController !== "undefined" ? new AbortController() : {}; - const timeoutLength = toValue(opts.timeout); - let timeoutId; - if (timeoutLength) { - timeoutId = setTimeout(() => controller.abort(new DOMException("Request aborted due to timeout.", "AbortError")), timeoutLength); - controller.signal.onabort = () => clearTimeout(timeoutId); - } - let _$fetch = opts.$fetch || globalThis.$fetch; - if (!opts.$fetch) { - const isLocalFetch = typeof _request.value === "string" && _request.value[0] === "/" && (!toValue(opts.baseURL) || toValue(opts.baseURL)[0] === "/"); - if (isLocalFetch) { - _$fetch = useRequestFetch(); - } - } - return _$fetch(_request.value, { signal: controller.signal, ..._fetchOptions }).finally(() => { - clearTimeout(timeoutId); - }); - }, _asyncDataOptions); - return asyncData; -} -function generateOptionSegments(opts) { - const segments = [ - toValue(opts.method)?.toUpperCase() || "GET", - toValue(opts.baseURL) - ]; - for (const _obj of [opts.params || opts.query]) { - const obj = toValue(_obj); - if (!obj) { - continue; - } - const unwrapped = {}; - for (const [key, value] of Object.entries(obj)) { - unwrapped[toValue(key)] = toValue(value); - } - segments.push(unwrapped); - } - if (opts.body) { - const value = toValue(opts.body); - if (!value) { - segments.push(hash(value)); - } else if (value instanceof ArrayBuffer) { - segments.push(hash(Object.fromEntries([...new Uint8Array(value).entries()].map(([k, v]) => [k, v.toString()])))); - } else if (value instanceof FormData) { - const obj = {}; - for (const entry of value.entries()) { - const [key, val] = entry; - obj[key] = val instanceof File ? val.name : val; - } - segments.push(hash(obj)); - } else if (isPlainObject(value)) { - segments.push(hash(reactive(value))); - } else { - try { - segments.push(hash(value)); - } catch { - console.warn("[useFetch] Failed to hash body", value); - } - } - } - return segments; -} -const auth = defineNuxtRouteMiddleware(async (to, from) => { - let __temp, __restore; - const protectedRoutes = ["/mitgliederbereich", "/cms"]; - const requiresAuth = protectedRoutes.some((route) => to.path.startsWith(route)); - if (!requiresAuth) { - return; - } - try { - const { data: auth2 } = ([__temp, __restore] = executeAsync(() => useFetch("/api/auth/status", "$iafshigZRx")), __temp = await __temp, __restore(), __temp); - if (!auth2.value || !auth2.value.isLoggedIn) { - return navigateTo("/login?redirect=" + to.path); - } - if (to.path.startsWith("/cms")) { - const isAdmin = auth2.value.role === "admin" || auth2.value.role === "vorstand"; - if (!isAdmin) { - return navigateTo("/mitgliederbereich"); - } - } - } catch (error) { - return navigateTo("/login?redirect=" + to.path); - } -}); - -export { auth as default }; -//# sourceMappingURL=auth-DIPdM0XJ.mjs.map diff --git a/.output/server/chunks/build/auth-DIPdM0XJ.mjs.map b/.output/server/chunks/build/auth-DIPdM0XJ.mjs.map deleted file mode 100644 index 76914d4..0000000 --- a/.output/server/chunks/build/auth-DIPdM0XJ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"auth-DIPdM0XJ.mjs","sources":["../../../../node_modules/nuxt/dist/app/composables/asyncData.js","../../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../../node_modules/nuxt/dist/app/composables/fetch.js","../../../../middleware/auth.js"],"sourcesContent":null,"names":["pick","auth","__executeAsync"],"mappings":"","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/.output/server/chunks/build/benutzer-CEqkQsLi.mjs b/.output/server/chunks/build/benutzer-CEqkQsLi.mjs deleted file mode 100644 index 2478b1f..0000000 --- a/.output/server/chunks/build/benutzer-CEqkQsLi.mjs +++ /dev/null @@ -1,145 +0,0 @@ -import { _ as __nuxt_component_0$1 } from './server.mjs'; -import { ref, computed, mergeProps, withCtx, createTextVNode, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderList, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderClass } from 'vue/server-renderer'; -import { AlertCircle, Check, X } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "benutzer", - __ssrInlineRender: true, - setup(__props) { - const allUsers = ref([]); - const currentUserId = ref(null); - const successMessage = ref(""); - const errorMessage = ref(""); - const pendingUsers = computed(() => { - return allUsers.value.filter((u) => u.active === false).map((u) => ({ ...u, selectedRole: u.role || "mitglied" })); - }); - const activeUsers = computed(() => { - return allUsers.value.filter((u) => u.active === true); - }); - const formatDate = (dateString) => { - return new Date(dateString).toLocaleString("de-DE", { - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit" - }); - }; - useHead({ - title: "Benutzerverwaltung - CMS - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Benutzerverwaltung

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/cms", - class: "px-4 py-2 bg-gray-200 hover:bg-gray-300 text-gray-800 rounded-lg transition-colors" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` ← Zurück zum CMS `); - } else { - return [ - createTextVNode(" ← Zurück zum CMS ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - if (pendingUsers.value.length > 0) { - _push(`

`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 24, - class: "inline text-yellow-600 mr-2" - }, null, _parent)); - _push(` Wartende Registrierungen (${ssrInterpolate(pendingUsers.value.length)})

`); - ssrRenderList(pendingUsers.value, (user) => { - _push(`

${ssrInterpolate(user.name)}

${ssrInterpolate(user.email)}

`); - if (user.phone) { - _push(`

${ssrInterpolate(user.phone)}

`); - } else { - _push(``); - } - _push(`

Registriert am: ${ssrInterpolate(formatDate(user.created))}

`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`

Aktive Benutzer (${ssrInterpolate(activeUsers.value.length)})

`); - ssrRenderList(activeUsers.value, (user) => { - _push(``); - }); - _push(`
Name E-Mail Telefon Rolle Letzter Login Aktionen
${ssrInterpolate(user.name)}
${ssrInterpolate(user.email)}
${ssrInterpolate(user.phone || "-")}
${ssrInterpolate(user.lastLogin ? formatDate(user.lastLogin) : "Nie")}
`); - if (user.id !== currentUserId.value) { - _push(``); - } else { - _push(`Eigenes Konto`); - } - _push(`
`); - if (successMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(Check), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(successMessage.value)}

`); - } else { - _push(``); - } - if (errorMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}

`); - } else { - _push(``); - } - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/cms/benutzer.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=benutzer-CEqkQsLi.mjs.map diff --git a/.output/server/chunks/build/benutzer-CEqkQsLi.mjs.map b/.output/server/chunks/build/benutzer-CEqkQsLi.mjs.map deleted file mode 100644 index ff1a3b0..0000000 --- a/.output/server/chunks/build/benutzer-CEqkQsLi.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"benutzer-CEqkQsLi.mjs","sources":["../../../../pages/cms/benutzer.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA2KA,IAAA,MAAM,QAAA,GAAW,GAAA,CAAI,EAAE,CAAA;AACvB,IAAA,MAAM,aAAA,GAAgB,IAAI,IAAI,CAAA;AAC9B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAC7B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAE3B,IAAA,MAAM,YAAA,GAAe,SAAS,MAAM;AAClC,MAAA,OAAO,SAAS,KAAA,CACb,MAAA,CAAO,CAAA,CAAA,KAAK,CAAA,CAAE,WAAW,KAAK,CAAA,CAC9B,GAAA,CAAI,CAAA,CAAA,MAAM,EAAE,GAAG,CAAA,EAAG,YAAA,EAAc,CAAA,CAAE,QAAQ,UAAA,EAAA,CAAa,CAAA;AAAA,IAC5D,CAAC,CAAA;AAED,IAAA,MAAM,WAAA,GAAc,SAAS,MAAM;AACjC,MAAA,OAAO,SAAS,KAAA,CAAM,MAAA,CAAO,CAAA,CAAA,KAAK,CAAA,CAAE,WAAW,IAAI,CAAA;AAAA,IACrD,CAAC,CAAA;AAED,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,OAAO,IAAI,IAAA,CAAK,UAAU,CAAA,CAAE,eAAe,OAAA,EAAS;AAAA,QAClD,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,IAAA,EAAM,SAAA;AAAA,QACN,MAAA,EAAQ;AAAA,OACT,CAAA;AAAA,IACH,CAAA;AA6GA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAhTM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,uPAAA,CAAA,CAAA;;QAUhC,EAAA,EAAG,MAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,oBAED;AAAA,aAAA;;;;;;AAIS,MAAA,IAAA,YAAA,CAAA,KAAA,CAAa,MAAA,GAAM,CAAA,EAAA;;;UAEZ,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACD,QAAA,KAAA,CAAA,8BAAAC,cAAAA,CAAA,YAAA,CAAA,KAAA,CAAa,MAAM,CAAA,CAAA,sCAAA,CAAA,CAAA;AAI/BC,QAAAA,aAAAA,CAAA,YAAA,CAAA,QAAR,IAAA,KAAI;AAM4CD,UAAAA,KAAAA,CAAAA,CAAAA,+LAAAA,EAAAA,cAAAA,CAAA,IAAA,CAAK,IAAI,CAAA,CAAA,2CAAA,EACnBA,cAAAA,CAAA,KAAK,KAAK,CAAA,CAAA,IAAA,CAAA,CAAA;AAC1C,UAAA,IAAA,KAAK,KAAA,EAAK;AAAmC,YAAA,KAAA,CAAA,CAAA,iCAAA,EAAAA,cAAAA,CAAA,IAAA,CAAK,KAAK,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,UAAA,CAAA,MAAA;;;yFAE3C,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,oLAAA,EAMjCE,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,YAAY,CAAA,GAAjBC,eAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,UAAA,CAAA,GAAjBC,aAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0CAAA,EAAjBF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,YAAY,CAAA,GAAjBC,eAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,UAAA,CAAA,GAAjBC,aAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,uCAAA,EAAjBF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,YAAY,CAAA,GAAjBC,eAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,OAAA,CAAA,GAAjBC,aAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,OAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,yLAAA,CAAA,CAAA;;YAalB,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;YASpB,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;AAYR,MAAA,KAAA,CAAA,yFAAAJ,cAAAA,CAAA,WAAA,CAAA,KAAA,CAAY,MAAM,CAAA,CAAA,i1BAAA,CAAA,CAAA;AA2BfC,MAAAA,aAAAA,CAAA,WAAA,CAAA,QAAR,IAAA,KAAI;qIAEuCD,cAAAA,CAAA,IAAA,CAAK,IAAI,CAAA,CAAA,sFAAA,EAGrBA,cAAAA,CAAA,IAAA,CAAK,KAAK,CAAA,CAAA,sFAAA,EAGVA,cAAAA,CAAA,IAAA,CAAK,KAAA,IAAK,GAAA,CAAA,CAAA,kEAAA,EAAA,cAAA,CAAA,CAAA;AAOc,UAAA,0BAAA,EAAA,KAAK,IAAA,KAAI,OAAA;AAAA,UAAkE,4BAAA,EAAA,KAAK,IAAA,KAAI,UAAA;AAAA,UAAqE,4BAAA,EAAA,KAAK,IAAA,KAAI;AAAA,SAAA,EAAA,kDAAA,CAAA,CAAA,CAAA,0BAAA,EAHrNE,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,IAAI,CAAA,GAATC,eAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,UAAA,CAAA,GAATC,aAAAA,CAAA,KAAK,IAAA,EAAI,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0CAAA,EAATF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,IAAI,CAAA,GAATC,eAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,UAAA,IAATC,aAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,uCAAA,EAATF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,IAAI,CAAA,GAATC,eAAAA,CAAA,IAAA,CAAK,MAAI,OAAA,CAAA,GAATC,aAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,OAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,gHAAA,EAgBfJ,cAAAA,CAAA,IAAA,CAAK,SAAA,GAAY,UAAA,CAAW,IAAA,CAAK,SAAS,IAAA,KAAA,CAAA,CAAA,sEAAA,CAAA,CAAA;YAKvC,IAAA,CAAK,EAAA,KAAO,cAAA,KAAA,EAAa;;;;;;;;AAelC,MAAA,IAAA,cAAA,CAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAGV,MAAA,IAAA,YAAA,CAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;;;;;;;;;;;;;;"} \ 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 b8e5492..3a6f7f1 100644 --- a/.output/server/chunks/build/client.manifest.mjs +++ b/.output/server/chunks/build/client.manifest.mjs @@ -340,7 +340,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "5cTtis_o.js", + "file": "CLsYyjY5.js", "name": "entry", "src": "node_modules/nuxt/dist/app/entry.js", "isEntry": true, @@ -350,14 +350,14 @@ const client_manifest = { "node_modules/nuxt/dist/app/components/error-500.vue" ], "css": [ - "entry.BFpxHKmh.css" + "entry.CuxYSkzU.css" ], "assets": [ "Harheimer TC.CKfYAfp1.svg" ] }, - "entry.BFpxHKmh.css": { - "file": "entry.BFpxHKmh.css", + "entry.CuxYSkzU.css": { + "file": "entry.CuxYSkzU.css", "resourceType": "style", "prefetch": true, "preload": true @@ -398,6 +398,27 @@ const client_manifest = { "_DaSgy0Cl.js" ] }, + "pages/cms/einstellungen.vue": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "OEtiuumO.js", + "name": "einstellungen", + "src": "pages/cms/einstellungen.vue", + "isDynamicEntry": true, + "imports": [ + "node_modules/nuxt/dist/app/entry.js", + "_C_U-NUAd.js", + "_CUq_0rkE.js", + "_YJHbYJtA.js", + "_DkeYb0_S.js", + "_R6Iy1jPP.js", + "_FF_cyd6S.js", + "_C8kQt0fa.js", + "_DaSgy0Cl.js" + ] + }, "pages/cms/index.vue": { "resourceType": "script", "module": true, @@ -711,15 +732,16 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Zs8yqLLb.js", + "file": "DqRf-l2m.js", "name": "mitgliedschaft", "src": "pages/mitgliedschaft.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_DaSgy0Cl.js", "_XZ6RV9KH.js", + "_DaSgy0Cl.js", "_CWEkTB1z.js", + "_DkeYb0_S.js", "_BteKZQ9T.js", "_Czdc6-TI.js", "_C_U-NUAd.js" @@ -828,7 +850,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CI8YYLGa.js", + "file": "B672hUde.js", "name": "index", "src": "pages/training/index.vue", "isDynamicEntry": true, @@ -843,7 +865,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BxR6w-Hd.js", + "file": "CV6p3MQQ.js", "name": "trainer", "src": "pages/training/trainer.vue", "isDynamicEntry": true, @@ -877,7 +899,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "C4R6hOY6.js", + "file": "B0zS1aUD.js", "name": "ueber-uns", "src": "pages/ueber-uns.vue", "isDynamicEntry": true, diff --git a/.output/server/chunks/build/composables-CK-Mp9jS.mjs b/.output/server/chunks/build/composables-CK-Mp9jS.mjs deleted file mode 100644 index 3b0fdc3..0000000 --- a/.output/server/chunks/build/composables-CK-Mp9jS.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import { hasInjectionContext, inject } from 'vue'; -import { b as useNuxtApp } from './server.mjs'; -import { u as useHead$1, h as headSymbol } from '../routes/renderer.mjs'; - -function injectHead(nuxtApp) { - const nuxt = nuxtApp || useNuxtApp(); - return nuxt.ssrContext?.head || nuxt.runWithContext(() => { - if (hasInjectionContext()) { - const head = inject(headSymbol); - if (!head) { - throw new Error("[nuxt] [unhead] Missing Unhead instance."); - } - return head; - } - }); -} -function useHead(input, options = {}) { - const head = options.head || injectHead(options.nuxt); - return useHead$1(input, { head, ...options }); -} - -export { useHead as u }; -//# sourceMappingURL=composables-CK-Mp9jS.mjs.map diff --git a/.output/server/chunks/build/composables-CK-Mp9jS.mjs.map b/.output/server/chunks/build/composables-CK-Mp9jS.mjs.map deleted file mode 100644 index db427b6..0000000 --- a/.output/server/chunks/build/composables-CK-Mp9jS.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"composables-CK-Mp9jS.mjs","sources":["../../../../node_modules/nuxt/dist/head/runtime/composables.js"],"sourcesContent":null,"names":["headCore"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/.output/server/chunks/build/damen-DuM0biIS.mjs b/.output/server/chunks/build/damen-DuM0biIS.mjs deleted file mode 100644 index a75bb6f..0000000 --- a/.output/server/chunks/build/damen-DuM0biIS.mjs +++ /dev/null @@ -1,60 +0,0 @@ -import { _ as __nuxt_component_0$1 } from './server.mjs'; -import { mergeProps, withCtx, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -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$1; - _push(`

Damenmannschaft

1. Damen

Liga: Bezirksliga

Mannschaftsführerin: Name folgt

Wir suchen Verstärkung!

Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns!

`); - _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(`
`); - }; - } -}; -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-DuM0biIS.mjs.map diff --git a/.output/server/chunks/build/damen-DuM0biIS.mjs.map b/.output/server/chunks/build/damen-DuM0biIS.mjs.map deleted file mode 100644 index 3874948..0000000 --- a/.output/server/chunks/build/damen-DuM0biIS.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"damen-DuM0biIS.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,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,4pBAAA,CAAA,CAAA;;QAkB9B,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,qBAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/error-404-DndCdOwS.mjs b/.output/server/chunks/build/error-404-DndCdOwS.mjs deleted file mode 100644 index c90d831..0000000 --- a/.output/server/chunks/build/error-404-DndCdOwS.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { _ as __nuxt_component_0$1 } 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 './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; -import 'lucide-vue-next'; - -const _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - statusCode: { - type: Number, - default: 404 - }, - statusMessage: { - type: String, - default: "Page 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,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,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$1; - _push(`

${ssrInterpolate(__props.statusCode)}

${ssrInterpolate(__props.statusMessage)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(__props.backHome)}`); - } else { - return [ - createTextVNode(toDisplayString(__props.backHome), 1) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -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-b728498f"]]); - -export { error404 as default }; -//# sourceMappingURL=error-404-DndCdOwS.mjs.map diff --git a/.output/server/chunks/build/error-404-DndCdOwS.mjs.map b/.output/server/chunks/build/error-404-DndCdOwS.mjs.map deleted file mode 100644 index aade54d..0000000 --- a/.output/server/chunks/build/error-404-DndCdOwS.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DndCdOwS.mjs","sources":["../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/.output/server/chunks/build/error-500-BP06ycvf.mjs b/.output/server/chunks/build/error-500-BP06ycvf.mjs deleted file mode 100644 index 800b042..0000000 --- a/.output/server/chunks/build/error-500-BP06ycvf.mjs +++ /dev/null @@ -1,78 +0,0 @@ -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 './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; -import 'lucide-vue-next'; - -const _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - statusCode: { - type: Number, - default: 500 - }, - statusMessage: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - 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,h2{font-size:inherit;font-weight:inherit}h1,h2,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(`

${ssrInterpolate(__props.statusCode)}

${ssrInterpolate(__props.statusMessage)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -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-70d84538"]]); - -export { error500 as default }; -//# sourceMappingURL=error-500-BP06ycvf.mjs.map diff --git a/.output/server/chunks/build/error-500-BP06ycvf.mjs.map b/.output/server/chunks/build/error-500-BP06ycvf.mjs.map deleted file mode 100644 index 27a33a3..0000000 --- a/.output/server/chunks/build/error-500-BP06ycvf.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-BP06ycvf.mjs","sources":["../../../../node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/.output/server/chunks/build/galerie-CoMmWwEg.mjs b/.output/server/chunks/build/galerie-CoMmWwEg.mjs deleted file mode 100644 index ef9f21c..0000000 --- a/.output/server/chunks/build/galerie-CoMmWwEg.mjs +++ /dev/null @@ -1,82 +0,0 @@ -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 './composables-CK-Mp9jS.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 'pinia'; -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(`

Galerie

Eindrücke von unserem Verein

`); - ssrRenderList(images.value, (image) => { - _push(`

${ssrInterpolate(image.title)}

`); - }); - _push(`
`); - if (lightboxImage.value) { - _push(`

${ssrInterpolate(lightboxImage.value.title)}

`); - } else { - _push(``); - } - _push(`
`); - } 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 Gallery = Object.assign(_sfc_main$1, { __name: "Gallery" }); -const _sfc_main = { - __name: "galerie", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Galerie - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(``); - _push(ssrRenderComponent(Gallery, null, null, _parent)); - _push(``); - }; - } -}; -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-CoMmWwEg.mjs.map diff --git a/.output/server/chunks/build/galerie-CoMmWwEg.mjs.map b/.output/server/chunks/build/galerie-CoMmWwEg.mjs.map deleted file mode 100644 index 26d9e1c..0000000 --- a/.output/server/chunks/build/galerie-CoMmWwEg.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"galerie-CoMmWwEg.mjs","sources":["../../../../components/Gallery.vue","../../../../pages/galerie.vue"],"sourcesContent":null,"names":["_ssrRenderList","_ssrInterpolate","_ssrRenderComponent","_unref","_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAiEA,IAAA,MAAM,MAAA,GAAS,IAAI,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,6YAAA,CAAA,CAAA;AAc7BA,QAAAA,aAAAA,CAAA,MAAA,CAAA,QAAT,KAAA,KAAK;2KAMT,KAAA,EAAG,CAAA,SAAA,EAAc,KAAA,CAAM,QAAQ,CAAA,CAAA,CAAA,CAAA,EAAA,aAAA,CAC/B,KAAA,EAAK,KAAA,CAAM,KAAK,CAAA,CAAA,+TAAA,EAI2CC,cAAAA,CAAA,KAAA,CAAM,KAAK,CAAA,CAAA,gBAAA,CAAA,CAAA;;;AAOrE,QAAA,IAAA,aAAA,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,aAAA,CAAA,KAAA,EAAG,CAAA,SAAA,EAAc,aAAA,CAAA,KAAA,CAAc,QAAQ,EAAA,CAAA,CAAA,EAAA,aAAA,CACvC,KAAA,EAAK,aAAA,CAAA,KAAA,CAAc,KAAK,CAAA,CAAA,oMAAA,EAMpBF,cAAAA,CAAA,aAAA,CAAA,MAAc,KAAK,CAAA,CAAA,sBAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;AC3CpC,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAVM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAG,eAAAC,UAAAA,CAAA,EAAA,OAAM,cAAA,EAAA,EAAc,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/geschichte-DSCikZtf.mjs b/.output/server/chunks/build/geschichte-DSCikZtf.mjs deleted file mode 100644 index 88e7a24..0000000 --- a/.output/server/chunks/build/geschichte-DSCikZtf.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import { mergeProps, useSSRContext } from 'vue'; -import { ssrRenderAttrs } from 'vue/server-renderer'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -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(`

Vereinsgeschichte

Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954.

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

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

10.06.1954 - Gründung des HTC

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

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

1964 - Neue Trainingsstätte

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

1974 - Bürgerhaus

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

1976 - Eintragung ins Vereinsregister

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

1978/79 - Sportlicher Höhepunkt

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

Heute

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

`); - }; - } -}; -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-DSCikZtf.mjs.map diff --git a/.output/server/chunks/build/geschichte-DSCikZtf.mjs.map b/.output/server/chunks/build/geschichte-DSCikZtf.mjs.map deleted file mode 100644 index aa98f05..0000000 --- a/.output/server/chunks/build/geschichte-DSCikZtf.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"geschichte-DSCikZtf.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,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,2jIAAA,CAAA,CAAA;AAAA,IAAA,CAAA;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/herren-Cfh4Z8oD.mjs b/.output/server/chunks/build/herren-Cfh4Z8oD.mjs deleted file mode 100644 index ccda30f..0000000 --- a/.output/server/chunks/build/herren-Cfh4Z8oD.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import { mergeProps, useSSRContext } from 'vue'; -import { ssrRenderAttrs } from 'vue/server-renderer'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -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(`

Herrenmannschaften

1. Herren

Liga: Bezirksoberliga

Mannschaftsführer: Name folgt

2. Herren

Liga: Bezirksliga

Mannschaftsführer: Name folgt

3. Herren

Liga: Kreisliga

Mannschaftsführer: Name folgt

`); - }; - } -}; -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-Cfh4Z8oD.mjs.map diff --git a/.output/server/chunks/build/herren-Cfh4Z8oD.mjs.map b/.output/server/chunks/build/herren-Cfh4Z8oD.mjs.map deleted file mode 100644 index 4d6a530..0000000 --- a/.output/server/chunks/build/herren-Cfh4Z8oD.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"herren-Cfh4Z8oD.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,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,i8BAAA,CAAA,CAAA;AAAA,IAAA,CAAA;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/impressum-BJL_VXpe.mjs b/.output/server/chunks/build/impressum-BJL_VXpe.mjs deleted file mode 100644 index 8c1fe05..0000000 --- a/.output/server/chunks/build/impressum-BJL_VXpe.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { _ as __nuxt_component_0$1 } 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 './composables-CK-Mp9jS.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 'pinia'; -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$1; - _push(`

Impressum

Angaben gemäß § 5 TMG

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

Kontakt

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

Vertretungsberechtigter Vorstand

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

Registereintrag

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

Vereinsatzung

Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen:

`); - _push(ssrRenderComponent(unref(FileText), { - size: 16, - class: "mr-2" - }, null, _parent)); - _push(` Satzung herunterladen (PDF) `); - _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(`

Verantwortlich für den Inhalt

Roger Dichmann
Reginastr. 46
60437 Frankfurt

Haftungsausschluss

Haftung für Inhalte

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

Haftung für Links

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

Urheberrecht

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

Datenschutzerklärung

Datenschutz

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

Widerspruch Werbe-Mails

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

`); - }; - } -}; -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-BJL_VXpe.mjs.map diff --git a/.output/server/chunks/build/impressum-BJL_VXpe.mjs.map b/.output/server/chunks/build/impressum-BJL_VXpe.mjs.map deleted file mode 100644 index b7dfea7..0000000 --- a/.output/server/chunks/build/impressum-BJL_VXpe.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"impressum-BJL_VXpe.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,eAAAC,UAAAA,CAAA,EAAA,OAAM,kDAAA,EAAA,EAAkD,MAAA,CAAA,CAAA,CAAA,ykDAAA,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;yBAFR,CAMW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,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;8BAAS,kBAEjC;AAAA,aAAA;AAAA,UAAA;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-D7JtbHaf.mjs b/.output/server/chunks/build/index-D7JtbHaf.mjs deleted file mode 100644 index b78276d..0000000 --- a/.output/server/chunks/build/index-D7JtbHaf.mjs +++ /dev/null @@ -1,153 +0,0 @@ -import { u as useAuthStore, _ as __nuxt_component_0$1 } from './server.mjs'; -import { mergeProps, withCtx, unref, createVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; -import { User, Users, Newspaper, Check } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const authStore = useAuthStore(); - useHead({ - title: "Mitgliederbereich - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Mitgliederbereich

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/mitgliederbereich/profil", - class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - _push2(ssrRenderComponent(unref(User), { - size: 24, - class: "text-primary-600 group-hover:text-white" - }, null, _parent2, _scopeId)); - _push2(`

Mein Profil

Persönliche Daten und Passwort verwalten

`); - } else { - return [ - createVNode("div", { class: "flex items-center mb-4" }, [ - createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors" }, [ - createVNode(unref(User), { - size: 24, - class: "text-primary-600 group-hover:text-white" - }) - ]), - createVNode("h2", { class: "ml-4 text-xl font-semibold text-gray-900" }, "Mein Profil") - ]), - createVNode("p", { class: "text-gray-600" }, " Persönliche Daten und Passwort verwalten ") - ]; - } - }), - _: 1 - }, _parent)); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/mitgliederbereich/mitglieder", - class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - _push2(ssrRenderComponent(unref(Users), { - size: 24, - class: "text-primary-600 group-hover:text-white" - }, null, _parent2, _scopeId)); - _push2(`

Mitglieder

Kontaktdaten der Vereinsmitglieder

`); - } else { - return [ - createVNode("div", { class: "flex items-center mb-4" }, [ - createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors" }, [ - createVNode(unref(Users), { - size: 24, - class: "text-primary-600 group-hover:text-white" - }) - ]), - createVNode("h2", { class: "ml-4 text-xl font-semibold text-gray-900" }, "Mitglieder") - ]), - createVNode("p", { class: "text-gray-600" }, " Kontaktdaten der Vereinsmitglieder ") - ]; - } - }), - _: 1 - }, _parent)); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/mitgliederbereich/news", - class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - _push2(ssrRenderComponent(unref(Newspaper), { - size: 24, - class: "text-primary-600 group-hover:text-white" - }, null, _parent2, _scopeId)); - _push2(`

Interne News

Neuigkeiten und Ankündigungen

`); - } else { - return [ - createVNode("div", { class: "flex items-center mb-4" }, [ - createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors" }, [ - createVNode(unref(Newspaper), { - size: 24, - class: "text-primary-600 group-hover:text-white" - }) - ]), - createVNode("h2", { class: "ml-4 text-xl font-semibold text-gray-900" }, "Interne News") - ]), - createVNode("p", { class: "text-gray-600" }, " Neuigkeiten und Ankündigungen ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`

Willkommen, ${ssrInterpolate(unref(authStore).user?.name || "Mitglied")}!

Hier finden Sie alle wichtigen Informationen und Funktionen für Mitglieder des Harheimer TC.

`); - _push(ssrRenderComponent(unref(Check), { - size: 20, - class: "text-primary-600 mr-2 mt-0.5" - }, null, _parent)); - _push(`Zugriff auf Mitgliederliste mit Kontaktdaten
`); - _push(ssrRenderComponent(unref(Check), { - size: 20, - class: "text-primary-600 mr-2 mt-0.5" - }, null, _parent)); - _push(`Interne Vereinsnews und Ankündigungen
`); - _push(ssrRenderComponent(unref(Check), { - size: 20, - class: "text-primary-600 mr-2 mt-0.5" - }, null, _parent)); - _push(`Profilverwaltung und Passwort ändern
`); - _push(ssrRenderComponent(unref(Check), { - size: 20, - class: "text-primary-600 mr-2 mt-0.5" - }, null, _parent)); - _push(`Weitere Funktionen folgen in Kürze
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliederbereich/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=index-D7JtbHaf.mjs.map diff --git a/.output/server/chunks/build/index-D7JtbHaf.mjs.map b/.output/server/chunks/build/index-D7JtbHaf.mjs.map deleted file mode 100644 index d839d3d..0000000 --- a/.output/server/chunks/build/index-D7JtbHaf.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-D7JtbHaf.mjs","sources":["../../../../pages/mitgliederbereich/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_createVNode","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA4FA,IAAA,MAAM,YAAY,YAAA,EAAY;AAO9B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AApGM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,mQAAA,CAAA,CAAA;;QAUhC,EAAA,EAAG,2BAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAaW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;cAPE,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;AAF3BC,cAAAA,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,wBAAA,EAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,qHAAmH,EAAA;AAAA,kBAC5HA,WAAAA,CAAmEC,KAAAA,CAAA,IAAA,CAAA,EAAA;AAAA,oBAA5D,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;;AAEzBD,gBAAAA,WAAAA,CAAqE,IAAA,EAAA,EAAjE,KAAA,EAAM,0CAAA,IAA2C,aAAW;AAAA,eAAA,CAAA;AAElEA,cAAAA,WAAAA,CAEI,GAAA,EAAA,EAFD,KAAA,EAAM,eAAA,IAAgB,4CAEzB;AAAA,aAAA;;;;;;QAKA,EAAA,EAAG,+BAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAaW,CAAA,EAAAF,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;cAPG,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;AAF5BC,cAAAA,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,wBAAA,EAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,qHAAmH,EAAA;AAAA,kBAC5HA,WAAAA,CAAoEC,KAAAA,CAAA,KAAA,CAAA,EAAA;AAAA,oBAA5D,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;;AAE1BD,gBAAAA,WAAAA,CAAoE,IAAA,EAAA,EAAhE,KAAA,EAAM,0CAAA,IAA2C,YAAU;AAAA,eAAA,CAAA;AAEjEA,cAAAA,WAAAA,CAEI,GAAA,EAAA,EAFD,KAAA,EAAM,eAAA,IAAgB,sCAEzB;AAAA,aAAA;;;;;;QAKA,EAAA,EAAG,yBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAaW,CAAA,EAAAF,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;cAPO,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;AAFhCC,cAAAA,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,wBAAA,EAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,qHAAmH,EAAA;AAAA,kBAC5HA,WAAAA,CAAwEC,KAAAA,CAAA,SAAA,CAAA,EAAA;AAAA,oBAA5D,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;;AAE9BD,gBAAAA,WAAAA,CAAsE,IAAA,EAAA,EAAlE,KAAA,EAAM,0CAAA,IAA2C,cAAY;AAAA,eAAA,CAAA;AAEnEA,cAAAA,WAAAA,CAEI,GAAA,EAAA,EAFD,KAAA,EAAM,eAAA,IAAgB,iCAEzB;AAAA,aAAA;;;;;AAOeC,MAAAA,KAAAA,CAAAA,CAAAA,wJAAAA,EAAAA,cAAAA,CAAAA,KAAAA,CAAA,SAAA,CAAA,CAAU,IAAA,EAAM,IAAA,IAAI,UAAA,CAAA,CAAA,4MAAA,CAAA,CAAA;;QAOzB,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;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-D8nn7-Uy.mjs b/.output/server/chunks/build/index-D8nn7-Uy.mjs deleted file mode 100644 index 51f6f7e..0000000 --- a/.output/server/chunks/build/index-D8nn7-Uy.mjs +++ /dev/null @@ -1,166 +0,0 @@ -import { u as useAuthStore, _ as __nuxt_component_0$1 } from './server.mjs'; -import { mergeProps, withCtx, unref, createVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import { Newspaper, Calendar, Users, UserCog } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const authStore = useAuthStore(); - useHead({ - title: "CMS - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Content Management System

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/mitgliederbereich/news", - class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - _push2(ssrRenderComponent(unref(Newspaper), { - size: 24, - class: "text-blue-600 group-hover:text-white" - }, null, _parent2, _scopeId)); - _push2(`

Interne News

News für Mitglieder erstellen und verwalten

`); - } else { - return [ - createVNode("div", { class: "flex items-center mb-4" }, [ - createVNode("div", { class: "w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center group-hover:bg-blue-600 transition-colors" }, [ - createVNode(unref(Newspaper), { - size: 24, - class: "text-blue-600 group-hover:text-white" - }) - ]), - createVNode("h2", { class: "ml-4 text-xl font-semibold text-gray-900" }, "Interne News") - ]), - createVNode("p", { class: "text-gray-600" }, " News für Mitglieder erstellen und verwalten ") - ]; - } - }), - _: 1 - }, _parent)); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/cms/termine", - class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - _push2(ssrRenderComponent(unref(Calendar), { - size: 24, - class: "text-green-600 group-hover:text-white" - }, null, _parent2, _scopeId)); - _push2(`

Termine

Vereinstermine erstellen und verwalten

`); - } else { - return [ - createVNode("div", { class: "flex items-center mb-4" }, [ - createVNode("div", { class: "w-12 h-12 bg-green-100 rounded-lg flex items-center justify-center group-hover:bg-green-600 transition-colors" }, [ - createVNode(unref(Calendar), { - size: 24, - class: "text-green-600 group-hover:text-white" - }) - ]), - createVNode("h2", { class: "ml-4 text-xl font-semibold text-gray-900" }, "Termine") - ]), - createVNode("p", { class: "text-gray-600" }, " Vereinstermine erstellen und verwalten ") - ]; - } - }), - _: 1 - }, _parent)); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/mitgliederbereich/mitglieder", - class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - _push2(ssrRenderComponent(unref(Users), { - size: 24, - class: "text-purple-600 group-hover:text-white" - }, null, _parent2, _scopeId)); - _push2(`

Mitglieder

Mitgliederliste bearbeiten

`); - } else { - return [ - createVNode("div", { class: "flex items-center mb-4" }, [ - createVNode("div", { class: "w-12 h-12 bg-purple-100 rounded-lg flex items-center justify-center group-hover:bg-purple-600 transition-colors" }, [ - createVNode(unref(Users), { - size: 24, - class: "text-purple-600 group-hover:text-white" - }) - ]), - createVNode("h2", { class: "ml-4 text-xl font-semibold text-gray-900" }, "Mitglieder") - ]), - createVNode("p", { class: "text-gray-600" }, " Mitgliederliste bearbeiten ") - ]; - } - }), - _: 1 - }, _parent)); - if (unref(authStore).role === "admin") { - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/cms/benutzer", - class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - _push2(ssrRenderComponent(unref(UserCog), { - size: 24, - class: "text-yellow-600 group-hover:text-white" - }, null, _parent2, _scopeId)); - _push2(`

Benutzerverwaltung

Benutzer freischalten und verwalten

`); - } else { - return [ - createVNode("div", { class: "flex items-center mb-4" }, [ - createVNode("div", { class: "w-12 h-12 bg-yellow-100 rounded-lg flex items-center justify-center group-hover:bg-yellow-600 transition-colors" }, [ - createVNode(unref(UserCog), { - size: 24, - class: "text-yellow-600 group-hover:text-white" - }) - ]), - createVNode("h2", { class: "ml-4 text-xl font-semibold text-gray-900" }, "Benutzerverwaltung") - ]), - createVNode("p", { class: "text-gray-600" }, " Benutzer freischalten und verwalten ") - ]; - } - }), - _: 1 - }, _parent)); - } else { - _push(``); - } - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/cms/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=index-D8nn7-Uy.mjs.map diff --git a/.output/server/chunks/build/index-D8nn7-Uy.mjs.map b/.output/server/chunks/build/index-D8nn7-Uy.mjs.map deleted file mode 100644 index 69154a9..0000000 --- a/.output/server/chunks/build/index-D8nn7-Uy.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-D8nn7-Uy.mjs","sources":["../../../../pages/cms/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_createVNode","_unref"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-DUWe6TYg.mjs b/.output/server/chunks/build/index-DUWe6TYg.mjs deleted file mode 100644 index 341b2ee..0000000 --- a/.output/server/chunks/build/index-DUWe6TYg.mjs +++ /dev/null @@ -1,215 +0,0 @@ -import { _ as __nuxt_component_0$1 } 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 './composables-CK-Mp9jS.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 'pinia'; -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(``); - if (mannschaften.value.length > 0) { - _push(`
`); - ssrRenderList(mannschaften.value, (mannschaft, index) => { - _push(`

${ssrInterpolate(mannschaft.mannschaft)}

${ssrInterpolate(mannschaft.liga)}

Staffelleiter:${ssrInterpolate(mannschaft.staffelleiter)}
Telefon:${ssrInterpolate(mannschaft.telefon)}
Heimspieltag:${ssrInterpolate(mannschaft.heimspieltag)}
Spielsystem:${ssrInterpolate(mannschaft.spielsystem)}

Mannschaftsaufstellung Saison 2025/26 (Hinrunde)

`); - ssrRenderList(getSpielerListe(mannschaft), (spieler, spielerIndex) => { - _push(`
${ssrInterpolate(spieler)}
`); - if (spieler === mannschaft.mannschaftsfuehrer) { - _push(`
Mannschaftsführer
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - if (mannschaft.weitere_informationen_link && mannschaft.weitere_informationen_link !== "") { - _push(``); - _push(ssrRenderComponent(unref(BarChart), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` Weitere Informationen `); - } else { - _push(``); - } - _push(`

Zuletzt aktualisiert am: ${ssrInterpolate(formatDate(mannschaft.letzte_aktualisierung))}

`); - }); - _push(`
`); - } else { - _push(`
`); - _push(ssrRenderComponent(unref(Users), { - size: 48, - class: "text-gray-400 mx-auto mb-4" - }, null, _parent)); - _push(`

Keine Mannschaftsdaten geladen

`); - } - _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/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$1; - _push(`

Unsere Mannschaften

Unsere aktiven Mannschaften in der Saison 2025/26

`); - _push(ssrRenderComponent(_sfc_main$1, null, null, _parent)); - _push(`

Weitere Informationen

`); - _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(`
`); - _push2(ssrRenderComponent(unref(Users), { - size: 32, - class: "text-white" - }, null, _parent2, _scopeId)); - _push2(`

Herren

3 Mannschaften in verschiedenen Ligen

`); - } 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(`
`); - _push2(ssrRenderComponent(unref(Users), { - size: 32, - class: "text-white" - }, null, _parent2, _scopeId)); - _push2(`

Damen

1 Mannschaft in der Bezirksliga

`); - } 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(`
`); - _push2(ssrRenderComponent(unref(Users), { - size: 32, - class: "text-white" - }, null, _parent2, _scopeId)); - _push2(`

Jugend

2 Jugendmannschaften

`); - } 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(`

Spielpläne & Ergebnisse

Alle aktuellen Spielpläne und Ergebnisse unserer Mannschaften finden Sie hier.

`); - _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änen `); - } else { - return [ - createTextVNode(" Zu den Spielplänen ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -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-DUWe6TYg.mjs.map diff --git a/.output/server/chunks/build/index-DUWe6TYg.mjs.map b/.output/server/chunks/build/index-DUWe6TYg.mjs.map deleted file mode 100644 index 26a18e1..0000000 --- a/.output/server/chunks/build/index-DUWe6TYg.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-DUWe6TYg.mjs","sources":["../../../../components/MannschaftenUebersicht.vue","../../../../pages/mannschaften/index.vue"],"sourcesContent":null,"names":["_ssrInterpolate","_ssrRenderList","_ssrRenderAttrs","_mergeProps","_push","_parent","_createVNode","_unref"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-Dnh6tx7H.mjs b/.output/server/chunks/build/index-Dnh6tx7H.mjs deleted file mode 100644 index 9842f72..0000000 --- a/.output/server/chunks/build/index-Dnh6tx7H.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { _ as __nuxt_component_0$1 } 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 './composables-CK-Mp9jS.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 'pinia'; -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$1; - _push(`

Trainingszeiten

`); - _push(ssrRenderComponent(unref(MapPin), { - size: 32, - class: "text-primary-600 flex-shrink-0" - }, null, _parent)); - _push(`

Trainingsort

Sporthalle der Grundschule Harheim

In den Schafgärten 25

60437 Frankfurt/Main

`); - _push(ssrRenderComponent(unref(MapPin), { - size: 16, - class: "mr-2" - }, null, _parent)); - _push(` Anfahrtsplan anzeigen

Trainingszeiten

Damen und Herren

Dienstag: 19:30 - 22:30 Uhr

Donnerstag: 19:30 - 22:30 Uhr

`); - _push(ssrRenderComponent(unref(Clock), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Schüler/Jugend

Ab 6 Jahre

Dienstag: 17:30 - 19:30 Uhr

`); - _push(ssrRenderComponent(unref(Clock), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Interessiert?

Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen!

`); - _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ür Anfänger `); - } else { - return [ - createTextVNode(" Infos für Anfänger ") - ]; - } - }), - _: 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(`
`); - }; - } -}; -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-Dnh6tx7H.mjs.map diff --git a/.output/server/chunks/build/index-Dnh6tx7H.mjs.map b/.output/server/chunks/build/index-Dnh6tx7H.mjs.map deleted file mode 100644 index c7dbed4..0000000 --- a/.output/server/chunks/build/index-Dnh6tx7H.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-Dnh6tx7H.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,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,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;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,sBAED;AAAA,aAAA;;;;;;QAEE,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAD,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,WAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/jugend-CDQZwKSx.mjs b/.output/server/chunks/build/jugend-CDQZwKSx.mjs deleted file mode 100644 index 7159824..0000000 --- a/.output/server/chunks/build/jugend-CDQZwKSx.mjs +++ /dev/null @@ -1,60 +0,0 @@ -import { _ as __nuxt_component_0$1 } from './server.mjs'; -import { mergeProps, withCtx, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; -import 'lucide-vue-next'; - -const _sfc_main = { - __name: "jugend", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Jugendmannschaften - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Jugendmannschaften

Jugend 1 (U18)

Liga: Bezirksliga

Betreuer: Name folgt

Jugend 2 (U15)

Liga: Kreisliga

Betreuer: Name folgt

Jugendtraining

Dienstag & Donnerstag: 17:00 - 19:00 Uhr
Für Kinder und Jugendliche von 8-18 Jahren

`); - _push(ssrRenderComponent(_component_NuxtLink, { - 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: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Mehr zum Training `); - } else { - return [ - createTextVNode(" Mehr zum Training ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mannschaften/jugend.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=jugend-CDQZwKSx.mjs.map diff --git a/.output/server/chunks/build/jugend-CDQZwKSx.mjs.map b/.output/server/chunks/build/jugend-CDQZwKSx.mjs.map deleted file mode 100644 index 92cef04..0000000 --- a/.output/server/chunks/build/jugend-CDQZwKSx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"jugend-CDQZwKSx.mjs","sources":["../../../../pages/mannschaften/jugend.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AA3CM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,29BAAA,CAAA,CAAA;;QA6B9B,EAAA,EAAG,WAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,qBAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/kontakt-DXDMYVtx.mjs b/.output/server/chunks/build/kontakt-DXDMYVtx.mjs deleted file mode 100644 index a59a34a..0000000 --- a/.output/server/chunks/build/kontakt-DXDMYVtx.mjs +++ /dev/null @@ -1,139 +0,0 @@ -import { mergeProps, ref, createVNode, resolveDynamicComponent, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrRenderClass, ssrRenderVNode, ssrInterpolate, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr } from 'vue/server-renderer'; -import { MapPin, Phone, Mail, Clock, CheckCircle, AlertCircle, Send } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main$1 = { - __name: "Contact", - __ssrInlineRender: true, - setup(__props) { - const formData = ref({ - name: "", - email: "", - phone: "", - subject: "", - message: "" - }); - const isSubmitting = ref(false); - const submitStatus = ref(null); - const submitMessage = ref(""); - const contactInfo = [ - { - icon: MapPin, - title: "Trainingsort", - content: ["Sporthalle der Grundschule Harheim", "In den Schafgärten 25", "60437 Frankfurt/Main"], - color: "from-red-500 to-pink-500" - }, - { - icon: Phone, - title: "Telefon", - content: ["06101-4992227"], - color: "from-green-500 to-emerald-500" - }, - { - icon: Mail, - title: "E-Mail", - content: ["j.dichmann@gmx.de"], - color: "from-blue-500 to-cyan-500" - }, - { - icon: Clock, - title: "Trainingszeiten", - content: ["Dienstag: 19:30 - 22:30 Uhr", "Donnerstag: 19:30 - 22:30 Uhr"], - color: "from-purple-500 to-indigo-500" - } - ]; - return (_ctx, _push, _parent, _attrs) => { - _push(`

Kontakt

Wir freuen uns auf Ihre Nachricht - Kontaktieren Sie uns!

`); - ssrRenderList(contactInfo, (info) => { - _push(`
`); - ssrRenderVNode(_push, createVNode(resolveDynamicComponent(info.icon), { - size: 24, - class: "text-white" - }, null), _parent); - _push(`

${ssrInterpolate(info.title)}

`); - ssrRenderList(info.content, (line, i) => { - _push(`

${ssrInterpolate(line)}

`); - }); - _push(`
`); - }); - _push(`

Senden Sie uns eine Nachricht

`); - if (submitStatus.value) { - _push(`
`); - if (submitStatus.value === "success") { - _push(ssrRenderComponent(unref(CheckCircle), { - size: 20, - class: "text-green-600 mr-2" - }, null, _parent)); - } else { - _push(ssrRenderComponent(unref(AlertCircle), { - size: 20, - class: "text-red-600 mr-2" - }, null, _parent)); - } - _push(`

${ssrInterpolate(submitMessage.value)}

`); - } else { - _push(``); - } - _push(`

* Pflichtfelder

Ihre Nachricht wird direkt an j.dichmann@gmx.de gesendet

`); - }; - } -}; -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/Contact.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _sfc_main = { - __name: "kontakt", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Kontakt - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(``); - _push(ssrRenderComponent(_sfc_main$1, null, null, _parent)); - _push(``); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/kontakt.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=kontakt-DXDMYVtx.mjs.map diff --git a/.output/server/chunks/build/kontakt-DXDMYVtx.mjs.map b/.output/server/chunks/build/kontakt-DXDMYVtx.mjs.map deleted file mode 100644 index 396684c..0000000 --- a/.output/server/chunks/build/kontakt-DXDMYVtx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"kontakt-DXDMYVtx.mjs","sources":["../../../../components/Contact.vue","../../../../pages/kontakt.vue"],"sourcesContent":null,"names":["_ssrRenderList","_ssrRenderClass","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrInterpolate","_ssrRenderAttr","_ssrRenderAttrs","_mergeProps"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/login-BdWGyHdA.mjs b/.output/server/chunks/build/login-BdWGyHdA.mjs deleted file mode 100644 index be7b595..0000000 --- a/.output/server/chunks/build/login-BdWGyHdA.mjs +++ /dev/null @@ -1,104 +0,0 @@ -import { u as useAuthStore, _ as __nuxt_component_0$1 } from './server.mjs'; -import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderAttr, ssrRenderClass, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer'; -import { useRouter } from 'vue-router'; -import { AlertCircle, Check, Loader2, Lock } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; - -const _sfc_main = { - __name: "login", - __ssrInlineRender: true, - setup(__props) { - useRouter(); - useAuthStore(); - const formData = ref({ - email: "", - password: "" - }); - const isLoading = ref(false); - const errorMessage = ref(""); - const successMessage = ref(""); - useHead({ - title: "Login - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Mitglieder-Login

Melden Sie sich an, um auf den Mitgliederbereich zuzugreifen

`); - if (errorMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}

`); - } else { - _push(``); - } - if (successMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(Check), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(successMessage.value)}

`); - } else { - _push(``); - } - _push(`
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/passwort-vergessen", - class: "text-sm text-primary-600 hover:text-primary-700 font-medium" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Passwort vergessen? `); - } else { - return [ - createTextVNode(" Passwort vergessen? ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`

`); - _push(ssrRenderComponent(unref(Lock), { - size: 16, - class: "inline mr-1" - }, null, _parent)); - _push(` Nur für Vereinsmitglieder. Kein Zugang? Kontaktieren Sie den Vorstand.

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/login.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=login-BdWGyHdA.mjs.map diff --git a/.output/server/chunks/build/login-BdWGyHdA.mjs.map b/.output/server/chunks/build/login-BdWGyHdA.mjs.map deleted file mode 100644 index 7c36623..0000000 --- a/.output/server/chunks/build/login-BdWGyHdA.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"login-BdWGyHdA.mjs","sources":["../../../../pages/login.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsGe,IAAA,SAAA,EAAS;AACN,IAAA,YAAA,EAAY;AAE9B,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU;AAAA,KACX,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAiC7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAlJMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,CAAA,6bAAA,EAoBzEC,aAAAA,CAAA,OAAA,EAAA,QAAA,CAAA,KAAA,CAAS,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKK,YAAA,CAAA,KAAA,EAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,mKAAA,EAY/BA,aAAAA,CAAA,OAAA,EAAA,QAAA,CAAA,KAAA,CAAS,QAAQ,CAAA,CAAA,iEAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKE,YAAA,CAAA,KAAA,EAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,+BAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,YAAA,CAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,cAAA,CAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,CAAA,qBAAA,EAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,SAAA,CAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;AAClC,MAAA,KAAA,CAAA,CAAA,MAAA,EAAA,cAAA,CAAA,SAAA,CAAA,KAAA,GAAS,oBAAA,GAAA,UAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,uBAED;AAAA,aAAA;;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/mitglieder-DAbmufxC.mjs b/.output/server/chunks/build/mitglieder-DAbmufxC.mjs deleted file mode 100644 index 068ebfa..0000000 --- a/.output/server/chunks/build/mitglieder-DAbmufxC.mjs +++ /dev/null @@ -1,293 +0,0 @@ -import { ref, computed, mergeProps, createVNode, resolveDynamicComponent, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderVNode, ssrInterpolate, ssrRenderComponent, ssrRenderList, ssrRenderAttr, ssrRenderClass, ssrIncludeBooleanAttr } from 'vue/server-renderer'; -import { Table2, Grid3x3, UserPlus, Loader2, Edit, Trash2, Mail, Phone, MapPin, FileText, Clock, AlertCircle } from 'lucide-vue-next'; -import { u as useAuthStore } from './server.mjs'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "mitglieder", - __ssrInlineRender: true, - setup(__props) { - const authStore = useAuthStore(); - const isLoading = ref(true); - const isSaving = ref(false); - const members = ref([]); - const showModal = ref(false); - const editingMember = ref(null); - const errorMessage = ref(""); - const viewMode = ref("cards"); - const formData = ref({ - firstName: "", - lastName: "", - email: "", - phone: "", - address: "", - notes: "" - }); - const canEdit = computed(() => { - return authStore.role === "admin" || authStore.role === "vorstand"; - }); - const canViewContactData = computed(() => { - const role = authStore.role; - console.log("Current role:", role, "Can view contact:", role === "vorstand"); - return role === "vorstand"; - }); - const formatDate = (dateString) => { - if (!dateString) return ""; - const date = new Date(dateString); - return date.toLocaleDateString("de-DE", { - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit" - }); - }; - useHead({ - title: "Mitgliederliste - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Mitgliederliste

`); - if (canEdit.value) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (isLoading.value) { - _push(`
`); - _push(ssrRenderComponent(unref(Loader2), { - size: 40, - class: "animate-spin text-primary-600" - }, null, _parent)); - _push(`
`); - } else if (viewMode.value === "table") { - _push(`
`); - if (canEdit.value) { - _push(``); - } else { - _push(``); - } - _push(``); - ssrRenderList(members.value, (member) => { - _push(``); - if (canEdit.value) { - _push(``); - } else { - _push(``); - } - _push(``); - }); - _push(`
NameE-MailTelefonStatusAktionen
${ssrInterpolate(member.name)}
`); - if (member.notes) { - _push(`
${ssrInterpolate(member.notes)}
`); - } else { - _push(``); - } - _push(`
`); - if (canViewContactData.value) { - _push(``); - if (member.email) { - _push(`${ssrInterpolate(member.email)}`); - } else { - _push(`-`); - } - _push(``); - } else { - _push(`Nur für Vorstand`); - } - _push(``); - if (canViewContactData.value) { - _push(``); - if (member.phone) { - _push(`${ssrInterpolate(member.phone)}`); - } else { - _push(`-`); - } - _push(``); - } else { - _push(`Nur für Vorstand`); - } - _push(`
`); - if (member.hasLogin) { - _push(` Login `); - } else { - _push(``); - } - _push(`${ssrInterpolate(member.source === "manual" ? "Manuell" : "System")}
`); - if (member.editable) { - _push(`
`); - } else { - _push(`Nicht editierbar`); - } - _push(`
`); - if (members.value.length === 0) { - _push(`
Keine Mitglieder gefunden.
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(`
`); - ssrRenderList(members.value, (member) => { - _push(`

${ssrInterpolate(member.name)}

`); - if (member.hasLogin) { - _push(` Hat Login `); - } else { - _push(``); - } - if (member.source === "manual") { - _push(` Manuell `); - } else { - _push(` Aus Login-System `); - } - _push(`
`); - if (canViewContactData.value) { - _push(``); - if (member.email) { - _push(`
`); - _push(ssrRenderComponent(unref(Mail), { - size: 16, - class: "mr-2 text-primary-600" - }, null, _parent)); - _push(`${ssrInterpolate(member.email)}
`); - } else { - _push(``); - } - if (member.phone) { - _push(`
`); - _push(ssrRenderComponent(unref(Phone), { - size: 16, - class: "mr-2 text-primary-600" - }, null, _parent)); - _push(`${ssrInterpolate(member.phone)}
`); - } else { - _push(``); - } - _push(``); - } else { - _push(`
`); - _push(ssrRenderComponent(unref(Mail), { - size: 16, - class: "mr-2" - }, null, _parent)); - _push(` Kontaktdaten nur für Vorstand sichtbar
`); - } - if (member.address) { - _push(`
`); - _push(ssrRenderComponent(unref(MapPin), { - size: 16, - class: "mr-2 text-primary-600 mt-0.5" - }, null, _parent)); - _push(`${ssrInterpolate(member.address)}
`); - } else { - _push(``); - } - if (member.notes) { - _push(`
`); - _push(ssrRenderComponent(unref(FileText), { - size: 16, - class: "mr-2 text-primary-600 mt-0.5" - }, null, _parent)); - _push(`${ssrInterpolate(member.notes)}
`); - } else { - _push(``); - } - if (member.lastLogin) { - _push(`
`); - _push(ssrRenderComponent(unref(Clock), { - size: 16, - class: "mr-2" - }, null, _parent)); - _push(` Letzter Login: ${ssrInterpolate(formatDate(member.lastLogin))}
`); - } else { - _push(``); - } - _push(`
`); - if (canEdit.value && member.editable) { - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(``); - if (members.value.length === 0) { - _push(`
Keine Mitglieder gefunden.
`); - } else { - _push(``); - } - _push(`
`); - } - if (showModal.value) { - _push(`

${ssrInterpolate(editingMember.value ? "Mitglied bearbeiten" : "Mitglied hinzufügen")}

`); - if (errorMessage.value) { - _push(`
`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliederbereich/mitglieder.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=mitglieder-DAbmufxC.mjs.map diff --git a/.output/server/chunks/build/mitglieder-DAbmufxC.mjs.map b/.output/server/chunks/build/mitglieder-DAbmufxC.mjs.map deleted file mode 100644 index 00f0cda..0000000 --- a/.output/server/chunks/build/mitglieder-DAbmufxC.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mitglieder-DAbmufxC.mjs","sources":["../../../../pages/mitgliederbereich/mitglieder.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderComponent","_ssrRenderAttr"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/mitgliedschaft-ItL-1heT.mjs b/.output/server/chunks/build/mitgliedschaft-ItL-1heT.mjs deleted file mode 100644 index ec43c5b..0000000 --- a/.output/server/chunks/build/mitgliedschaft-ItL-1heT.mjs +++ /dev/null @@ -1,202 +0,0 @@ -import { mergeProps, createVNode, resolveDynamicComponent, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrRenderClass, ssrRenderVNode, ssrInterpolate } from 'vue/server-renderer'; -import { _ as __nuxt_component_0$1 } from './server.mjs'; -import { Star, Check, Heart, FileText, Eye } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main$1 = { - __name: "Membership", - __ssrInlineRender: true, - setup(__props) { - const plans = [ - { - name: "Kinder/Jugend", - price: "72", - period: "Jahr", - description: "Perfekt für junge Tischtennisspieler bis 18 Jahre", - features: [ - "Unbegrenzte Hallennutzung", - "Kostenfreies Jugendtraining", - "Teilnahme an Jugendturnieren", - "Clubveranstaltungen", - "Gäste mitbringen" - ], - icon: Star, - gradient: "from-blue-500 to-cyan-500" - }, - { - name: "Erwachsene", - price: "120", - period: "Jahr", - description: "Vollmitgliedschaft für Erwachsene", - features: [ - "Unbegrenzte Hallennutzung", - "Freies Spielen nach Verfügbarkeit", - "Clubveranstaltungen", - "Gäste mitbringen", - "Zugang Trainingsbereich" - ], - icon: Check, - gradient: "from-primary-500 to-green-600", - popular: true - }, - { - name: "Passiv", - price: "30", - period: "Jahr", - description: "Unterstützen Sie Ihren Lieblingsverein", - features: [ - "Vereinsunterstützung", - "Vereinsinformationen", - "Keine Spielberechtigung" - ], - icon: Heart, - gradient: "from-orange-500 to-red-500" - } - ]; - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Mitgliedschaft

Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich

`); - ssrRenderList(plans, (plan) => { - _push(`
`); - if (plan.popular) { - _push(`
Beliebt
`); - } else { - _push(``); - } - _push(`
`); - ssrRenderVNode(_push, createVNode(resolveDynamicComponent(plan.icon), { - size: 24, - class: "text-white" - }, null), _parent); - _push(`

${ssrInterpolate(plan.name)}

${ssrInterpolate(plan.description)}

${ssrInterpolate(plan.price)}€/ ${ssrInterpolate(plan.period)}
    `); - ssrRenderList(plan.features, (feature) => { - _push(`
  • `); - _push(ssrRenderComponent(unref(Check), { - size: 20, - class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5" - }, null, _parent)); - _push(`${ssrInterpolate(feature)}
  • `); - }); - _push(`
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/kontakt", - class: [ - "block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300", - plan.popular ? "bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl" : "bg-gray-100 hover:bg-gray-200 text-gray-900" - ] - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Jetzt beitreten `); - } else { - return [ - createTextVNode(" Jetzt beitreten ") - ]; - } - }), - _: 2 - }, _parent)); - _push(`
`); - }); - _push(`

Vereinsatzung

Laden Sie unsere aktuelle Vereinsatzung herunter

`); - _push(ssrRenderComponent(unref(FileText), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` Satzung herunterladen (PDF) oder`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/satzung", - class: "inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(ssrRenderComponent(unref(Eye), { - size: 20, - class: "mr-2" - }, null, _parent2, _scopeId)); - _push2(` Online ansehen `); - } else { - return [ - createVNode(unref(Eye), { - size: 20, - class: "mr-2" - }), - createTextVNode(" Online ansehen ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`

Noch Fragen zur Mitgliedschaft?

Kontaktieren Sie uns - wir beraten Sie gerne persönlich

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/kontakt", - class: "inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Jetzt Kontakt aufnehmen `); - } else { - return [ - createTextVNode(" Jetzt Kontakt aufnehmen ") - ]; - } - }), - _: 1 - }, _parent)); - _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/Membership.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const Membership = Object.assign(_sfc_main$1, { __name: "Membership" }); -const _sfc_main = { - __name: "mitgliedschaft", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Mitgliedschaft - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(``); - _push(ssrRenderComponent(Membership, null, null, _parent)); - _push(``); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliedschaft.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=mitgliedschaft-ItL-1heT.mjs.map diff --git a/.output/server/chunks/build/mitgliedschaft-ItL-1heT.mjs.map b/.output/server/chunks/build/mitgliedschaft-ItL-1heT.mjs.map deleted file mode 100644 index bc9a26b..0000000 --- a/.output/server/chunks/build/mitgliedschaft-ItL-1heT.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mitgliedschaft-ItL-1heT.mjs","sources":["../../../../components/Membership.vue","../../../../pages/mitgliedschaft.vue"],"sourcesContent":null,"names":["_ssrRenderList","_ssrRenderClass","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrInterpolate","_push","_parent","_unref","_ssrRenderAttrs","_mergeProps"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/news-C8krCg9b.mjs b/.output/server/chunks/build/news-C8krCg9b.mjs deleted file mode 100644 index b307d75..0000000 --- a/.output/server/chunks/build/news-C8krCg9b.mjs +++ /dev/null @@ -1,184 +0,0 @@ -import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } from 'vue/server-renderer'; -import { Plus, Loader2, Globe, User, Calendar, Edit, Trash2, Newspaper, AlertCircle } from 'lucide-vue-next'; -import { u as useAuthStore } from './server.mjs'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "news", - __ssrInlineRender: true, - setup(__props) { - const authStore = useAuthStore(); - const isLoading = ref(true); - const isSaving = ref(false); - const news = ref([]); - const showModal = ref(false); - const editingNews = ref(null); - const errorMessage = ref(""); - const formData = ref({ - title: "", - content: "", - isPublic: false - }); - const canWrite = computed(() => { - return authStore.role === "admin" || authStore.role === "vorstand"; - }); - const formatDate = (dateString) => { - if (!dateString) return ""; - const date = new Date(dateString); - return date.toLocaleDateString("de-DE", { - year: "numeric", - month: "long", - day: "numeric", - hour: "2-digit", - minute: "2-digit" - }); - }; - useHead({ - title: "Interne News - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Interne News

`); - if (canWrite.value) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (isLoading.value) { - _push(`
`); - _push(ssrRenderComponent(unref(Loader2), { - size: 40, - class: "animate-spin text-primary-600" - }, null, _parent)); - _push(`
`); - } else { - _push(`
`); - ssrRenderList(news.value, (item) => { - _push(`

${ssrInterpolate(item.title)}

`); - if (item.isPublic) { - _push(``); - _push(ssrRenderComponent(unref(Globe), { - size: 14, - class: "mr-1" - }, null, _parent)); - _push(` Öffentlich `); - } else { - _push(``); - } - _push(`
`); - _push(ssrRenderComponent(unref(User), { - size: 16, - class: "mr-1" - }, null, _parent)); - _push(` ${ssrInterpolate(item.author)}
`); - _push(ssrRenderComponent(unref(Calendar), { - size: 16, - class: "mr-1" - }, null, _parent)); - _push(` ${ssrInterpolate(formatDate(item.created))}
`); - if (item.updated !== item.created) { - _push(`
`); - _push(ssrRenderComponent(unref(Edit), { - size: 16, - class: "mr-1" - }, null, _parent)); - _push(` Aktualisiert: ${ssrInterpolate(formatDate(item.updated))}
`); - } else { - _push(``); - } - _push(`
`); - if (canWrite.value) { - _push(`
`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(item.content)}
`); - }); - _push(``); - if (news.value.length === 0) { - _push(`
`); - _push(ssrRenderComponent(unref(Newspaper), { - size: 48, - class: "mx-auto text-gray-400 mb-4" - }, null, _parent)); - _push(`

Noch keine internen News vorhanden.

`); - if (canWrite.value) { - _push(`

Klicken Sie auf "News erstellen", um die erste News zu veröffentlichen.

`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } - if (showModal.value) { - _push(`

${ssrInterpolate(editingNews.value ? "News bearbeiten" : "News erstellen")}

`); - if (errorMessage.value) { - _push(`
`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliederbereich/news.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=news-C8krCg9b.mjs.map diff --git a/.output/server/chunks/build/news-C8krCg9b.mjs.map b/.output/server/chunks/build/news-C8krCg9b.mjs.map deleted file mode 100644 index 2e575bc..0000000 --- a/.output/server/chunks/build/news-C8krCg9b.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"news-C8krCg9b.mjs","sources":["../../../../pages/mitgliederbereich/news.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderList","_ssrInterpolate","_ssrRenderComponent","_unref","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/passwort-vergessen-D8jfiCTL.mjs b/.output/server/chunks/build/passwort-vergessen-D8jfiCTL.mjs deleted file mode 100644 index b44a8b7..0000000 --- a/.output/server/chunks/build/passwort-vergessen-D8jfiCTL.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { _ as __nuxt_component_0$1 } from './server.mjs'; -import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderAttr, ssrRenderClass, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer'; -import { AlertCircle, Check, Loader2 } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "passwort-vergessen", - __ssrInlineRender: true, - setup(__props) { - const email = ref(""); - const isLoading = ref(false); - const errorMessage = ref(""); - const successMessage = ref(""); - useHead({ - title: "Passwort vergessen - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Passwort zurücksetzen

Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen

`); - if (errorMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}

`); - } else { - _push(``); - } - if (successMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(Check), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(successMessage.value)}

`); - } else { - _push(``); - } - _push(`
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/login", - class: "text-sm text-primary-600 hover:text-primary-700 font-medium" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Zurück zum Login `); - } else { - return [ - createTextVNode(" Zurück zum Login ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`

Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts.

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/passwort-vergessen.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=passwort-vergessen-D8jfiCTL.mjs.map diff --git a/.output/server/chunks/build/passwort-vergessen-D8jfiCTL.mjs.map b/.output/server/chunks/build/passwort-vergessen-D8jfiCTL.mjs.map deleted file mode 100644 index f4fa2b4..0000000 --- a/.output/server/chunks/build/passwort-vergessen-D8jfiCTL.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"passwort-vergessen-D8jfiCTL.mjs","sources":["../../../../pages/passwort-vergessen.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAmFA,IAAA,MAAM,KAAA,GAAQ,IAAI,EAAE,CAAA;AACpB,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAwB7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AA/GMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mFAAA,IAAmF,MAAA,CAAA,CAAA,CAAA,ucAAA,EAAA,aAAA,CAAA,OAAA,EAoBzE,KAAA,CAAA,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKc,YAAA,CAAA,KAAA,EAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,6CAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,YAAA,CAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,cAAA,CAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,CAAA,qBAAA,EAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,SAAA,CAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;AAClC,MAAA,KAAA,CAAA,CAAA,MAAA,EAAA,cAAA,CAAA,SAAA,CAAA,KAAA,GAAS,kBAAA,GAAA,uBAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,QAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,oBAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/profil-UUfhNGZ3.mjs b/.output/server/chunks/build/profil-UUfhNGZ3.mjs deleted file mode 100644 index ea96672..0000000 --- a/.output/server/chunks/build/profil-UUfhNGZ3.mjs +++ /dev/null @@ -1,99 +0,0 @@ -import { ref, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderAttr, ssrIncludeBooleanAttr, ssrInterpolate } from 'vue/server-renderer'; -import { Loader2, AlertCircle, Check } from 'lucide-vue-next'; -import { u as useAuthStore } from './server.mjs'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "profil", - __ssrInlineRender: true, - setup(__props) { - useAuthStore(); - const isLoading = ref(true); - const isSaving = ref(false); - const errorMessage = ref(""); - const successMessage = ref(""); - const formData = ref({ - name: "", - email: "", - phone: "" - }); - const passwordData = ref({ - current: "", - new: "", - confirm: "" - }); - useHead({ - title: "Mein Profil - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Mein Profil

`); - if (isLoading.value) { - _push(`
`); - _push(ssrRenderComponent(unref(Loader2), { - size: 40, - class: "animate-spin text-primary-600" - }, null, _parent)); - _push(`
`); - } else { - _push(`

Passwort ändern

`); - if (errorMessage.value) { - _push(`
`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}
`); - } else { - _push(``); - } - if (successMessage.value) { - _push(`
`); - _push(ssrRenderComponent(unref(Check), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(successMessage.value)}
`); - } else { - _push(``); - } - _push(`
`); - } - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliederbereich/profil.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=profil-UUfhNGZ3.mjs.map diff --git a/.output/server/chunks/build/profil-UUfhNGZ3.mjs.map b/.output/server/chunks/build/profil-UUfhNGZ3.mjs.map deleted file mode 100644 index 305acd5..0000000 --- a/.output/server/chunks/build/profil-UUfhNGZ3.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"profil-UUfhNGZ3.mjs","sources":["../../../../pages/mitgliederbereich/profil.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/registrieren-DS8LMhBE.mjs b/.output/server/chunks/build/registrieren-DS8LMhBE.mjs deleted file mode 100644 index e6eb02f..0000000 --- a/.output/server/chunks/build/registrieren-DS8LMhBE.mjs +++ /dev/null @@ -1,105 +0,0 @@ -import { _ as __nuxt_component_0$1 } from './server.mjs'; -import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderAttr, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer'; -import { AlertCircle, Check, Loader2, Info } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "registrieren", - __ssrInlineRender: true, - setup(__props) { - const formData = ref({ - name: "", - email: "", - phone: "", - password: "", - confirmPassword: "" - }); - const isLoading = ref(false); - const errorMessage = ref(""); - const successMessage = ref(""); - useHead({ - title: "Registrierung - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Registrierung

Beantragen Sie Zugang zum Mitgliederbereich

Mindestens 8 Zeichen

`); - if (errorMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}

`); - } else { - _push(``); - } - if (successMessage.value) { - _push(`

`); - _push(ssrRenderComponent(unref(Check), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(successMessage.value)}

`); - } else { - _push(``); - } - _push(`
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/login", - class: "text-sm text-primary-600 hover:text-primary-700 font-medium" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Bereits registriert? Zum Login `); - } else { - return [ - createTextVNode(" Bereits registriert? Zum Login ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`

`); - _push(ssrRenderComponent(unref(Info), { - size: 16, - class: "inline mr-1" - }, null, _parent)); - _push(`Hinweis: Ihre Registrierung muss vom Vorstand freigegeben werden. Sie erhalten eine E-Mail, sobald Ihr Zugang aktiviert wurde.

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/registrieren.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=registrieren-DS8LMhBE.mjs.map diff --git a/.output/server/chunks/build/registrieren-DS8LMhBE.mjs.map b/.output/server/chunks/build/registrieren-DS8LMhBE.mjs.map deleted file mode 100644 index 48f46a6..0000000 --- a/.output/server/chunks/build/registrieren-DS8LMhBE.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"registrieren-DS8LMhBE.mjs","sources":["../../../../pages/registrieren.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,IAAA,EAAM,EAAA;AAAA,MACN,KAAA,EAAO,EAAA;AAAA,MACP,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU,EAAA;AAAA,MACV,eAAA,EAAiB;AAAA,KAClB,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAsD7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAvNMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAC,WAAA,EAAA,KAAA,EAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,CAAA,2aAAA,EAoBzEC,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,IAAI,CAAA,CAAA,0UAAA,EAgBbA,aAAAA,CAAA,SAAA,QAAA,CAAA,KAAA,CAAS,KAAK,CAAA,CAAA,8VAAA,EAgBdA,cAAA,OAAA,EAAA,QAAA,CAAA,KAAA,CAAS,KAAK,iUAedA,aAAAA,CAAA,OAAA,EAAA,QAAA,CAAA,KAAA,CAAS,QAAQ,CAAA,CAAA,yaAAA,EAmBjBA,aAAAA,CAAA,OAAA,EAAA,QAAA,CAAA,MAAS,eAAe,CAAA,CAAA,0NAAA,CAAA,CAAA;AAU1B,MAAA,IAAA,YAAA,CAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,cAAA,CAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,CAAA,qBAAA,EAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,SAAA,CAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;AAClC,MAAA,KAAA,CAAA,CAAA,MAAA,EAAA,cAAA,CAAA,SAAA,CAAA,KAAA,GAAS,kBAAA,GAAA,0BAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,QAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,kCAED;AAAA,aAAA;;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/satzung-FqIDL6FT.mjs b/.output/server/chunks/build/satzung-FqIDL6FT.mjs deleted file mode 100644 index 2e1e2c4..0000000 --- a/.output/server/chunks/build/satzung-FqIDL6FT.mjs +++ /dev/null @@ -1,48 +0,0 @@ -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import { FileText } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "satzung", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Satzung - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Vereinssatzung

Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins.

§ 1 Name, Sitz und Geschäftsjahr

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

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

(3) Das Geschäftsjahr ist das Kalenderjahr.

§ 2 Zweck des Vereins

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

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

§ 3 Mitgliedschaft

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

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

(3) Über die Aufnahme entscheidet der Vorstand.

§ 4 Rechte und Pflichten der Mitglieder

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

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

§ 5 Mitgliedsbeiträge

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

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

§ 6 Beendigung der Mitgliedschaft

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

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

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

§ 7 Organe des Vereins

Organe des Vereins sind:

  • die Mitgliederversammlung
  • der Vorstand

§ 8 Mitgliederversammlung

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

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

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

§ 9 Vorstand

(1) Der Vorstand besteht aus:

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

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

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

§ 10 Satzungsänderungen

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

§ 11 Auflösung des Vereins

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

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

Satzung als PDF herunterladen

Laden Sie die vollständige Satzung als PDF-Dokument herunter.

`); - _push(ssrRenderComponent(unref(FileText), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` PDF herunterladen
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/satzung.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=satzung-FqIDL6FT.mjs.map diff --git a/.output/server/chunks/build/satzung-FqIDL6FT.mjs.map b/.output/server/chunks/build/satzung-FqIDL6FT.mjs.map deleted file mode 100644 index 68f0eaa..0000000 --- a/.output/server/chunks/build/satzung-FqIDL6FT.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"satzung-FqIDL6FT.mjs","sources":["../../../../pages/satzung.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAgJA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAjJM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,oyKAAA,CAAA,CAAA;;QAiIf,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/server.mjs b/.output/server/chunks/build/server.mjs index d8d5d43..88e1f66 100644 --- a/.output/server/chunks/build/server.mjs +++ b/.output/server/chunks/build/server.mjs @@ -397,6 +397,9 @@ const unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU = /* @__PURE__ */ defin function toArray(value) { return Array.isArray(value) ? value : [value]; } +const __nuxt_page_meta$7 = { + layout: "default" +}; const __nuxt_page_meta$6 = { layout: "default" }; @@ -427,170 +430,176 @@ const _routes = [ { name: "login", path: "/login", - meta: __nuxt_page_meta$6 || {}, - component: () => import('./login-BdWGyHdA.mjs') + meta: __nuxt_page_meta$7 || {}, + component: () => import('./login-P5Yg6Pmv.mjs') }, { name: "anlagen", path: "/anlagen", - component: () => import('./anlagen-tpcA4Hv2.mjs') + component: () => import('./anlagen-CKawgUc0.mjs') }, { name: "galerie", path: "/galerie", - component: () => import('./galerie-CoMmWwEg.mjs') + component: () => import('./galerie-C4I13RVr.mjs') }, { name: "kontakt", path: "/kontakt", - component: () => import('./kontakt-DXDMYVtx.mjs') + component: () => import('./kontakt-CvXeOeEZ.mjs') }, { name: "satzung", path: "/satzung", - component: () => import('./satzung-FqIDL6FT.mjs') + component: () => import('./satzung-MuMXhm-2.mjs') }, { name: "termine", path: "/termine", - component: () => import('./termine-ZiVCG4zJ.mjs') + component: () => import('./termine--TpmWZFi.mjs') }, { name: "vorstand", path: "/vorstand", - component: () => import('./vorstand-CFLwDNhn.mjs') + component: () => import('./vorstand-8Zq68Ugj.mjs') }, { name: "cms", path: "/cms", - meta: { ...__nuxt_page_meta$5 || {}, ...{ "middleware": "auth" } }, - component: () => import('./index-D8nn7-Uy.mjs') + meta: { ...__nuxt_page_meta$6 || {}, ...{ "middleware": "auth" } }, + component: () => import('./index-KdWVJJR_.mjs') }, { name: "impressum", path: "/impressum", - component: () => import('./impressum-BJL_VXpe.mjs') + component: () => import('./impressum-GfpVRr_5.mjs') }, { name: "tt-regeln", path: "/tt-regeln", - component: () => import('./tt-regeln-DyKJvBml.mjs') + component: () => import('./tt-regeln-m0OjsIij.mjs') }, { name: "ueber-uns", path: "/ueber-uns", - component: () => import('./ueber-uns-pGQi6hRz.mjs') + component: () => import('./ueber-uns-B3O5y-Y-.mjs') }, { name: "geschichte", path: "/geschichte", - component: () => import('./geschichte-DSCikZtf.mjs') + component: () => import('./geschichte-DbYWx9mk.mjs') }, { name: "cms-termine", path: "/cms/termine", - meta: { ...__nuxt_page_meta$4 || {}, ...{ "middleware": "auth" } }, - component: () => import('./termine-TZyY9Wk0.mjs') + meta: { ...__nuxt_page_meta$5 || {}, ...{ "middleware": "auth" } }, + component: () => import('./termine-D2MnyUnm.mjs') }, { name: "cms-benutzer", path: "/cms/benutzer", meta: { "middleware": "auth" }, - component: () => import('./benutzer-CEqkQsLi.mjs') + component: () => import('./benutzer-0MRCHBRT.mjs') }, { name: "registrieren", path: "/registrieren", - component: () => import('./registrieren-DS8LMhBE.mjs') + component: () => import('./registrieren-DEibgk1G.mjs') }, { name: "spielsysteme", path: "/spielsysteme", - component: () => import('./spielsysteme-CdvH6qFp.mjs') + component: () => import('./spielsysteme-CzmG1BOB.mjs') }, { name: "mitgliedschaft", path: "/mitgliedschaft", - component: () => import('./mitgliedschaft-ItL-1heT.mjs') + component: () => import('./mitgliedschaft-C0k1hAkJ.mjs') }, { name: "training", path: "/training", - component: () => import('./index-Dnh6tx7H.mjs') + component: () => import('./index-BiHN6eUh.mjs') }, { name: "training-trainer", path: "/training/trainer", - component: () => import('./trainer-CcVTsygv.mjs') + component: () => import('./trainer-CNI8fhY2.mjs') + }, + { + name: "cms-einstellungen", + path: "/cms/einstellungen", + meta: { ...__nuxt_page_meta$4 || {}, ...{ "middleware": "auth" } }, + component: () => import('./einstellungen-BnXeuJnr.mjs') }, { name: "mannschaften-damen", path: "/mannschaften/damen", - component: () => import('./damen-DuM0biIS.mjs') + component: () => import('./damen-CCTOqtoP.mjs') }, { name: "mannschaften", path: "/mannschaften", - component: () => import('./index-DUWe6TYg.mjs') + component: () => import('./index-CZaJ5pcf.mjs') }, { name: "passwort-vergessen", path: "/passwort-vergessen", - component: () => import('./passwort-vergessen-D8jfiCTL.mjs') + component: () => import('./passwort-vergessen-gQd7OBa3.mjs') }, { name: "training-anfaenger", path: "/training/anfaenger", - component: () => import('./anfaenger-Cj28UOue.mjs') + component: () => import('./anfaenger-DsSIsXuF.mjs') }, { name: "mannschaften-slug", path: "/mannschaften/:slug()", - component: () => import('./_slug_-CcxmD4wa.mjs') + component: () => import('./_slug_-CDHaEHsb.mjs') }, { name: "mannschaften-herren", path: "/mannschaften/herren", - component: () => import('./herren-Cfh4Z8oD.mjs') + component: () => import('./herren-CU18kIOb.mjs') }, { name: "mannschaften-jugend", path: "/mannschaften/jugend", - component: () => import('./jugend-CDQZwKSx.mjs') + component: () => import('./jugend-D2PYrcrQ.mjs') }, { name: "mitgliederbereich-news", path: "/mitgliederbereich/news", meta: { ...__nuxt_page_meta$3 || {}, ...{ "middleware": "auth" } }, - component: () => import('./news-C8krCg9b.mjs') + component: () => import('./news-DcEX-ozp.mjs') }, { name: "vereinsmeisterschaften", path: "/vereinsmeisterschaften", - component: () => import('./vereinsmeisterschaften-B9yng3Zq.mjs') + component: () => import('./vereinsmeisterschaften-DdLhWIxm.mjs') }, { name: "mitgliederbereich", path: "/mitgliederbereich", meta: { ...__nuxt_page_meta$2 || {}, ...{ "middleware": "auth" } }, - component: () => import('./index-D7JtbHaf.mjs') + component: () => import('./index-CkGuUg5h.mjs') }, { name: "mannschaften-spielplaene", path: "/mannschaften/spielplaene", - component: () => import('./spielplaene-DVdlC_Hk.mjs') + component: () => import('./spielplaene-DbKtlvd7.mjs') }, { name: "mitgliederbereich-profil", path: "/mitgliederbereich/profil", meta: { ...__nuxt_page_meta$1 || {}, ...{ "middleware": "auth" } }, - component: () => import('./profil-UUfhNGZ3.mjs') + component: () => import('./profil-Dm_3uuTL.mjs') }, { name: "mitgliederbereich-mitglieder", path: "/mitgliederbereich/mitglieder", meta: { ...__nuxt_page_meta || {}, ...{ "middleware": "auth" } }, - component: () => import('./mitglieder-DAbmufxC.mjs') + component: () => import('./mitglieder-BUT03wq4.mjs') } ]; const ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; @@ -761,7 +770,7 @@ const globalMiddleware = [ manifest_45route_45rule ]; const namedMiddleware = { - auth: () => import('./auth-DIPdM0XJ.mjs') + auth: () => import('./auth-C5dE0f86.mjs') }; const plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:router", @@ -2656,8 +2665,8 @@ const _sfc_main$1 = { const statusMessage = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); const description = _error.message || _error.toString(); const stack = void 0; - const _Error404 = defineAsyncComponent(() => import('./error-404-DndCdOwS.mjs')); - const _Error = defineAsyncComponent(() => import('./error-500-BP06ycvf.mjs')); + const _Error404 = defineAsyncComponent(() => import('./error-404-X-XMZOo2.mjs')); + const _Error = defineAsyncComponent(() => import('./error-500-DFxH_2kA.mjs')); const ErrorTemplate = is404 ? _Error404 : _Error; return (_ctx, _push, _parent, _attrs) => { _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ statusCode: unref(statusCode), statusMessage: unref(statusMessage), description: unref(description), stack: unref(stack) }, _attrs), null, _parent)); @@ -2738,5 +2747,5 @@ let entry; } const entry$1 = (ssrContext) => entry(ssrContext); -export { __nuxt_component_0$1 as _, useRoute as a, useNuxtApp as b, asyncDataDefaults as c, createError as d, entry$1 as default, defineNuxtRouteMiddleware as e, fetchDefaults as f, navigateTo as n, useAuthStore as u }; +export { __nuxt_component_0$1 as _, useNuxtApp as a, useRoute as b, asyncDataDefaults as c, createError as d, entry$1 as default, defineNuxtRouteMiddleware as e, fetchDefaults as f, navigateTo as n, useAuthStore as u }; //# sourceMappingURL=server.mjs.map diff --git a/.output/server/chunks/build/server.mjs.map b/.output/server/chunks/build/server.mjs.map index 45d8bd0..4f8de95 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","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","../../../../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 diff --git a/.output/server/chunks/build/spielplaene-DVdlC_Hk.mjs b/.output/server/chunks/build/spielplaene-DVdlC_Hk.mjs deleted file mode 100644 index e8f2ed3..0000000 --- a/.output/server/chunks/build/spielplaene-DVdlC_Hk.mjs +++ /dev/null @@ -1,98 +0,0 @@ -import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderComponent, ssrRenderAttr } from 'vue/server-renderer'; -import { FileText, Download, ExternalLink } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "spielplaene", - __ssrInlineRender: true, - setup(__props) { - const spielplaene = ref([]); - const mannschaftenMitLinks = ref([]); - const aktuellesSaison = computed(() => { - const jetzt = /* @__PURE__ */ new Date(); - const monat = jetzt.getMonth() + 1; - const jahr = jetzt.getFullYear(); - if (monat >= 7) { - return { start: jahr, ende: jahr + 1 }; - } else { - return { start: jahr - 1, ende: jahr }; - } - }); - const aktuellesSaisonLabel = computed(() => { - return `${aktuellesSaison.value.start}/${aktuellesSaison.value.ende}`; - }); - useHead({ - title: "Spielpläne - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Spielpläne

Aktuelle Spielpläne der Saison ${ssrInterpolate(aktuellesSaisonLabel.value)}

`); - if (spielplaene.value.length > 0) { - _push(`
`); - ssrRenderList(spielplaene.value, (plan, index) => { - _push(`
`); - _push(ssrRenderComponent(unref(FileText), { - size: 24, - class: "text-primary-600" - }, null, _parent)); - _push(`

${ssrInterpolate(plan.titel)}

Saison ${ssrInterpolate(plan.saison)}

`); - _push(ssrRenderComponent(unref(Download), { - size: 18, - class: "mr-2" - }, null, _parent)); - _push(` Download
`); - }); - _push(`
`); - } else { - _push(`
`); - _push(ssrRenderComponent(unref(FileText), { - size: 48, - class: "text-gray-400 mx-auto mb-4" - }, null, _parent)); - _push(`

Keine Spielpläne verfügbar

Für die aktuelle Saison ${ssrInterpolate(aktuellesSaisonLabel.value)} sind noch keine Spielpläne verfügbar.

`); - } - _push(`

Online Spielpläne & Tabellen

`); - if (mannschaftenMitLinks.value.length > 0) { - _push(`
`); - ssrRenderList(mannschaftenMitLinks.value, (mannschaft, index) => { - _push(`

${ssrInterpolate(mannschaft.mannschaft)}

${ssrInterpolate(mannschaft.liga)}

`); - _push(ssrRenderComponent(unref(ExternalLink), { - size: 16, - class: "mr-2" - }, null, _parent)); - _push(` Online ansehen
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`

Hinweis

Die Spielpläne werden automatisch für die aktuelle Saison angezeigt. Ältere Spielpläne können auf Anfrage bereitgestellt werden.

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mannschaften/spielplaene.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=spielplaene-DVdlC_Hk.mjs.map diff --git a/.output/server/chunks/build/spielplaene-DVdlC_Hk.mjs.map b/.output/server/chunks/build/spielplaene-DVdlC_Hk.mjs.map deleted file mode 100644 index 02191e2..0000000 --- a/.output/server/chunks/build/spielplaene-DVdlC_Hk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"spielplaene-DVdlC_Hk.mjs","sources":["../../../../pages/mannschaften/spielplaene.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAmGA,IAAA,MAAM,WAAA,GAAc,GAAA,CAAI,EAAE,CAAA;AAC1B,IAAA,MAAM,oBAAA,GAAuB,GAAA,CAAI,EAAE,CAAA;AAGnC,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,KAAA,uBAAY,IAAA,EAAI;AACtB,MAAA,MAAM,KAAA,GAAQ,KAAA,CAAM,QAAA,EAAQ,GAAK,CAAA;AACjC,MAAA,MAAM,IAAA,GAAO,MAAM,WAAA,EAAW;AAG9B,MAAA,IAAI,SAAS,CAAA,EAAG;AACd,QAAA,OAAO,EAAE,KAAA,EAAO,IAAA,EAAM,IAAA,EAAM,OAAO,CAAA,EAAC;AAAA,MACtC,CAAA,MAAO;AACL,QAAA,OAAO,EAAE,KAAA,EAAO,IAAA,GAAO,CAAA,EAAG,MAAM,IAAA,EAAI;AAAA,MACtC;AAAA,IACF,CAAC,CAAA;AAED,IAAA,MAAM,oBAAA,GAAuB,SAAS,MAAM;AAC1C,MAAA,OAAO,GAAG,eAAA,CAAgB,KAAA,CAAM,KAAK,CAAA,CAAA,EAAI,eAAA,CAAgB,MAAM,IAAI,CAAA,CAAA;AAAA,IACrE,CAAC,CAAA;AAkJD,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;mBAzQMA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,6BAAA,IAA6B,MAAA,CAAA,CAAA,CAAA,2TAAA,EAAA,cAAA,CAQE,oBAAA,CAAA,KAAoB,CAAA,CAAA,UAAA,CAAA,CAAA;AAK/C,MAAA,IAAA,WAAA,CAAA,KAAA,CAAY,MAAA,GAAM,CAAA,EAAA;;sBAED,WAAA,CAAA,KAAA,EAAW,CAA3B,IAAA,EAAM,KAAA,KAAK;;;YAOF,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;8EAGwBC,cAAAA,CAAA,IAAA,CAAK,KAAK,CAAA,CAAA,6CAAA,EAClBA,cAAAA,CAAA,KAAK,MAAM,CAAA,CAAA,kBAAA,EAAA,aAAA,CAIvD,MAAA,EAAM,IAAA,CAAK,GAAG,CAAA,CAAA,6IAAA,CAAA,CAAA;;YAIJ,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;UAStB,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;sKAGE,oBAAA,CAAA,KAAoB,CAAA,CAAA,iDAAA,CAAA,CAAA;AAAA,MAAA;;AAUtC,MAAA,IAAA,oBAAA,CAAA,KAAA,CAAqB,MAAA,GAAM,CAAA,EAAA;;sBAEJ,oBAAA,CAAA,KAAA,EAAoB,CAA1C,UAAA,EAAY,KAAA,KAAK;oNAMsBA,cAAAA,CAAA,UAAA,CAAW,UAAU,CAAA,CAAA,sCAAA,EAC5BA,cAAAA,CAAA,WAAW,IAAI,CAAA,CAAA,YAAA,EAAA,aAAA,CAGlD,MAAA,EAAM,UAAA,CAAW,0BAA0B,CAAA,CAAA,6IAAA,CAAA,CAAA;;YAI7B,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/spielsysteme-CdvH6qFp.mjs b/.output/server/chunks/build/spielsysteme-CdvH6qFp.mjs deleted file mode 100644 index 1be8f1a..0000000 --- a/.output/server/chunks/build/spielsysteme-CdvH6qFp.mjs +++ /dev/null @@ -1,141 +0,0 @@ -import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderList, ssrRenderClass, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import { Users, Calendar, Hash, Star, Settings, BookOpen, ExternalLink } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "spielsysteme", - __ssrInlineRender: true, - setup(__props) { - const systems = ref([]); - const selectedCategory = ref("alle"); - const verfuegbareKategorien = computed(() => { - const kategorien = [...new Set(systems.value.map((s) => s.kategorie).filter((k) => k !== ""))]; - return kategorien.sort(); - }); - const filteredSystems = computed(() => { - if (selectedCategory.value === "alle") { - return systems.value; - } - return systems.value.filter((s) => s.kategorie === selectedCategory.value); - }); - const getCategoryColor = (kategorie) => { - const colors = { - "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" - }; - return colors[kategorie] || "bg-gray-100 text-gray-800"; - }; - useHead({ - title: "Spielsysteme - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Spielsysteme

Übersicht der verschiedenen Mannschafts-Spielsysteme im Tischtennis

`); - ssrRenderList(verfuegbareKategorien.value, (kategorie) => { - _push(``); - }); - _push(`
`); - if (filteredSystems.value.length > 0) { - _push(`
`); - ssrRenderList(filteredSystems.value, (system) => { - _push(`

${ssrInterpolate(system.name)}

`); - _push(ssrRenderComponent(unref(Users), { - size: 16, - class: "text-primary-600 mr-2" - }, null, _parent)); - _push(`${ssrInterpolate(system.mannschaftsgroesse)}
${ssrInterpolate(system.kategorie)}

${ssrInterpolate(system.description)}

`); - if (system.spielabfolge) { - _push(`
`); - _push(ssrRenderComponent(unref(Calendar), { - size: 14, - class: "text-primary-600 mr-2 flex-shrink-0" - }, null, _parent)); - _push(`Spielabfolge: ${ssrInterpolate(system.spielabfolge)}
`); - } else { - _push(``); - } - if (system.anzahl_spiele) { - _push(`
`); - _push(ssrRenderComponent(unref(Hash), { - size: 14, - class: "text-primary-600 mr-2 flex-shrink-0" - }, null, _parent)); - _push(`Anzahl Spiele: ${ssrInterpolate(system.anzahl_spiele)}
`); - } else { - _push(``); - } - if (system.besonderheiten) { - _push(`
`); - _push(ssrRenderComponent(unref(Star), { - size: 14, - class: "text-primary-600 mr-2 flex-shrink-0" - }, null, _parent)); - _push(`Besonderheiten: ${ssrInterpolate(system.besonderheiten)}
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } else { - _push(`
`); - _push(ssrRenderComponent(unref(Settings), { - size: 48, - class: "text-gray-400 mx-auto mb-4" - }, null, _parent)); - _push(`

Keine Spielsysteme für die ausgewählte Kategorie gefunden.

`); - } - _push(`

`); - _push(ssrRenderComponent(unref(BookOpen), { - size: 28, - class: "mr-3" - }, null, _parent)); - _push(` Weitere Informationen

Die Spielsysteme werden je nach Liga und Verband unterschiedlich eingesetzt. Die meisten regionalen Ligen verwenden das Bundessystem oder das Braunschweiger System.

Internationale Wettkämpfe folgen meist den FIT-Systemen (Corbillon-Cup für Damen, Swaythling-Cup für Herren).

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/spielsysteme.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=spielsysteme-CdvH6qFp.mjs.map diff --git a/.output/server/chunks/build/spielsysteme-CdvH6qFp.mjs.map b/.output/server/chunks/build/spielsysteme-CdvH6qFp.mjs.map deleted file mode 100644 index ae307fc..0000000 --- a/.output/server/chunks/build/spielsysteme-CdvH6qFp.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"spielsysteme-CdvH6qFp.mjs","sources":["../../../../pages/spielsysteme.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderList","_ssrInterpolate"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index f064149..7f80421 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), - "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": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), + "components/PublicNews.vue": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), "components/Hero.vue?vue&type=style&index=0&scoped=779d39d7&lang.css": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), "components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault) }; diff --git a/.output/server/chunks/build/termine-TZyY9Wk0.mjs b/.output/server/chunks/build/termine-TZyY9Wk0.mjs deleted file mode 100644 index fefdba3..0000000 --- a/.output/server/chunks/build/termine-TZyY9Wk0.mjs +++ /dev/null @@ -1,123 +0,0 @@ -import { ref, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; -import { Plus, Loader2, Trash2, AlertCircle } from 'lucide-vue-next'; -import { u as useAuthStore } from './server.mjs'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "termine", - __ssrInlineRender: true, - setup(__props) { - useAuthStore(); - const isLoading = ref(true); - const isSaving = ref(false); - const termine = ref([]); - const showModal = ref(false); - const errorMessage = ref(""); - const formData = ref({ - datum: "", - titel: "", - beschreibung: "", - kategorie: "Sonstiges" - }); - const formatDate = (dateString) => { - if (!dateString) return ""; - const date = new Date(dateString); - return date.toLocaleDateString("de-DE", { - year: "numeric", - month: "2-digit", - day: "2-digit" - }); - }; - useHead({ - title: "Termine verwalten - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Termine verwalten

`); - if (isLoading.value) { - _push(`
`); - _push(ssrRenderComponent(unref(Loader2), { - size: 40, - class: "animate-spin text-primary-600" - }, null, _parent)); - _push(`
`); - } else { - _push(`
`); - ssrRenderList(termine.value, (termin) => { - _push(``); - }); - _push(`
DatumTitelBeschreibungKategorieAktionen
${ssrInterpolate(formatDate(termin.datum))}${ssrInterpolate(termin.titel)}${ssrInterpolate(termin.beschreibung || "-")}${ssrInterpolate(termin.kategorie)}
`); - if (termine.value.length === 0) { - _push(`
Keine Termine vorhanden.
`); - } else { - _push(``); - } - _push(`
`); - } - if (showModal.value) { - _push(`

Termin hinzufügen

`); - if (errorMessage.value) { - _push(`
`); - _push(ssrRenderComponent(unref(AlertCircle), { - size: 20, - class: "mr-2" - }, null, _parent)); - _push(` ${ssrInterpolate(errorMessage.value)}
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/cms/termine.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=termine-TZyY9Wk0.mjs.map diff --git a/.output/server/chunks/build/termine-TZyY9Wk0.mjs.map b/.output/server/chunks/build/termine-TZyY9Wk0.mjs.map deleted file mode 100644 index 45bf8d6..0000000 --- a/.output/server/chunks/build/termine-TZyY9Wk0.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"termine-TZyY9Wk0.mjs","sources":["../../../../pages/cms/termine.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderList","_ssrInterpolate","_ssrRenderComponent","_unref","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/termine-ZiVCG4zJ.mjs b/.output/server/chunks/build/termine-ZiVCG4zJ.mjs deleted file mode 100644 index 0496c2a..0000000 --- a/.output/server/chunks/build/termine-ZiVCG4zJ.mjs +++ /dev/null @@ -1,85 +0,0 @@ -import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrRenderClass, ssrRenderComponent } from 'vue/server-renderer'; -import { Calendar } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "termine", - __ssrInlineRender: true, - setup(__props) { - const termine = ref([]); - const naechsteTermine = computed(() => { - const heute = /* @__PURE__ */ new Date(); - heute.setHours(0, 0, 0, 0); - return termine.value.filter((t) => { - const terminDatum = new Date(t.datum); - return terminDatum >= heute; - }).sort((a, b) => new Date(a.datum) - new Date(b.datum)); - }); - const formatDay = (dateString) => { - const date = new Date(dateString); - return date.getDate(); - }; - const formatMonth = (dateString) => { - const date = new Date(dateString); - const monate = ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]; - return monate[date.getMonth()]; - }; - const formatFullDate = (dateString) => { - const date = new Date(dateString); - const wochentage = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]; - const monate = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]; - return `${wochentage[date.getDay()]}, ${date.getDate()}. ${monate[date.getMonth()]} ${date.getFullYear()}`; - }; - useHead({ - title: "Termine & Events - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Termine & Events

Alle kommenden Termine und Veranstaltungen des Harheimer TC

`); - if (naechsteTermine.value.length > 0) { - _push(`
`); - ssrRenderList(naechsteTermine.value, (termin, index) => { - _push(`
${ssrInterpolate(formatDay(termin.datum))}${ssrInterpolate(formatMonth(termin.datum))}

${ssrInterpolate(termin.titel)}

${ssrInterpolate(termin.beschreibung)}

${ssrInterpolate(formatFullDate(termin.datum))}

${ssrInterpolate(termin.kategorie)}
`); - }); - _push(`
`); - } else { - _push(`
`); - _push(ssrRenderComponent(unref(Calendar), { - size: 64, - class: "text-gray-400 mx-auto mb-4" - }, null, _parent)); - _push(`

Keine kommenden Termine

Aktuell sind keine Termine geplant. Schauen Sie bald wieder vorbei!

`); - } - _push(`

Hinweis

Alle Termine sind vorbehaltlich kurzfristiger Änderungen. Bei Fragen zu einzelnen Veranstaltungen kontaktieren Sie uns gerne.

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/termine.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=termine-ZiVCG4zJ.mjs.map diff --git a/.output/server/chunks/build/termine-ZiVCG4zJ.mjs.map b/.output/server/chunks/build/termine-ZiVCG4zJ.mjs.map deleted file mode 100644 index 8baacb1..0000000 --- a/.output/server/chunks/build/termine-ZiVCG4zJ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"termine-ZiVCG4zJ.mjs","sources":["../../../../pages/termine.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/trainer-CcVTsygv.mjs b/.output/server/chunks/build/trainer-CcVTsygv.mjs deleted file mode 100644 index 370fb2a..0000000 --- a/.output/server/chunks/build/trainer-CcVTsygv.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import { mergeProps, useSSRContext } from 'vue'; -import { ssrRenderAttrs } from 'vue/server-renderer'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; -import 'lucide-vue-next'; - -const _sfc_main = { - __name: "trainer", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Trainer - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

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

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/training/trainer.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=trainer-CcVTsygv.mjs.map diff --git a/.output/server/chunks/build/trainer-CcVTsygv.mjs.map b/.output/server/chunks/build/trainer-CcVTsygv.mjs.map deleted file mode 100644 index 632f050..0000000 --- a/.output/server/chunks/build/trainer-CcVTsygv.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"trainer-CcVTsygv.mjs","sources":["../../../../pages/training/trainer.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAhDM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,quCAAA,CAAA,CAAA;AAAA,IAAA,CAAA;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/tt-regeln-DyKJvBml.mjs b/.output/server/chunks/build/tt-regeln-DyKJvBml.mjs deleted file mode 100644 index 3c96ef1..0000000 --- a/.output/server/chunks/build/tt-regeln-DyKJvBml.mjs +++ /dev/null @@ -1,88 +0,0 @@ -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import { Globe, FileText, Target, Circle, Zap, Play, Trophy, Users, BookOpen } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "tt-regeln", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "TT-Regeln - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Tischtennis-Regeln

Offizielle Regeln und Bestimmungen für den Tischtennissport

`); - _push(ssrRenderComponent(unref(Globe), { - size: 24, - class: "text-white" - }, null, _parent)); - _push(`

Offizielles ITTF-Reglement

Internationale Tischtennis-Regeln

Die offiziellen Regeln des Internationalen Tischtennis-Verbands (ITTF) gelten weltweit für alle Wettkämpfe und Turniere.

🔗 Offizielle ITTF-Regeln aufrufen

Deutsche Übersetzung auf tischtennis.de

Internationale Tischtennis-Regeln A & B

`); - _push(ssrRenderComponent(unref(FileText), { - size: 24, - class: "text-white" - }, null, _parent)); - _push(`

Tischtennis-Regeln Light

Vereinfachte Übersicht

Eine kompakte Übersicht der wichtigsten Tischtennis-Regeln für Einsteiger und Hobbyspieler. Diese vereinfachte Version erklärt die Grundlagen verständlich und übersichtlich.

⬇️ Regeln Light herunterladen

PDF-Dokument (vereinfachte Fassung)

Grundregeln im Überblick

`); - _push(ssrRenderComponent(unref(Target), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Spielfeld

Tisch: 2,74m × 1,525m, Höhe: 76cm
Netz: 15,25cm hoch

`); - _push(ssrRenderComponent(unref(Circle), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Ball

Durchmesser: 40mm
Gewicht: 2,7g

`); - _push(ssrRenderComponent(unref(Zap), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Schläger

Belag: schwarz + farbig
(rot, grün, pink, blau, gelb, lila)
Holz: mindestens 85%

`); - _push(ssrRenderComponent(unref(Play), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Aufschlag

Ball muss sichtbar hochgeworfen werden
Mindestens 16cm Höhe

`); - _push(ssrRenderComponent(unref(Trophy), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Satz

Gewinn bei 11 Punkten
Mindestens 2 Punkte Vorsprung

`); - _push(ssrRenderComponent(unref(Users), { - size: 32, - class: "text-primary-600" - }, null, _parent)); - _push(`

Spiel

Best of 5 oder 7 Sätze
Wechsel alle 2 Punkte

`); - _push(ssrRenderComponent(unref(BookOpen), { - size: 28, - class: "mr-3" - }, null, _parent)); - _push(` 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.

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/tt-regeln.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=tt-regeln-DyKJvBml.mjs.map diff --git a/.output/server/chunks/build/tt-regeln-DyKJvBml.mjs.map b/.output/server/chunks/build/tt-regeln-DyKJvBml.mjs.map deleted file mode 100644 index 66158e6..0000000 --- a/.output/server/chunks/build/tt-regeln-DyKJvBml.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tt-regeln-DyKJvBml.mjs","sources":["../../../../pages/tt-regeln.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAoMA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AArMM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,+lBAAA,CAAA,CAAA;;QAiBpB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAoCb,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAuClB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAWhB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAWnB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAYf,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAWd,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAWjB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAcjB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/ueber-uns-pGQi6hRz.mjs b/.output/server/chunks/build/ueber-uns-pGQi6hRz.mjs deleted file mode 100644 index 5987a50..0000000 --- a/.output/server/chunks/build/ueber-uns-pGQi6hRz.mjs +++ /dev/null @@ -1,111 +0,0 @@ -import { mergeProps, withCtx, createTextVNode, createVNode, resolveDynamicComponent, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderStyle, ssrRenderList, ssrRenderVNode, ssrInterpolate } from 'vue/server-renderer'; -import { _ as __nuxt_component_0$1 } from './server.mjs'; -import { Heart, Users2, Award, Target } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main$1 = { - __name: "About", - __ssrInlineRender: true, - setup(__props) { - const values = [ - { - icon: Heart, - title: "70+ Jahre Tradition", - description: "Seit 1954 spielen wir Tischtennis in Harheim" - }, - { - icon: Users2, - title: "Familiärer Verein", - description: "Ca. 40 Mitglieder in einer herzlichen Gemeinschaft" - }, - { - icon: Award, - title: "5 Herrenmannschaften", - description: "Aktive Teilnahme an der Punktspielrunde" - }, - { - icon: Target, - title: "Jugendförderung", - description: "Ab 2025/26 wieder eine Jugendmannschaft" - } - ]; - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0$1; - _push(`

Über uns

Seit über 70 Jahren wird in unserem Harheimer Verein Tischtennis gespielt

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 Herrenmannschaften an der Punktspielrunde teil.

Ab 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!

`); - _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(`
`); - ssrRenderList(values, (value) => { - _push(`
`); - ssrRenderVNode(_push, createVNode(resolveDynamicComponent(value.icon), { - size: 24, - class: "text-primary-600" - }, null), _parent); - _push(`

${ssrInterpolate(value.title)}

${ssrInterpolate(value.description)}

`); - }); - _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/About.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _sfc_main = { - __name: "ueber-uns", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Über uns - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(``); - _push(ssrRenderComponent(_sfc_main$1, null, null, _parent)); - _push(``); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/ueber-uns.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=ueber-uns-pGQi6hRz.mjs.map diff --git a/.output/server/chunks/build/ueber-uns-pGQi6hRz.mjs.map b/.output/server/chunks/build/ueber-uns-pGQi6hRz.mjs.map deleted file mode 100644 index a64438e..0000000 --- a/.output/server/chunks/build/ueber-uns-pGQi6hRz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ueber-uns-pGQi6hRz.mjs","sources":["../../../../components/About.vue","../../../../pages/ueber-uns.vue"],"sourcesContent":null,"names":["_push","_parent","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrInterpolate","_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAkFA,IAAA,MAAM,MAAA,GAAS;AAAA,MACb;AAAA,QACE,IAAA,EAAM,KAAA;AAAA,QACN,KAAA,EAAO,qBAAA;AAAA,QACP,WAAA,EAAa;AAAA,OACjB;AAAA,MACE;AAAA,QACE,IAAA,EAAM,MAAA;AAAA,QACN,KAAA,EAAO,mBAAA;AAAA,QACP,WAAA,EAAa;AAAA,OACjB;AAAA,MACE;AAAA,QACE,IAAA,EAAM,KAAA;AAAA,QACN,KAAA,EAAO,sBAAA;AAAA,QACP,WAAA,EAAa;AAAA,OACjB;AAAA,MACE;AAAA,QACE,IAAA,EAAM,MAAA;AAAA,QACN,KAAA,EAAO,iBAAA;AAAA,QACP,WAAA,EAAa;AAAA;AACjB,KACA;;;;QAtGW,EAAA,EAAG,OAAA;AAAA,QAAQ,KAAA,EAAM;AAAA,OAAA,EAAA,MAAA,CAAA,CAAA,CAAA,omBAAA,EAAA,cAAA,CAgBhB,EAAA,kBAAA,EAAA,kCAAA,EAA0D,CAAA,CAAA,8nCAAA,CAAA,CAAA;;QA+BxD,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAA,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,qBAED;AAAA,aAAA;;;;;;AAQcC,MAAAA,aAAAA,CAAA,SAAT,KAAA,KAAK;;AAKMC,QAAAA,cAAAA,CAAA,KAAA,EAAAC,WAAAA,CAAAC,uBAAAA,CAAA,KAAA,CAAM,IAAI,CAAA,EAAA;AAAA,UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,CAAA,EAAA,OAAA,CAAA;AAG1CC,QAAAA,KAAAA,CAAAA,CAAAA,oEAAAA,EAAAA,cAAAA,CAAA,KAAA,CAAM,KAAK,CAAA,CAAA,8BAAA,EAGXA,cAAAA,CAAA,MAAM,WAAW,CAAA,CAAA,UAAA,CAAA,CAAA;;;;;;;;;;;;;;;;AC9DhC,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAVM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAC,eAAAC,UAAAA,CAAA,EAAA,OAAM,YAAA,EAAA,EAAY,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/vereinsmeisterschaften-B9yng3Zq.mjs b/.output/server/chunks/build/vereinsmeisterschaften-B9yng3Zq.mjs deleted file mode 100644 index 0532929..0000000 --- a/.output/server/chunks/build/vereinsmeisterschaften-B9yng3Zq.mjs +++ /dev/null @@ -1,160 +0,0 @@ -import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderList, ssrRenderClass, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import { Trophy } from 'lucide-vue-next'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; - -const _sfc_main = { - __name: "vereinsmeisterschaften", - __ssrInlineRender: true, - setup(__props) { - const results = ref([]); - const selectedYear = ref("alle"); - const verfuegbareJahre = computed(() => { - const jahre = [...new Set(results.value.map((r) => r.jahr).filter((j) => j !== ""))]; - return jahre.sort((a, b) => b - a); - }); - const filteredResults = computed(() => { - if (selectedYear.value === "alle") { - return results.value; - } - return results.value.filter((r) => r.jahr === selectedYear.value); - }); - const groupedResults = computed(() => { - const grouped = {}; - filteredResults.value.forEach((result) => { - if (!grouped[result.jahr]) { - grouped[result.jahr] = { - kategorien: {}, - bemerkungen: null - }; - } - if (result.bemerkung && result.bemerkung !== "") { - grouped[result.jahr].bemerkungen = result.bemerkung; - return; - } - if (result.kategorie && result.kategorie !== "") { - if (!grouped[result.jahr].kategorien[result.kategorie]) { - grouped[result.jahr].kategorien[result.kategorie] = []; - } - grouped[result.jahr].kategorien[result.kategorie].push(result); - } - }); - return grouped; - }); - const sortedGroupedResults = computed(() => { - const sorted = {}; - const jahre = Object.keys(groupedResults.value).sort((a, b) => b - a); - jahre.forEach((jahr) => { - sorted[jahr] = groupedResults.value[jahr]; - }); - return sorted; - }); - const sortedJahre = computed(() => { - return Object.keys(groupedResults.value).sort((a, b) => b - a); - }); - const totalWinners = computed(() => { - return results.value.filter((r) => r.kategorie === "Einzel" && r.platz === "1").length; - }); - const totalDoubles = computed(() => { - return results.value.filter((r) => r.kategorie === "Doppel" && r.platz === "1").length; - }); - useHead({ - title: "Vereinsmeisterschaften - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Vereinsmeisterschaften

Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre

`); - ssrRenderList(verfuegbareJahre.value, (jahr) => { - _push(``); - }); - _push(`
`); - if (filteredResults.value.length > 0) { - _push(`
`); - ssrRenderList(sortedJahre.value, (jahr) => { - _push(`

`); - _push(ssrRenderComponent(unref(Trophy), { - size: 28, - class: "text-primary-600 mr-3" - }, null, _parent)); - _push(` ${ssrInterpolate(jahr)}

`); - if (sortedGroupedResults.value[jahr]?.bemerkungen) { - _push(`

${ssrInterpolate(sortedGroupedResults.value[jahr].bemerkungen)}

`); - } else { - _push(``); - } - if (sortedGroupedResults.value[jahr]?.kategorien) { - _push(`
`); - ssrRenderList(sortedGroupedResults.value[jahr].kategorien, (kategorieData, kategorie) => { - _push(`

${ssrInterpolate(kategorie)}

`); - ssrRenderList(kategorieData, (ergebnis, index) => { - _push(`
${ssrInterpolate(ergebnis.platz)}
${ssrInterpolate(ergebnis.spieler1)} `); - if (ergebnis.spieler2) { - _push(` / ${ssrInterpolate(ergebnis.spieler2)}`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(ergebnis.platz === "1" ? "Vereinsmeister" : ergebnis.platz + ". Platz")}
`); - }); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } else { - _push(`
`); - _push(ssrRenderComponent(unref(Trophy), { - size: 48, - class: "text-gray-400 mx-auto mb-4" - }, null, _parent)); - _push(`

Keine Ergebnisse für das ausgewählte Jahr gefunden.

`); - } - _push(`

Statistik

${ssrInterpolate(verfuegbareJahre.value.length)}
Jahre mit Meisterschaften
${ssrInterpolate(totalWinners.value)}
Einzelgewinner
${ssrInterpolate(totalDoubles.value)}
Doppelgewinner

`); - _push(ssrRenderComponent(unref(Trophy), { - size: 32, - class: "text-primary-600 mr-3" - }, null, _parent)); - _push(` Herzlichen Glückwunsch!

Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren großartigen Leistungen!

Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder.

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/vereinsmeisterschaften.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=vereinsmeisterschaften-B9yng3Zq.mjs.map diff --git a/.output/server/chunks/build/vereinsmeisterschaften-B9yng3Zq.mjs.map b/.output/server/chunks/build/vereinsmeisterschaften-B9yng3Zq.mjs.map deleted file mode 100644 index 70a6a20..0000000 --- a/.output/server/chunks/build/vereinsmeisterschaften-B9yng3Zq.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"vereinsmeisterschaften-B9yng3Zq.mjs","sources":["../../../../pages/vereinsmeisterschaften.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderList","_ssrInterpolate"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/vorstand-CFLwDNhn.mjs b/.output/server/chunks/build/vorstand-CFLwDNhn.mjs deleted file mode 100644 index b5d6e64..0000000 --- a/.output/server/chunks/build/vorstand-CFLwDNhn.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import { mergeProps, useSSRContext } from 'vue'; -import { ssrRenderAttrs } from 'vue/server-renderer'; -import { u as useHead } from './composables-CK-Mp9jS.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 'pinia'; -import 'vue-router'; -import 'lucide-vue-next'; - -const _sfc_main = { - __name: "vorstand", - __ssrInlineRender: true, - setup(__props) { - useHead({ - title: "Vorstand - Harheimer TC" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

Vorstand

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

Vorsitzender

Roger Dichmann

Reginastr. 46

60437 Frankfurt

Tel. 06101-9953015

Stellvertreter des Vorsitzenden

Jürgen Kratz

Bürgerstr. 68

60437 Frankfurt

Tel. 06101-43221

Kassenwart

Olaf Nüßlein

Am Eschbachtal 52

60437 Frankfurt

Tel. 06101-47469

Schriftführer

Jürgen Dichmann

In der Fuchskaut 4

60437 Frankfurt

Tel. 06101-4992227

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/vorstand.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=vorstand-CFLwDNhn.mjs.map diff --git a/.output/server/chunks/build/vorstand-CFLwDNhn.mjs.map b/.output/server/chunks/build/vorstand-CFLwDNhn.mjs.map deleted file mode 100644 index 5ddff84..0000000 --- a/.output/server/chunks/build/vorstand-CFLwDNhn.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"vorstand-CFLwDNhn.mjs","sources":["../../../../pages/vorstand.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA4DA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AA7DM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,ixDAAA,CAAA,CAAA;AAAA,IAAA,CAAA;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index 633b56c..206d406 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4293,7 +4293,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "c7b0744b-853d-4a6f-b9fa-7d1f201a383a", + "buildId": "d5fb7e66-2645-4f98-906c-371ebb86764a", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4741,576 +4741,583 @@ const assets = { "/images/club_about_us.png": { "type": "image/png", "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 2109014, "path": "../public/images/club_about_us.png" }, - "/documents/Tischtennisregeln light.pdf": { - "type": "application/pdf", - "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-21T14:23:13.880Z", - "size": 333691, - "path": "../public/documents/Tischtennisregeln light.pdf" - }, - "/documents/satzung.pdf": { - "type": "application/pdf", - "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-21T14:23:13.880Z", - "size": 378831, - "path": "../public/documents/satzung.pdf" - }, "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"91-TO3ZO4MdjBcYgGXZQ1ZuM6BIMbg\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 145, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, + "/documents/Tischtennisregeln light.pdf": { + "type": "application/pdf", + "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", + "mtime": "2025-10-21T14:42:44.076Z", + "size": 333691, + "path": "../public/documents/Tischtennisregeln light.pdf" + }, + "/documents/satzung.pdf": { + "type": "application/pdf", + "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", + "mtime": "2025-10-21T14:42:44.076Z", + "size": 378831, + "path": "../public/documents/satzung.pdf" + }, "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 25798, "path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/2. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 23546, "path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/3. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 29767, "path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/4. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 27291, "path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/5. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 25891, "path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/Jugend 11 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"", - "mtime": "2025-10-21T14:23:13.880Z", + "mtime": "2025-10-21T14:42:44.076Z", "size": 21225, "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, - "/_nuxt/5cTtis_o.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3364e-rQGtlvqC4GCMwvm8PP8U/ADC0tQ\"", - "mtime": "2025-10-21T14:23:13.876Z", - "size": 210510, - "path": "../public/_nuxt/5cTtis_o.js" - }, "/_nuxt/6EY4_GXp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19e-CzjelZROfgCPWyXIjP0DPtd+UHQ\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.071Z", "size": 414, "path": "../public/_nuxt/6EY4_GXp.js" }, + "/_nuxt/B0zS1aUD.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"10c2-dv0Fl2k5xVTgZGSg+Mb3Lw57By0\"", + "mtime": "2025-10-21T14:42:44.071Z", + "size": 4290, + "path": "../public/_nuxt/B0zS1aUD.js" + }, "/_nuxt/B23trXK4.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1168-Ulrp7wDqGkKdNtiJFHTxmUmXldI\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.071Z", "size": 4456, "path": "../public/_nuxt/B23trXK4.js" }, "/_nuxt/B3KXwwdt.js": { "type": "text/javascript; charset=utf-8", "etag": "\"81f-a2SnM+umqZ4dmwPE80AuhD/ofeY\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.071Z", "size": 2079, "path": "../public/_nuxt/B3KXwwdt.js" }, "/_nuxt/B4mSF5Ac.js": { "type": "text/javascript; charset=utf-8", "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 389, "path": "../public/_nuxt/B4mSF5Ac.js" }, + "/_nuxt/B672hUde.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"dc2-n5+Jrg++Bz3SI0aMN10cjTZGG2g\"", + "mtime": "2025-10-21T14:42:44.072Z", + "size": 3522, + "path": "../public/_nuxt/B672hUde.js" + }, "/_nuxt/B6R2Q32I.js": { "type": "text/javascript; charset=utf-8", "etag": "\"201e-GGMCGamCalF6U5Sbg/B20sKxrIo\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 8222, "path": "../public/_nuxt/B6R2Q32I.js" }, "/_nuxt/BC4PNGtJ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-33lu59Ps/+kwbPv/hVeUdrq4wmI\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 373, "path": "../public/_nuxt/BC4PNGtJ.js" }, "/_nuxt/BLmxLqU-.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1a9f-eYz55V0eO8N4bvdty9x8JBG5qIw\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 6815, "path": "../public/_nuxt/BLmxLqU-.js" }, "/_nuxt/BZLaJF8o.js": { "type": "text/javascript; charset=utf-8", "etag": "\"685-ABktMZGm1wLg51VMeeUc8FwDm3U\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 1669, "path": "../public/_nuxt/BZLaJF8o.js" }, "/_nuxt/B_w5gbrC.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1dc0-VemUVNnKtYX+T2aPkZsAvATr8cU\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 7616, "path": "../public/_nuxt/B_w5gbrC.js" }, "/_nuxt/Bivc7aFF.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2029-cRwtIdVsJWLW1S5Bl927TM/rr0o\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 8233, "path": "../public/_nuxt/Bivc7aFF.js" }, "/_nuxt/BpS9ghZc.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1556-fAs7WNw+3yw3iFD9Rkes1ZuBW60\"", - "mtime": "2025-10-21T14:23:13.876Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 5462, "path": "../public/_nuxt/BpS9ghZc.js" }, "/_nuxt/BqZP274n.js": { "type": "text/javascript; charset=utf-8", "etag": "\"c5c-+adaLKVcGsLD+mC5x2NddJAVdgw\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 3164, "path": "../public/_nuxt/BqZP274n.js" }, "/_nuxt/BteKZQ9T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 490, "path": "../public/_nuxt/BteKZQ9T.js" }, - "/_nuxt/BxR6w-Hd.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5f0-Wm3M/7i81O9ViLRC6jPn0eQp24g\"", - "mtime": "2025-10-21T14:23:13.877Z", - "size": 1520, - "path": "../public/_nuxt/BxR6w-Hd.js" - }, "/_nuxt/C-bqeYjt.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3513-AcHmeXV6b+tvCtqgBG6EnnxPL8w\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 13587, "path": "../public/_nuxt/C-bqeYjt.js" }, "/_nuxt/C1eD6HzQ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"abb-rmFamqyRm9KsgptRPeFJlFZ7AdI\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 2747, "path": "../public/_nuxt/C1eD6HzQ.js" }, "/_nuxt/C3627_Er.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1860-WfaogXmfix1Il+z3+9JvyOxfUWc\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 6240, "path": "../public/_nuxt/C3627_Er.js" }, - "/_nuxt/C4R6hOY6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"10bb-IFhPwZ6E4TaxzCyK2QdjWUb7h8s\"", - "mtime": "2025-10-21T14:23:13.877Z", - "size": 4283, - "path": "../public/_nuxt/C4R6hOY6.js" - }, "/_nuxt/C5SyyWEb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 677, "path": "../public/_nuxt/C5SyyWEb.js" }, "/_nuxt/C8kQt0fa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 407, "path": "../public/_nuxt/C8kQt0fa.js" }, "/_nuxt/C9SglkVL.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ee2-953PjDhBAep38tbBTU3/pMqFyww\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 3810, "path": "../public/_nuxt/C9SglkVL.js" }, "/_nuxt/CASz9Fiv.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ee9-sKp1Omp9LQhv9a6ab9xk8naHK9k\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 3817, "path": "../public/_nuxt/CASz9Fiv.js" }, "/_nuxt/CDaMcsB4.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1744-EVBf4KmUuGbFen1F02KGsrF+hGI\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 5956, "path": "../public/_nuxt/CDaMcsB4.js" }, - "/_nuxt/CI8YYLGa.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d8b-SdM/XDodrfUIexPUk7MhxL0ud70\"", - "mtime": "2025-10-21T14:23:13.877Z", - "size": 3467, - "path": "../public/_nuxt/CI8YYLGa.js" - }, "/_nuxt/CJ4iaRop.js": { "type": "text/javascript; charset=utf-8", "etag": "\"b10-OECled9SRrrXt0OinwRJj2Ix5YM\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 2832, "path": "../public/_nuxt/CJ4iaRop.js" }, + "/_nuxt/CLsYyjY5.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"33737-SIgQIp6xFFQI73C/d2Vrq55hDR4\"", + "mtime": "2025-10-21T14:42:44.072Z", + "size": 210743, + "path": "../public/_nuxt/CLsYyjY5.js" + }, "/_nuxt/CTuRK0lH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"177f-9AHJLxzT1QXHm05RkMKEx5CuaVU\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 6015, "path": "../public/_nuxt/CTuRK0lH.js" }, "/_nuxt/CUq_0rkE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 301, "path": "../public/_nuxt/CUq_0rkE.js" }, + "/_nuxt/CV6p3MQQ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"57d-ajsjngy7fAY+Xb5DnVw2eb3Wjx0\"", + "mtime": "2025-10-21T14:42:44.072Z", + "size": 1405, + "path": "../public/_nuxt/CV6p3MQQ.js" + }, "/_nuxt/CW9krljs.js": { "type": "text/javascript; charset=utf-8", "etag": "\"dbf-R7lqTpP/JoeELqrwiRklrTVdlP0\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 3519, "path": "../public/_nuxt/CW9krljs.js" }, "/_nuxt/CWEkTB1z.js": { "type": "text/javascript; charset=utf-8", "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 408, "path": "../public/_nuxt/CWEkTB1z.js" }, "/_nuxt/C_U-NUAd.js": { "type": "text/javascript; charset=utf-8", "etag": "\"13f-zgvIssSMnG3JGf/eGC7PlZzbsiY\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 319, "path": "../public/_nuxt/C_U-NUAd.js" }, "/_nuxt/CkzaQq3X.js": { "type": "text/javascript; charset=utf-8", "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.072Z", "size": 381, "path": "../public/_nuxt/CkzaQq3X.js" }, "/_nuxt/CrCcIvVp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 628, "path": "../public/_nuxt/CrCcIvVp.js" }, "/_nuxt/Cx4UcKGu.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 413, "path": "../public/_nuxt/Cx4UcKGu.js" }, "/_nuxt/Cx_3U4cr.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3303-kA/sRWGwuhzDWqIGIpOPH/t2uxY\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 13059, "path": "../public/_nuxt/Cx_3U4cr.js" }, "/_nuxt/Czdc6-TI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 357, "path": "../public/_nuxt/Czdc6-TI.js" }, "/_nuxt/CzgMfPlN.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d9a-uI9Gu5wonCfTrcA2TPR74Z738js\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 7578, "path": "../public/_nuxt/CzgMfPlN.js" }, "/_nuxt/D99LnZYi.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1bdb-/r79rlmI33Ifam5FH18djsiUTQ8\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 7131, "path": "../public/_nuxt/D99LnZYi.js" }, "/_nuxt/DAACT36i.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 505, "path": "../public/_nuxt/DAACT36i.js" }, "/_nuxt/DCC-mN0A.js": { "type": "text/javascript; charset=utf-8", "etag": "\"faa-gR+Y5ET9eX9AUBll6ClCrUgMFfM\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 4010, "path": "../public/_nuxt/DCC-mN0A.js" }, "/_nuxt/DDYB2ueJ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1bf1-tbqPDIoIIOyOPuxr7lu+9bz6I9A\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 7153, "path": "../public/_nuxt/DDYB2ueJ.js" }, "/_nuxt/DF1dYnic.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1822-F6/LMMvYSDyJLbWtmIcGXOjwdVI\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 6178, "path": "../public/_nuxt/DF1dYnic.js" }, "/_nuxt/DYva3pFh.js": { "type": "text/javascript; charset=utf-8", "etag": "\"bf0-VZJ4omCiGedJWNFfqojHT+R0eEg\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 3056, "path": "../public/_nuxt/DYva3pFh.js" }, "/_nuxt/DaSgy0Cl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 287, "path": "../public/_nuxt/DaSgy0Cl.js" }, "/_nuxt/DdHhmCne.js": { "type": "text/javascript; charset=utf-8", "etag": "\"22d-uKYfhsDcUsz2NrXOJmxptUGZdyE\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 557, "path": "../public/_nuxt/DdHhmCne.js" }, "/_nuxt/DeoKPvBx.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16eb-TpYobwJ2U3v+YsJtPupLa/phq5M\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 5867, "path": "../public/_nuxt/DeoKPvBx.js" }, "/_nuxt/DjcJk1g8.js": { "type": "text/javascript; charset=utf-8", "etag": "\"201d-oQ9NMDE0anKxIZA105IRItTlM2w\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 8221, "path": "../public/_nuxt/DjcJk1g8.js" }, "/_nuxt/DkeYb0_S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 462, "path": "../public/_nuxt/DkeYb0_S.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, + "/_nuxt/DqRf-l2m.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"134f-PaJ8MbYxG5MkWmiBgOq5t3qrS7Y\"", + "mtime": "2025-10-21T14:42:44.073Z", + "size": 4943, + "path": "../public/_nuxt/DqRf-l2m.js" + }, "/_nuxt/FF_cyd6S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"203-rairGPfunSg/yCk4txod3zRSZus\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 515, "path": "../public/_nuxt/FF_cyd6S.js" }, "/_nuxt/Harheimer TC.CKfYAfp1.svg": { "type": "image/svg+xml", "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 1910069, "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" }, "/_nuxt/KxVBmS-6.js": { "type": "text/javascript; charset=utf-8", "etag": "\"190-F0LVEAqwB2LwyGzW0v9yzLx0v/0\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 400, "path": "../public/_nuxt/KxVBmS-6.js" }, "/_nuxt/LPF2GIYR.js": { "type": "text/javascript; charset=utf-8", "etag": "\"557-80ya3yG6VaGTcTbyJrpOfIs1ttU\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 1367, "path": "../public/_nuxt/LPF2GIYR.js" }, + "/_nuxt/OEtiuumO.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3c49-isMWKTDvc5KhmkHLIGrzljtUBO8\"", + "mtime": "2025-10-21T14:42:44.073Z", + "size": 15433, + "path": "../public/_nuxt/OEtiuumO.js" + }, "/_nuxt/R6Iy1jPP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"137-QCUizOitouzMVC2drCYFTAZmqPU\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 311, "path": "../public/_nuxt/R6Iy1jPP.js" }, "/_nuxt/S5xR3JqC.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16e9-iU8tNfwzZDCfrS7SDnGc1zdluhk\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 5865, "path": "../public/_nuxt/S5xR3JqC.js" }, "/_nuxt/XZ6RV9KH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 373, "path": "../public/_nuxt/XZ6RV9KH.js" }, "/_nuxt/YJHbYJtA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-21T14:23:13.877Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 415, "path": "../public/_nuxt/YJHbYJtA.js" }, - "/_nuxt/Zs8yqLLb.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"13f6-l+k49NCQQALiPeZNINPu+eV6ZnE\"", - "mtime": "2025-10-21T14:23:13.877Z", - "size": 5110, - "path": "../public/_nuxt/Zs8yqLLb.js" - }, - "/_nuxt/entry.BFpxHKmh.css": { + "/_nuxt/entry.CuxYSkzU.css": { "type": "text/css; charset=utf-8", - "etag": "\"b6eb-x1sUrgHCrNBzun/w6O+XmsNQRiw\"", - "mtime": "2025-10-21T14:23:13.877Z", - "size": 46827, - "path": "../public/_nuxt/entry.BFpxHKmh.css" + "etag": "\"b9e3-qswPp2KuJRlxS9Rn7tj5L+2WXdk\"", + "mtime": "2025-10-21T14:42:44.073Z", + "size": 47587, + "path": "../public/_nuxt/entry.CuxYSkzU.css" }, "/_nuxt/error-404.CbXQcqJW.css": { "type": "text/css; charset=utf-8", "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.073Z", "size": 2430, "path": "../public/_nuxt/error-404.CbXQcqJW.css" }, "/_nuxt/error-500.L485xXhD.css": { "type": "text/css; charset=utf-8", "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.074Z", "size": 1907, "path": "../public/_nuxt/error-500.L485xXhD.css" }, "/_nuxt/index.ByttcLyP.css": { "type": "text/css; charset=utf-8", "etag": "\"1db-P3imbnjv59PWVm0HNpwpfdEtAK4\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.074Z", "size": 475, "path": "../public/_nuxt/index.ByttcLyP.css" }, "/_nuxt/jVj3QaoK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.074Z", "size": 406, "path": "../public/_nuxt/jVj3QaoK.js" }, "/_nuxt/oN0_bS6A.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d3-DKhiaT2RUlSXk55jBttctUuTQQI\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.074Z", "size": 467, "path": "../public/_nuxt/oN0_bS6A.js" }, "/_nuxt/pO5XAgdL.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1caa-8s46v8ZVjnRPK/d5dpFk/XgPjHM\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.074Z", "size": 7338, "path": "../public/_nuxt/pO5XAgdL.js" }, "/_nuxt/rgKTeSYE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"e71-IzPUyj76F9mR9c9DaEV7x6UlmP0\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.074Z", "size": 3697, "path": "../public/_nuxt/rgKTeSYE.js" }, "/_nuxt/sVyj_WZX.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4d4-T+i1jfWN+C61xV/Shhjh8+auLuI\"", - "mtime": "2025-10-21T14:23:13.878Z", + "mtime": "2025-10-21T14:42:44.074Z", "size": 1236, "path": "../public/_nuxt/sVyj_WZX.js" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-s46C4L59gMg4HI2ztoriahRlZyU\"", - "mtime": "2025-10-21T14:23:13.869Z", + "etag": "\"47-7UDL5x5N5geDGKsklA+LCMUMKUc\"", + "mtime": "2025-10-21T14:42:44.065Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/c7b0744b-853d-4a6f-b9fa-7d1f201a383a.json": { + "/_nuxt/builds/meta/d5fb7e66-2645-4f98-906c-371ebb86764a.json": { "type": "application/json", - "etag": "\"8b-ZtS0o9k9lbwrWiD9u8rAojVStxo\"", - "mtime": "2025-10-21T14:23:13.865Z", + "etag": "\"8b-Mv+uhxfw7axg0wGh5CmMg7MvSFA\"", + "mtime": "2025-10-21T14:42:44.060Z", "size": 139, - "path": "../public/_nuxt/builds/meta/c7b0744b-853d-4a6f-b9fa-7d1f201a383a.json" + "path": "../public/_nuxt/builds/meta/d5fb7e66-2645-4f98-906c-371ebb86764a.json" } }; @@ -5533,6 +5540,8 @@ const _lazy_pDvJ_h = () => import('../routes/api/cms/users/deactivate.post.mjs') const _lazy_MsbrWb = () => import('../routes/api/cms/users/list.get.mjs'); const _lazy_zyEkIc = () => import('../routes/api/cms/users/reject.post.mjs'); const _lazy_hmwxQi = () => import('../routes/api/cms/users/update-role.post.mjs'); +const _lazy_EZUW8q = () => import('../routes/api/config.get.mjs'); +const _lazy_TFyzhj = () => import('../routes/api/config.put.mjs'); const _lazy_Ho2nl4 = () => import('../routes/api/contact.post.mjs'); const _lazy_EK_x5_ = () => import('../routes/api/galerie.get.mjs'); const _lazy_jYLuY1 = () => import('../routes/api/members.delete.mjs'); @@ -5563,6 +5572,8 @@ const handlers = [ { route: '/api/cms/users/list', handler: _lazy_MsbrWb, lazy: true, middleware: false, method: "get" }, { route: '/api/cms/users/reject', handler: _lazy_zyEkIc, lazy: true, middleware: false, method: "post" }, { route: '/api/cms/users/update-role', handler: _lazy_hmwxQi, lazy: true, middleware: false, method: "post" }, + { route: '/api/config', handler: _lazy_EZUW8q, lazy: true, middleware: false, method: "get" }, + { route: '/api/config', handler: _lazy_TFyzhj, lazy: true, middleware: false, method: "put" }, { route: '/api/contact', handler: _lazy_Ho2nl4, lazy: true, middleware: false, method: "post" }, { route: '/api/galerie', handler: _lazy_EK_x5_, lazy: true, middleware: false, method: "get" }, { route: '/api/members', handler: _lazy_jYLuY1, lazy: true, middleware: false, method: "delete" }, diff --git a/.output/server/chunks/routes/renderer.mjs b/.output/server/chunks/routes/renderer.mjs index e0dda81..9bb2ca3 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 = "5cTtis_o.js"; +const entryFileName = "CLsYyjY5.js"; globalThis.__buildAssetsURL = buildAssetsURL; globalThis.__publicAssetsURL = publicAssetsURL; diff --git a/components/Membership.vue b/components/Membership.vue index ba1ac23..ecf9106 100644 --- a/components/Membership.vue +++ b/components/Membership.vue @@ -117,53 +117,46 @@ diff --git a/components/Navigation.vue b/components/Navigation.vue index 0dbe48d..23520c9 100644 --- a/components/Navigation.vue +++ b/components/Navigation.vue @@ -224,6 +224,11 @@ class="block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"> Mitglieder + + Einstellungen + @@ -416,6 +421,10 @@ class="block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"> Mitglieder + + Einstellungen + Benutzerverwaltung diff --git a/pages/cms/einstellungen.vue b/pages/cms/einstellungen.vue new file mode 100644 index 0000000..01c213c --- /dev/null +++ b/pages/cms/einstellungen.vue @@ -0,0 +1,505 @@ + + + + diff --git a/pages/impressum.vue b/pages/impressum.vue index 36d31b0..dc335c8 100644 --- a/pages/impressum.vue +++ b/pages/impressum.vue @@ -16,22 +16,24 @@

-
+

Kontakt

- Telefon: 06101-4992227
- E-Mail: j.dichmann@gmx.de
+ Telefon: {{ config.vorstand.vorsitzender.telefon }}
+ E-Mail: {{ config.vorstand.vorsitzender.email }}
Internet: www.harheimertc.de

-
+

Vertretungsberechtigter Vorstand

- Roger Dichmann, Vorsitzender
- Jürgen Kratz, Stellvertreter des Vorsitzenden
- Olaf Nüßlein, Kassenwart
- Jürgen Dichmann, Schriftführer + {{ config.vorstand.vorsitzender.vorname }} {{ config.vorstand.vorsitzender.nachname }}, Vorsitzender
+ {{ config.vorstand.stellvertreter.vorname }} {{ config.vorstand.stellvertreter.nachname }}, Stellvertreter
+ {{ config.vorstand.kassenwart.vorname }} {{ config.vorstand.kassenwart.nachname }}, Kassenwart
+ {{ config.vorstand.schriftfuehrer.vorname }} {{ config.vorstand.schriftfuehrer.nachname }}, Schriftführer
+ {{ config.vorstand.sportwart.vorname }} {{ config.vorstand.sportwart.nachname }}, Sportwart
+ {{ config.vorstand.jugendwart.vorname }} {{ config.vorstand.jugendwart.nachname }}, Jugendwart

@@ -68,12 +70,20 @@
-
-

Verantwortlich für den Inhalt

+
+

Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV

- Roger Dichmann
- Reginastr. 46
- 60437 Frankfurt + {{ config.vorstand.vorsitzender.vorname }} {{ config.vorstand.vorsitzender.nachname }}
+ {{ config.vorstand.vorsitzender.strasse }}
+ {{ config.vorstand.vorsitzender.plz }} {{ config.vorstand.vorsitzender.ort }} +

+
+ +
+

Verantwortlich für die Website

+

+ {{ config.website.verantwortlicher.vorname }} {{ config.website.verantwortlicher.nachname }}
+ E-Mail: {{ config.website.verantwortlicher.email }}

@@ -115,8 +125,24 @@