Files
miriamgemeinde/public/assets/index-BrDZxyJr.js

3 lines
7.5 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DialogComponent-BB67UImD.js","assets/_plugin-vue_export-helper-CCRG-STz.js","assets/DialogComponent-Cs1ZJRNx.css"])))=>i.map(i=>d[i]);
import{A as e,C as t,E as n,Z as r,b as i,c as a,i as o,k as s,l as c,m as l,o as u,p as d,s as f,t as p,u as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper-CCRG-STz.js";import{a as v,i as y,n as b,t as x}from"./runtime-dom.esm-bundler-D2hy5fF2.js";import{a as S,i as C,n as w,r as T,t as E}from"./router-fJ3nWd5S.js";import{a as D,n as O,r as ee}from"./vuex.esm-bundler-Ci4zImA8.js";import{r as te}from"./vue-router-CDptf4dy.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 t=D(),n=e(!1),r=s({}),a=e(window.innerWidth),o=u(()=>(t.state.menuData||[]).map(e=>{let n=Array.isArray(e.submenu)?e.submenu.filter(e=>e.showInMenu&&(!e.requiresAuth||t.getters.isLoggedIn)):e.submenu;return{...e,submenu:n}}).filter(e=>!(!e.showInMenu||e.requiresAuth&&!t.getters.isLoggedIn))),c=()=>{n.value=!n.value},l=e=>{a.value<=768&&(r[e]=!r[e])},d=()=>{n.value=!1,Object.keys(r).forEach(e=>{r[e]=!1})},f=()=>{a.value=window.innerWidth,a.value>768&&(n.value=!1,Object.keys(r).forEach(e=>{r[e]=!1}))};return i(()=>{window.addEventListener(`resize`,f)}),_(()=>{window.removeEventListener(`resize`,f)}),{isMenuOpen:n,isSubmenuOpen:r,windowWidth:a,menu:o,toggleMenu:c,toggleSubmenu:l,closeMenu:d}}},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(e,i,s,u,p,_){let b=h(`router-link`);return g(),m(`nav`,A,[f(`button`,{class:`menu-toggle`,type:`button`,onClick:i[0]||=(...e)=>u.toggleMenu&&u.toggleMenu(...e),"aria-expanded":String(u.isMenuOpen),"aria-controls":`main-menu`},[...i[1]||=[f(`span`,{class:`menu-toggle__icon`,"aria-hidden":`true`},``,-1),f(`span`,null,`Menü`,-1)]],8,j),u.isMenuOpen||u.windowWidth>768?(g(),m(`ul`,M,[i[2]||=f(`li`,{class:`ekhnlogo`},[f(`img`,{src:`/images/facettenkreuz.png`,class:`facettenkreuz`,alt:`EKHN`})],-1),(g(!0),m(o,null,t(u.menu,e=>(g(),m(`li`,{key:e.name},[e.link?(g(),a(b,{key:0,to:e.link,onClick:u.closeMenu,class:`nav-link`},{default:n(()=>[d(r(e.name),1)]),_:2},1032,[`to`,`onClick`])):c(``,!0),e.link?c(``,!0):(g(),m(`span`,{key:1,class:`nav-link pointer`,role:`button`,tabindex:`0`,onClick:t=>u.toggleSubmenu(e.name),onKeydown:[y(v(t=>u.toggleSubmenu(e.name),[`prevent`]),[`enter`]),y(v(t=>u.toggleSubmenu(e.name),[`prevent`]),[`space`])],"aria-expanded":String(!!u.isSubmenuOpen[e.name])},r(e.name),41,N)),l(x,{name:`fade`},{default:n(()=>[e.submenu&&e.submenu.length&&(u.isSubmenuOpen[e.name]||u.windowWidth>768)?(g(),m(`div`,P,[(g(!0),m(o,null,t(e.submenu,e=>(g(),a(b,{key:e.name,to:e.link,onClick:u.closeMenu},{default:n(()=>[d(r(e.name),1)]),_:2},1032,[`to`,`onClick`]))),128))])):c(``,!0)]),_:2},1024)]))),128))])):c(``,!0)])}var I=p(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=te(),t=D();return{crumbs:u(()=>{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(e,i,s,l,u,p){let _=h(`router-link`);return l.crumbs.length?(g(),m(`nav`,z,[f(`ol`,null,[(g(!0),m(o,null,t(l.crumbs,(e,t)=>(g(),m(`li`,{key:e.to+`-`+t},[t<l.crumbs.length-1?(g(),a(_,{key:0,to:e.to},{default:n(()=>[d(r(e.label),1)]),_:2},1032,[`to`])):(g(),m(`span`,B,r(e.label),1))]))),128))])])):c(``,!0)}var H=p(R,[[`render`,V],[`__scopeId`,`data-v-a3b4cf74`]]),U={name:`HeaderComponent`,components:{NavbarComponent:I,BreadcrumbsComponent:H},methods:{...O([`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":()=>w(()=>import(`./BreadcrumbsComponent-FPXKBpdR.js`),[]),"./DialogComponent.vue":()=>w(()=>import(`./DialogComponent-BB67UImD.js`),__vite__mapDeps([0,1,2])),"./FooterComponent.vue":()=>w(()=>import(`./FooterComponent-jV0yXKPR.js`),[]),"./NavbarComponent.vue":()=>w(()=>import(`./NavbarComponent-C12O_T7L.js`),[])}),`./${e.component}.vue`,3)}}).forEach(e=>E.addRoute(e))}}},W={class:`header-title`};function ne(e,t,n,r,i,a){let o=h(`NavbarComponent`),s=h(`BreadcrumbsComponent`);return g(),m(`header`,null,[f(`div`,W,[t[1]||=f(`h1`,null,`Evangelische Miriamgemeinde Frankfurt am Main`,-1),f(`span`,{class:`reload-icon`,onClick:t[0]||=(...e)=>a.reloadMenu&&a.reloadMenu(...e)},``)]),l(o),l(s)])}var G=p(U,[[`render`,ne],[`__scopeId`,`data-v-b0fa9620`]]),K={name:`FooterComponent`,computed:{...ee([`isLoggedIn`])},methods:{...O([`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(e,t,r,i,o,s){let u=h(`router-link`);return g(),m(`footer`,q,[f(`div`,J,[e.isLoggedIn?c(``,!0):(g(),a(u,{key:0,class:`login-link`,to:`/auth/login`},{default:n(()=>[...t[1]||=[d(`Login`,-1)]]),_:1})),e.isLoggedIn?(g(),m(`a`,{key:1,onClick:t[0]||=(...e)=>s.handleLogout&&s.handleLogout(...e),class:`logout-link`},`Logout`)):c(``,!0)]),f(`div`,Y,[l(u,{to:`/terms`},{default:n(()=>[...t[2]||=[d(`Impressum`,-1)]]),_:1}),l(u,{to:`/privacy-policy`},{default:n(()=>[...t[3]||=[d(`Datenschutzerklärung`,-1)]]),_:1})])])}var Z=p(K,[[`render`,X],[`__scopeId`,`data-v-9633d905`]]),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(e,t,n,r,i,a){let o=h(`HeaderComponent`),s=h(`router-view`),u=h(`FooterComponent`);return g(),m(`div`,ie,[l(o),f(`main`,ae,[f(`div`,oe,[a.showOverlay?(g(),m(`div`,se,[l(s,{name:`rightColumn`})])):c(``,!0),l(s),a.showAsFooter?(g(),m(`div`,Q,[l(s,{name:`rightColumn`})])):c(``,!0)]),a.showRightColumn?(g(),m(`div`,ce,[l(s,{name:`rightColumn`})])):c(``,!0)]),l(u)])}var $=b(p(re,[[`render`,le]]));$.use(E),$.use(T),$.config.globalProperties.$axios=C,$.mount(`#app`);export{H as n,I as r,Z as t};
//# sourceMappingURL=index-BrDZxyJr.js.map