1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dvm-order-store-BiwM-w9W.js","assets/react-Od-laFSK.js","assets/order-context-modal-BPu3P-6i.js","assets/dist-WJ3G_WCZ.js","assets/restaurant-store-C6pKN77n.js","assets/auth-store-ClPg6ira.js","assets/addresses-store-B2DWQTIb.js","assets/merch-store-CzJQ3zvV.js"])))=>i.map(i=>d[i]); 2import{a as e,i as t,o as n,r}from"./order-context-modal-BPu3P-6i.js";import{t as i}from"./preload-helper-Czpn1I53.js";function a(e,t,n){let r=[...n].sort().join(`,`);return`${e}|${t??``}|${r}`}var o=e()(t(e=>({lines:[],addLine:t=>{e(e=>{let n=t.quantity??1,r=t.kind??`food`,i=a(t.menu_item_id,t.serving_id,t.addon_item_ids),o=e.lines.find(e=>a(e.menu_item_id,e.serving_id,e.addon_item_ids)===i);return o?{lines:e.lines.map(e=>e.line_id===o.line_id?{...e,quantity:e.quantity+n}:e)}:{lines:[...e.lines,{menu_item_id:t.menu_item_id,serving_id:t.serving_id,addon_item_ids:t.addon_item_ids,unit_price:t.unit_price,snapshot:t.snapshot,kind:r,line_id:typeof crypto<`u`&&`randomUUID`in crypto?crypto.randomUUID():`line-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,quantity:n}]}})},updateQuantity:(t,n)=>{e(e=>({lines:n<=0?e.lines.filter(e=>e.line_id!==t):e.lines.map(e=>e.line_id===t?{...e,quantity:n}:e)}))},removeLine:t=>{e(e=>({lines:e.lines.filter(e=>e.line_id!==t)}))},clear:()=>{e({lines:[]}),i(()=>import(`./dvm-order-store-BiwM-w9W.js`).then(e=>e.t).then(e=>e.useDvmOrderStore.getState().clearOrderJson()),__vite__mapDeps([0,1,2,3,4,5,6,7]))}}),{name:`${n.storageNamespace}.cart.v2`,storage:r(()=>typeof window<`u`?localStorage:void 0),partialize:e=>({lines:e.lines}),version:2,migrate:(e,t)=>
2({lines:((e??{}).lines??[]).map(e=>({line_id:e.line_id??`line-${Math.random().toString(36).slice(2,10)}`,menu_item_id:e.menu_item_id??``,serving_id:e.serving_id??null,addon_item_ids:e.addon_item_ids??[],quantity:e.quantity??1,unit_price:e.unit_price??0,kind:e.kind??`food`,snapshot:e.snapshot??{name:``,image:``,serving_name:null,addon_labels:[]}}))})})),s=e=>e.lines.reduce((e,t)=>e+t.quantity,0),c=e=>e.lines.reduce((e,t)=>e+t.unit_price*t.quantity,0),l=e=>e.lines[0]?.kind??null,u=e=>t=>t.lines.filter(t=>t.menu_item_id===e).reduce((e,t)=>e+t.quantity,0);export{o as a,c as i,s as n,u as r,l as t};
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.