PageSourceSearch

https://www.jumbo.com/_nuxt/BsE-XlmI.js

js jumbo.com collected 2026-09-24 08:54:21 UTC 10,407 bytes, 1 lines download raw bytes

1import le from"./BtDrxL5V.js";import{bH as A,d as $,c as y,T as G,j as e,g as l,h as k,i as R,s as w,y as S,z as ue,Q as V,G as I,V as H,P as F,bI as de,bJ as ce,bK as L,bL as me,bM as P,m as x,b as Q,o as W,p as pe,Y as fe,q as v,x as K,v as M,F as Z,C as X,D as ve,bw as ye,aX as ge,a1 as Oe,E as he,M as Y,a as Re,Z as we,bf as _e,I as U,$ as be}from"./CelG4gE-.js";import{A as Ce}from"./Dm4iQbsU.js";import{a as ee,O as te,b as re}from"./CF3zYo-Y.js";import"./C7Ze7Grt.js";import"./DAQteJlc.js";import"./BTUqKcPz.js";import"./CWeghwUz.js";import"./TaRkMLWm.js";import"./BcRfVl1B.js";import"./D1Gzdxz2.js";import"./D_suB7XW.js";import"./DO2yAFxR.js";import"./BzjfXTph.js";import"./CFkb9LMM.js";import"./D6DM76Nm.js";import"./DDaCZlfC.js";import"./eiq4HvSf.js";import"./DSrs_Ufu.js";import"./D4kcf_Mo.js";import"./BI-gOXFL.js";import"./B1X-BFCA.js";import"./CvJNejhh.js";import"./YUtNzR7i.js";function oe({order:t,isEditable:a,customerType:r,completed:i,amendingOrderId:u}){return t?{isEditable:a,isB2B:r!==A.B2C,completed:i,order:t,id:String(t.orderId),isAmending:u?u===t.orderId:!1,totalInEur:Number(t.totalToPayMoneyType.amount),additionalInfo:ke(t,r)}:null}const ke=(t,a)=>a===A.B2BREGULAR||a===A.B2BSUB?[String(t.orderId),t.emailAddress,`${t.deliveryAddress.street} ${t.deliveryAddress.houseNumber} ${t.deliveryAddress.addition??""}`.trim()].filter(Boolean):a===A.B2BMASTER?[String(t.orderId),t.emailAddress,t.branchName].filter(Boolean):null;function Ie({receipt:t}){return t?{receipt:t,id:t.transactionId,completed:!0,isAmending:!1,isEditable:!1}:null}const Se={key:0,class:"fetch-more-button"},Ee=$({__name:"OrderOverviewFetchMore",props:H({totalOrderAmount:{type:Number,required:!0},currentOrderAmount:{type:Number,required:!0},orderFetchLimit:{type:Number,required:!0},isLoading:{type:Boolean,required:!0}},{currentOffset:{type:Number,required:!0},currentOffsetModifiers:{}}),emits:["update:currentOffset"],setup(t){const a=t,r=y(()=>{const u=a.totalOrderAmount-a.currentOrderAmount;return a.totalOrderAmount&&a.orderFetchLimit>=u?u:a.orderFetchLimit}),i=G(t,"currentOffset");return(u,o)=>e(r)>0?(l(),k("section",Se,[R(e(V),{secondary:"",loading:t.isLoading,onClick:o[0]||(o[0]=_=>i.value=t.currentOrderAmount)},{default:w(()=>[o[1]||(o[1]=S(" Meer ")),R(e(ue),{icon:"jum-chevron-down",right:""})]),_:1},8,["loading"])])):I("",!0)}}),se=F(Ee,[["__scopeId","data-v-38ac1493"]]);function Ae({offset:t,limit:a}){const r=s=>s&&s.orderId<6e9,i=s=>s?.receiptSource===ce.CASHIER,u=({offset:s,limit:n})=>{const f=Math.round(s),c=Math.round(n),m=Math.ceil(f/c);return{ordersInput:{offset:f,limit:c,direction:P.DESC,sortBy:me.deliveryDate,statusCategory:L.CLOSED},page:m,pageSize:c}},o=de(u({offset:t,limit:a}),{errorPolicy:"ignore"}),_=({offset:s,limit:n})=>o.fetchMore({variables:u({offset:s,limit:n}),updateQuery:(f,{fetchMoreResult:c})=>{const m=c;return m?.onlineOrders?.orders?.length>0||m?.storeReceipts?.receipts?.length>0?m:f}}),d=y(()=>{if(!o.result.value)return o.result.value;const s=o.result.value.onlineOrders?.orders??[],n=s.filter(g=>!r(g));if(s.length>n.length){const g=s.filter(b=>r(b)).map(b=>b.orderId).join(", ");console.warn(`ISH orders with orderIds=[${g}] detected and filtered out`)}const f=o.result.value.storeReceipts?.receipts??[],c=f.filter(g=>i(g)),m=o.result.value.onlineOrders?{...o.result.value.onlineOrders,orders:n,totalCount:(o.result.value.onlineOrders.totalCount??0)-s.length+n.length}:null,E=o.result.value.storeReceipts?{...o.result.value.storeReceipts,receipts:c,totalResults:(o.result.value.storeReceipts.totalResults??0)-f.length+c.length}:null;return{...o.result.value,onlineOrders:m,storeReceipts:E}});return{...o,fetchMore:_,result:d}}const Me={class:"order-and-receipt-overview"},Ne={class:"rows"},D=10,j=10,Be=$({__name:"OrderAndReceiptsOverview",emits:["onNoResult"],setup(t,{emit:a}){const r=a,i=x(0),u=x(0),{customerType:o}=Q(),{load:_,loading:d,error:s,result:n,fetchMore:f,refetch:c}=Ae({limit:D,offset:i.value});W(()=>{_()});const m=y(()=>(n.value?.onlineOrders?.totalCount||0)+(n.value?.storeReceipts?.totalResults||0)),E=y(()=>s.value&&n.value?.onlineOrders===null&&n.value?.storeReceipts===null),g=p=>oe({order:p,customerType:A[o.value],completed:!0,isEditable:!1}),b=p=>Ie({receipt:p}),N=y(()=>
1{if(!n.value?.onlineOrders&&!n.value?.storeReceipts)return[];const p=n.value?.storeReceipts?.receipts??[],O=n.value?.onlineOrders?.orders??[],h=p.map(b),ne=[...O.map(g),...h],ae=new Map(ne.map(B=>[B.id,B]));return Array.from(ae.values()).sort((B,J)=>{const ie=new Date(B.order?.deliveryDate??B.receipt?.purchaseEndOn).getTime();return new Date(J.order?.deliveryDate??J.receipt?.purchaseEndOn).getTime()-ie})}),C=y(()=>!n.value?.onlineOrders&&!n.value?.storeReceipts?null:N.value.slice(0,i.value+j)),T=y(()=>C.value?.length&&m.value>C.value.length);pe(i,async()=>{if(i.value===0)return;m.value>N.value.length&&(u.value+=D,await f({offset:u.value,limit:D}))});const q=y(()=>C.value?.length===0&&!d.value&&!E.value);return fe(()=>{q.value&&r("onNoResult")}),(p,O)=>(l(),k("section",Me,[e(E)?(l(),v(ee,{key:0,onRetry:e(c)},null,8,["onRetry"])):!e(C)?.length&&e(d)?(l(),v(te,{key:1})):e(C)?.length>0?(l(),v(e(K),{key:2,class:"title",h3:"",styled:"h4",strong:""},{default:w(()=>O[1]||(O[1]=[S(" Afgerond ")])),_:1})):I("",!0),M("div",Ne,[(l(!0),k(Z,null,X(e(C),h=>(l(),v(re,{key:h.id,row:h},null,8,["row"]))),128))]),e(T)?(l(),v(se,{key:3,"current-offset":e(i),"onUpdate:currentOffset":O[0]||(O[0]=h=>ve(i)?i.value=h:null),"current-order-amount":e(i)+j,"total-order-amount":e(m),"order-fetch-limit":j,"is-loading":e(d)},null,8,["current-offset","current-order-amount","total-order-amount","is-loading"])):I("",!0)]))}}),Le=F(Be,[["__scopeId","data-v-17c46fb6"]]),xe={key:0,class:"order-category"},$e=$({__name:"OrderOverviewCategory",props:H({categoryKey:{required:!0,type:String},categoryName:{required:!0,type:String},areEditableOrders:{required:!0,type:Boolean},orderFetchLimit:{required:!0,type:Number},onlyShowWithResults:{required:!1,type:Boolean,default:!1}},{modelValue:{type:Number,default:0},modelModifiers:{}}),emits:H(["onNoResult"],["update:modelValue"]),setup(t,{emit:a}){const r=t,i=a,{getOrders:u}=ye(),o=ge(),_=x(0),d=x([]),s=Oe(),n=y(()=>d.value.map(f).filter(Boolean)),f=p=>oe({order:p,amendingOrderId:s.amendedOrder.value?.orderId,isEditable:r.areEditableOrders,customerType:A[o.customerType.value],completed:r.categoryKey===L.CLOSED}),c=G(t,"modelValue"),m=y(()=>({input:{offset:c.value,limit:r.orderFetchLimit,statusCategory:r.categoryKey,direction:r.categoryKey===L.OPEN?P.ASC:P.DESC}})),{load:E,result:g,loading:b,error:N,refetch:C,onResult:T}=u(m);T(()=>{d.value.push(...g.value.orders.orders),_.value=g.value.orders.totalCount,g.value?.orders?.totalCount===0&&i("onNoResult")}),W(()=>{const p=E();p&&p.catch(O=>{console.error(`Failed to fetch order history for the customer with customerId=${o.customerId.value} and category=${r.categoryKey}`,O)})});const q=()=>{C().catch(p=>{console.error(`Failed to fetch order history for the customer with customerId=${o.customerId.value} and category=${r.categoryKey}`,p)})};return(p,O)=>!t.onlyShowWithResults||e(d)?.length?(l(),k("section",xe,[e(d)?.length?(l(),v(e(K),{key:0,h2:"",styled:"h4",strong:"",class:"title"},{default:w(()=>[S(he(t.categoryName),1)]),_:1})):I("",!0),e(b)?(l(),v(te,{key:1})):e(N)?(l(),v(ee,{key:2,onRetry:q})):(l(!0),k(Z,{key:3},X(e(n),h=>(l(),v(re,{key:h.id,row:h,"is-editable-order":t.areEditableOrders},null,8,["row","is-editable-order"]))),128)),!e(N)&&e(d)?.length?(l(),v(se,{key:4,"current-offset":c.value,"onUpdate:currentOffset":O[0]||(O[0]=h=>c.value=h),"total-order-amount":e(_),"current-order-amount":e(d).length,"order-fetch-limit":t.orderFetchLimit,"is-loading":e(b)},null,8,["current-offset","total-order-amount","current-order-amount","order-fetch-limit","is-loading"])):I("",!0)])):I("",!0)}}),z=F($e,[["__scopeId","data-v-83701784"]]),Fe=""+new URL("assets/order-overview-empty-state-jalgJEgv.svg",import.meta.url).href,Te={class:"order-overview-empty-state-container"},qe={class:"order-overview-empty-state"},De=$({__name:"OrderOverviewEmptyState",setup(t){return(a,r)=>{const i=Y;return l(),k("div",Te,[M("div",qe,[r[2]||(r[2]=M("img",{src:Fe,alt:"Je hebt nog geen bestellingen in het overzicht",class:"empty-state-image"},null,-1)),R(e(K),{h2:"",styled:"h3",strong:""},{default:w(()=>r[0]||(r[0]=[S("Je hebt nog niets gekocht")])),_:1}),r[3]||(r[3]=M("p",{class:"text"}," Heb je boodschappen gedaan, online of in de winkel? Hier vind je het allemaal terug. ",-1)),R(i,{to:"/checkout/stap/reserveren"},{default:w(({href:u,navigate:o})=>[R(e(V),{primary:"",href:u,onClick:o},{default:w(()=>r[1]||(r[1]=[S(" Begin met bestellen ")])),_:2},1032,["href","onClick"])]),_:1})])])}}}),je=F(De,[["__scopeId","data-v-f7052e3f"]]),He={class:"heading-container"},Pe={key:1,class:"main-content"},Ve=$({__name:"index",setup(t){Re({title:"Bestellingen | Jumbo"});const a=x({processing:null,open:null,receipts:null}),r=d=>{a.value[d]=!1},{platform:{isMobile:i}}=we(),{isB2BMaster:u}=Q(),o=y(()=>
1u.value||i.value?"div":Ce),_=y(()=>Object.values(a.value).every(d=>d===!1));return(d,s)=>{const n=le,f=Y;return l(),k("div",null,[M("section",{class:U({"orders-overview":!0,mobile:e(i)})},[(l(),v(_e(e(o)),{"page-title":"",class:"account-layout"},{default:w(()=>[R(e(be),{class:U({"mobile-container":!0,"is-b2b-master":e(u)})},{default:w(()=>[M("div",He,[R(n,{class:"heading","heading-props":{h2:!0,bold:!0,strong:!0}},{default:w(()=>s[3]||(s[3]=[S(" Bestellingen ")])),_:1}),!e(_)&&!e(u)?(l(),v(f,{key:0,to:"/checkout/stap/reserveren"},{default:w(({href:c,navigate:m})=>[R(e(V),{primary:"",class:"order-cta",href:c,onClick:m},{default:w(()=>s[4]||(s[4]=[S(" Begin met bestellen ")])),_:2},1032,["href","onClick"])]),_:1})):I("",!0)]),e(_)?(l(),v(je,{key:0})):(l(),k("div",Pe,[R(z,{"only-show-with-results":"","category-key":e(L).PROCESSING,"category-name":"Dit komt eraan","are-editable-orders":!1,"order-fetch-limit":5,onOnNoResult:s[0]||(s[0]=()=>r("processing"))},null,8,["category-key"]),R(z,{"only-show-with-results":"","category-key":e(L).OPEN,"category-name":"Dit kun je nog aanpassen","are-editable-orders":!0,"order-fetch-limit":5,onOnNoResult:s[1]||(s[1]=()=>r("open"))},null,8,["category-key"]),R(Le,{onOnNoResult:s[2]||(s[2]=()=>r("receipts"))})]))]),_:1},8,["class"])]),_:1}))],2)])}}}),gt=F(Ve,[["__scopeId","data-v-c8978214"]]);export{gt 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.