1import{r as vt,m as Xt,n as Zt,p as er,q as tr,t as _t,v as rr,x as De,y as kt,z as wt,A as $t,B as nr,C as ir,D as ar,E as sr,G as or,d as M,_ as le,o as l,f,H as o,I as lr,J as B,K,L as m,M as L,N as Ue,c as q,O as A,j as y,P as Q,Q as Tt,l as S,k as u,e as a,g as v,R as ur,S as Le,T as cr,U as Re,b as At,V as jt,u as ze,w as dr,W as fr,X as pr,h as mr,Y as oe,Z as Ve}from"./D2ahkyPq.js";import{r as qt,a as gr,b as It,c as br,d as hr,e as yr}from"./CtNs31rn.js";import{F as vr,C as _r,a as kr,b as wr}from"./Dlwenc3S.js";import{_ as $r}from"./wuE6S7jl.js";import{i as We}from"./INZPkSDa.js";import{b as Tr,c as Ar,d as jr,e as ce,T as de,f as qr,g as Ir,h as Cr}from"./Y3k7tizN.js";import{p as Sr,F as Qe}from"./diWzlFUA.js";import{F as xr,a as E}from"./CjdXt6tl.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"e42604355e94feb1bc2c4427bdbce0c38b55293b"};var r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="eec211b6-495d-46cc-8f16-76879a44d479",e._sentryDebugIdIdentifier="sentry-dbid-eec211b6-495d-46cc-8f16-76879a44d479")}catch{}})();var fe,Ke;function Or(){if(Ke)return fe;Ke=1;function e(r,i){for(var n=-1,s=r==null?0:r.length;++n<s&&i(r[n],n,r)!==!1;);return r}return fe=e,fe}var pe,Ye;function ue(){if(Ye)return pe;Ye=1;var e=qt(),r=gr();function i(n,s,b,g){var p=!b;b||(b={});for(var w=-1,k=s.length;++w<k;){var t=s[w],$=g?g(b[t],n[t],t,b,n):void 0;$===void 0&&($=n[t]),p?r(b,t,$):e(b,t,$)}return b}return pe=i,pe}var me,Je;function Fr(){if(Je)return me;Je=1;var e=ue(),r=vt();function i(n,s){return n&&e(s,r(s),n)}return me=i,me}var ge,Xe;function Lr(){if(Xe)return ge;Xe=1;var e=ue(),r=It();function i(n,s){return n&&e(s,r(s),n)}return ge=i,ge}var te={exports:{}};te.exports;var Ze;function Rr(){return Ze||(Ze=1,(function(e,r){var i=Xt(),n=r&&!r.nodeType&&r,s=n&&!0&&e&&!e.nodeType&&e,b=s&&s.exports===n,g=b?i.Buffer:void 0,p=g?g.allocUnsafe:void 0;function w(k,t){if(t)return k.slice();var $=k.length,T=p?p($):new k.constructor($);return k.copy(T),T}e.exports=w})(te,te.exports)),te.exports}var be,et;function Dr(){if(et)return be;et=1;function e(r,i){var n=-1,s=r.length;for(i||(i=Array(s));++n<s;)i[n]=r[n];return i}return be=e,be}var he,tt;function Ur(){if(tt)return he;tt=1;var e=ue(),r=Zt();function i(n,s){return e(n,r(n),s)}return he=i,he}var ye,rt;function Er(){if(rt)return ye;rt=1;var e=ue(),r=br();function i(n,s){return e(n,r(n),s)}return ye=i,ye}var ve,nt;function Br(){if(nt)return ve;nt=1;var e=Object.prototype,r=e.hasOwnProperty;function i(n){var s=n.length,b=new n.constructor(s);return s&&typeof n[0]=="string"&&r.call(n,"index")&&(b.index=n.index,b.input=n.input),b}return ve=i,ve}var _e,it;function Ee(){if(it)return _e;it=1;var e=er();function r(i){var n=new i.constructor(i.byteLength);return new e(n).set(new e(i)),n}return _e=r,_e}var ke,at;function Mr(){if(at)return ke;at=1;var e=Ee();function r(i,n){var s=n?e(i.buffer):i.buffer;return new i.constructor(s,i.byteOffset,i.byteLength)}return ke=r,ke}var we,st;function Pr(){if(st)return we;st=1;var e=/\w*$/;function r(i){var n=new i.constructor(i.source,e.exec(i));return n.lastIndex=i.lastIndex,n}return we=r,we}var $e,ot;function Nr(){if(ot)return $e;ot=1;var e=tr(),r=e?e.prototype:void 0,i=r?r.valueOf:void 0;function n(s){return i?Object(i.call(s)):{}}return $e=n,$e}var Te,lt;function Hr(){if(lt)return Te;lt=1;var e=Ee();function r(i,n){var s=n?e(i.buffer):i.buffer;return new i.constructor(s,i.byteOffset,i.length)}return Te=r,Te}var Ae,ut;function Gr(){if(ut)return Ae;ut=1;var e=Ee(),r=Mr(),i=Pr(),n=Nr(),s=Hr(),b="[object Boolean]",g="[object Date]",p="[object Map]",w="[object Number]",k="[object RegExp]",t="[object Set]",$="[object String]",T="[object Symbol]",C="[object ArrayBuffer]",P="[object DataView]",J="[object Float32Array]",X="[object Float64Array]",Z="[object Int8Array]",ee="[object Int16Array]",R="[object Int32Array]",N="[object Uint8Array]",x="[object Uint8ClampedArray]",H="[object Uint16Array]",c="[object Uint32Array]";function j(d,D,re){var G=d.constructor;switch(D){case C:return e(d);case b:case g:return new G(+d);case P:return r(d,re);case J:case X:case Z:case ee:case R:case N:case x:case H:case c:return s(d,re);case p:return new G;case w:case $:return new G(d);case k:return i(d);case t:return new G;case T:return n(d)}}return Ae=j,Ae}var je,ct;function zr(){if(ct)return je;ct=1;var e=_t(),r=Object.create,i=(function(){function n(){}return function(s){if(!e(s))return{};if(r)return r(s);n.prototype=s;var b=new n;return n.prototype=void 0,b}})();return je=i,je}var qe,dt;function Vr(){if(dt)return qe;dt=1;var e=zr(),r=hr(),i=rr();function n(s){return typeof s.constructor=="function"&&!i(s)?e(r(s)):{}}return qe=n,qe}var Ie,ft;function Wr(){if(ft)return Ie;ft=1;var e=De(),r=kt(),i="[object Map]";function n(s){return r(s)&&e(s)==i}return Ie=n,Ie}var Ce,pt;function Qr(){if(pt)return Ce;pt=1;var e=Wr(),r=wt(),i=$t(),n=i&&i.isMap,s=n?r(n):e;return Ce=s,Ce}var Se,mt;function Kr(){if(mt)return Se;mt=1;var e=De(),r=kt(),i="[object Set]";function n(s){return r(s)&&e(s)==i}return Se=n,Se}var xe,gt;function Yr(){if(gt)return xe;gt=1;var e=Kr(),r=wt(),i=$t(),n=i&&i.isSet,s=n?r(n):e;return xe=s,xe}var Oe,bt;function Jr(){if(bt)return Oe;bt=1;var e=nr(),r=Or(),i=qt(),n=Fr(),s=Lr(),b=Rr(),g=Dr(),p=Ur(),w=Er(),k=ir(),t=yr(),$=De(),T=Br(),C=Gr(),P=Vr(),J=ar(),X=sr(),Z=Qr(),ee=_t(),R=Yr(),N=vt(),x=It(),H=1,c=2,j=4,d="[object Arguments]",D="[object Array]",re="[object Boolean]",G="[object Date]",Ct="[object Error]",Be="[object Function]",St="[object GeneratorFunction]",xt="[object Map]",Ot="[object Number]",Me="[object Object]",Ft="[object RegExp]",Lt="[object Set]",Rt="[object String]",Dt="[object Symbol]",Ut="[object WeakMap]",Et="[object ArrayBuffer]",Bt="[object DataView]",Mt="[object Float32Array]",Pt="[object Float64Array
1]",Nt="[object Int8Array]",Ht="[object Int16Array]",Gt="[object Int32Array]",zt="[object Uint8Array]",Vt="[object Uint8ClampedArray]",Wt="[object Uint16Array]",Qt="[object Uint32Array]",_={};_[d]=_[D]=_[Et]=_[Bt]=_[re]=_[G]=_[Mt]=_[Pt]=_[Nt]=_[Ht]=_[Gt]=_[xt]=_[Ot]=_[Me]=_[Ft]=_[Lt]=_[Rt]=_[Dt]=_[zt]=_[Vt]=_[Wt]=_[Qt]=!0,_[Ct]=_[Be]=_[Ut]=!1;function ne(h,z,V,Kt,ie,O){var I,ae=z&H,se=z&c,Yt=z&j;if(V&&(I=ie?V(h,Kt,ie,O):V(h)),I!==void 0)return I;if(!ee(h))return h;var Pe=J(h);if(Pe){if(I=T(h),!ae)return g(h,I)}else{var W=$(h),Ne=W==Be||W==St;if(X(h))return b(h,ae);if(W==Me||W==d||Ne&&!ie){if(I=se||Ne?{}:P(h),!ae)return se?w(h,s(I,h)):p(h,n(I,h))}else{if(!_[W])return ie?h:{};I=C(h,W,ae)}}O||(O=new e);var He=O.get(h);if(He)return He;O.set(h,I),R(h)?h.forEach(function(F){I.add(ne(F,z,V,F,h,O))}):Z(h)&&h.forEach(function(F,U){I.set(U,ne(F,z,V,U,h,O))});var Jt=Yt?se?t:k:se?x:N,Ge=Pe?void 0:Jt(h);return r(Ge||h,function(F,U){Ge&&(U=F,F=h[U]),i(I,U,ne(F,z,V,U,h,O))}),I}return Oe=ne,Oe}var Fe,ht;function Xr(){if(ht)return Fe;ht=1;var e=Jr(),r=1,i=4;function n(s){return e(s,r|i)}return Fe=n,Fe}var Zr=Xr();const en=or(Zr),tn=M({name:"FbProgressCircle",props:{stroke:{type:Number,default:2},value:{type:Number,required:!0},title:{type:String,default:""}},data(){return{circumference:80*Math.PI,radius:40}},computed:{duration(){const e=this.value%60,r=Math.floor(this.value/60);return r===0?[{value:e,unit:this.$t("recipeDetail.times.min")}]:e===0?[{value:r,unit:this.$t("recipeDetail.times.hours")}]:[{value:r,unit:this.$t("recipeDetail.times.hours")},{value:e,unit:this.$t("recipeDetail.times.min")}]},progress(){return Math.min(100/60*this.value,100)},color(){return"var(--color-primary)"},strokeDashoffset(){return this.circumference-this.progress/100*this.circumference}}}),rn={class:"fb-progress-circle"},nn={class:"fb-progress-circle__graphic"},an={viewBox:"0 0 100 100",class:"w-full",preserveAspectRatio:"xMinYMin meet"},sn=["r"],on=["stroke","stroke-dasharray","r"],ln={class:"absolute inset-0 flex flex-col items-center justify-center"},un={class:"text-center"};function cn(e,r,i,n,s,b){return l(),f("div",rn,[o("div",nn,[(l(),f("svg",an,[o("circle",{r:e.radius,stroke:"grey","stroke-width":"1",fill:"transparent",cx:"50",cy:"50",class:"fb-progress-circle__circle"},null,8,sn),o("circle",{stroke:e.color,"stroke-dasharray":`${e.circumference} ${e.circumference}`,style:lr({strokeDashoffset:e.strokeDashoffset}),r:e.radius,"stroke-width":"3",fill:"transparent",cx:"50",cy:"50",class:"fb-progress-circle__circle"},null,12,on)])),o("div",ln,[(l(!0),f(B,null,K(e.duration,(g,p)=>(l(),f("p",{key:p,class:"inline leading-tight text-sm mt-1"},[o("b",null,m(g.value),1),L(" "+m(g.unit),1)]))),128))])]),o("h5",un,m(e.title),1)])}const Y=Object.assign(le(tn,[["render",cn]]),{__name:"UiFbProgressCircle"}),dn={class:"grid grid-cols-6 items-center"},fn={class:"fb-print-header mb-4 mt-6 leading-tight text-primary col-span-4"},pn={class:"col-span-2"},mn={key:0,class:"flex flex-wrap items-center justify-end"},gn={key:0,class:"flex h-16 justify-end"},bn=["src"],hn={key:0,class:"col-span-2"},yn={class:"relative h-32 pb-2/3 overflow-hidden"},vn=["src"],_n={class:"col-span-4 flex justify-end items-center"},kn={class:"flex",style:{width:"270px"}},wn={key:0,class:"flex mt-10"},$n={class:""},Tn={class:"relative overflow-hidden h-16 w-16"},An=["src"],jn={class:"pl-6"},qn=["innerHTML"],In={key:0,class:"font-bold flex items-center"},Cn=M({__name:"FbHeaderPrint",props:{author:{type:Object,default:()=>{}},image:{type:Object,default:()=>{}},introText:{type:String,default:null},kicker:{type:String,default:null},kind:{type:String,default:"Recipe"},verticals:{type:Array,default:()=>[]},partners:{type:Array,default:()=>[]},title:{type:String,default:""},cookTime:{type:Number,required:!0},waitTime:{type:Number,required:!0},totalTime:{type:Number,required:!0}},emits:["images-loaded"],setup(e,{emit:r}){const i=r,n=e,s=Q({logo:!1,header:!1,partner:!0,author:!1}),g=Tt().public.imageBaseURL,p=S(()=>!We(n.author)||!We(n.introText)),w=S(()=>n.partners?.length&&n.partners[0].image),k=S(()=>{switch(n.kind){case"Article":return"Redaktion";case"Page":return"Redaktion";default:return"Foodstyling"}});Ue(()=>{w.value&&(s.value.partner=!1),p.value&&n.author.avatarUrl&&(s.value.author=!1)});const t=$=>{s.value[$]=!0,Object.values(s.value).every(T=>T)&&i("images-loaded")};return($,T)=>(l(),q(A,{indent:""},{default:y(()=>[o("img",{src:$r,alt:"FOODBOOM Logo",class:"w-32",onLoad:T[0]||(T[0]=C=>t("logo"))}
1,null,32),o("div",dn,[o("h1",fn,m(e.title),1),o("div",pn,[e.partners.length>0?(l(),f("div",mn,[u(ur,{class:"w-full text-right","show-ad":""}),a(w)?(l(),f("div",gn,[o("img",{src:`${a(g)}/${e.partners[0].image.url}?h=64`,alt:"FOODBOOM Logo",onLoad:T[1]||(T[1]=C=>t("partner"))},null,40,bn)])):v("",!0)])):v("",!0)]),e.image?(l(),f("div",hn,[o("div",yn,[o("img",{src:`${a(g)}/${e.image.url}?h=320`,alt:"FOODBOOM Logo",class:"absolute object-cover h-full w-full",onLoad:T[2]||(T[2]=C=>t("header"))},null,40,vn)])])):v("",!0),o("div",_n,[o("div",kn,[u(Y,{value:e.cookTime,title:$.$t("recipeDetail.cookTime"),class:"flex-1 border-none"},null,8,["value","title"]),u(Y,{value:e.waitTime,title:$.$t("recipeDetail.waitTime"),class:"flex-1 border-none"},null,8,["value","title"]),u(Y,{value:e.totalTime,title:$.$t("recipeDetail.totalTime"),class:"flex-1 border-none"},null,8,["value","title"])])])]),a(p)?(l(),f("div",wn,[o("div",$n,[o("div",Tn,[e.author.avatarUrl?(l(),f("img",{key:0,src:`${a(g)}/${e.author.avatarUrl}?h=320`,alt:"Author",class:"absolute rounded-full object-cover h-full w-full",onLoad:T[3]||(T[3]=C=>t("author"))},null,40,An)):v("",!0)])]),o("div",jn,[o("div",{class:"fb-html",innerHTML:e.introText},null,8,qn),e.author.name?(l(),f("div",In,m(e.author.name)+", "+m(a(k)),1)):v("",!0)])])):v("",!0)]),_:1}))}}),Sn=Object.assign(Cn,{__name:"UiFbHeaderPrint"}),xn=M({components:{FbIcon:Le},props:{steps:{type:Array,required:!0},factor:{type:Number,required:!0}},data(){return{}},computed:{orderedSteps(){return cr(this.steps,["order"])}},methods:{getQuantity(e){return e.quantity?this.factor*e.quantity:""},getTitle(e){let r=e.title.one;const i=this.getQuantity(e);return i&&i!==1&&(r=e.title.many),[r,...e.attributes].join(", ")},getUnit(e){if(e.unit.abbr)return e.unit.abbr;const r=this.getQuantity(e);return!r||r===1?e.unit.one:e.unit.many}}}),On={id:"preparation-steps-print",class:"fb-preparation-steps mt-10 pb-20 -mr-4"},Fn={key:0,class:"source-sans mt-10 text-left text-primary"},Ln={class:"flex mt-8"},Rn={class:"text-base font-bold"},Dn=["innerHTML"],Un={key:1,class:"grid step-item-grid mt-4"},En={class:"flex flex-wrap"},Bn={key:0},Mn={key:2,class:"grid step-item-grid mt-4"},Pn={class:"flex flex-wrap"},Nn={key:0},Hn={key:3,class:"grid step-item-grid mt-4"},Gn=["innerHTML"];function zn(e,r,i,n,s,b){const g=Re("FbIcon");return l(),f("div",On,[(l(!0),f(B,null,K(e.orderedSteps,(p,w)=>(l(),f("div",{key:w,class:"break-inside-avoid mt-6"},[w===0?(l(),f("h2",Fn,m(e.$t("recipeDetail.preparationSteps")),1
1)):v("",!0),o("div",Ln,[o("p",Rn,m(w+1)+" / "+m(e.steps.length),1)]),o("div",{class:"fb-html pr-6 mt-4",innerHTML:p.body},null,8,Dn),r[0]||(r[0]=o("hr",{class:"mt-4 border-grey-darkest"},null,-1)),p.ingredients.length>0?(l(),f("div",Un,[u(g,{name:"ingredients",class:"w-8 h-8"}),o("div",En,[(l(!0),f(B,null,K(p.ingredients,(k,t)=>(l(),f("span",{key:t,class:"font-bold mr-1"},[L(m(e.getQuantity(k))+" "+m(e.getUnit(k))+" "+m(e.getTitle(k))+" ",1),t<p.ingredients.length-1?(l(),f("span",Bn,"|")):v("",!0)]))),128))])])):v("",!0),p.utensils.length>0?(l(),f("div",Mn,[u(g,{name:"utensils",class:"w-8 h-8"}),o("div",Pn,[(l(!0),f(B,null,K(p.utensils,(k,t)=>(l(),f("span",{key:t,class:"font-bold mr-1"},[L(m(e.getQuantity(k))+" "+m(e.getTitle(k))+" ",1),t<p.utensils.length-1?(l(),f("span",Nn,"|")):v("",!0)]))),128))])])):v("",!0),p.tipBody?(l(),f("div",Hn,[p.tipBody?(l(),q(g,{key:0,color:"var(--color-blue)",name:"tip",class:"w-6 h-6"})):v("",!0),o("div",{class:"fb-html italic",innerHTML:p.tipBody},null,8,Gn)])):v("",!0)]))),128))])}const Vn=Object.assign(le(xn,[["render",zn],["__scopeId","data-v-d4e19a64"]]),{__name:"UiRecipesFbPreparationStepsPrint"}),Wn=M({name:"FbUtensilsListItem",props:{utensil:{type:Object,required:!0}},emits:["open-flyout"],computed:{title(){const e=this.utensil.amount>1?`${this.utensil.amount} ${this.utensil.title.many}`:this.utensil.title.one;return this.utensil?.title?[e,...this.utensil.attributes].join(", "):""}}}),Qn=["href"],Kn=["href"],Yn=["href"];function Jn(e,r,i,n,s,b){return l(),f("span",null,[e.utensil.equipment&&e.utensil.equipment.affiliateLink?(l(),f("a",{key:0,class:"cursor-pointer underline px-1",target:"_blank",href:e.utensil.equipment.affiliateLink,rel:"nofollow noopener noreferrer"},m(e.title)+"* ",9,Qn)):e.utensil.product&&e.utensil.product.shopifyShopUrl?(l(),f("a",{key:1,class:"cursor-pointer underline px-1",target:"_blank",href:e.utensil.product.shopifyShopUrl,rel:"nofollow noopener noreferrer"},m(e.title)+"* ",9,Kn)):e.utensil.product&&e.utensil.product.affiliateLink?(l(),f("a",{key:2,class:"cursor-pointer underline px-1",target:"_blank",href:e.utensil.product.affiliateLink,rel:"nofollow noopener noreferrer"},m(e.title)+"* ",9,Yn)):e.utensil.product&&e.utensil.product.flyout&&e.utensil.product.flyout.enabled?(l(),f("a",{key:3,class:"cursor-pointer underline",onClick:r[0]||(r[0]=g=>e.$emit("open-flyout",e.utensil.product.flyout))},m(e.title),1)):e.utensil.equipment&&e.utensil.equipment.flyout&&e.utensil.equipment.flyout.enabled?(l(),f("a",{key:4,class:"cursor-pointer underline",onClick:r[1]||(r[1]=g=>e.$emit("open-flyout",e.utensil.equipment.flyout))},m(e.title),1)):(l(),f(B,{key:5},[L(m(e.title),1)],64))])}const Xn=Object.assign(le(Wn,[["render",Jn]]),{__name:"UiRecipesFbUtensilsListItem"}),Zn=M({name:"FbUtensilsList",components:{FbUtensilsListItem:Xn,FbProductOverlay:Tr},props:{utensils:{type:Array,default:()=>[]}},data(){return{flyout:null}}}),ei={key:0,class:"fb-utensils-list md:flex-1 print:flex-1 flex break-inside-avoid"},ti={class:"flex-1 pr-4"};function ri(e,r,i,n,s,b){const g=Re("FbUtensilsListItem"),p=Re("FbProductOverlay");return e.utensils.length?(l(),f("div",ei,[o("div",ti,[o("h4",null,m(e.$t("recipeDetail.neededUtensils")),1),(l(!0),f(B,null,K(e.utensils,(w,k)=>(l(),q(g,{key:k,utensil:w,class:"recipe-detail__utensil after:content-['|'] after:px-1 after:inline-block after:black last:after:content-['']",onOpenFlyout:r[0]||(r[0]=t=>e.flyout=t)},null,8,["utensil"]))),128))]),u(p,{"is-open":!!e.flyout,flyout:e.flyout,onClose:r[1]||(r[1]=w=>e.flyout=null)},null,8,["is-open","flyout"])])):v("",!0)}const ni=Object.assign(le(Zn,[["render",ri]]),{__name:"UiRecipesFbUtensilsList"}),ii={class:"flex justify-center items-center my-4 print:hidden"},ai=["data-gdpr","data-component","data-seconds"],si=M({__name:"FbShopfullyWidget",props:{type:{}},setup(e){const r=e;At({script:[{id:"shopfully",src:"https://widget.marktjagd.de/dist/latest/js/init.min.js",async:!0}]});const i=Q("0"),n=()=>{window.Cookiebot?.consent?.marketing&&(i.value="1")};return Ue(()=>{n(),window.addEventListener("CookiebotOnAccept",n,!1)}),jt(()=>{window.removeEventListener("CookiebotOnAccept",n,!1)}),(s,b)=>(l(),q(xr,{flag:"shopfully"},{default:y(()=>[o("div",ii,[o("div",{class:"shopfully-activeview-widget mj-pf-widget w-full h-40 lg:h-60","data-gdpr":a(i),"data-client":"foodboom_av_desktop_de_test","data-country-code":"DE","data-zipcode-fallback":"20539","data-latitude-fallback":"53.53871737690705","data-longitude-fallback":"10.04696630554139","data-color-background":"ffffff","data-color-button":"008c95","data-heading":"Lokale Angebote","data-label":"Partner Angebote","data-component":r.type==="Activeview"?"activeview":"slider","data-seconds":r.type==="Activeview"?"2.5":void 0},null,8,ai)])]),_:1}))}}),yt=Object.assign(si,{__name:"ContainersFbShopfullyWidget"}),oi={key:0},li=["href"],ui={class:"recipe-detail__times fb-header__times"},ci={class:"hidden print:block"},di=["data-ad-client"],fi={class:"text-center mt-10"},pi={href:"#preparation-steps",class:"font-bold border-b-3 border-black"},mi={class:"fb-recipe-ingredients relative py-10 mt-12 print:mt-0 print:pt-6"},gi={class:"absolute top-0 inset-0 print:hidden"},bi={class:"relative grid md:grid-rows-1 md:grid-cols-4 break-inside-avoid"},hi={class:"text-center md:col-start-2 print:col-start-1 print:text-left print:text-primary"},yi={class:"flex items-center justify-center print:col-start-4 print:justify-end"},vi={class:"md:flex items-center md:border-t md:border-b py-2 mt-12 break-inside-avoid print:border-t print:flex print:border-t print:border-b print:border-grey-darkest print:mt-0"},_i={key:0,class:"md:flex-1 w-full flex items-center lg:justify-end overflow-x-auto text-center border-t border-b py-12 mt-12 md:my-0 md:py-0 md:border-none print:border-none print:mt-4 print:py-0 print:overflow-x-hidden print:flex-1 break-inside-avoid"},ki={class:"flex flex-1 justify-between md:ml-4"},wi={class:"flex-1 text-center print:flex-none print:mx-2"},$i={class:"flex-1 print:flex-none print:mx-2"},Ti={class:"flex-1 print:flex-none print:mx-2"},Ai={class:"flex-1 print:flex-none print:mx-2"},ji={class:"hidden print:block"},qi={class:"flex flex-col md:flex-row"},Ii={class:"md:w-1/2"},Ci={class:"w-full mt-16 md:mt-0 md:w-1/2"},Si=["href"],xi={class:"hidden md:fixed md:block z-20 left-0 floating-ad"},Oi=["href"],Pi=M({__name:"[slug]",async setup(e){let r,i;const n=ze(),{baseURL:s}=Tt().public,{slug:b}=ze().params,g=Q(1),p=Q(!1),w=Q(0),k=Q(0),{data:t}=([r,i]=dr(async()=>mr(`recipe:${b}`,async()=>{let c=`recipes/${b}`;n.query.token&&(c+=`?token=${n.query.token}`);const{data:j}=await $fetch(encodeURI(c),{baseURL:s});return j})),r=await r,i(),r);if(!t.value)throw fr({statusCode:404,message:"not found"});t.value&&At(Ar(t.value));const $=S(()=>t.value.nutritions.calories!==null||t.value.nutritions.protein!==null||t.value.nutritions.fat!==null||t.value.nutritions.carbs!==null),T=S(()=>[g.value,g.value===1?t.value.servings.unit?.one:t.value.servings?.unit?.many,t.value.servings?.suffix].filter(c=>!!c).join(" ")),C=S(()=>g.value/t.value.servings.amount),P=S(()=>t.value.utensils.reduce((c,j)=>{const d=c.findIndex(D=>j.title.one===D.title.one);return d!==-1?(c[d].amount+=j.amount??1,c):c.concat([en({...j,amount:j.amount??1})])},[])),J=S(()=>t.value.pinterestImageUrl?{url:t.value.pinterestImageUrl}:t.value.headerImage),X=S(()=>!!t.value.tableOfContent?.length);Ue(()=>{window.addEventListener("beforeprint",R),window.addEventListener("afterprint",N),Sr("recipe_loaded",{tags:t.value.tags,verticals:t.value.verticals})}),jt(()=>{window.removeEventListener("beforeprint",R),window.removeEventListener("afterprint",N)}),pr(t,c=>{g.value=c.servings.amount,w.value=c.aggregatedRating,k.value=c.ratingCount},{immediate:!0});const Z=function(c){w.value=c.aggregatedRating,k.value=c.ratingCount},ee=function(){if(navigator.userAgent.includes("Safari")){document.execCommand("print",!1,null);return}window.print()},R=function(){p.value=!0},N=function(){p.value=!1}
1,x=function(c){return(Math.round(c*C.value*10)/10).toLocaleString("de-DE",{maximumFractionDigits:2})},H=function(c){g.value=Math.max(1,g.value+c)};return(c,j)=>a(t)?(l(),f("div",oi,[a(p)?v("",!0):(l(),q(A,{key:0},{default:y(()=>[u(ce,null,{default:y(({campaign:d})=>[u(de,{id:"above-header-recipe",title:d.title,meta:{placement:"above-header-recipe"},class:"flex justify-center mb-8"},{default:y(()=>[o("a",{href:d.target,target:"_blank",rel:"noopener"},[d.headerImage?(l(),q(oe,{key:0,class:"hidden md:block",image:d.headerImage,"default-source":{width:880,height:280,sizes:[{size:"default",width:100,unit:"vw"},{size:"1024",width:880,unit:"px"}]}},null,8,["image"])):v("",!0),d.mobileHeaderImage?(l(),q(oe,{key:1,class:"block md:hidden",image:d.mobileHeaderImage,"default-source":{width:334,height:334,sizes:[{size:"default",width:100,unit:"vw"},{size:"400",width:334,unit:"px"}]}},null,8,["image"])):v("",!0)],8,li)]),_:2},1032,["title"])]),_:1})]),_:1})),u(vr,{"aggregated-rating":a(t).aggregatedRating,"rateable-id":a(t).id,"rating-count":a(t).ratingCount,author:a(t).foodstylist,image:a(t).headerImage,"image-mobile":a(t).headerImageMobile,"intro-text":a(t).introText,kicker:a(t).kicker,partners:a(t).partner?[a(t).partner]:[],verticals:a(t).verticals,"pinterest-image":a(J),title:a(t).title,video:a(t).video,"meta-data-description":a(t).metaData.description||"",kind:"Recipe",class:"print:hidden",onPrint:R,onUpdateRating:Z},{sidebar:y(()=>[o("div",ui,[u(Y,{value:a(t).cookTime||0,title:c.$t("recipeDetail.cookTime"),class:"flex-1"},null,8,["value","title"]),u(Y,{value:a(t).waitTime||0,title:c.$t("recipeDetail.waitTime"),class:"flex-1"},null,8,["value","title"]),u(Y,{value:a(t).cookTime+a(t).waitTime||0,title:c.$t("recipeDetail.totalTime"),class:"flex-1"},null,8,["value","title"])])]),_:1},8,["aggregated-rating","rateable-id","rating-count","author","image","image-mobile","intro-text","kicker","partners","verticals","pinterest-image","title","video","meta-data-description"]),o("div",ci,[a(p)?(l(),q(Sn,{key:0,author:a(t).foodstylist,image:a(t).headerImage,"intro-text":a(t).introText,kicker:a(t).kicker,partners:a(t).partner?[a(t).partner]:[],verticals:a(t).verticals,title:a(t).title,"cook-time":a(t).cookTime||0,"wait-time":a(t).waitTime||0,"total-time":a(t).cookTime+a(t).waitTime||0,kind:"Recipe",onImagesLoaded:ee},null,8,["author","image","intro-text","kicker","partners","verticals","title","cook-time","wait-time","total-time"])):v("",!0)]),u(_r,{model:"recipe",resource:a(t).id,permission:"show"},null,8,["resource"]),u(A,null,{default:y(()=>[u(E,{id:"above-ingredients-recipe"},{default:y(()=>[o("ins",{class:"adsbygoogle md:hidden mt-4 mx-auto container p-0 block",style:{width:"880px",height:"100px"},"data-ad-client":c.$config.adSenseClientId,"data-ad-slot":"3046042844","data-ad-format":"horizontal"},null,8,di)]),_:1})]),_:1}),u(A,{class:"print:hidden",indent:""},{default:y(()=>[o("div",fi,[o("a",pi,m(c.$t("recipeDetail.goToPreparationSteps")),1
1)])]),_:1}),o("div",mi,[o("div",gi,[u(Qe,{name:"d-ingredients",color:"var(--color-primary-desaturated)",class:"hidden md:block h-full w-full"})]),u(Qe,{name:"m-ingredients",color:"var(--color-primary-desaturated)",class:"absolute top-0 print:hidden md:hidden h-full w-full"}),u(A,{indent:""},{default:y(()=>[o("div",bi,[o("h2",hi,m(c.$t("recipeDetail.ingredients")),1),o("div",yi,[o("div",{onClick:j[0]||(j[0]=d=>H(-1))},[u(Le,{name:"minus",class:"inline m-2 h-6 w-6 print:hidden",color:"black"})]),o("h5",null,m(a(T)),1),o("div",{onClick:j[1]||(j[1]=d=>H(1))},[u(Le,{name:"plus",class:"inline m-2 h-6 w-6 print:hidden",color:"black"})])])]),j[2]||(j[2]=o("div",{class:"hidden print:block mt-2 border-t mb-4 border-grey-darkest"},null,-1)),o("div",{class:Ve(["relative grid gap-0 md:gap-4 grid-cols-1 mt-6 md:grid-cols-2 print:grid-cols-2 print:gap-8 print:mt-0",{"md:grid-cols-4 print:grid-cols-4":a(t).ingredientGroups.length===1}])},[(l(!0),f(B,null,K(a(t).ingredientGroups,(d,D)=>(l(),q(qr,{key:D,"ingredient-group":d,factor:a(C),class:Ve(["self-start w-full",{"md:col-start-2 md:col-end-4 print:col-span-2":a(t).ingredientGroups.length===1}])},null,8,["ingredient-group","factor","class"]))),128))],2)]),_:1})]),u(A,null,{default:y(()=>[u(E,{id:"above-utensils-recipe"})]),_:1}),a($)||a(P).length?(l(),q(A,{key:1,indent:"",class:"fb-recipe-nutritions break-inside-avoid"},{default:y(()=>[o("div",vi,[u(ni,{utensils:a(P)},null,8,["utensils"]),a($)?(l(),f("div",_i,[o("div",ki,[o("div",wi,[L(m(x(a(t).nutritions.calories))+" kcal ",1),o("h5",null,m(c.$t("recipeDetail.nutritions.calories")),1)]),o("div",$i,[L(m(x(a(t).nutritions.protein))+" g ",1),o("h5",null,m(c.$t("recipeDetail.nutritions.protein")),1)]),o("div",Ti,[L(m(x(a(t).nutritions.fat))+" g ",1),o("h5",null,m(c.$t("recipeDetail.nutritions.fat")),1)]),o("div",Ai,[L(m(x(a(t).nutritions.carbs))+" g ",1),o("h5",null,m(c.$t("recipeDetail.nutritions.carbs")),1)])])])):v("",!0)])]),_:1})):v("",!0),u(A,null,{default:y(()=>[u(E,{id:"below-utensils-recipe"})]),_:1}),u(A,{indent:"",class:"fb-recipe-preparation-steps overflow-hidden"},{default:y(()=>[u(Ir,{class:"print:hidden mt-20 pb-20",steps:a(t).preparationSteps,factor:a(C)},null,8,["steps","factor"])]),_:1}),o("div",ji,[a(p)?(l(),q(A,{key:0,indent:"",class:"overflow-hidden"},{default:y(()=>[u(Vn,{steps:a(t).preparationSteps,factor:a(C)},null,8,["steps","factor"])]),_:1})):v("",!0)]),u(A,null,{default:y(()=>[u(E,{id:"below-steps-recipe"})]),_:1}),a(t)&&a(t).tip&&a(t).foodstylist?(l(),q(A,{key:2,class:"mt-10"},{default:y(()=>[o("div",qi,[o("div",Ii,[u(Cr,{name:a(t).foodstylist.name||"",text:a(t).tip,"avatar-url":a(t).foodstylist.avatarUrl,department:"Foodstyling"},null,8,["name","text","avatar-url"])]),o("div",Ci,[u(ce,null,{default:y(({campaign:d})=>[d.recipeInlineImage?(l(),q(de,{key:0,id:"inline-recipe",title:d.title,meta:{placement:"inline-recipe"},class:"flex justify-center items-center print:hidden"},{default:y(()=>[o("a",{href:d.target,target:"_blank",rel:"noopener"},[u(oe,{image:d.recipeInlineImage,"default-source":{width:344,height:344,sizes:[{size:"default",width:344,unit:"px"}]}},null,8,["image"])],8,Si)]),_:2},1032,["title"])):v("",!0)]),_:1})])])]),_:1})):v("",!0),u(A,null,{default:y(()=>[u(E,{id:"below-tip-recipe"})]),_:1}),a(X)?(l(),q(kr,{key:3,"table-of-content":a(t).tableOfContent},null,8,["table-of-content"])):v("",!0),a(t).contents?(l(),q(jr,{key:4,contents:a(t).contents,class:"mt-16"},null,8,["contents"])):v("",!0),u(A,null,{default:y(()=>[u(E,{id:"above-recommendation-slider-recipe"})]),_:1}),u(A,{class:"print:hidden"},{default:y(()=>[u(wr,{"algolia-index":"Recipe",kicker:a(t).kicker,tags:a(t).tags,filter:[a(t).slug]},null,8,["kicker","tags","filter"])]),_:1}),u(A,null,{default:y(()=>[u(E,{id:"below-recommendation-slider-recipe"})]),_:1}),u(A,null,{default:y(()=>[u(yt)]),_:1}),u(A,null,{default:y(()=>[u(yt,{type:"Activeview"})]),_:1}),u(ce,null,{default:y(({campaign:d})=>[o("div",xi,[d.sidebarImage?(l(),q(de,{key:0,id:"sidebar-recipe",title:d.title,meta:{placement:"sidebar-recipe"},class:"flex justify-center items-center my-4 print:hidden"},{default:y(()=>[o("a",{href:d.target,target:"_blank",rel:"noopener"},[u(oe,{image:d.sidebarImage,"default-source":{width:300,height:600,sizes:[{size:"default",width:0,unit:"px"},{size:"1024",width:300,unit:"px"}]}},null,8,["image"])],8,Oi)]),_:2},1032,["title"])):v("",!0)])]),_:1})])):v("",!0)}});
1export{Pi 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.