3 lines
7.5 KiB
JavaScript
3 lines
7.5 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DialogComponent-DSA7g7uq.js","assets/_plugin-vue_export-helper-CfRVXrSo.js","assets/DialogComponent-Cs1ZJRNx.css"])))=>i.map(i=>d[i]);
|
|
import{C as e,O as t,S as n,T as r,X as i,b as a,c as o,f as s,i as c,k as l,l as u,o as d,p as f,s as p,t as m,u as h,v as g,y as _}from"./_plugin-vue_export-helper-CfRVXrSo.js";import{a as v,i as y,n as b,t as x}from"./runtime-dom.esm-bundler-DdqN-WFI.js";import{a as S,i as ee,n as C,r as w,t as T}from"./router-PO6YAHA1.js";import{a as E,n as D,r as te}from"./vuex.esm-bundler-DEh690_n.js";import{r as O}from"./vue-router-qDNOCMCn.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var k={name:`NavbarComponent`,setup(){let e=E(),n=l(!1),r=t({}),i=l(window.innerWidth),a=d(()=>(e.state.menuData||[]).map(t=>{let n=Array.isArray(t.submenu)?t.submenu.filter(t=>t.showInMenu&&(!t.requiresAuth||e.getters.isLoggedIn)):t.submenu;return{...t,submenu:n}}).filter(t=>!(!t.showInMenu||t.requiresAuth&&!e.getters.isLoggedIn))),o=()=>{n.value=!n.value},s=e=>{i.value<=768&&(r[e]=!r[e])},c=()=>{n.value=!1,Object.keys(r).forEach(e=>{r[e]=!1})},u=()=>{i.value=window.innerWidth,i.value>768&&(n.value=!1,Object.keys(r).forEach(e=>{r[e]=!1}))};return _(()=>{window.addEventListener(`resize`,u)}),g(()=>{window.removeEventListener(`resize`,u)}),{isMenuOpen:n,isSubmenuOpen:r,windowWidth:i,menu:a,toggleMenu:o,toggleSubmenu:s,closeMenu:c}}},A={class:`navbar`},j=[`aria-expanded`],M={key:0,id:`main-menu`},N=[`onClick`,`onKeydown`,`aria-expanded`],P={key:0,class:`dropdown-content`};function F(t,l,d,m,g,_){let b=e(`router-link`);return a(),h(`nav`,A,[p(`button`,{class:`menu-toggle`,type:`button`,onClick:l[0]||=(...e)=>m.toggleMenu&&m.toggleMenu(...e),"aria-expanded":String(m.isMenuOpen),"aria-controls":`main-menu`},[...l[1]||=[p(`span`,{class:`menu-toggle__icon`,"aria-hidden":`true`},`≡`,-1),p(`span`,null,`Menü`,-1)]],8,j),m.isMenuOpen||m.windowWidth>768?(a(),h(`ul`,M,[l[2]||=p(`li`,{class:`ekhnlogo`},[p(`img`,{src:`/images/facettenkreuz.png`,class:`facettenkreuz`,alt:`EKHN`})],-1),(a(!0),h(c,null,n(m.menu,e=>(a(),h(`li`,{key:e.name},[e.link?(a(),o(b,{key:0,to:e.link,onClick:m.closeMenu,class:`nav-link`},{default:r(()=>[s(i(e.name),1)]),_:2},1032,[`to`,`onClick`])):u(``,!0),e.link?u(``,!0):(a(),h(`span`,{key:1,class:`nav-link pointer`,role:`button`,tabindex:`0`,onClick:t=>m.toggleSubmenu(e.name),onKeydown:[y(v(t=>m.toggleSubmenu(e.name),[`prevent`]),[`enter`]),y(v(t=>m.toggleSubmenu(e.name),[`prevent`]),[`space`])],"aria-expanded":String(!!m.isSubmenuOpen[e.name])},i(e.name),41,N)),f(x,{name:`fade`},{default:r(()=>[e.submenu&&e.submenu.length&&(m.isSubmenuOpen[e.name]||m.windowWidth>768)?(a(),h(`div`,P,[(a(!0),h(c,null,n(e.submenu,e=>(a(),o(b,{key:e.name,to:e.link,onClick:m.closeMenu},{default:r(()=>[s(i(e.name),1)]),_:2},1032,[`to`,`onClick`]))),128))])):u(``,!0)]),_:2},1024)]))),128))])):u(``,!0)])}var I=m(k,[[`render`,F],[`__scopeId`,`data-v-da25bccc`]]);function L(e,t){for(let n of e){if(n?.link===t)return n.pageTitle||n.name||``;if(n?.submenu?.length){let e=L(n.submenu,t);if(e)return e}}return``}var R={name:`BreadcrumbsComponent`,setup(){let e=O(),t=E();return{crumbs:d(()=>{let n=e.path||`/`,r=[{label:`Startseite`,to:`/`}];if(n===`/`)return[];let i=L(t.state.menuData||[],n);return r.push({label:i||`Seite`,to:n}),r})}}},z={key:0,class:`breadcrumbs`,"aria-label":`Brotkrumen`},B={key:1,"aria-current":`page`};function V(t,l,d,f,m,g){let _=e(`router-link`);return f.crumbs.length?(a(),h(`nav`,z,[p(`ol`,null,[(a(!0),h(c,null,n(f.crumbs,(e,t)=>(a(),h(`li`,{key:e.to+`-`+t},[t<f.crumbs.length-1?(a(),o(_,{key:0,to:e.to},{default:r(()=>[s(i(e.label),1)]),_:2},1032,[`to`])):(a(),h(`span`,B,i(e.label),1))]))),128))])])):u(``,!0)}var H=m(R,[[`render`,V],[`__scopeId`,`data-v-a3b4cf74`]]),U={name:`HeaderComponent`,components:{NavbarComponent:I,BreadcrumbsComponent:H},methods:{...D([`loadMenuData`]),async reloadMenu(){await this.loadMenuData(),this.$router.push({path:`/`}),this.$store.state.menuData.map(e=>{if(e.component)return{path:e.link,component:()=>S(Object.assign({"./BreadcrumbsComponent.vue":()=>C(()=>import(`./BreadcrumbsComponent-C1LEjbWO.js`),[]),"./DialogComponent.vue":()=>C(()=>import(`./DialogComponent-DSA7g7uq.js`),__vite__mapDeps([0,1,2])),"./FooterComponent.vue":()=>C(()=>import(`./FooterComponent-C6SYQ0iZ.js`),[]),"./NavbarComponent.vue":()=>C(()=>import(`./NavbarComponent-DvElKHBd.js`),[])}),`./${e.component}.vue`,3)}}).forEach(e=>T.addRoute(e))}}},ne={class:`header-title`};function W(t,n,r,i,o,s){let c=e(`NavbarComponent`),l=e(`BreadcrumbsComponent`);return a(),h(`header`,null,[p(`div`,ne,[n[1]||=p(`h1`,null,`Evangelische Miriamgemeinde Frankfurt am Main`,-1),p(`span`,{class:`reload-icon`,onClick:n[0]||=(...e)=>s.reloadMenu&&s.reloadMenu(...e)},`⟳`)]),f(c),f(l)])}var G=m(U,[[`render`,W],[`__scopeId`,`data-v-b0fa9620`]]),K={name:`FooterComponent`,computed:{...te([`isLoggedIn`])},methods:{...D([`logout`]),async handleLogout(){try{await this.logout()}catch(e){console.error(`Fehler beim Logout:`,e)}}}},q={class:`footer`},J={class:`left-links`},Y={class:`right-links`};function X(t,n,i,c,l,d){let m=e(`router-link`);return a(),h(`footer`,q,[p(`div`,J,[t.isLoggedIn?u(``,!0):(a(),o(m,{key:0,class:`login-link`,to:`/auth/login`},{default:r(()=>[...n[1]||=[s(`Login`,-1)]]),_:1})),t.isLoggedIn?(a(),h(`a`,{key:1,onClick:n[0]||=(...e)=>d.handleLogout&&d.handleLogout(...e),class:`logout-link`},`Logout`)):u(``,!0)]),p(`div`,Y,[f(m,{to:`/terms`},{default:r(()=>[...n[2]||=[s(`Impressum`,-1)]]),_:1}),f(m,{to:`/privacy-policy`},{default:r(()=>[...n[3]||=[s(`Datenschutzerklärung`,-1)]]),_:1})])])}var Z=m(K,[[`render`,X],[`__scopeId`,`data-v-df7e468b`]]),re={name:`AppComponent`,components:{HeaderComponent:G,FooterComponent:Z},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}}},ie={id:`app`},ae={class:`content-section`},oe={class:`left-column`},se={key:0,class:`right-column-overlay`},Q={key:1,class:`right-column-overlay`},ce={key:0,class:`right-column`};function le(t,n,r,i,o,s){let c=e(`HeaderComponent`),l=e(`router-view`),d=e(`FooterComponent`);return a(),h(`div`,ie,[f(c),p(`main`,ae,[p(`div`,oe,[s.showOverlay?(a(),h(`div`,se,[f(l,{name:`rightColumn`})])):u(``,!0),f(l),s.showAsFooter?(a(),h(`div`,Q,[f(l,{name:`rightColumn`})])):u(``,!0)]),s.showRightColumn?(a(),h(`div`,ce,[f(l,{name:`rightColumn`})])):u(``,!0)]),f(d)])}var $=b(m(re,[[`render`,le]]));$.use(T),$.use(w),$.config.globalProperties.$axios=ee,$.mount(`#app`);export{H as n,I as r,Z as t};
|
|
//# sourceMappingURL=index-8qzlau4y.js.map
|