import{u as Te,e as N,R as Ie,V as Re,d as Be,W as Me,X as Ne,a as Le,Y as Pe,Z as Oe,O as Ae,r as K,w as Ve,k as ze,s as Fe,j as We,f as U,h as r,t as Y,i as g,C as ee,g as i,x as te,v as f,z as J,$ as Ee,D as He,T as $e,F as qe,a0 as Ge,a1 as Ue,G as Ye,c as Je,o as T,B as Qe,n as Ze,a2 as Xe,_ as Ke}from"./BxiWQxwE.js";import et from"./CAiU9nq0.js";import tt from"./BqzLKaBt.js";import it from"./Bo5On9ap.js";import at from"./DTf6Dk3-.js";import nt from"./C31aNDpj.js";import ot from"./z21dG6Ry.js";import st from"./BpcyHsvJ.js";import rt from"./BRdpHDrI.js";import ct from"./C7cmTqWR.js";import{f as pt}from"./BHxGdkTe.js";import{u as lt}from"./C2dOrIeI.js";import"./Bs5BQJH6.js";import"./B6XihOSw.js";import"./lFSmDJ2C.js";import"./BUy-KXTC.js";import"./CGDxacev.js";import"./DbZappjS.js";import"./C-_VXZri.js";import"./BA68jryP.js";import"./B8cvSguG.js";import"./DWkXSSnn.js";import"./DAhppdMY.js";const mt=t=>{var P;if(!t)return{cookTime:0,ingredients:[]};const D=Re(),{path:L}=Te(),u=`https://www.dekamarkt.nl${L}`,B=(P=t.tags)==null?void 0:P.map(m=>m.name),b=N(()=>{const m=Math.floor(t.preparationTime/60),c=t.preparationTime%60;return`PT${m}H${c}M`}),s=N(()=>{var m;return(m=t==null?void 0:t.ingredients)==null?void 0:m.map(c=>{const y=c.amount>1,x=y?c.unitNamePlural:c.unitNameSingular,S=y?c.namePlural:c.nameSingular;return`${c.amount} ${x??""} ${S}`})}),Q=N(()=>{var m;return(m=t.steps)==null?void 0:m.map(c=>({"@type":"HowToStep",text:c.text}))}),h="",Z="",X=N(()=>{var m,c,y,x,S,e,M,O,_,A,V,z,F,W,E,H,q;return t?[{type:"application/ld+json",innerHTML:{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.dekamarkt.nl/#organization",name:"DekaMarkt",slogan:"Smakelijk eten!",url:"https://www.dekamarkt.nl/",sameAs:["https://www.facebook.com/dekamarkt/","https://www.instagram.com/dekamarkt/","https://www.youtube.com/channel/UC0f_lB_Vyj4NymoebWJfgBw","https://nl.pinterest.com/DekaMarkt/"],logo:{"@type":"ImageObject","@id":"https://www.dekamarkt.nl/#logo",url:"https://www.dekamarkt.nl/img/logo.png",width:220,height:220,caption:"DekaMarkt logo"},image:{"@type":"ImageObject","@id":"'https://www.dekamarkt.nl/meer/over-ons#company-img",url:`${D.public.files}/files/0/7/8/7/8/1/DekaMarkt%20World%20of%20Food.jpg`,width:679,height:330,caption:"DekaMarkt | Smakelijk eten! Lekker voordelig!"}},{"@type":"WebSite","@id":"https://www.dekamarkt.nl/#website",url:"https://www.dekamarkt.nl/",name:"DekaMarkt",description:"Bekijk ons ruime assortiment snel en eenvoudig via DekaMarkt.nl!",publisher:{"@id":"https://www.dekamarkt.nl/#organization"}},{"@type":"ImageObject","@id":`${u}#primaryimage`,url:(m=t.images)==null?void 0:m[0].url,width:(c=t.images)==null?void 0:c[0].width,height:(y=t.images)==null?void 0:y[0].height,caption:t.title},{"@type":["WebPage","ItemPage"],"@id":`${u}#webpage`,url:u,inLanguage:"nl-NL",name:t.title,isPartOf:{"@id":"https://www.dekamarkt.nl/#website"},primaryImageOfPage:{"@id":`${u}#primaryimage`},datePublished:h,dateModified:Z,description:`${t.title} | Recepten inspiratie uit het DekaMarkt tijdschrift! Zet de ingrediënten direct in je winkelmand, bekijk de bereidingswijze en start met koken! Eet smakelijk!`,breadcrumb:{"@id":`${u}#breadcrumb`}},{"@type":"BreadcrumbList","@id":`${u}#breadcrumb`,itemListElement:[{"@type":"ListItem",position:1,item:{"@type":"WebPage","@id":"https://www.dekamarkt.nl/",url:"https://www.dekamarkt.nl/",name:"Recepten"}},{"@type":"ListItem",position:2,item:{"@type":"WebPage","@id":u,url:u,name:t.title}}]},{"@type":"Recipe","@id":`${u}#recipe`,mainEntityOfPage:{"@id":`${u}#webpage`},name:t.title,description:t.metaDescription,keywords:B,author:{"@type":"Organization",name:"DekaMarkt"},image:{"@type":"ImageObject","@id":`${u}#primaryimage`,url:(S=(x=t.images)==null?void 0:x[0])==null?void 0:S.url,width:(M=(e=t.images)==null?void 0:e[0])==null?void 0:M.width,height:(_=(O=t.images)==null?void 0:O[0])==null?void 0:_.height,caption:t.title},...((A=t.ratings)==null?void 0:A.count)&&{aggregateRating:{"@type":"AggregateRating",ratingValue:((V=t.ratings)==null?void 0:V.average)===0?1:(z=t.ratings)==null?void 0:z.average,bestRating:10,ratingCount:((F=t.ratings)==null?void 0:F.count)===0?1:(W=t.ratings)==null?void 0:W.count}},datePublished:h,prepTime:"PT0H0M",cookTime:b.value,totalTime:b.value,recipeYield:t.persons,recipeCategory:(H=(E=t.courses)==null?void 0:E[0])==null?void 0:H.name,recipeCuisine:(q=t.kitchens)!=null&&q.length?t.kitchens[0].name:null,nutrition:{"@type":"NutritionInformation",calories:t.kcal,carbohydrateContent:t.carbs,fatContent:t.fat,saturatedFatContent:t.saturatedFat,proteinContent:t.protein},recipeIngredient:s.value,recipeInstructions:Q.value}]}}]:[]});return Ie({script:X}),{cookTime:b,ingredients:s}},ut={class:"print-only"},dt={class:"container"},_t={key:0,class:"recipe--not-found"},gt={key:1},ht={class:"recipe-header"},kt={class:"recipe-header--info"},vt={class:"recipe-header--info__top"},wt=["aria-label"],ft={class:"heading"},bt={class:"star-rating"},yt={class:"recipe-header--visual__meta"},xt={class:"recipe--info"},Ct={class:"recipe--info__right"},$t=["aria-label"],Tt={key:0,class:"youtube"},It=["aria-label"],Rt={class:"recipe--payoff"},Dt={class:"dialog"},St=["aria"],jt=Be({__name:"[id]",async setup(t){var ae,ne,oe,se,re,ce,pe,le,me,ue;let D,L;const{getRecipe:u}=Me(),B=Ne(),{$gtm:b,$messages:s,$toast:Q}=Le(),h=Te(),{setBasketId:Z,basketCredentials:X}=Pe(),{basketData:P}=Oe(),{addShoppingListTerms:m}=Ae(),c=K(!1),y=K(!1),x=K(!1);Ie(()=>({link:[{rel:"canonical",href:`https://www.dekamarkt.nl/meer/recepten/${h.params.search}/${h.params.id}`}]}));const S=()=>{var a,n,o;if(window)return"https://pinterest.com/pin/create/button/?url="+window.location.href+"&media="+(((n=(a=e.value)==null?void 0:a.images)==null?void 0:n[0].url)??"https://placehold.co/349x262?text=Afbeelding+niet+beschikbaar")+"&description="+((o=e.value)==null?void 0:o.title)},{data:e,refresh:M}=([D,L]=Ve(async()=>Je(`recipe-${String(h.params.id)}`,async()=>{if(isNaN(Number(h.params.id)))return{};const a=await u({id:Number(h.params.id),numberOfPersons:B.value});return!a.recipe||Number(a.recipe.id)===0&&!a.recipe.title?(console.error("No response from GetRecipe"),null):a},{watch:[B]})),D=await D,L(),D),O=N(()=>{var a,n,o;return((o=(n=(a=e.value)==null?void 0:a.recipe)==null?void 0:n.images)==null?void 0:o[0].url)??"https://placehold.co/349x262?text=Afbeelding+niet+beschikbaar"}),{userProfile:_}=ze(),A=async a=>{var o,p,l,d,k,v;const n={item_name:(p=(o=e.value)==null?void 0:o.recipe)==null?void 0:p.title,item_id:(d=(l=e.value)==null?void 0:l.recipe)==null?void 0:d.id,ratingValue:a,user_id:((v=(k=_==null?void 0:_.value)==null?void 0:k.customer)==null?void 0:v.id)??s("recipes.seo.anonymous")};b("recipes.recipe_rating",{...n}),await M()},V=()=>{var a,n,o,p,l,d;b("recipes.recipe_print",{item_name:(n=(a=e.value)==null?void 0:a.recipe)==null?void 0:n.title,item_id:(p=(o=e.value)==null?void 0:o.recipe)==null?void 0:p.id,user_id:((d=(l=_==null?void 0:_.value)==null?void 0:l.customer)==null?void 0:d.id)??s("recipes.seo.anonymous")}),window.print()};Fe(h,()=>M(),{deep:!0});const z=()=>{var n,o,p,l;x.value=!x.value;const a={item_name:(o=(n=e.value)==null?void 0:n.recipe)==null?void 0:o.title,item_id:(l=(p=e.value)==null?void 0:p.recipe)==null?void 0:l.id,url:`https://www.dekamarkt.nl${h.path}`};b("recipes.recipe_start_cooking",{...a})},F=a=>a.filter(o=>{var p;return!((p=P.value.terms)!=null&&p.find(l=>l.content.toLowerCase()===o.text.toLowerCase()))}).map(o=>o.text),W=()=>{document.body.classList.remove("locked"),c.value=!1},E=async a=>{var n;y.value=!0;try{X.value.id||await Z(!0),(n=(await m(a)).addShoppingListTerms)!=null&&n.isSuccess&&(c.value=!0)}catch(o){console.error("Error adding to basket",o),Q.add({id:23,text:s("error.common")})}finally{y.value=!1}},H=a=>{var l,d,k,v,I,R;const o=a.map((w,$)=>({...w,[`recipeIngredient${$+1}`]:w.text})).reduce((w,$,j)=>(w[`recipeIngredient${j+1}`]=$.text,w),{}),p={event:"recipe_add_ingredients",item_name:(d=(l=e.value)==null?void 0:l.recipe)==null?void 0:d.title,item_id:(v=(k=e.value)==null?void 0:k.recipe)==null?void 0:v.id,...o,user_id:((R=(I=_==null?void 0:_.value)==null?void 0:I.customer)==null?void 0:R.id)??s("recipes.seo.anonymous"),url:`https://www.dekamarkt.nl${h.path}`};b("recipes.recipe_add_ingredients",{...p})},q=Re();lt({title:s("recipes.seo.title",{title:((ne=(ae=e.value)==null?void 0:ae.recipe)==null?void 0:ne.title)??s("common.vendor")??""}),ogTitle:s("recipes.seo.ogTitle"),description:s("recipes.seo.description",{title:((re=(se=(oe=e.value)==null?void 0:oe.recipe)==null?void 0:se.title)==null?void 0:re.toLowerCase())??s("common.vendor"),name:(((me=(le=(pe=(ce=e.value)==null?void 0:ce.recipe)==null?void 0:pe.courses)==null?void 0:le[0])==null?void 0:me.name)??" ").toLowerCase()}),ogDescription:s("recipes.seo.ogdescription"),ogImage:`${q.public.files}/static-images/deka/web/icons/icon_512x512.png`,twitterCard:"summary_large_image"});const{cookTime:ie,ingredients:De}=mt((ue=e.value)==null?void 0:ue.recipe),Se=()=>{var n,o,p,l,d,k,v,I,R,w,$,j,G;if(!((n=e.value)!=null&&n.recipe))return;const a={event:"schema_recipe",item_name:e.value.recipe.title,item_description:e.value.recipe.metaDescription,item_id:e.value.recipe.id,complexity:(o=e.value.recipe.difficulty)==null?void 0:o.name,recipeYield:e.value.recipe.persons,ratingValue:((p=e.value.recipe.ratings)==null?void 0:p.average)??0,ratingCount:(l=e.value.recipe.ratings)==null?void 0:l.count,recipeCategory:(v=(k=(d=e.value)==null?void 0:d.recipe)==null?void 0:k.courses[0])==null?void 0:v.name,prepTime:"PT0S",cookTime:ie.value,totalTime:ie.value,recipe_keywords:(I=e.value.recipe.tags)==null?void 0:I.map(C=>C.name).join(", "),recipe_necessities:((($=(w=(R=e.value)==null?void 0:R.recipe)==null?void 0:w.requirements)==null?void 0:$.length)??0)>0?e.value.recipe.requirements.map(C=>C.nameSingular).join(", "):s("recipes.seo.none"),recipe_ingredients:De.value,calories:e.value.recipe.kcal,calories_kcal:e.value.recipe.kcal,fatContent:e.value.recipe.fat,saturatedFatContent:e.value.recipe.saturatedFat,carbohydrateContent:e.value.recipe.carbs,proteinContent:e.value.recipe.protein,recipeInstructions:(j=e.value.recipe.steps)==null?void 0:j.length,recipeIngredients:(G=e.value.recipe.ingredients)==null?void 0:G.length};Object.keys(a).forEach(C=>a[C]===void 0||a[C]===null?delete a[C]:{}),b("recipes.schema_recipe",{...a})},je=async a=>{const n=F(a);(n==null?void 0:n.length)>0&&await E(n),H(a)};return We(()=>{Se()}),(a,n)=>{var de,_e,ge,he,ke,ve,we,fe,be,ye,xe;const o=Ge,p=Ue,l=et,d=tt,k=it,v=at,I=nt,R=ot,w=st,$=rt,j=Xe,G=ct,C=Ye;return T(),U(qe,null,[r("section",ut,[r("div",dt,[g(o,{to:"/recepten",class:"back"},{default:ee(()=>[Qe(f(i(s)("common.buttons.overview")),1)]),_:1}),!((de=i(e))!=null&&de.recipe)||!i(e).recipe.title?(T(),U("div",_t,[g(p,{type:i(s)("search.recipe")??""},null,8,["type"])])):(T(),U("div",gt,[r("div",ht,[r("div",kt,[r("div",vt,[r("span",null,f(i(s)("recipes.amountPersons",{amount:String(i(B))})),1),r("button",{type:"button","aria-label":i(s)("aria.shareRecipe"),class:"share-button","data-recipe":"sharepinterest",onClick:n[0]||(n[0]=J(Ce=>("navigateTo"in a?a.navigateTo:i(Ze))(String(S()),{external:!0}),["prevent"]))},[g(l)],8,wt)]),r("h1",ft,f(i(e).recipe.title),1),i(e).recipe?(T(),Y(d,{key:0,recipe:i(e).recipe},null,8,["recipe"])):te("",!0),r("div",bt,[g(k,{"average-rating":Number((_e=i(e).recipe.ratings)==null?void 0:_e.average),"show-rating":!0},null,8,["average-rating"])])]),r("div",{class:"recipe-header--visual",style:Ee({"background-image":`url('${i(O)}')`})},[r("div",yt,[r("span",null,f((he=(ge=i(e).recipe.courses)==null?void 0:ge[0])==null?void 0:he.name),1),r("span",null,f((ke=i(e).recipe.difficulty)==null?void 0:ke.name),1)])],4)]),r("div",xt,[g(v,{recipe:i(e).recipe,loading:i(y),onAddToBasket:je},null,8,["recipe","loading"]),r("div",Ct,[r("button",{type:"button",class:"button button-green-outline button__cooking","aria-label":i(s)("recipes.startCooking"),onClick:J(z,["prevent"])},f(i(s)("recipes.startCooking")),9,$t),g(I,{recipe:(ve=i(e))==null?void 0:ve.recipe},null,8,["recipe"]),(fe=(we=i(e))==null?void 0:we.recipe)!=null&&fe.youtube?(T(),U("div",Tt,[g(R,{url:String(i(e).recipe.youtube),title:i(e).recipe.title,image:((be=i(pt)(i(e).recipe.images))==null?void 0:be.url)??"https://placehold.co/400x400?text=Afbeelding+niet+beschikbaar"},null,8,["url","title","image"])])):te("",!0),g(w,{recipe:(ye=i(e))==null?void 0:ye.recipe,onRecipeRated:A},null,8,["recipe"]),r("button",{type:"button",class:"button button__print","aria-label":i(s)("aria.printRecipe"),onClick:J(V,["prevent"])},f(i(s)("recipes.printRecipe")),9,It)])]),g($,{recipe:(xe=i(e))==null?void 0:xe.recipe},null,8,["recipe"])]))]),r("div",Rt,[g(j,{size:"s"})])]),(T(),Y($e,{to:"body"},[g(He,{name:"slide-left-full"},{default:ee(()=>[i(x)&&i(e)?(T(),Y(G,{key:0,recipe:i(e).recipe,onCloseSteps:n[1]||(n[1]=Ce=>x.value=!1)},null,8,["recipe"])):te("",!0)]),_:1})])),(T(),Y($e,{to:"body"},[g(C,{id:"dialog__recipes-to-basket",open:i(c),onClose:n[2]||(n[2]=Ce=>c.value=!1)},{default:ee(()=>[r("div",Dt,[r("h2",null,f(i(s)("recipes.successDialog.title")),1),r("p",null,f(i(s)("recipes.successDialog.description")),1),r("button",{type:"button",aria:i(s)("aria.confirm"),onClick:J(W,["prevent"])},f(i(s)("recipes.successDialog.okButton")),9,St)])]),_:1},8,["open"])]))],64)}}}),ti=Ke(jt,[["__scopeId","data-v-dce78da1"]]);export{ti as default};
