1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Csb4rn2u.js","./0h_7qQa1.js","./DaTuYMiG.js","./entry.CDqC5bRM.css","./Bzph7uPW.js","./Ci0ckGQg.js","./DLVL7S4U.js","./536aLRfg.js","./CIpy-k5A.js","./D07hAlwg.js","./BaUiJ_Ea.js","./CboUHQuQ.js","./Bfrw7srn.js","./BLb2jNAU.js","./BiR2n_ve.js","./PJHeZbvU.js","./DLxqqNSM.js"])))=>i.map(i=>d[i]); 2import{ba as F,bq as ce,bd as n,bn as T,bi as q,bg as h,bf as e,bU as R,bj as s,c1 as Me,bv as me,bx as ee,bc as ve,be as r,bl as C,bk as f,bm as O,bA as Y,bB as G,bI as D,bw as z,bJ as w,cn as fe,bp as he,bG as Ae,cD as ye,dx as _e,c7 as Fe,bt as Z,cu as Le,dC as Re,c6 as De,c0 as be,bP as xe,bZ as Ne,b_ as Be,bb as ge,bV as de,c5 as Ce,bs as ie,cb as Ue,by as we,c2 as Ye,c3 as Ge,c4 as We,bE as Ke,bF as le,bQ as Qe,bR as Je,br as He,cw as Xe,bW as Ze,bh as et,bM as tt}from"./DaTuYMiG.js";import{i as se,b as ot}from"./Bfrw7srn.js";import{b as st}from"./BiR2n_ve.js";import{u as N}from"./Ci0ckGQg.js";import{Y as nt,h as pe,G as at,S as rt,_ as ke}from"./CIpy-k5A.js";import{c as A}from"./C2PBafPj.js";import{v as lt,d as it,e as Ie,f as Oe,h as $e,c as ut,b as dt}from"./z-83nKQp.js";import{_ as pt}from"./CBYkJGjO.js";import{_ as ct}from"./De22BH6O.js";import{_ as mt}from"./CboUHQuQ.js";import vt from"./Bo9cJyTQ.js";import{u as ft}from"./CNOLHXrl.js";(function(){try{var p=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},S=new p.Error().stack;S&&(p._sentryDebugIds=p._sentryDebugIds||{},p._sentryDebugIds[S]="d6008b8e-5788-4890-a5cf-d03f0571daf7",p._sentryDebugIdIdentifier="sentry-dbid-d6008b8e-5788-4890-a5cf-d03f0571daf7")}catch{}})();const ht=F({__name:"modal-overflow",props:me({position:{type:String,default:"center"},persistent:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},overflow:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const S=p,{position:b,persistent:t}=S,l=ce(p,"modelValue");function a(){t||(l.value=!1)}return(u,m)=>(n(),T(e(rt),{appear:"",show:l.value,as:"template"},{default:q(()=>[h(e(nt),{as:"div",static:"",onClose:a,class:R(["w-full rounded bg-body relative z-[200]",{"max-w-lg":!p.fullscreen,"h-[100dvh]":p.fullscreen&&!p.overflow}])},{default:q(()=>[h(e(pe),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0","enter-to":"opacity-100",leave:"duration-200 ease-in","leave-from":"opacity-100","leave-to":"opacity-0"},{default:q(()=>[...m[0]||(m[0]=[s("div",{class:"fixed inset-0 bg-black/50 pointer-events-none"},null,-1)])]),_:1}),s("div",{class:R(["fixed inset-0",{"overflow-y-auto":!p.fullscreen}])},[s("div",{class:R(["flex min-h-screen justify-center pt-[max(env(safe-area-inset-top),2rem)] pb-[max(env(safe-area-inset-bottom),2rem)]",{"items-center":e(b)=="center","items-top":e(b)=="top","p-4":!p.fullscreen}])},[h(e(pe),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0 scale-0","enter-to":"opacity-100 scale-100",leave:"duration-200 ease-in","leave-from":"opacity-100 scale-100","leave-to":"opacity-0 scale-0"},{default:q(()=>[h(e(at),{class:R(["w-full bg-body shadow-lg relative flex flex-col",{"rounded max-w-lg":!p.fullscreen}])},{default:q(()=>[Me(u.$slots,"default")]),_:3},8,["class"])]),_:3})],2)],2)]),_:3},8,["class"])]),_:3},8,["show"]))}}),yt=Object.assign(ht,{__name:"ModalOverflow"}),_t=fe(()=>he(()=>import("./Csb4rn2u.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url).then(p=>p.default||p)),bt={class:"pt-1 px-3 !pb-0 transition-all relative cursor-pointer hover:bg-primary hover:text-white group border-b border-dashed border-secondary/75 last:border-none"},xt={class:"font-heading flex justify-between items-start font-medium"},gt={class:"name"},Ct={class:"price whitespace-nowrap"},wt={key:0,class:"text-xs text-danger text-right"},kt={key:0,class:"pl-5"},It={key:0,class:"text-xs text-secondary/90 group-hover:text-white"},Ot={key:1,class:"text-xs text-gray-400 mt-0.5 mb-0.5"},$t={class:"text-xs text-gray-400"},St={key:0,class:"text-xs text-gray-400 mt-0.5 mb-0.5"},Vt={class:"text-xs text-secondary/90 group-hover:text-white"},Pt={key:1,class:"pl-5 italic text-sm text-secondary group-hover:text-white"},jt={class:"absolute"},Tt=F({__name:"sf-cart-product-item",props:{shop:{type:Object,required:!0},cartitem:{type:Object,required:!0}},setup(p){const S=p,{shop:b,cartitem:t}=ee(S),l=N(),a=z(!1),u=z(!1),m=st({shop:b.value,product:t.value.product}),P=w(()=>{let o=t.value.product.price;for(const d of t.value.options)d.price&&(o+=d.price),d.depositPrice&&(o+=d.depositPrice);return t.value.product.depositPrice&&(o+=t.value.product.depositPrice),o*t.value.quantity}),V=w(()=>{let o=t.value.product.price;m&&(m.fixedPrice?o=m.fixedPrice:m.discountAmount?o=o-m.discountAmount:m.discountPercentage&&(o=o-o*m.discountPercentage/100));for(const d of t.value.options)d.price&&(o+=d.price),d.depositPrice&&(o+=d.depositPrice);return t.value.product.depositPrice&&(o+=t.value.product.depositPrice),o*t.value.quantity});function k(){l.clearProductCustomizerOptions(),t.value.options.forEach(o=>{l.setProductCustomizerOption({productId:o.productId,optionId:o.optionId,option:o})}),u.value=!0,a.value=!0}t.value.options&&t.value.options.sort((o,d)=>d.optiongroup_priority-o.optiongroup_priority);const g=()=>{l.removeShopCartItem({shopId:b.value.id,cartitemId:t.value.cartitemId})};return(o,d)=>{const v=_t,j=ve("alert-triangle-icon");return n(),r("div",bt,[s("div",xt,[s("div",gt,C(e(t).quantity)+"x "+C(e(t).product.name),1),s("div",Ct,[e(P)!==e(V)?(n(),r("s",wt," â¬"+C(e(P).toFixed(2)),1)):f("",!0),O(" â¬"+C(e(V).toFixed(2)),1)])]),e(t).options||e(t).product.depositPrice?
2(n(),r("div",kt,[(n(!0),r(Y,null,G(e(t).options.sort((x,y)=>(y.optiongroup_priority||0)-(x.optiongroup_priority||0)),x=>(n(),r("div",{key:x.optionId,class:"text-sm text-black/70 group-hover:text-white"},[O(C(x.name)+" ",1),x.price?(n(),r("span",It,"+â¬"+C(x.price.toFixed(2)),1)):f("",!0),x.depositPrice?(n(),r("div",Ot,[d[3]||(d[3]=O(" Statiegeld ",-1)),s("span",$t,"+â¬"+C(x.depositPrice.toFixed(2)),1)])):f("",!0)]))),128)),e(t).product.depositPrice?(n(),r("div",St,[d[4]||(d[4]=O(" Statiegeld ",-1)),s("span",Vt,"+â¬"+C(e(t).product.depositPrice.toFixed(2)),1)])):f("",!0)])):f("",!0),e(t).note?(n(),r("div",Pt," Opmerking: "+C(e(t).note),1)):f("",!0),d[6]||(d[6]=s("div",{class:"w-full mt-2"},null,-1)),s("a",{onClick:d[0]||(d[0]=x=>k()),class:"stretched-link"}),s("div",jt,[e(a)?(n(),T(v,{modelValue:e(a),"onUpdate:modelValue":d[1]||(d[1]=x=>D(a)?a.value=x:null),cartitem:e(t),shop:e(b),key:e(t).cartitemId+"-customizer"},null,8,["modelValue","cartitem","shop"])):f("",!0)]),e(t).product&&e(t).product.stock==0?(n(),r("div",{key:2,class:"absolute top-0 left-0 h-full w-full bg-danger/80 text-center justify-center text-white font-heading flex gap-2 items-center pointer-events-all",onClick:d[2]||(d[2]=x=>g())},[h(j,{class:"16"}),d[5]||(d[5]=O(" Niet op voorraad, verwijder ",-1))])):f("",!0)])}}}),zt=Object.assign(Tt,{__name:"SfCartProductItem"}),qt=fe(()=>he(()=>import("./DLxqqNSM.js"),__vite__mapDeps([16,4,2,3,5,6,7,8,9,10,11,12,13]),import.meta.url).then(p=>p.default||p)),Et={class:"bg-primary p-1 rounded mx-3 mb-2 text-black flex items-center justify-between relative mt-1"},Mt={class:"p-1 text-white"},At={class:"bg-white pl-3 py-1 pr-2 rounded flex-1 flex flex-col"},Ft={class:"text-sm flex items-center justify-between"},Lt={key:0},Rt={key:0,class:"text-xs text-secondary ml-1"},Dt={class:"absolute"},Nt=F({__name:"sf-cart-loyaltyreward-item",props:{shop:{type:Object,required:!0},loyaltyrewardItem:{type:Object,required:!0},balance:{type:Number,required:!1,default:0}},setup(p){const S=p,{shop:b,loyaltyrewardItem:t}=ee(S),l=N(),a=z(!1),u=z(!1);function m(){l.clearProductCustomizerOptions(),t.value.options.forEach(V=>{l.setProductCustomizerOption({productId:V.productId,optionId:V.optionId,option:V})}),u.value=!0,a.value=!0}const P=w(()=>t.value.loyaltyreward.price*t.value.quantity);return(V,k)=>{const g=qt;return n(),r("div",Et,[s("div",Mt,[h(e(Ae),{size:"20"})]),s("div",At,[s("div",Ft,[s("span",null,[e(t).quantity>1?(n(),r("span",Lt,C(e(t).quantity)+"x ",1)):f("",!0),O(" "+C(e(t).loyaltyreward.name),1)]),s("span",null,C(e(P))+" pt. ",1)]),e(t).options&&e(t).options.length>0?(n(),r("div",Rt,[(n(!0),r(Y,null,G(e(t).options,o=>(n(),r("span",{key:o.optionId}," - "+C(o.name),1))),128))])):f("",!0)]),s("a",{onClick:k[0]||(k[0]=o=>m()),class:"stretched-link"}),s("div",Dt,[e(u)?(n(),T(g,{modelValue:e(a),"onUpdate:modelValue":k[1]||(k[1]=o=>D(a)?a.value=o:null),loyaltyrewarditem:e(t),shop:e(b),balance:p.balance,key:e(t).loyaltyrewardItemId+"-customizer"},null,8,["modelValue","loyaltyrewarditem","shop","balance"])):f("",!0)])])}}}),Bt=Object.assign(Nt,{__name:"SfCartLoyaltyrewardItem"}),Ut={class:"absolute"},Yt={class:"dialog-header"},Gt={class:"dialog-body"},Wt=["id","value"],Kt=["for"],Qt={key:0,class:"absolute bg-primary rounded top-[25%] left-[25%] h-[50%] w-[50%]"},Jt={class:"label"},Ht={class:"text-right"},Xt=F({__name:"sf-cart-coupon-option-select",props:{shop:{type:Object,required:!0},couponitem:{type:Object,required:!0}},setup(p){const S=p,{shop:b,couponitem:t}=S,l=N(),a=z(""),u=z(!1),m=w(()=>t?.options?.find(g=>g.id===a.value)),P=(()=>{const g=l.readShopCart({shopId:b.id}),o=[];return g&&g.coupon&&g.coupon.options&&g.coupon.options.length>0&&A(g.coupon.options).sort((v,j)=>v.priority>j.priority?-1:1).forEach(v=>{v.active&&o.push({value:v.id,text:v.name})}),o})();ye(async()=>{await _e(),V()});function V(){const g=l.readShopCart({shopId:b.id});if(g&&g.couponOptionId)a.value=A(g.couponOptionId);else if(a.value==""&&P&&P.length>0){const o=g?.coupon?.options?.find(d=>d.default);o?(a.value=A(o.id),k()):(a.value=A(P[0].value),k())}}function k(){l.setShopCartCouponOption({shopId:b.id,data:a.value}),u.value=!1}return(g,o)=>{const d=ke;return n(),r("div",null,[s("button",{type:"button",class:"flex gap-1 items-center ml-2 text-sm",onClick:o[0]||(o[0]=v=>u.value=!0)},[O(" - "+C(e(m)?.name)+" ",1),h(e(Fe),{class:"text-primary",size:"18"})]),s("div",Ut,[h(d,{modelValue:e(u),"onUpdate:modelValue":o[3]||(o[3]=v=>D(u)?u.value=v:null)},{default:q(()=>[s("div",Yt,[o[4]||(o[4]=s("h4",{class:"text-lg"},"Coupon bewerken",-1)),o[5]||(o[5]=s("div",null,null,-1)),s("button",{type:"button",onClick:o[1]||(o[1]=v=>u.value=!1),class:"ml-4"}
2,[h(e(Z))])]),s("div",Gt,[o[7]||(o[7]=s("h5",{class:"mb-2"},"Keuze",-1)),(n(!0),r(Y,null,G(e(P),(v,j)=>(n(),r("div",{key:j,class:"pl-8 mb-2 font-heading text-black/80 relative block cursor-pointer select-none"},[Le(s("input",{type:"radio",id:v.value+"-radio",value:v.value,"onUpdate:modelValue":o[2]||(o[2]=x=>D(a)?a.value=x:null),class:"absolute opacity-0 h-0 w-0 top-0 left-0"},null,8,Wt),[[Re,e(a)]]),s("label",{for:v.value+"-radio",class:"inline-flex items-center cursor-pointer"},[s("span",{class:R(["checkmark rounded border-2 border-black/20 absolute left-[0.3rem] top-[0.1rem] p-1 h-5 w-5",{"border-primary":e(a)==v.value}])},[e(a)==v.value?(n(),r("span",Qt)):f("",!0)],2),s("span",Jt,C(v.text),1)],8,Kt)]))),128)),s("div",Ht,[s("button",{type:"button",class:"px-3 py-2 bg-success rounded shadow text-white mt-4",onClick:k},[h(e(De),{class:"inline",size:"18"}),o[6]||(o[6]=O(" Opslaan ",-1))])])])]),_:1},8,["modelValue"])])])}}}),Zt=Object.assign(Xt,{__name:"SfCartCouponOptionSelect"}),eo={class:"cart-coupon-item mt-1 relative overflow-hidden bg-primary p-1 rounded mx-3 mb-2 text-black flex items-center justify-between"},to={class:"prefix p-1 text-white"},oo={class:"content bg-white pl-3 py-1 pr-2 rounded flex-1 flex flex-col"},so={class:"name text-sm flex items-center justify-between"},no={key:0,class:"option"},ao={key:1,class:"flex items-center justify-center gap-2 absolute h-full w-full top-0 left-0 bg-danger/90 text-white px-3 text-sm"},ro=F({__name:"sf-cart-coupon-item",props:{shop:{type:Object,required:!0},couponitem:{type:Object,required:!0},cartValue:{type:Number,required:!1}},setup(p){const S=p,{shop:b,couponitem:t,cartValue:l}=ee(S),a=N(),u=w(()=>!(t.value.dateFrom&&(se().isSame(t.value.dateFrom)||se().isBefore(t.value.dateFrom))||t.value.dateTo&&(se().isSame(t.value.dateFrom)||se().isAfter(t.value.dateTo))||t.value.minOrderValue&&l?.value&&t.value.minOrderValue>l?.value));function m(){a.removeShopCartCoupon({shopId:b.value.id})}return(P,V)=>{const k=Zt;return n(),r("div",eo,[s("div",to,[h(e(be),{size:"20"})]),s("div",oo,[s("div",so,[O(C(e(t).name)+" ",1),s("button",{type:"button",class:"px-1 py-1",onClick:m},[h(e(Z),{size:"18"})])]),e(t).options&&e(t).options.length>0?(n(),r("div",no,[h(k,{shop:e(b),couponitem:e(t)},null,8,["shop","couponitem"])])):f("",!0),e(u)?f("",!0):(n(),r("div",ao,[O(C(e(t).minOrderValue&&e(l)&&e(t).minOrderValue>e(l)?`Ongeldig. Minimale bestelwaarde â¬${e(t).minOrderValue?.toFixed(2)||"0.00"}`:"Coupon niet geldig")+" ",1),s("button",{type:"button",class:"px-1 py-1",onClick:m},[h(e(Z),{size:"18"})])]))])])}}}),lo=Object.assign(ro,{__name:"SfCartCouponItem"}),io={class:"ml-1 flex-1 text-left"},uo={class:"font-semibold mb-1"},po={key:0,class:"mt-0 text-xs text-secondary flex group-hover:text-white flex flex-wrap gap-1"},co={class:"pt-0 px-0 mr-1 flex flex-nowrap"},mo={key:0,class:"flex items-center gap-1 flex-nowrap"},vo={key:1,class:"text-danger flex items-center gap-1 flex-nowrap"},fo={key:0,class:"pt-0 px-0 mr-1 flex flex-nowrap"},ho={key:0},yo={key:1},_o={key:1,class:"pt-0 px-0 mr-1 flex flex-nowrap"},bo={key:0,class:"text-danger ml-1"},xo={key:1,class:"relative z-10"},go={key:2,class:"px-2.5 py-1.5 bg-danger text-white text-xs flex rounded gap-1 mt-2"},Co={key:0,class:"flex items-end"},wo={class:"bg-black/15 text-white px-3 py-1 rounded transition-all group-hover:translate-x-1 group-[.cursor-pointer]:bg-success"},ko=F({__name:"sf-cart-shippingmethod-item",props:{shop:{type:Object,required:!0},cart:{type:Object,required:!0},shippingmethod:{type:Object,required:!0},cartValue:{type:Number,required:!0},qrOrderMode:{type:Boolean,default:!1},minTime:{type:String},maxTime:{type:String}},emits:["onSelect","showAddressEdit"],setup(p,{emit:S}){const b=p,{shop:t,cart:l,shippingmethod:a,cartValue:u,qrOrderMode:m,minTime:P,maxTime:V}=ee(b),k=S,g=xe(),o=N(),d=Ne(),v=Be(),{public:{apptype:j}}=ge(),x=w(()=>g.readCurrentLocation),y=w(()=>x.value&&x.value.postalCode&&x.value.houseNumber?W(x.value):null);function W(i){let I=[];return a.value.shippingareas&&(I=a.value.shippingareas),lt({shop:t.value,address:i,shippingareas:I})}const K=z({houseNumber:"",postalCode:""}),Q=ot({shop:t.value,type:a.value.type,shippingarea:y.value}),J=w(()=>{let i=a.value.prepTime;return y.value?.prepTime&&y.value.prepTime>0&&(i=y.value.prepTime),i}),te=w(()=>{let i=a.value.minOrderValue;return y.value?.minOrderValue&&y.value.minOrderValue>0&&(i=y.value.minOrderValue),i}),c=w(()=>{let i=a.value.shippingFee;return y.value?.shippingFee&&y.value.shippingFee>0&&(i=y.value.shippingFee),i});let E=0;const L=w(()=>{let i=a.value.minOrderValue;return y.value?.minOrderValue&&y.value.minOrderValue>0&&(i=y.value.minOrderValue),i>0?i<=u.value:!0}),oe=w(()=>it({cart:A(l.value),shop:A(t.value),shippingmethod:A(a.value)})),H=w(()=>l.value?.items?.every(i=>i.product.stock==-1||i.product.stock>0)),B=w(()=>g.readQrOrderTable);async function ne(){if(t.value.closed||!l.value?.items?.length||!L.value||!H.value||a.value.type=="DELIVERY"&&(!y.value||!x.value)||a.value.type=="QRORDER"&&!B.value.name)return;let i=A(o.readShopCheckout({shopId:t.value.id}))||{};i.shipment=i.shipment||{},i.shipment.address&&a.value.requireAddress===!1&&delete i.shipment.address,i.shipment.timeslot&&a.value.requireTimeslot===!1&&delete i.shipment.timeslot,i.items=l.value.items,i.loyaltyrewards=l.value.loyaltyrewards,i.orderPrepTime=(J.value>0&&J.value>E&&(E=J.value),Ie(l.value,E)),i.minTime=Oe(l.value),i.maxTime=$e(l.value),i.shipment.shippingmethod=a.value,i.shipment.shippingarea=y.value,l.value.coupon&&(i.coupon=l.value.coupon,l.value.couponOptionId&&(i.couponOptionId=l.value.couponOptionId)),K.value.houseNumber&&K.value.postalCode?i.shipment.address=K.value:x.value&&a.value.requireAddress&&(i.shipment.address=x.value),await o.setShopCheckout({shopId:t.value.id,checkout:A(i)}),k("onSelect"),j=="FRANCHISE"||j=="PLATFORM"?d.push(v({name:"shopslug-checkout"})):m.value?d.push(v({name:"qrorder-checkout"})):d.push(v({name:"checkout"}))}async function ae(){k("showAddressEdit")}return(i,I)=>{const re=ve("MapPinIcon");return n(),r("div",{class:R(["bg-white shadow border p-2 rounded mb-3 transition-all flex relative z-5 curs
2or-default last:mb-0",{"cursor-pointer pointer-events-auto hover:bg-success hover:text-white hover:shadow-lg group":e(l).items&&e(l).items.length>0&&e(L)&&e(H)&&!e(t).closed&&(e(a).type=="TAKEAWAY"||e(a).type=="DELIVERY"&&e(y)||e(a).type=="QRORDER"&&e(B)&&e(B).name)}]),onClick:ne},[s("div",io,[s("div",uo,C(e(a).name),1),e(a).type!="QRORDER"?(n(),r("ul",po,[s("li",co,[I[1]||(I[1]=s("span",{class:"hidden text-primary group-hover:text-white"},"|",-1)),e(Q)!="Gesloten"?(n(),r("span",mo,[h(e(de),{size:"16",class:"inline-block -mt-0.5"}),O(" "+C(e(Q)),1)])):(n(),r("span",vo,[h(e(de),{size:"16",class:"inline-block -mt-0.5"}),I[0]||(I[0]=O(" Nu gesloten ",-1))]))]),e(c)?(n(),r("li",fo,[I[2]||(I[2]=s("span",{class:"text-primary group-hover:text-white mr-1"},"|",-1)),e(oe)?(n(),r("span",ho,"GRATIS")):(n(),r("span",yo,"+â¬"+C(e(c).toFixed(2)),1))])):f("",!0),e(a).freeFrom?(n(),r("li",_o,[I[3]||(I[3]=s("span",{class:"text-primary group-hover:text-white mr-1"},"|",-1)),O(" Gratis vanaf â¬"+C(e(a).freeFrom.toFixed(2)),1)])):f("",!0),e(te)?(n(),r("li",{key:2,class:R(["pt-0 px-0 mr-1 flex flex-nowrap",{"text-danger":!e(L)}])},[I[4]||(I[4]=s("span",{class:"text-primary group-hover:text-white mr-1"},"|",-1)),O(" minimaal â¬"+C(e(te).toFixed(2))+" ",1),e(L)?f("",!0):(n(),r("span",bo,[h(e(Ce),{size:"16",class:"inline-block -mt-0.5"})]))],2)):f("",!0)])):f("",!0),e(a).type=="DELIVERY"&&!e(x)?(n(),r("div",xo,[I[6]||(I[6]=s("h5",{class:"text-sm mt-3 mb-1"},"Waar wil je laten bezorgen?",-1)),s("button",{type:"button",class:"bg-secondary !text-white ml-1 hover:bg-secondary/90 rounded px-2 py-1 flex items-center justify-center gap-1 w-full shadow-sm",onClick:ae},[h(re,{size:"16"}),I[5]||(I[5]=O(" Adres zoeken ",-1))])])):e(a).type=="DELIVERY"&&e(x)&&!e(y)?(n(),r("div",go,[h(e(ie),{size:"16"}),I[7]||(I[7]=s("div",null,"Niet beschikbaar op jouw locatie.",-1))])):f("",!0)]),e(a).type!=="DELIVERY"||e(a).type=="DELIVERY"&&e(y)?(n(),r("div",Co,[s("div",wo,[h(e(Ue),{class:"w-6"})])])):f("",!0)],2)}}}),Io=Object.assign(ko,{__name:"SfCartShippingmethodItem"}),Oo={class:"dialog-header bg-white flex items-center justify-between p-3 shadow"},$o={class:"dialog-body p-3"},So={key:0,class:"bg-danger text-white rounded mt-2 mb-2 p-3"},Vo={class:"text-right"},Po=["disabled"],jo=F({__name:"sf-cart-coupon-modal",props:me({shop:{type:Object,required:!0},cart:{type:Object,required:!0}},{modelValue:{default:!1,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const S=p,{shop:b,cart:t}=ee(S),l=ce(p,"modelValue"),a=N(),{$api:u}=we(),m=z(""),P=z(!1),V=z(!1);async function k(){V.value=!0,P.value=!1,await a.addShopCartCoupon(u,{shopId:b.value.id,code:m.value}).then(g=>{g&&g.id&&(l.value=!1,m.value="")}
2).catch(()=>{P.value=!0}),V.value=!1}return(g,o)=>{const d=mt,v=Ye,j=vt,x=ke;return n(),T(x,{modelValue:l.value,"onUpdate:modelValue":o[4]||(o[4]=y=>l.value=y)},{default:q(()=>[s("div",Oo,[o[5]||(o[5]=s("h4",{class:"text-lg"},"Coupon verzilveren",-1)),o[6]||(o[6]=s("div",null,null,-1)),s("button",{type:"button",onClick:o[0]||(o[0]=y=>l.value=!1),class:"ml-4"},[h(e(Z))])]),s("div",$o,[h(v,{onSubmit:o[2]||(o[2]=We(()=>{},["prevent"])),onKeydown:o[3]||(o[3]=Ge(y=>y.preventDefault(),["enter"]))},{default:q(({meta:y})=>[h(d,{modelValue:e(m),"onUpdate:modelValue":o[1]||(o[1]=W=>D(m)?m.value=W:null),type:"text",name:"Code",required:!0,rules:"required"},{default:q(()=>[...o[7]||(o[7]=[O(" Code ",-1)])]),_:1},8,["modelValue"]),e(P)?(n(),r("div",So,[h(e(Ce),{class:"inline -mt-1"}),o[8]||(o[8]=O(" Ongeldige coupon code. ",-1))])):f("",!0),s("div",Vo,[s("button",{type:"button",class:"px-3 py-2 bg-success rounded shadow text-white mt-4 disabled:pointer-events-none disabled:bg-gray-300",onClick:k,disabled:!y.valid||e(V)}," Verzilveren ",8,Po)])]),_:1}),e(V)?(n(),T(j,{key:0})):f("",!0)])]),_:1},8,["modelValue"])}}}),To=Object.assign(jo,{__name:"SfCartCouponModal"}),zo=tt(pt),qo={class:"cart min-h-0 max-h-[inherit] flex flex-col flex-1 w-full"},Eo={class:"items flex-1 min-h-[150px] overflow-y-auto pt-3"},Mo={key:0},Ao={key:1,class:"text-secondary text-sm pb-3 px-3"},Fo={class:"costs shrink-0 px-3 text-right font-bold mb-2 pt-1 border-t border-gray-400 flex justify-between"},Lo={key:1},Ro={key:0,class:"font-normal text-primary text-sm"},Do={key:0,class:"shrink-0 px-3 rounded text-secondary text-sm"},No={key:1,class:"shrink-0 px-3 rounded text-secondary text-sm"},Bo={class:"shipment shrink-0 p-3"},Uo={key:2,class:"shrink-0 px-3 pb-2 text-xs text-center"},Yo={class:"dialog-header flex justify-between items-center p-3 bg-white rounded-t"},Go={class:"dialog-body relative p-3"},Wo={class:"absolute"},Ko=F({__name:"sf-cart.client",props:{shop:{type:Object,required:!0},qrOrderMode:{type:Boolean,default:!1}},emits:["close"],async setup(p,{emit:S}){let b,t;const{$api:l}=we(),a=p,{shop:u,qrOrderMode:m}=a,P=S;function V(){P("close")}const k=N(),g=Ke(),o=xe(),d=ft(),v=z(!1),{public:{apptype:j,mapboxToken:x}}=ge(),y=w(()=>g.readUserMe),W=w(()=>g.readLocalUserMe),K=o.readClientId,Q=y.value&&u.settings?.loyalty?.enabled&&!m?([b,t]=le(()=>d.getUserMeShopLoyaltycard(l,{shopId:u.id}).catch(()=>null)),b=await b,t(),b):null,J=w(()=>{if(!Q||m)return 0;const M=k.readShopCartLoyaltycardItemValue({shopId:u.id});return Q.balance-M});async function te(){await k.checkShopCart(l,{shopId:u.id,qrmode:!1,clientId:K.toString(),appType:j,email:y.value?.email||W.value?.email||void 0}).catch(()=>null)}const c=w(()=>k.readShopCart({shopId:a.shop.id})),E=w(()=>ut(c.value,u)||0),L=w(()=>{const M=dt(c.value,u,!1);return E.value&&E.value!==M?M-E.value:0}),oe=w(()=>!c||!c.value?null:Oe(c.value)),H=w(()=>!c||!c.value?null:$e(c.value)),B=w(()=>!c||!c.value?null:Ie(c.value,0)),ne=w(()=>!c||!c.value?null:B.value&&B.value>0),ae=w(()=>!c||!c.value?null:oe.value!==""&&oe.value!==null||H.value!==""&&H.value!==null),i=w(()=>o.readCurrentLocation),I=z(!1);u.defaultCoupon&&!m&&([b,t]=le(()=>k.addShopCartCoupon(l,{shopId:u.id,code:u.defaultCoupon.code}).catch(()=>null)),await b,t()),m&&c.value&&c.value.coupon&&([b,t]=le(()=>k.removeShopCartCoupon({shopId:u.id})),await b,t());const re=Qe();ye(()=>{const M=re.query.addCoupon;M&&c.value&&!c.value.coupon&&!m&&Je(async()=>{await _e(),k.addShopCartCoupon(l,{shopId:u.id,code:M})})});let ue="",U=null;return He(()=>c.value?.items,M=>{const _=JSON.stringify(M?.map(X=>({cartitemId:X.cartitemId,productId:X.productId,quantity:X.quantity})));_!==ue&&(ue=_,U&&clearTimeout(U),U=setTimeout(()=>{te(),U=null},2e3))},{deep:!0,immediate:!0}),Xe(()=>{U&&clearTimeout(U)}),(M,_)=>{const X=zt,Se=Bt,Ve=lo,Pe=Io,je=zo,Te=ct,ze=et,qe=yt,Ee=To;return n(),r("div",qo,[s("div",Eo,[e(c)&&e(c).items&&e(c).items.length>0?(n(),r("div",Mo,[(n(!0),r(Y,null,G(e(c).items,$=>(n(),T(X,{cartitem:$,key:$.id,shop:e(u),class:"last:pb-2 last:[&>.divider]:hidden"},null,8,["cartitem","shop"]))),128))])):(n(),r("div",Ao,"Je hebt nog geen producten in je mandje.")),(n(!0),r(Y,null,G(e(c)?.loyaltyrewards,$=>(n(),T(Se,{key:$.cartItemId,shop:e(u),balance:e(J),"loyaltyreward-item":$},null,8,["shop","balance","loyaltyreward-item"]))),128)),e(c)?.coupon?(n(),T(Ve,{key:2,shop:e(u),couponitem:e(c)?.coupon,cart:e(c),"cart-value":e(E)}
2,null,8,["shop","couponitem","cart","cart-value"])):f("",!0)]),s("div",Fo,[e(m)?(n(),r("div",Lo)):(n(),r("button",{key:0,type:"button",class:"flex items-center justify-center text-sm text-primary px-2 pb-1 rounded font-normal bg-none",onClick:_[0]||(_[0]=$=>I.value=!0)},[h(e(be),{class:"w-5 mr-1"}),_[9]||(_[9]=O(" Coupon ",-1))])),s("div",null,[e(L)?(n(),r("div",Ro," Korting: -â¬"+C(e(L).toFixed(2)),1)):f("",!0),O(" Totaal: â¬"+C(e(E).toFixed(2)),1)])]),e(ne)?(n(),r("div",Do,[h(e(ie),{class:"inline -mt-1",size:"16"}),_[10]||(_[10]=O(" Je hebt producten in je mandje met een afwijkende levertijd. ",-1))])):f("",!0),e(ae)?(n(),r("div",No,[h(e(ie),{class:"inline -mt-1",size:"16"}),_[11]||(_[11]=O(" Enkele producten in je mandje zijn niet de hele dag beschikbaar. ",-1))])):f("",!0),s("div",Bo,[e(c)?(n(!0),r(Y,{key:0},G(e(u).shippingmethods,$=>(n(),T(Pe,{shop:e(u),cart:e(c),"cart-value":e(E),shippingmethod:$,key:$.id,"qr-order-mode":e(m),onOnSelect:_[1]||(_[1]=Qo=>V()),onShowAddressEdit:_[2]||(_[2]=()=>v.value=!0),class:"p-3"},null,8,["shop","cart","cart-value","shippingmethod","qr-order-mode"]))),128)):f("",!0)]),e(u).shippingmethods&&e(u).shippingmethods.some($=>$.type=="DELIVERY")&&!e(m)?(n(),r("div",Uo,[e(i)?(n(),r("button",{key:0,type:"button",class:"text-primary ml-1 hover:bg-primary/20 rounded px-2 py-1",onClick:_[3]||(_[3]=$=>v.value=!0)},[s("span",null,[h(e(Ze),{class:"inline -mt-1",size:"16"}),O(" "+C(e(i)?.street)+" "+C(e(i)?.houseNumber)+", "+C(e(i)?.city),1)])])):f("",!0),h(qe,{modelValue:e(v),"onUpdate:modelValue":_[7]||(_[7]=$=>D(v)?v.value=$:null)},{default:q(()=>[s("div",Yo,[_[12]||(_[12]=s("h2",{class:"text-lg"},"Adres zoeken",-1)),s("button",{type:"button",onClick:_[4]||(_[4]=$=>v.value=!1)},[h(e(Z))])]),s("div",Go,[h(ze,null,{default:q(()=>[e(x)?(n(),T(je,{key:0,onChange:_[5]||(_[5]=$=>v.value=!1),"mapbox-token":e(x)},null,8,["mapbox-token"])):(n(),T(Te,{key:1,onChange:_[6]||(_[6]=$=>v.value=!1)}))]),_:1})])]),_:1},8,["modelValue"])])):f("",!0),s("div",Wo,[e(c)?(n(),T(Ee,{key:0,shop:e(u),cart:e(c),modelValue:e(I),"onUpdate:modelValue":_[8]||(_[8]=$=>D(I)?I.value=$:null)},null,8,["shop","cart","modelValue"])):f("",!0)])])}}}),is=Object.assign(Ko,{__name:"SfCart"});export{yt as _,is as a};
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.