1import{u as F,a as re,p as I,N as le}from"./DnkBS40T.js";import{d as L,Z as G,bg as me,c as a,m as T,b5 as ce,q as f,s as h,j as e,g as t,i as g,v as n,bk as de,bl as ue,G as v,y as B,E as k,N as ee,h as l,x as U,F as V,C as H,K as pe,bb as ge,H as fe,P as z,z as K,an as _e,aL as J,aN as he,a8 as ye,p as E,o as be,bD as ve,f as ke,bn as $e,I as je,e as Q,aD as Ce,aU as we,ag as xe,M as Ie,af as Te,es as Se,aq as Le,aj as Pe,_ as Be,t as ze,dT as W,u as Ae,as as Ne,et as Me,df as De,eu as qe,w as te,a as Ee,n as Re}from"./CelG4gE-.js";import{O as oe}from"./BlknU03r.js";import{U as Ue}from"./D-so0Vtm.js";import{N as R}from"./D1Gzdxz2.js";import{u as P}from"./DAQteJlc.js";import{S as Oe}from"./B6aFDAYE.js";import{M as Ve,P as Ke}from"./2z7JBTUc.js";import{P as He}from"./DR9z-MH8.js";import{g as Qe}from"./DrrXbGeL.js";import"./BgXNtIkV.js";import"./Cwmv_HKk.js";import"./9UDNKV60.js";import"./CXl_OOLv.js";import"./CoOwTv0V.js";import"./DC0ts4zK.js";import"./BBE833rE.js";import"./pYNVy6oa.js";import"./D32-0i4M.js";import"./Dyjavnd1.js";import"./DmQKHb2g.js";import"./B43X6dy6.js";import"./BHkkGTJx.js";import"./CTH78ZqC.js";import"./5iEsUq_U.js";import"./iwDZAwMb.js";import"./C22byjmm.js";import"./I1B-dBEt.js";import"./CDMkq89W.js";import"./CrvYT81v.js";import"./BEsEYW11.js";import"./CNEiMuKb.js";import"./Cr4AJbsY.js";import"./BvCc0Dqv.js";import"./CS1AXQvO.js";import"./C4hAZtOU.js";const ne=""+new URL("assets/NIX_18_logo-C0QVTrdh.png",import.meta.url).href,We={class:"jum-promotion-detail-card"},Fe={key:0,class:"jum-promotion-detail-card__specs"},Ge={class:"jum-promotion-detail-card__title"},Je=["innerHTML"],Ye={key:0,class:"jum-promotion-detail-card__promotions"},Xe={key:0,class:"jum-tag-list"},Ze={key:1,class:"jum-promotion-detail-card__secondary-badges"},et=["src","alt"],tt={key:1,class:"jum-promotion-detail-card__specs"},ot={"data-testid":"promotion-runtime-details"},it=["src"],nt={key:1,class:"jum-promotion-detail-card__specs"},st=L({__name:"PromotionDetailCard",props:{promotion:{},isBezorgenTab:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},setup(i){const{application:{isJumboMobile:o}}=G(),{public:{baseUrl:s}}=me(),y=`${s}/assets/product-badges/svg/nu.svg`,p=`${s}/assets/product-badges/svg/kies-and-mix-new.svg`,$={week:y,seizoen:y,kiesAndMix:p},m=i,c=a(()=>ge(m.promotion?.subtitle)),_=a(()=>m.promotion&&m.promotion.disclaimer&&m.promotion.disclaimer.toLowerCase()==="nix18"),d=a(()=>!!m.promotion?.tags?.length),r=a(()=>{if(!Array.isArray(m.promotion?.attachments)||!m.promotion?.attachments.length)return{};const u={image:$[m.promotion?.group?.toLowerCase()],alt:`${m.promotion?.group} badge`},C=m.promotion?.attachments?.find(S=>S?.type==="CustomBadge");m.promotion?.attachments?.find(S=>S?.type==="KiesMixBadge")&&(u.image=$.kiesAndMix,u.alt="Kies en mix badge"),C&&(u.image=C.path,u.alt="Promotie badge");const D=m.promotion?.attachments?.filter(S=>S?.type==="StickerBadge")?.map(S=>({image:S?.path,alt:"promotion sticker"}));return{primaryBadge:u,secondaryBadges:D}}),j=a(()=>r.value&&r.value.primaryBadge?r.value.primaryBadge.image:null),w=a(()=>r.value&&r.value.secondaryBadges||[]),A=T(null),N=ce(A),M=a(()=>!N.value);return(u,C)=>(t(),f(e(pe),null,{default:h(()=>[g(e(ee),{xs:12,m:6,l:12},{default:h(()=>[n("div",We,[u.isLoading?(t(),f(e(P),{key:1,class:"shimmer-image",height:"220px"})):(t(),f(e(de),{key:0,"data-testid":"promotion-detail-product-image",ref_key:"container",ref:A,"image-src":u.promotion?.image??"","image-alt":u.promotion?.title??"",class:"jum-promotion-detail-card__image"},null,8,["image-src","image-alt"])),!u.isLoading&&e(j)?(t(),f(e(ue),{key:2,image:e(j),alt:"",class:"jum-promotion-detail-card__badge"},null,8,["image"])):v("",!0),e(o)?(t(),f(Ve,{key:3,"is-active":e(M)},{default:h(()=>[B(k(u.promotion?.title),1)]),_:1},8,["is-active"])):v("",!0)])]),_:1}),g(e(ee),{xs:12,m:6,l:12},{default:h(()=>[u.isLoading?(t(),l("div",nt,[g(e(P),{height:"55px",class:"shimmer-title"}),g(e(P),{height:"40px",class:"shimmer-subtitle"}),g(e(P),{class:"promotion-notification",height:"98px"})])):(t(),l("div",Fe,[n("div",Ge,[g(e(U),{"data-testid":"promotion-detail-heading",h3:"",strong:""},{default:h(()=>
1[B(k(u.promotion?.title),1)]),_:1}),g(e(U),{h5:""},{default:h(()=>[n("p",{innerHTML:e(c)},null,8,Je)]),_:1})]),e(d)||e(w)?(t(),l("div",Ye,[e(d)?(t(),l("div",Xe,[u.promotion?(t(),f(Ke,{key:0,"data-testid":"promotion-tag",promotion:u.promotion,big:""},null,8,["promotion"])):v("",!0)])):v("",!0),e(r)&&e(w)?(t(),l("div",Ze,[(t(!0),l(V,null,H(e(w),(x,D)=>(t(),l("img",{key:D,src:x?.image??"",alt:x?.alt,style:fe({"z-index":e(w).length-D-1}),class:"jum-promotion-detail-card__secondary-badge"},null,12,et))),128))])):v("",!0)])):(t(),l("div",tt,[g(e(P),{height:"55px",class:"shimmer-title"}),g(e(P),{height:"40px"})])),u.promotion?.durationTexts?.title&&!u.isLoading?(t(),f(e(R),{key:2,class:"promotion-runtime",type:"note"},{default:h(()=>[n("div",null,[n("strong",ot,k(u.promotion?.durationTexts?.title),1)]),n("small",null,k(u.promotion?.durationTexts?.description),1)]),_:1})):v("",!0),!u.isLoading&&u.promotion?.offlineText?(t(),f(e(R),{key:3,class:"promotion-notification"},{default:h(()=>[n("span",null,k(u.promotion?.offlineText),1)]),_:1})):v("",!0),!u.isLoading&&u.promotion?.disclaimer&&!e(_)?(t(),f(e(R),{key:4,class:"promotion-notification"},{default:h(()=>[n("span",null,k(u.promotion?.disclaimer),1)]),_:1})):v("",!0),e(_)?(t(),l("img",{key:5,src:e(ne),class:"nix18-logo relative",alt:"Nix-18 logo",width:"110",height:"45"},null,8,it)):v("",!0)]))]),_:1})]),_:1}))}}),at=z(st,[["__scopeId","data-v-0deaba2d"]]),rt=["src","alt"],lt={key:1,class:"product-placeholder"},mt=L({__name:"ImageFallback",props:{image:{type:String,required:!0},title:{type:String,required:!0},fallbackSize:{type:Number,required:!1,default:30}},setup(i){const s=T(!!i.image),y=()=>{s.value=!1};return(p,$)=>e(s)?(t(),l("img",{key:0,src:i.image,alt:i.title,class:"product-image",onError:y},null,40,rt)):(t(),l("span",lt,[g(e(K),{size:i.fallbackSize,icon:"jum-picture-slash"},null,8,["size"])]))}}),ct=""+new URL("assets/animation-desktop-DiENLR4r.lottie",import.meta.url).href,dt={class:"completed-wrapper"},ut={class:"completed-message","data-testid":"completed-message"},pt={class:"subtitle"},gt={class:"animation-wrapper"},ft=L({__name:"CompletedMessage",props:{title:{type:String,required:!0},subTitle:{type:String,required:!0}},setup(i){const o=T(null),s=()=>{setTimeout(()=>{o.value&&o.value?.play()},300)};return(y,p)=>(t(),l("div",dt,[n("div",ut,[g(e(U),{h5:"",bold:""},{default:h(()=>[B(k(i.title),1)]),_:1}),n("div",pt,[n("span",null,k(i.subTitle),1),n("div",gt,[g(e(_e),{ref_key:"lottieRef",ref:o,class:"animation",src:e(ct),autoplay:"",onReady:s},null,8,["src"])])])])]))}}),se=z(ft,[["__scopeId","data-v-ba17ae14"]]),_t={key:"progress",class:"column-row"},ht={class:"promo-text"},yt={class:"product-images","data-testid":"product-images"},bt={key:1,class:"product-placeholder","data-testid":"product-placeholder"},vt=L({__name:"QuantityPromotion",props:{completionInfo:{type:Object,required:!0},showCompleted:{type:Boolean,default:!1}},setup(i){const o=i,s=a(()=>o.completionInfo.title),y=a(()=>o.completionInfo.subtitle),p=a(()=>o.completionInfo.progress),$=a(()=>o.completionInfo.completedTitle),m=a(()=>o.completionInfo.completedSubtitle);return(c,_)=>(t(),f(J,{name:"fade"},{default:h(()=>[i.showCompleted?(t(),f(se,{key:"completed",title:e($),"sub-title":e(m)},null,8,["title","sub-title"])):(t(),l("div",_t,[n("div",ht,[g(e(U),{h6:"",bold:""},{default:h(()=>[B(k(e(s)),1)]),_:1}),n("div",null,k(e(y)),1)]),n("div",yt,[n("ul",null,[(t(!0),l(V,null,H(e(p),(d,r)=>(t(),l(V,{key:r+"-product"},[n("li",null,[d?(t(),f(mt,{key:0,image:d.image,title:d.title},null,8,["image","title"])):(t(),l("span",bt,"1"))]),r!==e(p).length-1?(t(),l("li",{key:r+"-plus"},[g(e(K),{size:"20",icon:"plus",class:"plus-icon"})])):v("",!0)],64))),128))])])]))]),_:1}))}}),kt=z(vt,[["__scopeId","data-v-4612348e"]]),$t={key:1,class:"column-row"},jt={class:"promo-text"},Ct={class:"price-highlight"},wt=L({__name:"ValuePromotion",props:{completionInfo:{type:Object,required:!0},showCompleted:{type:Boolean,default:!1}},setup(i){const o=i,s=a(()=>he(o.completionInfo.remainingValue)),y=a(()=>o.completionInfo.goal),p=a(()=>o.completionInfo.subtitle),$=a(()=>o.completionInfo.completedTitle),m=a(()=>o.completionInfo.completedSubtitle);return(c,_)=>(t(),f(J,{name:"fade"},{default:h(()=>
1[i.showCompleted?(t(),f(se,{key:"completed",title:e($),"sub-title":e(m)},null,8,["title","sub-title"])):(t(),l("div",$t,[n("div",jt,[g(e(U),{h6:"",bold:""},{default:h(()=>[_[0]||(_[0]=B(" Nog ")),n("span",Ct,k(e(s)),1),B(" euro tot "+k(e(y).toLowerCase()),1)]),_:1}),n("div",null,k(e(p)),1)])]))]),_:1}))}}),xt=z(wt,[["__scopeId","data-v-6c2a4381"]]),It={class:"promotion-completion-tool"},Tt={class:"promotion-types-container"},St={class:"promotion-types"},Lt=L({__name:"PromotionCompletion",props:{promotion:{type:Object,required:!0},promoSectionName:{type:String,default:""}},emits:["promotionCompletionShown","promotionCompletionCompleted"],setup(i,{emit:o}){const s=i,{application:{isJumboMobile:y}}=G(),p=o,$=T(!1),m=F(),{isAmendOrderBasket:c}=ye(),_=T(!1),d=T(!1),r=a(()=>m.completionInfo||{}),j=a(()=>r?.value?.type==="QUANTITY"),w=a(()=>r?.value?.type==="VALUE"),A=a(()=>!!(!_.value&&r?.value?.status)),N=a(()=>r?.value?.status==="COMPLETED"),M=a(()=>r?.value?.status==="NOT_STARTED");E(A,(C,x)=>{C&&C!==x&&(p("promotionCompletionShown"),Q("promo-impression-view",{promotions:[s.promotion],eventName:"promoImpressionView",promoSectionName:s.promoSectionName}))}),E(N,(C,x)=>{C&&C!==x&&(p("promotionCompletionCompleted"),Q("promo-impression-view",{promotions:[s.promotion],eventName:"promoImpressionViewSuccess",promoSectionName:s.promoSectionName}))}),E(r,C=>{d.value=C.status==="COMPLETED"}),be(()=>{d.value=N.value,setTimeout(()=>{$.value=!0},1e3)}),ve(()=>{d.value=!1,_.value=!1});const u=()=>{_.value=!0};return(C,x)=>(t(),l("div",It,[g(J,{name:"slide",appear:""},{default:h(()=>[ke(n("div",{"data-testid":"promotion-completion-tool",class:je(["promotion-completion-tool-content",{"is-completed":e(d),"is-value":e(w),"is-not-started":e(M),"is-app":e(y),"is-app-amend":e(y)&&e(c)}])},[n("div",Tt,[x[0]||(x[0]=n("div",null,null,-1)),n("div",St,[e(j)?(t(),f(kt,{key:0,"completion-info":e(r),"show-completed":e(d)},null,8,["completion-info","show-completed"])):v("",!0),e(w)?(t(),f(xt,{key:1,"completion-info":e(r),"show-completed":e(d)},null,8,["completion-info","show-completed"])):v("",!0)])]),n("button",{id:"pct-close-button",class:"close-button","aria-label":"sluit promotie voltooiing",onClick:u},[g(e(K),{icon:"close",size:"20"})])],2),[[$e,e(A)&&e($)]])]),_:1})]))}}),Pt=z(Lt,[["__scopeId","data-v-81b347bb"]]),Bt={class:"jum-panel-container"},zt={class:"jum-panel-text"},At={class:"jum-panel-text-content"},Nt=["href"],Mt={key:0,class:"jum-panel-image"},Dt=["src","alt"],qt=["src","alt"],Et=L({__name:"PanelImage",props:{accent:{type:String,required:!1,default:null},title:{type:String,required:!0},text:{type:String,required:!0},linkText:{type:String,required:!1,default:null},linkUrl:{type:String,required:!1,default:null},imageUrl:{type:String,required:!0},imageAlt:{type:String,required:!1,default:null},imageWideUrl:{type:String,required:!0},imageWideAlt:{type:String,required:!1,default:null}},setup(i){const o=T(!0),s=()=>{o.value=!1};return(y,p)=>(t(),f(e(Ce),{accent:i.accent},{default:h(()=>[n("div",Bt,[n("div",zt,[g(e(U),{h2:"",bold:"",styled:"h4",class:"jum-panel-text-header"},{default:h(()=>[B(k(i.title),1)]),_:1}),n("p",At,k(i.text),1),i.linkText&&i.linkUrl?(t(),l("a",{key:0,class:"jum-button secondary",href:i.linkUrl},k(i.linkText),9,Nt)):v("",!0)]),e(o)?(t(),l("div",Mt,[n("img",{src:i.imageUrl,loading:"lazy",class:"jum-panel-image-normal",alt:i.imageAlt,height:"122",onError:s},null,40,Dt),n("img",{src:i.imageWideUrl,loading:"lazy",class:"jum-panel-image-wide",alt:i.imageWideAlt,height:"197",onError:s},null,40,qt)])):v("",!0)])]),_:1},8,["accent"]))}}),Rt=z(Et,[["__scopeId","data-v-6c37a7b1"]]),Ut=["href"],Ot=L({__name:"BackButton",props:{promotion:{}},setup(i){const o=i,y=re().containsOverview(),p=we(),m=a(()=>o.promotion?.group?.toLowerCase()||"").value==="geenbestelkosten",c=a(()=>o.promotion?.isKiesAndMix),_=a(()=>{const r={kiesAndMix:{title:"Terug naar Kies en Mix",target:"/acties/kies-en-mix"},bezorgen:{title:"Terug naar Korting op je bezorging",target:"/aanbiedingen/bezorgen"},default:{title:"Terug naar Nu in de aanbieding",target:"/aanbiedingen"}};return c.value?r.kiesAndMix:m?r.bezorgen:r.default});function d(r){r.preventDefault(),p.back()}return(r,j)=>{const w=Ie;
1return e(y)?(t(),l("a",{key:0,"data-testid":"promotion-details-back-button",href:e(_).target,class:"jum-promotion-details-breadcrumb-link",onClick:d,onKeyup:xe(d,["enter"])},[g(e(K),{class:"jum-icon-l",icon:"chevronLeft"}),n("span",null,k(e(_).title),1)],40,Ut)):(t(),f(w,{key:1,to:e(_).target,class:"jum-promotion-details-breadcrumb-link"},{default:h(()=>[g(e(K),{class:"jum-icon-l",icon:"chevronLeft"}),n("span",null,k(e(_).title),1)]),_:1},8,["to"]))}}});function Vt(){const i=F(),{completionInfoLoading:o,completionInfo:s}=Te(i),{load:y,onResult:p,onError:$}=Se(void 0,{fetchPolicy:"no-cache"});p(c=>{s.value=c?.data?.calculatePromotionCompletion,o.value=!1}),$(c=>{o.value=!1});async function m({promotionId:c,basketItems:_}){o.value=!0,y(void 0,{promotionId:c,basketItems:_?.map?.(d=>({sku:d.sku,quantity:d.quantity,unitPrice:d.details?.price?.price}))??[]})}return{getCompletionInfo:m}}const Kt={class:"jum-promotion-details"},Ht={class:"jum-promotion-details-content"},Qt={class:"jum-promotion-details-content-container"},Wt={class:"jum-promotion-details-content-promotion"},Ft={class:"jum-promotion-details-sidebar"},Gt={key:0,class:"jum-promotion-details-breadcrumb"},Jt={key:1,class:"breadcrumb-loading"},Yt={class:"jum-promotion-details-content-products"},Xt={class:"jum-promotion-details-content-info"},Zt={key:0,class:"jum-promotion-details-sticky-container"},eo={class:"jum-promotion-details-sticky-container-paragraph"},to=["src"],oo={key:1,class:"jum-promotion-no-shipping-panel"},io=L({__name:"DetailPageContent",props:{promotion:{},products:{},isLoading:{type:Boolean,default:!1}},setup(i){const o=i,{application:{isJumboWeb:s}}=G(),y=o.products?.[0]?.category,$=ze().smaller("s"),m=T(),c=F(),_=a(()=>c.isLoadingShippingPanel),d=a(()=>c.noShippingPanel),{basketItems:r}=Le(),j=T(!1),w=T(),{getCompletionInfo:A}=Vt(),N=a(()=>o.promotion?.disclaimer?.toLowerCase()==="nix18"),M=a(()=>o.promotion?.group?.toLowerCase()||""),u=a(()=>M.value==="geenbestelkosten"?"geen bestelkosten":"nu"),C=M.value==="geenbestelkosten",x=a(()=>C?"bezorgkosten":"aanbiedingen"),D=a(()=>({isKiesAndMix:o.promotion?.isKiesAndMix||!1,list:[...o.promotion?.tags||[]].reverse()})),S=T(!1),Y=()=>{S.value=!0,A({promotionId:o.promotion?.id,basketItems:r.value})};E(r,()=>{o.promotion&&S.value&&Y()},{deep:!0,immediate:!0}),E(()=>o.isLoading,b=>{!b&&o.promotion&&(Y(),d.value||c.getNoShippingPanel(),j.value&&m.value?.toggle(),Q("promo-detail",{promotions:[o.promotion],product:o.products,promoIndex:null,promoSectionName:y}))},{immediate:!0}),Pe(()=>{c.clearCompletionInfo()});function X(b){j.value=b}return(b,q)=>{const ae=Be;return t(),l("div",Kt,[n("div",Ht,[n("div",Qt,[n("div",Wt,[n("div",Ft,[e(s)?(t(),l("div",Gt,[b.isLoading?(t(),l("div",Jt,[g(e(P),{height:"22px",width:"140px"})])):(t(),f(Ot,{key:0,promotion:b.promotion},null,8,["promotion"]))])):v("",!0),g(at,{promotion:b.promotion,"is-bezorgen-tab":C,"is-loading":b.isLoading,class:"jum-promotion-details-sidebar-promotion-card"},null,8,["promotion","is-loading"])])]),n("div",Yt,[n("div",Xt,[q[2]||(q[2]=n("h4",{class:"jum-promotion-details-page-title"},"Producten in deze aanbieding",-1)),b.promotion?.durationTexts?.title?(t(),l("div",Zt,[g(e(R),{class:"jum-promotion-details-promotion-runtime",type:"note"},{default:h(()=>[g(e(Ue),{ref_key:"runtime",ref:m,"data-testid":"promotion-runtime-details",onOpen:q[0]||(q[0]=O=>X(!0)),onClose:q[1]||(q[1]=O=>X(!1))},{title:h(()=>[B(k(b.promotion?.durationTexts?.title),1)]),default:h(()=>[n("small",eo,k(b.promotion?.durationTexts?.description),1)]),_:1},512)]),_:1})])):v("",!0),b.promotion?.offlineText?(t(),f(e(R),{key:1,class:"jum-promotion-details-notification"},{default:h(()=>
1[n("span",null,k(b.promotion?.offlineText),1)]),_:1})):v("",!0),b.promotion?.disclaimer&&!e(N)?(t(),f(e(R),{key:2,class:"jum-promotion-details-notification"},{default:h(()=>[n("span",null,k(b.promotion.disclaimer),1)]),_:1})):v("",!0),e(N)?(t(),l("img",{key:3,alt:"Nix-18 logos",class:"jum-promotion-details-nix18-logo",src:e(ne),width:"110",height:"45"},null,8,to)):v("",!0)]),g(ae,null,{default:h(()=>[b.isLoading?v("",!0):(t(),f(Pt,{key:0,promotion:b.promotion,"promo-section-name":e(y)},null,8,["promotion","promo-section-name"]))]),_:1}),b.isLoading?(t(),f(e(oe),{key:0,ref_key:"grid",ref:w,"data-testid":"promotion-details-grid-card",class:"jum-promotion-details-card-grid",xs:1,s:2,m:3,l:2,xl:3,xxl:4},{default:h(()=>[(t(),l(V,null,H(6,O=>g(e(Oe),{key:O,type:e($)?"list":"regular"},null,8,["type"])),64))]),_:1},512)):v("",!0),!b.isLoading&&b.products&&b.products.length?(t(),f(e(oe),{key:1,ref_key:"grid",ref:w,"data-testid":"promotion-details-grid-card",class:"jum-promotion-details-card-grid",xs:1,s:2,m:3,l:2,xl:3,xxl:4},{default:h(()=>[(t(!0),l(V,null,H(b.products,(O,Z)=>(t(),f(He,{key:`product_card_${Z}`,"atb-sub-type":e(x),product:O,index:Z,subtype:e(u),tags:e(D),"is-sponsored-promotion":b.promotion?.isSponsored},null,8,["atb-sub-type","product","index","subtype","tags","is-sponsored-promotion"]))),128))]),_:1},512)):v("",!0)])])]),e(d)&&!e(_)?(t(),f(Rt,{key:0,"image-url":e(d)["panel-small-image"]?.url,"image-wide-url":e(d)["panel-wide-image"]?.url,class:"jum-promotion-no-shipping-panel",accent:"bottom",title:"Korting op je bezorging?",text:"Dat kan! Bij bepaalde producten krijg je je boodschappen goedkoper bezorgd. Of zelfs helemaal gratis. Je kunt ook korting stapelen tot gratis bezorging.","link-text":"Krijg korting met deze producten","link-url":"https://www.jumbo.com/geenbestelkosten","image-alt":"Geen bezorgkosten","image-wide-alt":"Geen bezorgkosten"},null,8,["image-url","image-wide-url"])):(t(),l("div",oo,[g(e(P),{height:"208px"})]))])}}}),no=z(io,[["__scopeId","data-v-81dd4833"]]),so=[W.AVAILABLE,W.TEMPORARILY_UNAVAILABLE],ie=i=>i?so.indexOf(i):-1;function ao(i){return i?.filter(o=>!!o).filter(o=>o.availability?.availability!==W.UNAVAILABLE).sort((o,s)=>ie(o.availability?.availability)-ie(s.availability?.availability))||[]}const ro={[`${I}/alles`]:`${I}/nu`,[`${I}/seizoen`]:`${I}/nu`,[`${I}/week`]:`${I}/nu`,[`${I}`]:`${I}/nu`,[`${I}/extragoedkoopbezorgen`]:`${I}/bezorgen`,[`${I}/geen-bestelkosten`]:`${I}/bezorgen`};function lo(){return Object.entries(ro).reduce((i,[o,s])=>({...i,[o]:{redirect:s}}),{})}function mo(){const i=Ae(),o=i.params?.slug,s=Array.isArray(o)?o[1]:void 0,y="/aanbiedingen/nu",p=lo()[i.path]?.redirect,$=`promotion-detail:${s??"missing"}`,m={id:s??"",referenceDate:Qe()};Ne().isHydrating||Me($);const c=De(qe,{key:$,variables:m,skip:!s,lazy:!0}),_=a(()=>{if(c.status.value!=="success")return null;const j=c.data.value?.promotion;return j?.active&&!j.hidden?j:null}),d=a(()=>_.value?ao(_.value.products):null),r=a(()=>{if(!s)return p??y;if(c.status.value!=="success")return;const j=c.data.value?.promotion;return j&&(!j.active||j.hidden)?y:j?void 0:p});return{ready:c,promotion:_,products:d,error:c.error,isLoading:a(()=>!!s&&c.status.value!=="success"&&c.status.value!=="error"),redirect:r}}const co={key:0,class:"jum-promotion-page"},uo={name:"PromotionDetailPage"},po=L({...uo,async setup(i){let o,s;const{ready:y,promotion:p,products:$,isLoading:m,redirect:c}=mo();[o,s]=te(()=>y),await o,s();const _=async r=>{r&&await Re(r,{})};[o,s]=te(()=>_(c.value)),await o,s(),E(c,_);const d=a(()=>p?.value?{title:`${p.value.title} | Aanbiedingen`,meta:[{name:"description",content:p.value.durationTexts.metaDescription},{name:"keywords",content:"weekaanbiedingen aanbiedingen seizoensaanbiedingen"},{name:"canonical",content:p.value.url}]}:{});return Ee(d),(r,j)=>(t(),l("div",null,[n("div",null,[e(p)||e(m)?(t(),l("div",co,[g(no,{promotion:e(p),products:e($),"is-loading":e(m)},null,8,["promotion","products","is-loading"])])):!e(p)&&!e(m)?(t(),f(le,{key:1,message:"Deze aanbieding is niet beschikbaar","show-link":""})):v("",!0)])]))}}),Jo=z(po,[["__scopeId","data-v-8a77dfd4"]]);export{Jo 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.