PageSourceSearch

https://assets.foodi.de/_nuxt/nCzvoyu5.js

js foodi.de collected 2026-09-24 13:25:23 UTC 24,341 bytes, 3 lines download raw bytes

1import{_ as le}from"./DC2e6-jH.js";import{d as R,u as V,a as ce,l as ye,C as re,a4 as ie,o as te,b as we,e as i,f as _,g as o,t as a,h as e,Z as Te,s as U,i as S,w as L,j as T,G as Ne,x as G,y as Q,q as O,r as C,k as B,_ as D,aj as Ue,as as ve,J as xe,M as $e,O as Pe,B as Y,a2 as He,aq as Se,a1 as Ce,a7 as Ke,F as P,I as he,aN as je,v as J,$ as Fe,ab as Re,L as Ve,c as De,aO as ze,an as We}from"./Deum5oGV.js";import{l as Je}from"./B9O9Ewpc.js";import{U as Le}from"./Ckpm3n6N.js";import{U as ee}from"./BCs37wSc.js";import{u as oe}from"./DlTuj505.js";import{a as Ge,u as Xe}from"./DL4RzNd0.js";import{u as Ye}from"./D01wGc6a.js";import"./vSMh8uW6.js";const qe={key:0,class:"beta-feedback"},Ze=["aria-label"],Qe={class:"beta-fab__label"},et={key:0,class:"beta-done"},tt={class:"beta-done__title"},ot={class:"beta-done__text"},at={class:"beta-form__intro"},nt=["for"],st=["id","placeholder"],it={class:"beta-form__counter","aria-hidden":"true"},lt=["placeholder"],ct={key:0,class:"beta-form__error",role:"alert"},rt=["href"],se=2e3,fe="foodi:betafab-pos",dt=R({__name:"BetaFeedback",setup(y){const{t}=V(),l=ce(),{$api:x}=ye(),m=re(),{user:b,isLoggedIn:v,init:g}=oe(),s=C(!1);function p($){const d=$.toLowerCase();return d.startsWith("beta.")||d.endsWith(".elasticbeanstalk.com")||d==="localhost"||d==="127.0.0.1"||d.endsWith(".test")}const c=C(!1),u=C(""),n=C(""),w=C(!1),F=C(!1),r=C(""),h=ie(),N=`${h}-email`,H=B(()=>u.value.trim().length>0&&!w.value);te(()=>{p(window.location.hostname)&&(s.value=!0,Be(),window.addEventListener("resize",pe,{passive:!0}))}),we(()=>{window.removeEventListener("resize",pe)});function z(){r.value="",F.value=!1,g(),v.value&&!n.value&&(n.value=String(b.value?.item_email??"")),c.value=!0}async function X(){if(H.value){w.value=!0,r.value="";try{await m.ensureToken();const $=await x("/api/betaFeedback",{method:"POST",body:{message:u.value.trim().slice(0,se),email:n.value.trim(),page:l.fullPath,userAgent:typeof navigator<"u"?navigator.userAgent:""}});$?.success?(F.value=!0,u.value=""):r.value=$?.error||t("betaFeedback.errorGeneric")}catch{r.value=t("betaFeedback.errorGeneric"),K.value=ae()}finally{w.value=!1}}}const K=C("");function ae(){const $=encodeURIComponent("[foodi-Beta] Feedback"),d=encodeURIComponent(`${u.value.trim()}
2
3— Seite: ${l.fullPath}`);return`mailto:[email protected]?subject=${$}&body=${d}`}function ne(){F.value=!1,r.value="",u.value=""}const W=C(null),E=C(!1),M=C(null);let f=!1,j={x:0,y:0},I={x:0,y:0};const k=B(()=>{if(M.value)return{left:`${M.value.x}px`,top:`${M.value.y}px`,right:"auto",bottom:"auto"}});function q($,d){const A=W.value,Ee=A?.offsetWidth??120,Oe=A?.offsetHeight??44,Z=8;return{x:Math.min(Math.max(Z,$),window.innerWidth-Ee-Z),y:Math.min(Math.max(Z,d),window.innerHeight-Oe-Z)}}function Me($){const d=W.value;if(!d)return;f=!1;const A=d.getBoundingClientRect();j={x:$.clientX,y:$.clientY},I={x:A.left,y:A.top},E.value=!0,d.setPointerCapture($.pointerId),d.addEventListener("pointermove",ue),d.addEventListener("pointerup",_e,{once:!0}),d.addEventListener("pointercancel",_e,{once:!0})}function ue($){const d=$.clientX-j.x,A=$.clientY-j.y;!f&&Math.hypot(d,A)<6||(f=!0,M.value=q(I.x+d,I.y+A))}function _e(){if(W.value?.removeEventListener("pointermove",ue),E.value=!1,f&&M.value)try{localStorage.setItem(fe,JSON.stringify(M.value))}catch{}}function Ae(){if(f){f=!1;return}z()}function Be(){try{const $=localStorage.getItem(fe);if(!$)return;const d=JSON.parse($);typeof d.x=="number"&&typeof d.y=="number"&&(M.value=q(d.x,d.y))}catch{}}function pe(){M.value&&(M.value=q(M.value.x,M.value.y))}return($,d)=>s.value?(i(),_("div",qe,[o("button",{ref_key:"fabEl",ref:W,type:"button",class:U(["beta-fab",{"is-dragging":E.value}]),style:Te(k.value),"aria-label":e(t)("betaFeedback.fabAria"),onPointerdown:Me,onClick:Ae},[d[3]||(d[3]=o("svg",{class:"beta-fab__icon",viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[o("path",{d:"M21 11.5a8.5 8.5 0 0 1-12.3 7.6L4 20.5l1.4-4.7A8.5 8.5 0 1 1 21 11.5z"}),o("line",{x1:"9",y1:"10.5",x2:"15",y2:"10.5"}),o("line",{x1:"9",y1:"13.5",x2:"13",y2:"13.5"})],-1)),o("span",Qe,a(e(t)("betaFeedback.fabLabel")),1)],46,Ze),S(Le,{modelValue:c.value,"onUpdate:modelValue":d[2]||(d[2]=A=>c.value=A),title:e(t)("betaFeedback.title")},{default:L(()=>[F.value?(i(),_("div",et,[o("p",tt,a(e(t)("betaFeedback.successTitle")),1),o("p",ot,a(e(t)("betaFeedback.successText")),1),S(ee,{type:"button",variant:"secondary",onClick:ne},{default:L(()=>[T(a(e(t)("betaFeedback.another")),1)]),_:1})])):(i(),_("form",{key:1,class:"beta-form",onSubmit:Ne(X,["prevent"])}
3,[o("p",at,a(e(t)("betaFeedback.intro")),1),o("label",{class:"beta-form__label",for:e(h)},a(e(t)("betaFeedback.messageLabel")),9,nt),G(o("textarea",{id:e(h),"onUpdate:modelValue":d[0]||(d[0]=A=>u.value=A),class:"beta-form__textarea",maxlength:se,placeholder:e(t)("betaFeedback.messagePlaceholder"),rows:"5",required:""},null,8,st),[[Q,u.value]]),o("p",it,a(u.value.length)+" / "+a(se),1),o("label",{class:"beta-form__label",for:N},a(e(t)("betaFeedback.emailLabel")),1),G(o("input",{id:N,"onUpdate:modelValue":d[1]||(d[1]=A=>n.value=A),class:"beta-form__input",type:"email",inputmode:"email",autocomplete:"email",placeholder:e(t)("betaFeedback.emailPlaceholder")},null,8,lt),[[Q,n.value]]),r.value?(i(),_("p",ct,[T(a(r.value)+" ",1),K.value?(i(),_("a",{key:0,href:K.value,class:"beta-form__mailto"},a(e(t)("betaFeedback.mailtoFallback")),9,rt)):O("",!0)])):O("",!0),S(ee,{type:"submit",loading:w.value,disabled:!H.value},{default:L(()=>[T(a(e(t)("betaFeedback.submit")),1)]),_:1},8,["loading","disabled"])],32))]),_:1},8,["modelValue","title"])])):O("",!0)}}),ut=Object.assign(D(dt,[["__scopeId","data-v-5c041519"]]),{__name:"FeedbackBetaFeedback"}),_t=["foodi.de","beta.foodi.de"];new Set(_t);function pt(y){const t=/^(\d{4})-(\d{2})-(\d{2})$/.exec(String(y??"").trim());return t?`${t[3]}.${t[2]}.${t[1]}`:String(y??"")}function vt(y,t="foodi-web"){return`${String(y??"").replace(/\/+$/,"")}/?ref=${encodeURIComponent(t)}`}const me=2e3,be=255,ht="old-foodi:base-eligible",ft="old-foodi:modal-open";function de(){const y=xe(),t=String(y.public.oldFoodiUrl??""),l=String(y.public.oldFoodiShutdownDate??""),x=String(y.public.apiBase??""),{isFoodi:m,isEmbedded:b}=Ue(),{isLoggedIn:v}=oe(),g=Ge(),s=re(),p=ve(ht,()=>!1),c=B(()=>p.value&&m.value&&!b.value),u=B(()=>v.value),n=ve(ft,()=>!1);function w(){n.value=!0}function F(){n.value=!1}function r(N,H){try{fetch(`${x}/api/switchFeedback`,{method:"POST",keepalive:!0,headers:{"Content-Type":"application/json","X-Pizzaheinz-System":"foodi",...s.token?{"X-Pizzaheinz-Token":s.token}:{}},body:JSON.stringify(H?{text:N,email:H}:{text:N})}).catch(()=>{})}catch{}}function h(N,H){const z=String(N??"").trim().slice(0,me),X=String(H??"").trim().slice(0,be),K=z.length>0;K&&r(z,X),g.pushToDataLayer({event:"switch_to_old",has_feedback:K}),window.location.href=vt(t)}return{eligible:c,isReturningCustomer:u,modalOpen:n,open:w,close:F,confirmSwitch:h,shutdownDateLabel:pt(l),feedbackMaxLen:me,emailMaxLen:be}}const mt={class:"old-switch"},bt={class:"old-switch__hint"},gt=["for"],kt=["id","maxlength","placeholder"],yt={class:"old-switch__counter","aria-hidden":"true"},wt=["for"],xt=["id","maxlength","placeholder"],$t={class:"old-switch__actions"},St=R({__name:"OldVersionSwitchModal",setup(y){const{t}=V(),{modalOpen:l,close:x,confirmSwitch:m,shutdownDateLabel:b,feedbackMaxLen:v,emailMaxLen:g}=de(),s=C(""),p=C(""),c=ie(),u=ie(),n=C(null);$e(l,F=>{F&&(s.value="",p.value="",Pe(()=>n.value?.focus()))});function w(){m(s.value,p.value)}return(F,r)=>(i(),Y(Le,{modelValue:e(l),"onUpdate:modelValue":r[2]||(r[2]=h=>He(l)?l.value=h:null),title:e(t)("oldFoodi.modal.title")},{default:L(()=>[o("div",mt,[o("p",bt,a(e(t)("oldFoodi.modal.hint",{date:e(b)})),1),o("label",{class:"old-switch__label",for:e(c)},a(e(t)("oldFoodi.modal.feedbackLabel")),9,gt),G(o("textarea",{id:e(c),ref_key:"textareaEl",ref:n,"onUpdate:modelValue":r[0]||(r[0]=h=>s.value=h),class:"old-switch__textarea",maxlength:e(v),placeholder:e(t)("oldFoodi.modal.feedbackPlaceholder"),rows:"4"},null,8,kt),[[Q,s.value]]),o("p",yt,a(s.value.length)+" / "+a(e(v)),1),o("label",{class:"old-switch__label",for:e(u)},a(e(t)("oldFoodi.modal.emailLabel")),9,wt),G(o("input",{id:e(u),"onUpdate:modelValue":r[1]||(r[1]=h=>p.value=h),class:"old-switch__input",type:"email",inputmode:"email",autocomplete:"email",maxlength:e(g),placeholder:e(t)("oldFoodi.modal.emailPlaceholder")},null,8,xt),[[Q,p.value]]),o("div",$t,[S(ee,{type:"button",variant:"secondary",onClick:e(x)},{default:L(()=>[T(a(e(t)("oldFoodi.modal.cancel")),1)]),_:1},8,["onClick"]),S(ee,{type:"button",onClick:w},{default:L(()=>[T(a(e(t)("oldFoodi.modal.confirm")),1)]),_:1})])])]),_:1},8,["modelValue","title"]))}}),Ct=Object.assign(D(St,[["__scopeId","data-v-d1e43720"]]),{__name:"FeedbackOldVersionSwitchModal"}),Ft=["aria-label"],Lt={class:"old-banner__text"},It={class:"old-banner__actions"},Mt=["aria-label"],ge="foodi:old-switch-dismissed",At=R({__name:"ReturningCustomerBanner",setup(y){const{t}=V(),{eligible:l,isReturningCustomer:x,open:m}=de(),{init:b}=oe(),{decided:v}=Se(Ce()),g=C(!1),s=C(!1);
3te(()=>{try{s.value=localStorage.getItem(ge)==="1"}catch{}g.value=!0,b()});const p=B(()=>g.value&&l.value&&x.value&&v.value&&!s.value);function c(){s.value=!0;try{localStorage.setItem(ge,"1")}catch{}}return(u,n)=>p.value?(i(),_("div",{key:0,class:"old-banner",role:"region","aria-label":e(t)("oldFoodi.banner.aria")},[o("p",Lt,a(e(t)("oldFoodi.banner.text")),1),o("div",It,[o("button",{type:"button",class:"old-banner__cta",onClick:n[0]||(n[0]=(...w)=>e(m)&&e(m)(...w))},a(e(t)("oldFoodi.banner.action")),1),o("button",{type:"button",class:"old-banner__close","aria-label":e(t)("oldFoodi.banner.dismiss"),onClick:c},[...n[1]||(n[1]=[o("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","aria-hidden":"true"},[o("line",{x1:"6",y1:"6",x2:"18",y2:"18"}),o("line",{x1:"18",y1:"6",x2:"6",y2:"18"})],-1)])],8,Mt)])],8,Ft)):O("",!0)}}),Bt=Object.assign(D(At,[["__scopeId","data-v-df7b4a52"]]),{__name:"FeedbackReturningCustomerBanner"}),Et=["aria-label"],Ot={class:"cookie__actions"},Tt={key:1,class:"cookie__panel"},Nt={class:"cookie__panel-title"},Ut={class:"cookie__cats"},Pt={class:"cookie__cat"},Ht={class:"cookie__cat-info"},Kt={class:"cookie__cat-name"},jt={class:"cookie__cat-desc"},Rt={class:"cookie__cat-locked"},Vt={class:"cookie__cat"},Dt={class:"cookie__cat-info cookie__cat-info--label",for:"cookie-opt-payments"},zt={class:"cookie__cat-name"},Wt={class:"cookie__cat-desc"},Jt={class:"cookie__cat"},Gt={class:"cookie__cat-info cookie__cat-info--label",for:"cookie-opt-analytics"},Xt={class:"cookie__cat-name"},Yt={class:"cookie__cat-desc"},qt={class:"cookie__panel-actions"},Zt=R({__name:"CookieBanner",setup(y){const{t}=V(),l=Ce(),{decided:x,payments:m,analytics:b}=Se(l),v=C(!1),g=C(!1),s=C(!1);function p(){g.value=m.value,s.value=b.value,v.value=!0}function c(){l.setPayments(g.value),l.setAnalytics(s.value)}return(u,n)=>{const w=le,F=Ke("i18n-t");return e(x)?O("",!0):(i(),_("div",{key:0,class:U(["cookie",{"cookie--settings":v.value}]),role:"region","aria-label":e(t)("consent.ariaLabel")},[v.value?(i(),_("div",Tt,[o("h2",Nt,a(e(t)("consent.settingsTitle")),1),o("ul",Ut,[o("li",Pt,[o("div",Ht,[o("span",Kt,a(e(t)("consent.catFunctional")),1),o("span",jt,a(e(t)("consent.catFunctionalDesc")),1)]),o("span",Rt,a(e(t)("consent.catAlwaysOn")),1)]),o("li",Vt,[o("label",Dt,[o("span",zt,a(e(t)("consent.catPayments")),1),o("span",Wt,a(e(t)("consent.catPaymentsDesc")),1)]),G(o("input",{id:"cookie-opt-payments","onUpdate:modelValue":n[2]||(n[2]=r=>g.value=r),type:"checkbox",class:"cookie__switch"},null,512),[[he,g.value]])]),o("li",Jt,[o("label",Gt,[o("span",Xt,a(e(t)("consent.catAnalytics")),1),o("span",Yt,a(e(t)("consent.catAnalyticsDesc")),1)]),G(o("input",{id:"cookie-opt-analytics","onUpdate:modelValue":n[3]||(n[3]=r=>s.value=r),type:"checkbox",class:"cookie__switch"},null,512),[[he,s.value]])])]),o("div",qt,[o("button",{type:"button",class:"cookie__btn cookie__btn--reject",onClick:n[4]||(n[4]=r=>e(l).rejectAll())},a(e(t)("consent.reject")),1),o("button",{type:"button",class:"cookie__btn cookie__btn--accept",onClick:c},a(e(t)("consent.save")),1)])])):(i(),_(P,{key:0},[n[5]||(n[5]=o("span",{class:"cookie__emoji","aria-hidden":"true"},"🍪",-1)),S(F,{keypath:"consent.messageAnalytics",tag:"p",class:"cookie__text",scope:"global"},{privacy:L(()=>[S(w,{to:"/datenschutz",class:"cookie__privacy"},{default:L(()=>[T(a(e(t)("consent.privacyLink")),1)]),_:1})]),_:1}),o("div",Ot,[o("button",{type:"button",class:"cookie__btn cookie__btn--reject",onClick:n[0]||(n[0]=r=>e(l).rejectAll())},a(e(t)("consent.reject")),1),o("button",{type:"button",class:"cookie__btn cookie__btn--accept",onClick:n[1]||(n[1]=r=>e(l).acceptAll())},a(e(t)("consent.accept")),1),o("button",{type:"button",class:"cookie__settings",onClick:p},a(e(t)("consent.settings")),1)])],64))],10,Et))}}}),Qt=Object.assign(D(Zt,[["__scopeId","data-v-92aee221"]]),{__name:"ConsentCookieBanner"}),eo=["aria-label"],to=["aria-checked","tabindex","onClick","onKeydown"],oo=["innerHTML"],ao=R({__name:"ThemeToggle",props:{variant:{default:"full"}},setup(y){const t=y,{t:l}=V(),{theme:x,setTheme:m}=je(),b=[{value:"light",labelKey:"theme.light",icon:'<circle cx="12" cy="12" r="4.2"/><path d="M12 2.5v2M12 19.5v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M2.5 12h2M19.5 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"/>'},{value:"dark",labelKey:"theme.dark",icon:'<path d="M20 14.2A8.2 8.2 0 1 1 9.8 4a6.4 6.4 0 0 0 10.2 10.2z"/>'},{value:"auto",labelKey:"theme.auto",icon:'<circle cx="12" cy="12" r="8.5"/><path d="M12 3.5a8.5 8.5 0 0 1 0 17z" fill="currentColor" stroke="none"/>'}],v=C([]);function g(s,p){const{key:c}=s;let u=p;if(c==="ArrowRight"||c==="ArrowDown")u=(p+1)%b.length;else if(c==="ArrowLeft"||c==="ArrowUp")u=(p-1+b.length)%b.length;else return;s.preventDefault();const n=b[u];n&&(m(n.value),v.value[u]?.focus())}return(s,p)=>(i(),_("div",{class:U(["theme-toggle",`theme-toggle--${t.variant}`]),role:"radiogroup","aria-label":e(l)("theme.label")},[(i(),_(P,null,J(b,(c,u)=>o("button",{key:c.value,ref_for:!0,ref_key:"radios",ref:v,type:"button",class:U(["theme-toggle__option",{"is-active":e(x)===c.value}
3]),role:"radio","aria-checked":e(x)===c.value,tabindex:e(x)===c.value?0:-1,onClick:n=>e(m)(c.value),onKeydown:n=>g(n,u)},[(i(),_("svg",{class:"theme-toggle__icon",viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true",innerHTML:c.icon},null,8,oo)),o("span",{class:U(["theme-toggle__label",{"theme-toggle__label--sr":t.variant==="compact"}])},a(e(l)(c.labelKey)),3)],42,to)),64))],10,eo))}}),Ie=Object.assign(D(ao,[["__scopeId","data-v-299bbd38"]]),{__name:"UiThemeToggle"}),no={class:"site-footer"},so={class:"site-footer__inner"},io=["aria-label"],lo={class:"site-footer__heading"},co={class:"site-footer__list"},ro={class:"site-footer__theme"},uo={class:"site-footer__theme-label"},_o={class:"site-footer__bar"},po={class:"site-footer__copy"},vo=R({__name:"AppFooter",setup(y){const{t}=V(),{isCustomer:l,hostName:x}=Fe(),{eligible:m,open:b}=de(),v=[{to:"/impressum",label:"footer.imprint"},{to:"/agb",label:"footer.terms"},{to:"/datenschutz",label:"footer.privacy"}],g=[{to:"/teilnehmen",label:"footer.providerJoin"},{to:"/informationen",label:"footer.providerInfo"},{to:"/agb/anbieter",label:"footer.providerTerms"}],s=[{to:"/bewertungen",label:"footer.reviews"},{to:"/lieferorte",label:"footer.locations"},{to:"/empfehlen",label:"footer.recommend"},{to:"/app",label:"footer.app"}],p=B(()=>{const n={heading:"footer.legalHeading",links:v};return l.value?[n]:[n,{heading:"footer.providerHeading",links:g},{heading:"footer.foodiHeading",links:s}]}),c=new Date().getFullYear(),u=B(()=>l.value&&x.value?t("footer.copyrightHost",{year:c,name:x.value}):t("footer.copyrightFoodi",{year:c}));return(n,w)=>{const F=le;return i(),_("footer",no,[o("div",so,[o("nav",{class:U(["site-footer__cols",{"site-footer__cols--single":p.value.length===1}]),"aria-label":e(t)("footer.navAria")},[(i(!0),_(P,null,J(p.value,r=>(i(),_("div",{key:r.heading,class:"site-footer__col"},[o("h2",lo,a(e(t)(r.heading)),1),o("ul",co,[(i(!0),_(P,null,J(r.links,h=>(i(),_("li",{key:h.to},[S(F,{to:h.to,class:"site-footer__link"},{default:L(()=>[T(a(e(t)(h.label)),1)]),_:2},1032,["to"])]))),128))])]))),128))],10,io),o("div",ro,[o("span",uo,a(e(t)("theme.label")),1),S(Ie,{variant:"full"})]),o("div",_o,[o("p",po,a(u.value),1),e(m)?(i(),_("button",{key:0,type:"button",class:"site-footer__oldlink",onClick:w[0]||(w[0]=(...r)=>e(b)&&e(b)(...r))},a(e(t)("oldFoodi.footerLink")),1)):O("",!0)])])])}}}),ho=Object.assign(D(vo,[["__scopeId","data-v-54e524d4"]]),{__name:"NavAppFooter"}),fo=12e4;function mo(){const y=ce(),{$api:t}=ye(),l=xe().public.apiBase,x=re(),m=Xe(),b=Re(),v=`${l}/api/joinHost`,g=`${l}/api/leaveHosts`;let s=null,p=null;function c(){u(),p=window.setInterval(()=>w(),fo)}function u(){p!==null&&(window.clearInterval(p),p=null)}function n(){const h=y.path;return h.startsWith("/speisekarte/")?String(y.params.hostUrl??y.params.host??"")||null:(h.startsWith("/warenkorb")||h.startsWith("/checkout"))&&(String(y.params.host??"")||m.hostUrl||String(b.value.hostUrl??""))||null}function w(){if(!s||!window.navigator.sendBeacon)return;const h=n();h?(window.navigator.sendBeacon(v,JSON.stringify({host:h,session:s})),c()):(window.navigator.sendBeacon(g,JSON.stringify({session:s})),u())}function F(){document.visibilityState==="hidden"?(u(),s&&window.navigator.sendBeacon&&window.navigator.sendBeacon(g,JSON.stringify({session:s}))):w()}async function r(){try{await x.ensureToken(),s=(await t("/api/getSessionId",{method:"GET",responseType:"json"}))?.sessionId??null}catch{s=null}w()}te(()=>{r(),document.addEventListener("visibilitychange",F)}),we(()=>{u(),document.removeEventListener("visibilitychange",F)}),$e(()=>y.fullPath,()=>w())}const bo={class:"app-shell"},go={class:"activate-banner__text"},ko={class:"activate-banner__action"},yo={class:"topnav"},wo={class:"topnav__inner"},xo=["src"],$o=["src","alt"],So={key:2,class:"topnav__logo-text"},Co=["aria-label"],Fo=["aria-current"],Lo={class:"topnav__avatar","aria-hidden":"true"},Io={class:"topnav__account-name"},Mo={class:"app-main"},Ao=["aria-label"],Bo=["innerHTML"],Eo={class:"bottomnav__label"},Oo='<circle cx="12" cy="12" r="9"/><path d="M15.6 8.4l-2.1 5.1-5.1 2.1 2.1-5.1z"/>',To='<path d="M4 11l8-6 8 6"/><path d="M6 10v9h12v-9"/>',No='<circle cx="11" cy="11" r="7"/>
3<line x1="20" y1="20" x2="16.5" y2="16.5"/>',Uo='<line x1="9" y1="7" x2="19" y2="7"/><line x1="9" y1="12" x2="19" y2="12"/><line x1="9" y1="17" x2="19" y2="17"/><circle cx="5" cy="7" r="1"/><circle cx="5" cy="12" r="1"/><circle cx="5" cy="17" r="1"/>',ke='<rect x="6" y="3" width="12" height="18" rx="2"/><line x1="9.5" y1="8" x2="14.5" y2="8"/><line x1="9.5" y1="12" x2="14.5" y2="12"/><line x1="9.5" y1="16" x2="12.5" y2="16"/>',Po='<circle cx="12" cy="8" r="3.5"/><path d="M5.5 20a6.5 6.5 0 0 1 13 0"/>',Ho='<rect x="7" y="2.5" width="10" height="19" rx="2.5"/><line x1="10.5" y1="18.5" x2="13.5" y2="18.5"/>',Ko=R({__name:"default",setup(y){const{t}=V(),l=ce(),x=Ve();mo();const{isCustomer:m,isFoodi:b,baseTitle:v,description:g,logo:s,hostUrl:p,hostName:c}=Fe();De(()=>m.value?{titleTemplate:f=>f&&f!==v.value?`${f} • ${v.value}`:v.value,title:v.value,meta:[...g.value?[{key:"description",name:"description",content:g.value}]:[]]}:{}),ze(),Ye(()=>m.value?s.value:void 0);const{user:u,isLoggedIn:n,isActivated:w,logout:F,init:r}=oe(),h=B(()=>{const f=u.value;return f?[f.item_firstname,f.item_lastname].map(I=>String(I??"").trim()).filter(Boolean).join(" ")||String(f.item_email??""):""}),N=B(()=>{const f=u.value;if(!f)return"";const j=String(f.item_firstname??"").trim(),I=String(f.item_lastname??"").trim(),k=(j[0]??"")+(I[0]??"");return k?k.toUpperCase():(String(f.item_email??"").trim()[0]??"?").toUpperCase()});function H(){x.push({path:"/login",query:{redirect:l.fullPath}})}async function z(){await F()}te(()=>{r()});const X=[{to:"/",labelKey:"nav.discover",icon:Oo},{to:"/suche",labelKey:"nav.search",icon:No},{to:"/archiv",labelKey:"nav.orders",icon:ke},{to:"/profil",labelKey:"nav.profile",icon:Po}],K=B(()=>[{to:"/",labelKey:"whitelabelNav.home",icon:To},{to:p.value?`/speisekarte/${p.value}`:"/speisekarte",labelKey:"whitelabelNav.menu",icon:Uo},{to:"/archiv",labelKey:"nav.orders",icon:ke}]),ae=B(()=>m.value?K.value:X),ne=B(()=>[{to:p.value?`/speisekarte/${p.value}`:"/speisekarte",labelKey:"whitelabelNav.menu"},{to:"/oeffnungszeiten",labelKey:"whitelabelNav.hours"}]),W=[{to:"/impressum",labelKey:"whitelabelNav.imprint"},{to:"/datenschutz",labelKey:"whitelabelNav.privacy"}];function E(f){return f==="/"?l.path==="/":l.path===f||l.path.startsWith(f+"/")}const M=B(()=>l.path==="/app");return(f,j)=>{const I=le;return i(),_("div",bo,[e(n)&&!e(w)?(i(),Y(I,{key:0,to:"/konto-aktivieren",class:"activate-banner"},{default:L(()=>[o("span",go,a(e(t)("authUi.header.activateBanner")),1),o("span",ko,a(e(t)("authUi.header.activateAction")),1)]),_:1})):O("",!0),o("header",yo,[o("div",wo,[S(I,{to:"/",class:"topnav__logo","aria-label":e(m)?e(c)||e(v):"foodi"},{default:L(()=>[e(m)?e(s)?(i(),_("img",{key:1,class:"topnav__logo-img--host",src:e(s),alt:e(c)||e(v)},null,8,$o)):(i(),_("span",So,a(e(c)||e(v)),1)):(i(),_("img",{key:0,src:e(Je),alt:"foodi"},null,8,xo))]),_:1},8,["aria-label"]),o("nav",{class:"topnav__links","aria-label":e(t)("a11y.primaryNav")},[e(b)?(i(),Y(I,{key:0,to:"/teilnehmen",class:"topnav__link topnav__link--restaurants"},{default:L(()=>[T(a(e(t)("topnav.forRestaurants")),1)]),_:1})):O("",!0),e(b)?(i(),_("a",{key:1,href:"https://foodi.de/app",class:U(["topnav__link topnav__link--app",{"is-active":M.value}]),"aria-current":M.value?"page":void 0},[(i(),_("svg",{class:"topnav__link-icon",viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true",innerHTML:Ho})),o("span",null,a(e(t)("topnav.downloadApp")),1)],10,Fo)):O("",!0),e(m)?(i(!0),_(P,{key:2},J(ne.value,k=>(i(),Y(I,{key:k.to,to:k.to,class:U(["topnav__link",{"is-active":E(k.to)}]),"aria-current":E(k.to)?"page":void 0},{default:L(()=>[T(a(e(t)(k.labelKey)),1)]),_:2},1032,["to","class","aria-current"]))),128)):O("",!0),S(I,{to:"/archiv",class:U(["topnav__link",{"is-active":E("/archiv")}]),"aria-current":E("/archiv")?"page":void 0},{default:L(()=>[T(a(e(t)("nav.orders")),1)]),_:1},8,["class","aria-current"]),S(Ie,{variant:"compact",class:"topnav__theme"}),e(m)?(i(),_(P,{key:3},J(W,k=>S(I,{key:k.to,to:k.to,class:U(["topnav__link",{"is-active":E(k.to)}]),"aria-current":E(k.to)?"page":void 0},{default:L(()=>[T(a(e(t)(k.labelKey)),1)]),_:2},1032,["to","class","aria-current"])),64)):O("",!0),e(b)?(i(),_(P,{key:4},[e(n)?(i(),_(P,{key:1},[S(I,{to:"/profil",class:"topnav__account","aria-label":e(t)("authUi.header.avatarAria",{name:h.value})},{default:L(()=>[o("span",Lo,a(N.value),1),o("span",Io,a(h.value),1)]),_:1},8,["aria-label"]),o("button",{type:"button",class:"topnav__logout",onClick:z},a(e(t)("authUi.header.logout")),1)],64)):(i(),_(P,{key:0},[o("button",{type:"button",class:"topnav__login",onClick:H},a(e(t)("topnav.login")),1),S(I,{to:"/registrierung",class:"topnav__register"},{default:L(()=>[T(a(e(t)("topnav.register")),1)]),_:1})],64))],64)):O("",!0)],8,Co)])]),o("main",Mo,[We(f.$slots,"default",{},void 0,!0),S(ho)]),o("nav",{class:"bottomnav","aria-label":e(t)("a11y.primaryNav")},[(i(!0),_(P,null,J(ae.value,k=>(i(),Y(I,{key:k.to,to:k.to,class:U(["bottomnav__tab",{"is-active":E(k.to)}]),"aria-current":E(k.to)?"page":void 0},{default:L(()=>[(i(),_("svg",{class:"bottomnav__icon",viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"currentColor","stroke-width":"2.2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true",innerHTML:k.icon},null,8,Bo)),o("span",Eo,a(e(t)(k.labelKey)),1)]),_:2},1032,["to","class","aria-current"]))),128))],8,Ao),S(Qt),S(ut),S(Bt),S(Ct)])}}}),Yo=D(Ko,[["__scopeId","data-v-df458958"]]);export{Yo as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.