1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CZy5M5pQ.js","./r55YrvmA.js","./C9Z41gEb.js","./entry.DHWjIExn.css","./DsQPStvC.js","./CZGg5nIu.js","./cms-components-content.BiXbMhI8.css","./CpFdXRQS.js","./Dn9SbSHw.js","./D6j_4Kib.js","./BKRS8239.js","./BNIV_b_X.js","./Ddqj9abs.js","./lazy-load-image.Bj26ZR5O.css","./D9KgjnSL.js","./CtYpY-wL.js","./B4lM67F-.js","./DWbcKD40.js","./OU7tP38v.js","./slider-group.2XnqlUEp.css","./CtOpUwKv.js","./DeKnwH19.js","./slider-group-item.D1akyOhu.css","./MrQfxcgr.js","./kt2fiHSa.js","./0Prk7kCN.js","./CDdLH1Z6.js","./BK53tKGP.js","./chip.B6XwAQAt.css","./recipe-categories.BAI6rfKe.css","./DMkKdF-d.js","./recipe-difficulty.Bnm8SNRs.css","./DdTCeNfi.js","./recipe-time.Ck9iO-Ff.css","./GMzkX5d-.js","./DirUPB5L.js","./BH82RGaG.js","./icon.BBgTg41I.css","./recipe-information.D5xMsLQX.css","./QUOJmq1N.js","./recipe-ingredients.DWu7Ffal.css","./SKQVijHC.js","./CFStDwU3.js","./BC0wvUV-.js","./slider-group-item.vLUNxPAv.css","./base-slider._uLKUpvQ.css","./CGieZrNs.js","./recipe-teaser.BScCDdNo.css","./recipe-slider.CWvUTHqK.css","./DNVrjrQQ.js","./DaNMRCf7.js","./skeleton-text.BHsAZW1P.css","./44E7dNL6.js","./Bnw2HqFV.js","./jFQDT9xi.js","./recipe-linked-products.BcvOJkko.css","./CLQ956y4.js","./COjtTYHi.js","./D0BTX_Mh.js","./CZ5p_PVZ.js","./video.Cy3S7bHG.css","./recipe-steps.D6Rl1geK.css"])))=>i.map(i=>d[i]); 2import{as as oe,cV as re,cQ as ne,df as le,al as ce,cR as pe,cL as z,bJ as ue,ak as u,ap as c,ct as e,bz as de,ai as $,aj as b,ah as n,dg as E,cn as R,ce as d,bB as me,an as ge,c4 as H,bb as ve,ao as S,ar as k,V as p,ae as V,c3 as M,cv as _e,bR as l,g as fe,c9 as ye}from"./C9Z41gEb.js";import{a as x}from"./Cvx9pLtX.js";import{d as be}from"./CyZUQZBQ.js";import{_ as he}from"./C42QYgOd.js";import ke from"./C_guJTsS.js";import{u as Te}from"./Bax1mx7B.js";import{u as Ce}from"./amOilF2j.js";import"./HyZqTgvQ.js";import"./BK53tKGP.js";import"./CqbYTHn5.js";import"./D13RsIoM.js";import"./BC0wvUV-.js";import"./B4lM67F-.js";import"./DWbcKD40.js";import"./OU7tP38v.js";import"./CsmPXbsj.js";import"./DsQPStvC.js";import"./CZGg5nIu.js";import"./DL7JO2kz.js";import"./DuM5zR8n.js";import"./C30rFPta.js";const Re=(O,v)=>v.$get("/api/product-discovery/products",{params:O}),xe={class:"ws-recipe-slug","data-test":"recipe-detail-page"},Ie={class:"container pa-0"},Ae={class:"ws-recipe-slug-information row no-gutters mb-md-10","data-test":"recipe-information-section"},Le={class:"ws-recipe-slug__image-container col-12 col-md-6"},we={key:0,class:"ws-recipe-slug-information__image-slider mb-md-10"},De={key:1,class:"ws-recipe-slug__image","data-test":"recipe-image"},Pe={key:2,class:"text-caption text-md-right"},$e=["innerHTML"],Ee={class:"container pa-0"},Se={class:"ws-recipe-slug-preparation row no-gutters d-none d-sm-flex py-10"},Ve={class:"col-5"},Oe={class:"col-7"},Be={key:0,class:"ws-recipe-slug-linked-products my-10 hide-on-print"},Ue={key:1,class:"ws-recipe-slug-similar-recipes my-10 hide-on-print"},rt=oe({__name:"recipe-slug",async setup(O){let v,B;const N=k(()=>p(()=>import("./CZy5M5pQ.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url)),U=k(()=>p(()=>import("./CpFdXRQS.js"),__vite__mapDeps([7,8,9,10,11,2,3,12,13]),import.meta.url)),j=k(()=>p(()=>import("./D9KgjnSL.js"),__vite__mapDeps([14,15,2,3,16,17,18,19]),import.meta.url)),F=k(()=>p(()=>import("./CtOpUwKv.js"),__vite__mapDeps([20,21,17,2,3,22]),import.meta.url)),J=k(()=>p(()=>import("./MrQfxcgr.js"),__vite__mapDeps([23,24,25,26,2,3,27,28,29,30,31,32,33,34,35,36,37,38]),import.meta.url)),W=x("../packages/recipes/components/recipe-ingredients.vue",()=>p(()=>import("./QUOJmq1N.js"),__vite__mapDeps([39,2,3,27,40]),import.meta.url)),Q=x("../packages/recipes/components/recipe-slider.vue",()=>p(()=>import("./SKQVijHC.js"),__vite__mapDeps([41,42,43,2,3,16,17,18,44,45,46,27,24,47,48]),import.meta.url)),Y=x("../packages/recipes/components/recipe-linked-products.vue",()=>p(()=>import("./DNVrjrQQ.js"),__vite__mapDeps([49,50,2,3,51,43,16,17,18,44,52,53,54,55]),import.meta.url)),q=x("../packages/recipes/components/recipe-steps.vue",()=>p(()=>import("./CLQ956y4.js"),__vite__mapDeps([56,2,3,57,58,59,60,61]),import.meta.url));Te(".ws-recipe-slug"),Ce();const _=re(),{$clientRuntimeConfig:{baseUrl:I,featureProductDiscovery:K,locale:X},$componentConfigs:{headerConfig:Z,recipeConfig:r},$ofetch:A,$t:f}=ne(),{data:t}=([v,B]=le(()=>_e(`recipe-slug:${_.params.slug}`,()=>A.$get(encodeURI(`/api/recipes/${_.params.slug}`)).catch(()=>{}))),v=await v,B(),v);if(!t.value)throw ce({statusCode:404,fatal:!0});const T=pe();T.setPageFromConfig(r),T.setMetaTags({description:t.value.subTitle||t.value.description,openGraphImage:t.value.images?.[0]?.url,openGraphUrl:`${I}${t.value.breadcrumbs?.[0]?.url}/${_.params.slug}`,openGraphVideo:t.value.videoLink,title:t.value.title});const{data:L}=z("similar-recipes",()=>A.$get(`/api/recipes/${_.params.slug}
2/similar`).catch(()=>{})),w=V(()=>t.value.ingredientGroups?.flatMap(s=>s.ingredients).filter(s=>s.sku).map(s=>s.sku)),{data:ee,execute:te}=z("ingriedient-products",async()=>Re({skus:w.value},A).catch(()=>{}),{immediate:!1});K&&w.value.length>0&&te();const h=V(()=>w.value.length?ee.value?.results?.filter(s=>s):[]),y=M(0),ie=V(()=>be(t.value.date,X)),G=[{title:f("recipes.details.ingredients.title"),component:"ingredients"},{title:f("recipes.details.steps.title"),component:"steps"}];y.value=t.value.servings||1;const D=ae()?.beforeContent??r.additionalContentBeforeContent,C=M(0);function P(s){let i="PT";const o=Math.floor(s/60);return s=s-o*60,o>0&&(i+=o+"H"),s!==0&&(i+=s+"M"),i}se();function se(){const s=t.value.ingredientGroups.reduce((a,m)=>(a.push(...m.ingredients.map(g=>`${g.quantity?g.quantity+" ":""}${g.unit?g.unit+" ":""}${g.name}`)),a),[]),i=new Date(t.value.date).toISOString(),o={children:JSON.stringify({"@context":"https://schema.org","@type":"Recipe",author:{"@type":"Organization",url:I,name:f("name"),slogan:Z.slogan},cookTime:t.value.preparationTime?P(t.value.totalCookingTime-t.value.preparationTime):void 0,datePublished:i,description:t.value.description,image:t.value.images?.map(a=>a.url),name:t.value.title,prepTime:t.value.preparationTime?P(t.value.preparationTime):void 0,recipeCategory:t.value.categories.map(a=>a.name),recipeIngredient:s,recipeInstructions:t.value.steps?.map((a,m)=>({"@type":"HowToStep",name:a.name,image:a.image?.map(g=>g.url),position:m+1,text:a.description})),recipeYield:y.value,totalTime:P(t.value.totalCookingTime),url:I+_.path,video:t.value.videoLink&&t.value.images?{"@type":"VideoObject",name:t.value.title,description:t.value.description?t.value.description:t.value.title,embedUrl:t.value.videoLink,contentUrl:t.value.videoLink,uploadDate:i,thumbnailUrl:t.value.images?.[0].url}:void 0}),type:"application/ld+json"};T.addScript(t.value.title,o)}function ae(){return r?.additionalContentBeforeContentForSpecificRecipes?.find(s=>s.slugs.split(";").find(i=>i===_.params.slug))}return ue(()=>T.removeScript(t.value.title)),(s,i)=>(l(),u("div",xe,[c(he,{class:de(["container",e(t).displayDate&&e(t).date?"mb-6":"mb-2"]),breadcrumbs:e(t).breadcrumbs},null,8,["class","breadcrumbs"]),Array.isArray(e(D))&&e(D).length?(l(),$(e(N),{key:0,class:"ws-recipe-slug__before container hide-on-print",content:e(D)},null,8,["content"])):b("",!0),n("div",{style:me({backgroundColor:e(r).generalInformationBackgroundColor})},[n("div",Ie,[n("div",Ae,[n("div",Le,[Array.isArray(e(t).images)&&e(t).images.length>1?(l(),u("div",we,[c(e(j),{"button-position-top":"50%","scroll-amount":1},{default:E(()=>[(l(!0),u(fe,null,H(e(t).images,(o,a)=>(l(),$(e(F),{key:a,"disable-screen-reader-hiding":""},{default:E(()=>[c(e(U),{alt:e(t).title,"aspect-ratio":1.5,image:[o]},null,8,["alt","image"])]),_:2},1024))),128))]),_:1})])):e(t).images&&e(t).images.length===1?(l(),u("div",De,[c(e(U),{"object-fit":"contain","aspect-ratio":1.5,image:e(t).images},null,8,["image"])])):b("",!0),e(t).copyright?(l(),u("p",Pe,R(e(t).copyright),1)):b("",!0)]),i[0]||(d(-1,!0),(i[0]=e(t).displayDate&&e(t).date?(l(),u("div",{key:0,class:"ws-recipe-slug-information__date col-12 text-body-2 text-right pb-2",innerHTML:e(ie)},null,8,$e)):b("",!0)).cacheIndex=0,d(1),i[0]),c(e(J),{class:"col mt-2 mt-md-0 mb-10",recipe:e(t),"print-button-text":e(r).printButtonText},null,8,["recipe","print-button-text"])])])],4),c(ke,{active:e(C),"onUpdate:active":i[3]||(i[3]=o=>ve(C)?C.value=o:null),class:"d-sm-none","hide-buttons":"","items-scroll-snap":"","disable-route-state":"","background-color":e(r).backgroundColor,"content-switch":s.$vuetify.display.xs?"swipe":"fade",items:G},ge({_:2},[H(G,(o,a)=>({name:`tab-item-${a}`,fn:E(()=>[(l(),$(ye(o.component==="ingredients"?e(W):e(q)),{"linked-products":e(h),config:e(r),quantity:e(y),recipe:e(t),"onUpdate:quantity":i[1]||(i[1]=m=>y.value=m),"onUpdate:active":i[2]||(i[2]=m=>C.value=m)},null,40,["linked-products","config","quantity","recipe"]))])}))]),1032,["active","background-color","content-switch"]),n("div",Ee,[n("div",Se,[n("div",Ve,[i[4]||(d(-1,!0),(i[4]=n("h2",{class:"text-subtitle-1 text-base-color pb-sm-8"},[S(R(e(f)("recipes.details.ingredients.title")),1)])).cacheIndex=4,d(1),i[4]),c(e(W),{"linked-products":e(h),quantity:e(y),recipe:e(t),"onUpdate:quantity":i[5]||(i[5]=o=>y.value=o)}
2,null,8,["linked-products","quantity","recipe"])]),n("div",Oe,[i[6]||(d(-1,!0),(i[6]=n("h2",{class:"text-subtitle-1 text-base-color pb-sm-8"},[S(R(e(f)("recipes.details.steps.title")),1)])).cacheIndex=6,d(1),i[6]),c(e(q),{recipe:e(t),config:e(r)},null,8,["recipe","config"])])]),e(r).displayLinkedProducts&&Array.isArray(e(h))&&e(h).length?(l(),u("div",Be,[c(e(Y),{"linked-products":e(h),headline:e(r).linkedProductsHeadline},null,8,["linked-products","headline"])])):b("",!0),e(r).similarRecipes&&Array.isArray(e(L))&&e(L).length?(l(),u("div",Ue,[i[7]||(d(-1,!0),(i[7]=n("h2",{class:"h3 my-10","data-test":"recipe-similar-headline"},[S(R(e(r).similarRecipesHeadline||e(f)("recipes.details.similar")),1)])).cacheIndex=7,d(1),i[7]),c(e(Q),{recipes:e(L)},null,8,["recipes"])])):b("",!0)])]))}});export{rt 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.