(function(){var e={3173:function(e,t,n){"use strict";n(4114);var o=n(4373),a=n(5129),r=n(9342);o.A.defaults.baseURL="http://tsschulz.de:3000/api",o.A.interceptors.request.use((e=>{const t=a.A.state.token;return t&&(e.headers.Authorization=`Bearer ${t}`),e}),(e=>Promise.reject(e))),o.A.interceptors.response.use((e=>e),(e=>(e.response&&401===e.response.status&&(a.A.commit("logout"),r.A.push("/")),Promise.reject(e)))),t.A=o.A},9337:function(e,t,n){"use strict";var o=n(5688),a=n(6768);const r={id:"app"},i={class:"content-section"},u={class:"left-column"},c={class:"right-column"};function s(e,t,n,o,s,d){const l=(0,a.g2)("HeaderComponent"),m=(0,a.g2)("router-view"),f=(0,a.g2)("FooterComponent");return(0,a.uX)(),(0,a.CE)("div",r,[(0,a.bF)(l),(0,a.Lk)("main",i,[(0,a.Lk)("div",u,[(0,a.bF)(m)]),(0,a.Lk)("div",c,[(0,a.bF)(m,{name:"rightColumn"})])]),(0,a.bF)(f)])}var d=n(523),l=n(3945),m={name:"AppComponent",components:{HeaderComponent:d["default"],FooterComponent:l["default"]}},f=n(1241);const g=(0,f.A)(m,[["render",s]]);var p=g,v=n(9342),h=n(5129),b=n(3173);async function C(){const e=await fetch("http://tsschulz.de:3000/api/menu-data");return await e.json()}C().then((e=>{h.A.commit("setMenuData",e)}));const k=(0,o.Ef)(p);k.use(v.A),k.use(h.A),k.config.globalProperties.$axios=b.A,k.mount("#app")},9342:function(e,t,n){"use strict";n(4114);var o=n(1387),a=n(5129);function r(e){return()=>e?n(4292)(`./${e}.vue`):n.e(4039).then(n.bind(n,4039))}function i(e){let t=[];return e.forEach((e=>{if("/admin/edit-pages"===e.link)return;let n=null;if(e.link&&""!==e.link&&(n={path:e.link,meta:{requiresAuth:e.requiresAuth||!1},components:{default:r(e.component),rightColumn:r("ImageContent")}}),e.submenu&&e.submenu.length>0){let n=i(e.submenu);t.push(...n)}n&&t.push(n)})),t}const u=(0,o.aE)({history:(0,o.LA)(),routes:[]});function c(){u.hasRoute("/admin/edit-pages")&&u.removeRoute("/admin/edit-pages"),u.addRoute({path:"/admin/edit-pages",components:{default:r("admin/PagePreviewComponent"),rightColumn:r("admin/EditPagesComponent")},name:"admin-edit-pages"})}u.beforeEach((async(e,t,n)=>{if(a.A.state.menuData.length)e.matched.some((e=>e.meta.requiresAuth))&&!a.A.getters.isLoggedIn?n("/login"):n();else{await a.A.dispatch("loadMenuData");const t=i(a.A.state.menuData);t.forEach((e=>u.addRoute(e))),c(),u.addRoute({path:"/:pathMatch(.*)*",components:{default:r("DefaultComponent"),rightColumn:r("ImageContent")}}),n({...e,replace:!0})}})),c(),t.A=u},5129:function(e,t,n){"use strict";n(4114);var o=n(782),a=n(4373),r=n(9342);let i=[];try{i=JSON.parse(localStorage.getItem("user"))||null}catch(u){i=[]}t.A=(0,o.y$)({state:{isLoggedIn:!!localStorage.getItem("isLoggedIn"),user:i,token:localStorage.getItem("token")||"",menuData:[],pageContent:"",pageTitle:"",selectedPage:""},mutations:{setLogin(e,{user:t,token:n}){e.isLoggedIn=!0,e.user=t,e.token=n,localStorage.setItem("isLoggedIn","true"),localStorage.setItem("user",JSON.stringify(t)),localStorage.setItem("token",n)},logout(e){e.isLoggedIn=!1,e.user=null,e.token="",localStorage.removeItem("isLoggedIn"),localStorage.removeItem("user"),localStorage.removeItem("token"),r.A.push("/")},setMenuData(e,t){e.menuData=t},SET_PAGE_CONTENT(e,t){e.pageContent=t},UPDATE_PAGE_CONTENT(e,t){e.pageContent=t},setPageTitle(e,t){e.pageTitle=t},setSelectedPage(e,t){e.selectedPage=t}},actions:{async loadMenuData({commit:e}){try{const t=await a.A.get("/menu-data");e("setMenuData",t.data)}catch(t){console.error("Fehler beim Laden der Menü-Daten:",t)}},async loadPageContent({commit:e},t){try{const n=await a.A.get(`/page-content?link=${t}`);e("SET_PAGE_CONTENT",n.data.content||"")}catch(n){console.error("Fehler beim Laden des Seiteninhalts:",n)}},async savePageContent({state:e},{link:t,name:n}){try{const o=e.pageContent;await a.A.post("/page-content",{link:t,name:n,content:o}),alert("Seiteninhalt gespeichert!")}catch(o){console.error("Fehler beim Speichern des Seiteninhalts:",o)}},setPageTitle({commit:e},t){e("setPageTitle",t)},setSelectedPage({commit:e},t){e("setSelectedPage",t)},login({commit:e},{user:t,token:n}){e("setLogin",{user:t,token:n})},logout({commit:e}){e("logout")}},getters:{isLoggedIn:e=>e.isLoggedIn,user:e=>e.user,menuData:e=>e.menuData,pageContent:e=>e.pageContent,pageTitle:e=>e.pageTitle,selectedPage:e=>e.selectedPage}})},3945:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return m}});var o=n(6768);const a={class:"footer"},r={class:"left-links"},i={class:"right-links"};function u(e,t,n,u,c,s){const d=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("footer",a,[(0,o.Lk)("div",r,[e.isLoggedIn?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.Wv)(d,{key:0,class:"login-link",to:"/auth/login"},{default:(0,o.k6)((()=>[(0,o.eW)("Login")])),_:1})),e.isLoggedIn?((0,o.uX)(),(0,o.CE)("a",{key:1,onClick:t[0]||(t[0]=(...t)=>e.logout&&e.logout(...t)),class:"logout-link"},"Logout")):(0,o.Q3)("",!0)]),(0,o.Lk)("div",i,[(0,o.bF)(d,{to:"/terms"},{default:(0,o.k6)((()=>[(0,o.eW)("Impressum")])),_:1}),(0,o.bF)(d,{to:"/privacy-policy"},{default:(0,o.k6)((()=>[(0,o.eW)("Datenschutzerklärung")])),_:1})])])}n(4114);var c=n(782),s={name:"FooterComponent",computed:{...(0,c.L8)(["isLoggedIn"])},methods:{...(0,c.i0)(["logout"]),navigateToLogin(){this.$router.push("/login")}}},d=n(1241);const l=(0,d.A)(s,[["render",u],["__scopeId","data-v-cc31ea16"]]);var m=l},523:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return g}});var o=n(6768);const a=e=>((0,o.Qi)("data-v-0a99f72e"),e=e(),(0,o.jt)(),e),r={class:"header-title"},i=a((()=>(0,o.Lk)("h1",null,"Evangelische Miriamgemeinde Frankfurt am Main",-1)));function u(e,t,n,a,u,c){const s=(0,o.g2)("NavbarComponent");return(0,o.uX)(),(0,o.CE)("header",null,[(0,o.Lk)("div",r,[i,(0,o.Lk)("span",{class:"reload-icon",onClick:t[0]||(t[0]=(...e)=>c.reloadMenu&&c.reloadMenu(...e))},"⟳")]),(0,o.bF)(s)])}n(4114);var c=n(6993),s=n(782),d=n(9342),l={name:"HeaderComponent",components:{NavbarComponent:c["default"]},methods:{...(0,s.i0)(["loadMenuData"]),async reloadMenu(){await this.loadMenuData(),this.$router.push({path:"/"});const e=this.$store.state.menuData.map((e=>{if(e.component)return{path:e.link,component:()=>n(9591)(`./${e.component}.vue`)}}));e.forEach((e=>d.A.addRoute(e)))}}},m=n(1241);const f=(0,m.A)(l,[["render",u],["__scopeId","data-v-0a99f72e"]]);var g=f},6993:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return g}});var o=n(6768),a=n(5187),r=n(5688);const i={class:"navbar"},u={key:1},c={key:0,class:"dropdown-content"};function s(e,t,n,s,d,l){const m=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("nav",i,[(0,o.Lk)("ul",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.menu,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.name},[e.link?((0,o.uX)(),(0,o.Wv)(m,{key:0,to:e.link},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.name),1)])),_:2},1032,["to"])):(0,o.Q3)("",!0),e.link?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("span",u,(0,a.v_)(e.name),1)),(0,o.bF)(r.eB,{name:"fade"},{default:(0,o.k6)((()=>[e.submenu&&e.submenu.length?((0,o.uX)(),(0,o.CE)("div",c,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.submenu,(e=>((0,o.uX)(),(0,o.Wv)(m,{key:e.name,to:e.link},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.name),1)])),_:2},1032,["to"])))),128))])):(0,o.Q3)("",!0)])),_:2},1024)])))),128))])])}var d=n(782),l={name:"NavbarComponent",computed:{...(0,d.aH)(["menuData"]),menu(){return this.menuData.filter((e=>!!e.showInMenu&&(!(e.requiresAuth&&!this.isLoggedIn)&&(e.submenu&&(e.submenu=e.submenu.filter((e=>e.showInMenu&&(!e.requiresAuth||this.isLoggedIn)))),!0))))},isLoggedIn(){return this.$store.getters.isLoggedIn}}},m=n(1241);const f=(0,m.A)(l,[["render",s],["__scopeId","data-v-7c384298"]]);var g=f},9591:function(e,t,n){var o={"./DialogComponent.vue":[7382,7382],"./FooterComponent.vue":[3945],"./HeaderComponent.vue":[523],"./NavbarComponent.vue":[6993]};function a(e){if(!n.o(o,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=o[e],a=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(a)}))}a.keys=function(){return Object.keys(o)},a.id=9591,e.exports=a},4292:function(e,t,n){var o={"./AddressesContent.vue":[1688,891,9738],"./ContactsContent.vue":[2452,2452],"./DaycareCentersContent.vue":[7008,7008],"./DefaultComponent.vue":[4039,4039],"./HomeContent.vue":[967,891,2463],"./ImageContent.vue":[2809,2809],"./MeetingPointContent.vue":[2070,2070],"./MiriamsWonderboxContent.vue":[7120,7120],"./MiriamsWunderkisteContent.vue":[1077,891,1969],"./MusicContent.vue":[9231,9231],"./OurChurchesContent.vue":[4847,4847],"./WorshipServicesContent.vue":[1381,1381],"./admin/ContactPersonManagement.vue":[6007,5693,6007],"./admin/EditPagesComponent.vue":[8712,5693,8712],"./admin/EventManagement.vue":[6959,5693,6959],"./admin/EventPlacesManagement.vue":[5693,8074],"./admin/EventTypesManagement.vue":[4908,4908],"./admin/ImageUpload.vue":[3138,757],"./admin/IndexContent.vue":[480,480],"./admin/InstitutionManagement.vue":[4765,4765],"./admin/MenuManagement.vue":[3299,3299],"./admin/PagePreviewComponent.vue":[3909,891,2177],"./admin/PositionManagement.vue":[3353,3353],"./admin/UploadFileManagement.vue":[2353,2353],"./admin/UserAdministration.vue":[8183,8183],"./admin/WorshipManagement.vue":[3459,5693,3459],"./authentication/ForgotPasswordContent.vue":[7876,7876],"./authentication/LoginContent.vue":[3484,3484],"./authentication/RegisterContent.vue":[5625,5625],"./disclaimers/PrivacyPolicyComponent.vue":[1565,1565],"./disclaimers/TermsComponent.vue":[878,878],"./kita/AmBuegelContent.vue":[6246,891,9524],"./kita/KramambuliContent.vue":[3255,891,9238],"./kita/SternenzeltContent.vue":[8747,891,3715],"./meetingpoint/ChildrensChurchContent.vue":[2844,891,830],"./meetingpoint/ConfirmationClassesContent.vue":[2700,891,3550],"./meetingpoint/HeliandPathfinderContent.vue":[7326,891,8060],"./meetingpoint/TeenEveningContent.vue":[2259,891,6107],"./meetingpoint/YouthMinistryContent.vue":[5669,891,7361],"./music/FlootChildrenContent.vue":[7426,891,8848],"./music/MiriamkantoreiContent.vue":[7232,891,466],"./music/VocalEnsembleContent.vue":[5571,891,1099],"./worship/AllWorshipsContent.vue":[4116,891,7158],"./worship/AmBuegelContent.vue":[919,891,2607],"./worship/BonamesContent.vue":[9516,891,3214],"./worship/KalbachContent.vue":[8438,891,5108],"./worship/NeighborhoodContent.vue":[1109,891,5697]};function a(e){if(!n.o(o,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=o[e],a=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(a)}))}a.keys=function(){return Object.keys(o)},a.id=4292,e.exports=a}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var r=t[o]={exports:{}};return e[o].call(r.exports,r,r.exports,n),r.exports}n.m=e,function(){var e=[];n.O=function(t,o,a,r){if(!o){var i=1/0;for(d=0;d=r)&&Object.keys(n.O).every((function(e){return n.O[e](o[c])}))?o.splice(c--,1):(u=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,a,r]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,o){return n.f[o](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"."+{466:"8dbaae3d",480:"72694b33",757:"a98aad7e",830:"92a4d716",878:"7fe59d3c",891:"b639dd7f",1099:"7daf73ae",1381:"a7a867b9",1565:"a370a7ae",1969:"7278bd29",2070:"a9bdda7e",2177:"22663f37",2353:"49689b39",2452:"b6b34976",2463:"23ea5dc5",2607:"e94b0cf6",2809:"a612bbeb",3214:"c5de0b44",3299:"8406bc29",3353:"e33f7cc7",3459:"360d8c09",3484:"4a9b16f5",3550:"354e24f7",3715:"3b4a12bd",4039:"c58e9118",4765:"8a60700e",4847:"5c0de6b4",4908:"e90b483e",5108:"2a47f738",5625:"c1e0961c",5693:"df495919",5697:"eb811050",6007:"7dddac38",6107:"facac1f8",6959:"5a9ab1e8",7008:"0d83e4f4",7120:"84da16bb",7158:"b45849ac",7361:"210695ca",7382:"4ca8ff1c",7876:"0d8ab0bc",8060:"f4d2f3e9",8074:"dfd9f966",8183:"73935aeb",8712:"1e0ea3f5",8848:"ebff20ee",9231:"d97a8b29",9238:"4bb183f2",9524:"206dd33b",9738:"29e34d9f"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{466:"a6cdcdf4",480:"78894bf8",757:"5e87db7f",830:"a6cdcdf4",878:"596e7cea",1099:"a6cdcdf4",1565:"5391dc21",1969:"a6cdcdf4",2177:"54e852c0",2353:"9504c97b",2463:"a6cdcdf4",2607:"a6cdcdf4",2809:"b682d961",3214:"a6cdcdf4",3299:"5760daa0",3353:"bdb3d500",3459:"f3d026c5",3484:"32da9cb7",3550:"a6cdcdf4",3715:"a6cdcdf4",4039:"be11324e",4765:"4bd58cd7",4908:"1e896a7d",5108:"a6cdcdf4",5625:"7ef4d708",5697:"a6cdcdf4",6007:"9e55a8df",6107:"a6cdcdf4",6959:"d2acc39d",7158:"a6cdcdf4",7361:"a6cdcdf4",7382:"49bff9d4",7876:"5b86c09c",8060:"a6cdcdf4",8074:"3a6e7316",8183:"43cc4f81",8712:"4386b7e7",8848:"a6cdcdf4",9238:"a6cdcdf4",9524:"a6cdcdf4",9738:"a6cdcdf4"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="miriamgemeinde:";n.l=function(o,a,r,i){if(e[o])e[o].push(a);else{var u,c;if(void 0!==r)for(var s=document.getElementsByTagName("script"),d=0;d