Files
miriamgemeinde/public/js/app.3eb18f6c.js

2 lines
18 KiB
JavaScript

(function(){var e={897:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return f}});var o=n(641);const a=e=>((0,o.Qi)("data-v-4e068f05"),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,s){const c=(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)=>s.reloadMenu&&s.reloadMenu(...e))},"⟳")]),(0,o.bF)(c)])}n(4114),n(8992),n(3949),n(1454);var s=n(7449),c=n(6278),l=n(9342),d={name:"HeaderComponent",components:{NavbarComponent:s["default"]},methods:{...(0,c.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=>l.A.addRoute(e)))}}},m=n(6262);const g=(0,m.A)(d,[["render",u],["__scopeId","data-v-4e068f05"]]);var f=g},3173:function(e,t,n){"use strict";n(4114);var o=n(4335),a=n(5129),r=n(9342);o.A.defaults.baseURL="http://localhost:3003/api",console.log("http://localhost:3003/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.dispatch("logout"),r.A.push("/auth/login")),Promise.reject(e)))),t.A=o.A},4292:function(e,t,n){var o={"./DefaultComponent.vue":[4039,39],"./DefaultContent.vue":[8766,708,907],"./ImageContent.vue":[4289,289],"./admin/ContactPersonManagement.vue":[6007,877,7],"./admin/EditPagesComponent.vue":[5662,877,662],"./admin/EventManagement.vue":[6857,877,857],"./admin/EventPlacesManagement.vue":[5362,362],"./admin/EventTypesManagement.vue":[4908,908],"./admin/ImageUpload.vue":[2875,875],"./admin/IndexContent.vue":[480,480],"./admin/InstitutionManagement.vue":[4765,765],"./admin/MenuManagement.vue":[3299,299],"./admin/PagePreviewComponent.vue":[3909,708,150],"./admin/PositionManagement.vue":[3353,734],"./admin/UploadFileManagement.vue":[2353,353],"./admin/UserAdministration.vue":[8183,183],"./admin/WorshipManagement.vue":[8964,877,964],"./authentication/ForgotPasswordContent.vue":[7281,281],"./authentication/LoginContent.vue":[3484,484],"./authentication/RegisterContent.vue":[7331,331],"./authentication/ResetPasswordContent.vue":[4398,398],"./disclaimers/PrivacyPolicyComponent.vue":[355,355],"./disclaimers/TermsComponent.vue":[878,878]};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},5129:function(e,t,n){"use strict";n(4114);var o=n(6278),a=n(4335),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("/auth/login")},setMenuData(e,t){e.menuData=Array.isArray(t)?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"),n=t.data?.data||t.data||[];e("setMenuData",Array.isArray(n)?n:[])}catch(t){console.error("Fehler beim Laden der Menü-Daten:",t),e("setMenuData",[])}},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})},async logout({commit:e}){try{await a.A.post("/auth/logout")}catch(t){console.error("Fehler beim Logout:",t)}finally{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}})},6440:function(e,t,n){"use strict";var o=n(3751),a=n(641);const r={id:"app"},i={class:"content-section"},u={class:"left-column"},s={key:0,class:"right-column-overlay"},c={key:1,class:"right-column-overlay"},l={key:0,class:"right-column"};function d(e,t,n,o,d,m){const g=(0,a.g2)("HeaderComponent"),f=(0,a.g2)("router-view"),h=(0,a.g2)("FooterComponent");return(0,a.uX)(),(0,a.CE)("div",r,[(0,a.bF)(g),(0,a.Lk)("main",i,[(0,a.Lk)("div",u,[m.showOverlay?((0,a.uX)(),(0,a.CE)("div",s,[(0,a.bF)(f,{name:"rightColumn"})])):(0,a.Q3)("",!0),(0,a.bF)(f),m.showAsFooter?((0,a.uX)(),(0,a.CE)("div",c,[(0,a.bF)(f,{name:"rightColumn"})])):(0,a.Q3)("",!0)]),m.showRightColumn?((0,a.uX)(),(0,a.CE)("div",l,[(0,a.bF)(f,{name:"rightColumn"})])):(0,a.Q3)("",!0)]),(0,a.bF)(h)])}var m=n(897),g=n(9685),f={name:"AppComponent",components:{HeaderComponent:m["default"],FooterComponent:g["default"]},data(){return{windowWidth:window.innerWidth}},computed:{showRightColumn(){return this.windowWidth>1200},showOverlay(){return this.windowWidth<=1200&&this.windowWidth>=768},showAsFooter(){return this.windowWidth<768}},mounted(){window.addEventListener("resize",this.handleResize),document.title="Evangelische Miriamgemeinde Frankfurt"},beforeUnmount(){window.removeEventListener("resize",this.handleResize)},methods:{handleResize(){this.windowWidth=window.innerWidth}}},h=n(6262);const p=(0,h.A)(f,[["render",d]]);var v=p,b=n(9342),C=n(5129),k=n(3173);async function w(){const e=await fetch("http://localhost:3003/api/menu-data");return await e.json()}w().then((e=>{C.A.commit("setMenuData",e)}));const y=(0,o.Ef)(v);y.use(b.A),y.use(C.A),y.config.globalProperties.$axios=k.A,y.mount("#app")},7449:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return C}});var o=n(641),a=n(33),r=n(3751);const i=e=>((0,o.Qi)("data-v-3c558f6e"),e=e(),(0,o.jt)(),e),u={class:"navbar"},s={key:0},c=i((()=>(0,o.Lk)("li",{class:"ekhnlogo"},[(0,o.Lk)("img",{src:"/images/facettenkreuz.png",class:"facettenkreuz"})],-1))),l=["onClick"],d={key:1,class:"pointer"},m={key:0,class:"dropdown-content"};function g(e,t,n,i,g,f){const h=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("nav",u,[(0,o.Lk)("button",{class:"menu-toggle",onClick:t[0]||(t[0]=(...e)=>i.toggleMenu&&i.toggleMenu(...e))}," Menü "),i.isMenuOpen||i.windowWidth>768?((0,o.uX)(),(0,o.CE)("ul",s,[c,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.menu,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.name,onClick:t=>i.toggleSubmenu(e.name)},[e.link?((0,o.uX)(),(0,o.Wv)(h,{key:0,to:e.link,onClick:i.closeMenu},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.name),1)])),_:2},1032,["to","onClick"])):(0,o.Q3)("",!0),e.link?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("span",d,(0,a.v_)(e.name),1)),(0,o.bF)(r.eB,{name:"fade"},{default:(0,o.k6)((()=>[e.submenu&&e.submenu.length&&(i.isSubmenuOpen[e.name]||i.windowWidth>768)?((0,o.uX)(),(0,o.CE)("div",m,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.submenu,(e=>((0,o.uX)(),(0,o.Wv)(h,{key:e.name,to:e.link,onClick:i.closeMenu},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.name),1)])),_:2},1032,["to","onClick"])))),128))])):(0,o.Q3)("",!0)])),_:2},1024)],8,l)))),128))])):(0,o.Q3)("",!0)])}n(8992),n(4520),n(3949);var f=n(953),h=n(6278),p={name:"NavbarComponent",setup(){const e=(0,h.Pj)(),t=(0,f.KR)(!1),n=(0,f.Kh)({}),a=(0,f.KR)(window.innerWidth),r=(0,o.EW)((()=>{const t=e.state.menuData;return Array.isArray(t)?t.filter((t=>!!t.showInMenu&&(!(t.requiresAuth&&!e.getters.isLoggedIn)&&(t.submenu&&(t.submenu=t.submenu.filter((t=>t.showInMenu&&(!t.requiresAuth||e.getters.isLoggedIn)))),!0)))):(console.warn("menuData is not an array:",t),[])})),i=()=>{t.value=!t.value},u=e=>{a.value<=768&&(n[e]=!n[e])},s=()=>{t.value=!1,Object.keys(n).forEach((e=>{n[e]=!1}))},c=()=>{a.value=window.innerWidth,a.value>768&&(t.value=!1,Object.keys(n).forEach((e=>{n[e]=!1})))};return(0,o.sV)((()=>{window.addEventListener("resize",c)})),(0,o.xo)((()=>{window.removeEventListener("resize",c)})),{isMenuOpen:t,isSubmenuOpen:n,windowWidth:a,menu:r,toggleMenu:i,toggleSubmenu:u,closeMenu:s}}},v=n(6262);const b=(0,v.A)(p,[["render",g],["__scopeId","data-v-3c558f6e"]]);var C=b},9342:function(e,t,n){"use strict";n(4114),n(8992),n(3949),n(7550);var o=n(5220),a=n(5129);function r(e){return()=>e?n(4292)(`./${e}.vue`):n.e(39).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 s(){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"})}function c(){u.hasRoute("/register")&&u.removeRoute("/register"),u.addRoute({path:"/register",components:{default:()=>n.e(331).then(n.bind(n,7331)),rightColumn:r("ImageContent")},name:"register"})}function l(){u.hasRoute("/forgot-password")&&u.removeRoute("/forgot-password"),u.addRoute({path:"/forgot-password",components:{default:()=>n.e(281).then(n.bind(n,7281)),rightColumn:r("ImageContent")},name:"forgot-password"})}function d(){u.hasRoute("/reset-password")&&u.removeRoute("/reset-password"),u.addRoute({path:"/reset-password",components:{default:()=>n.e(398).then(n.bind(n,4398)),rightColumn:r("ImageContent")},name:"reset-password"})}function m(){u.hasRoute("/auth/login")&&u.removeRoute("/auth/login"),u.addRoute({path:"/auth/login",components:{default:()=>n.e(484).then(n.bind(n,3484)),rightColumn:r("ImageContent")},name:"auth-login"})}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))),s(),c(),l(),d(),m(),u.addRoute({path:"/:pathMatch(.*)*",components:{default:r("DefaultComponent"),rightColumn:r("ImageContent")}}),n({...e,replace:!0})}})),s(),c(),l(),d(),m(),t.A=u},9591:function(e,t,n){var o={"./DialogComponent.vue":[4260,260],"./FooterComponent.vue":[9685],"./HeaderComponent.vue":[897],"./NavbarComponent.vue":[7449]};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},9685:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return m}});var o=n(641);const a={class:"footer"},r={class:"left-links"},i={class:"right-links"};function u(e,t,n,u,s,c){const l=(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)(l,{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)(l,{to:"/terms"},{default:(0,o.k6)((()=>[(0,o.eW)("Impressum")])),_:1}),(0,o.bF)(l,{to:"/privacy-policy"},{default:(0,o.k6)((()=>[(0,o.eW)("Datenschutzerklärung")])),_:1})])])}var s=n(6278),c={name:"FooterComponent",computed:{...(0,s.L8)(["isLoggedIn"])},methods:{...(0,s.i0)(["logout"]),async handleLogout(){try{await this.logout()}catch(e){console.error("Fehler beim Logout:",e)}}}},l=n(6262);const d=(0,l.A)(c,[["render",u],["__scopeId","data-v-65c666da"]]);var m=d}},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(l=0;l<e.length;l++){o=e[l][0],a=e[l][1],r=e[l][2];for(var u=!0,s=0;s<o.length;s++)(!1&r||i>=r)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(u=!1,r<i&&(i=r));if(u){e.splice(l--,1);var c=a();void 0!==c&&(t=c)}}return t}r=r||0;for(var l=e.length;l>0&&e[l-1][2]>r;l--)e[l]=e[l-1];e[l]=[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+"."+{7:"5109e581",39:"2922e0be",150:"927ca906",183:"0b8efb45",260:"a0d49da0",281:"46d980f9",289:"442f0887",299:"b37519d7",331:"4e6f5293",353:"5e96c713",355:"ee22141e",362:"48c7a08c",398:"7dc48f0a",480:"4f175b49",484:"0c81fbc7",662:"36a2e177",708:"2bae7940",734:"6e1b7fb2",765:"fe25c6bb",857:"e255c940",875:"e6a8c78c",877:"2f6d5f93",878:"2ba652c2",907:"9f35edab",908:"991cad0c",964:"afc9d42b"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{7:"9e55a8df",39:"be11324e",150:"9419ef08",183:"43cc4f81",260:"38c6ce8f",281:"2d192723",289:"56e284e6",299:"5760daa0",331:"65e45809",353:"9504c97b",355:"c09125f7",362:"f4e467b4",398:"63d77ea0",480:"78894bf8",484:"f2269286",662:"ee8ad276",734:"bdb3d500",765:"4bd58cd7",857:"4687d764",875:"7f8b0e61",878:"596e7cea",907:"8fe0947f",908:"1e896a7d",964:"eca6f984"}[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,s;if(void 0!==r)for(var c=document.getElementsByTagName("script"),l=0;l<c.length;l++){var d=c[l];if(d.getAttribute("src")==o||d.getAttribute("data-webpack")==t+r){u=d;break}}u||(s=!0,u=document.createElement("script"),u.charset="utf-8",u.timeout=120,n.nc&&u.setAttribute("nonce",n.nc),u.setAttribute("data-webpack",t+r),u.src=o),e[o]=[a];var m=function(t,n){u.onerror=u.onload=null,clearTimeout(g);var a=e[o];if(delete e[o],u.parentNode&&u.parentNode.removeChild(u),a&&a.forEach((function(e){return e(n)})),t)return t(n)},g=setTimeout(m.bind(null,void 0,{type:"timeout",target:u}),12e4);u.onerror=m.bind(null,u.onerror),u.onload=m.bind(null,u.onload),s&&document.head.appendChild(u)}}}(),function(){n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){n.p="/"}(),function(){if("undefined"!==typeof document){var e=function(e,t,o,a,r){var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",n.nc&&(i.nonce=n.nc);var u=function(n){if(i.onerror=i.onload=null,"load"===n.type)a();else{var o=n&&n.type,u=n&&n.target&&n.target.href||t,s=new Error("Loading CSS chunk "+e+" failed.\n("+o+": "+u+")");s.name="ChunkLoadError",s.code="CSS_CHUNK_LOAD_FAILED",s.type=o,s.request=u,i.parentNode&&i.parentNode.removeChild(i),r(s)}};return i.onerror=i.onload=u,i.href=t,o?o.parentNode.insertBefore(i,o.nextSibling):document.head.appendChild(i),i},t=function(e,t){for(var n=document.getElementsByTagName("link"),o=0;o<n.length;o++){var a=n[o],r=a.getAttribute("data-href")||a.getAttribute("href");if("stylesheet"===a.rel&&(r===e||r===t))return a}var i=document.getElementsByTagName("style");for(o=0;o<i.length;o++){a=i[o],r=a.getAttribute("data-href");if(r===e||r===t)return a}},o=function(o){return new Promise((function(a,r){var i=n.miniCssF(o),u=n.p+i;if(t(i,u))return a();e(o,u,null,a,r)}))},a={524:0};n.f.miniCss=function(e,t){var n={7:1,39:1,150:1,183:1,260:1,281:1,289:1,299:1,331:1,353:1,355:1,362:1,398:1,480:1,484:1,662:1,734:1,765:1,857:1,875:1,878:1,907:1,908:1,964:1};a[e]?t.push(a[e]):0!==a[e]&&n[e]&&t.push(a[e]=o(e).then((function(){a[e]=0}),(function(t){throw delete a[e],t})))}}}(),function(){var e={524:0};n.f.j=function(t,o){var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)o.push(a[2]);else{var r=new Promise((function(n,o){a=e[t]=[n,o]}));o.push(a[2]=r);var i=n.p+n.u(t),u=new Error,s=function(o){if(n.o(e,t)&&(a=e[t],0!==a&&(e[t]=void 0),a)){var r=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;u.message="Loading chunk "+t+" failed.\n("+r+": "+i+")",u.name="ChunkLoadError",u.type=r,u.request=i,a[1](u)}};n.l(i,s,"chunk-"+t,t)}},n.O.j=function(t){return 0===e[t]};var t=function(t,o){var a,r,i=o[0],u=o[1],s=o[2],c=0;if(i.some((function(t){return 0!==e[t]}))){for(a in u)n.o(u,a)&&(n.m[a]=u[a]);if(s)var l=s(n)}for(t&&t(o);c<i.length;c++)r=i[c],n.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return n.O(l)},o=self["webpackChunkmiriamgemeinde"]=self["webpackChunkmiriamgemeinde"]||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var o=n.O(void 0,[504],(function(){return n(6440)}));o=n.O(o)})();
//# sourceMappingURL=app.3eb18f6c.js.map