Files
miriamgemeinde/public/assets/router-BSepcPus.js

3 lines
8.2 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DefaultComponent-u_HCtDBb.js","assets/_plugin-vue_export-helper-CfRVXrSo.js","assets/DefaultComponent-_KgE6iQv.css","assets/DefaultContent-D1fA7t2K.js","assets/axios-DHQprbt3.js","assets/vuex.esm-bundler-DEh690_n.js","assets/runtime-dom.esm-bundler-DdqN-WFI.js","assets/DefaultContent-Ce9XwlOP.css","assets/ImageContent-BU6p-f2y.js","assets/ImageContent-D_OyPHsd.css","assets/ServiceUnavailableComponent-Ce7AklUd.js","assets/ServiceUnavailableComponent-7ZLQmSTl.css","assets/RegisterContent-B0Zdr_yl.js","assets/RegisterContent-CCVlHcet.css","assets/ForgotPasswordContent-NwgaxFG6.js","assets/ForgotPasswordContent-B4cj5PB_.css","assets/ResetPasswordContent-dS-0Sn_n.js","assets/ResetPasswordContent-UYlaksIR.css","assets/LoginContent-CbnUGy_P.js","assets/DialogComponent-DSA7g7uq.js","assets/DialogComponent-Cs1ZJRNx.css","assets/LoginContent-amRZGjxQ.css"])))=>i.map(i=>d[i]);
import{t as e}from"./axios-DHQprbt3.js";import{t}from"./vuex.esm-bundler-DEh690_n.js";import{n,t as r}from"./vue-router-qDNOCMCn.js";var i=(e,t,n)=>{let r=t.lastIndexOf(`?`),i=e[r===-1||r<t.lastIndexOf(`/`)?t:t.slice(0,r)];return i?typeof i==`function`?i():Promise.resolve(i):new Promise((e,r)=>{(typeof queueMicrotask==`function`?queueMicrotask:setTimeout)(r.bind(null,Error(`Unknown variable dynamic import: `+t+(t.split(`/`).length===n?``:`. Note that variables only represent file names one level deep.`))))})};e.defaults.baseURL=`/api`,console.log(`Axios baseURL:`,e.defaults.baseURL),e.interceptors.request.use(e=>{let t=s.state.token;return t&&(e.headers.Authorization=`Bearer ${t}`),e},e=>Promise.reject(e)),e.interceptors.response.use(e=>e,e=>(e.response&&e.response.status===401&&s.dispatch(`logout`).then(()=>{h.currentRoute.value.path!==`/auth/login`&&h.replace(`/auth/login`)}),Promise.reject(e)));var a=e,o=[];try{o=JSON.parse(localStorage.getItem(`user`))||null}catch{o=[]}var s=t({state:{isLoggedIn:!!localStorage.getItem(`isLoggedIn`),user:o,token:localStorage.getItem(`token`)||``,menuData:[],menuLoadError:null,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`)},setMenuData(e,t){e.menuData=t,e.menuLoadError=null},setMenuLoadError(e,t){e.menuLoadError=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{e(`setMenuData`,(await a.get(`/menu-data`)).data)}catch(t){console.error(`Fehler beim Laden der Menü-Daten:`,t);let n=t.response?.data&&typeof t.response.data==`object`&&t.response.data.error;e(`setMenuLoadError`,typeof n==`string`?n:`Die Website ist vorübergehend nicht vollständig erreichbar. Bitte versuchen Sie es später erneut.`)}},async loadPageContent({commit:e},t){try{e(`SET_PAGE_CONTENT`,(await a.get(`/page-content?link=${t}`)).data.content||``)}catch(e){console.error(`Fehler beim Laden des Seiteninhalts:`,e)}},async savePageContent({state:e},{link:t,name:n}){try{let r=e.pageContent;await a.post(`/page-content`,{link:t,name:n,content:r}),alert(`Seiteninhalt gespeichert!`)}catch(e){console.error(`Fehler beim Speichern des Seiteninhalts:`,e)}},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.post(`/auth/logout`)}catch(e){console.error(`Fehler beim Logout:`,e)}finally{e(`logout`),h.currentRoute.value.path!==`/auth/login`&&h.replace(`/auth/login`)}}},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,menuLoadError:e=>e.menuLoadError}}),c=`modulepreload`,l=function(e){return`/`+e},u={},d=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=l(t,n),t in u)return;u[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:c,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},f={ADMIN_EDIT_PAGES:`admin-edit-pages`,REGISTER:`register`,FORGOT_PASSWORD:`forgot-password`,RESET_PASSWORD:`reset-password`,AUTH_LOGIN:`auth-login`};function p(e){return()=>e?i(Object.assign({"./content/DefaultComponent.vue":()=>d(()=>import(`./DefaultComponent-u_HCtDBb.js`),__vite__mapDeps([0,1,2])),"./content/DefaultContent.vue":()=>d(()=>import(`./DefaultContent-D1fA7t2K.js`),__vite__mapDeps([3,1,4,5,6,7])),"./content/ImageContent.vue":()=>d(()=>import(`./ImageContent-BU6p-f2y.js`),__vite__mapDeps([8,1,5,9])),"./content/ServiceUnavailableComponent.vue":()=>d(()=>import(`./ServiceUnavailableComponent-Ce7AklUd.js`),__vite__mapDeps([10,1,5,11]))}),`./content/${e}.vue`,3):d(()=>import(`./DefaultComponent-u_HCtDBb.js`),__vite__mapDeps([0,1,2]))}function m(e){let t=[];return e.forEach(e=>{if(e.link===`/admin/edit-pages`)return;let n=null;if(e.link&&e.link!==``&&(n={path:e.link,meta:{requiresAuth:e.requiresAuth||!1},components:{default:p(e.component),rightColumn:p(`ImageContent`)}}),e.submenu&&e.submenu.length>0){let n=m(e.submenu);t.push(...n)}n&&t.push(n)}),t}var h=r({history:n(),routes:[]}),g=!1;h.beforeEach(async(e,t,n)=>{if(g)S(),e.matched.some(e=>e.meta.requiresAuth)&&!s.getters.isLoggedIn?n(`/auth/login`):n();else{g=!0,await s.dispatch(`loadMenuData`),m(s.state.menuData).forEach(e=>h.addRoute(e)),_(),v(),y(),b(),x();let t=s.state.menuLoadError?`ServiceUnavailableComponent`:`DefaultComponent`;h.addRoute({path:`/:pathMatch(.*)*`,components:{default:p(t),rightColumn:p(`ImageContent`)}}),n({...e,replace:!0})}});function _(){h.hasRoute(f.ADMIN_EDIT_PAGES)&&h.removeRoute(f.ADMIN_EDIT_PAGES),h.addRoute({path:`/admin/edit-pages`,components:{default:p(`admin/PagePreviewComponent`),rightColumn:p(`admin/EditPagesComponent`)},name:f.ADMIN_EDIT_PAGES})}function v(){h.hasRoute(f.REGISTER)&&h.removeRoute(f.REGISTER),h.addRoute({path:`/register`,components:{default:()=>d(()=>import(`./RegisterContent-B0Zdr_yl.js`),__vite__mapDeps([12,1,6,13])),rightColumn:p(`ImageContent`)},name:f.REGISTER})}function y(){h.hasRoute(f.FORGOT_PASSWORD)&&h.removeRoute(f.FORGOT_PASSWORD),h.addRoute({path:`/forgot-password`,components:{default:()=>d(()=>import(`./ForgotPasswordContent-NwgaxFG6.js`),__vite__mapDeps([14,1,6,15])),rightColumn:p(`ImageContent`)},name:f.FORGOT_PASSWORD})}function b(){h.hasRoute(f.RESET_PASSWORD)&&h.removeRoute(f.RESET_PASSWORD),h.addRoute({path:`/reset-password`,components:{default:()=>d(()=>import(`./ResetPasswordContent-dS-0Sn_n.js`),__vite__mapDeps([16,1,6,17])),rightColumn:p(`ImageContent`)},name:f.RESET_PASSWORD})}function x(){h.hasRoute(f.AUTH_LOGIN)&&h.removeRoute(f.AUTH_LOGIN),h.addRoute({path:`/auth/login`,components:{default:()=>d(()=>import(`./LoginContent-CbnUGy_P.js`),__vite__mapDeps([18,1,4,5,6,19,20,21])),rightColumn:p(`ImageContent`)},name:f.AUTH_LOGIN})}function S(){h.hasRoute(f.ADMIN_EDIT_PAGES)||_(),h.hasRoute(f.REGISTER)||v(),h.hasRoute(f.FORGOT_PASSWORD)||y(),h.hasRoute(f.RESET_PASSWORD)||b(),h.hasRoute(f.AUTH_LOGIN)||x()}_(),v(),y(),b(),x();export{i as a,a as i,d as n,s as r,h as t};
//# sourceMappingURL=router-BSepcPus.js.map