1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./5XBB85cZ.js","./BKqunl1a.js","./DkpIB3cp.js","./n-8iqlBe.js","./algolia.7JfLhLW6.css","./7pwdYOAV.js","./BiwPf8ce.js","./vendor.2JC_TE3j.css","./BDx5sqjp.js","./rQ4QEzr4.js","./BEdRbeOE.js","./CJ1F8TkL.js","./D6cMvAGM.js","./BveRLZum.js","./ShoppingListProductList.Hm2Eo-Tq.css","./7JzMfYFQ.js","./B-iKWowW.js","./B7U4w-eV.js","./ShareCartModal.CbZr_wrW.css","./Dfr4Q5KR.js","./CJ6O9ETz.js","./Bzzhcmfj.js","./Du7-VfQ1.js","./ShoppingListSidebar.6Txm-ZgE.css"])))=>i.map(i=>d[i]); 2import{aG as n,am as t,af as a,aL as i,aV as s,aA as e,aB as o,aN as r,aC as l,a1 as d,aY as p,aQ as c,aE as m,q as u,r as g,b6 as v,az as y,aZ as h,ah as b,_ as f,ay as k}from"./DkpIB3cp.js";import{_ as w}from"./DWrIq2em.js";import{_ as x}from"./CCv3OMLS.js";import{u as $}from"#entry";import{f as _}from"./Dfr4Q5KR.js";import"./n-8iqlBe.js";import"./7pwdYOAV.js";import"./BiwPf8ce.js";import"./DLOjxD1n.js";import"./CPnglzlM.js";import"./BveRLZum.js";const j={class:"your-list"},I={class:"container"},C={class:"row"},D={key:0,class:"col-lg-6 text-end"},E={class:"d-inline-flex align-items-center gap-2 justify-content-end"},P={class:"dropdown print-menu-dropdown"},S={id:"printButton","aria-expanded":"false",class:"btn btn-light dropdown-toggle","data-bs-toggle":"dropdown",type:"button"},L={"aria-labelledby":"printButton",class:"dropdown-menu dropdown-menu-end"},M={key:0,class:"text-center py-5"},z={key:1,class:"row"},q={class:"col-lg-12 col-md-12 shopping-list-container"},B=k(n({__name:"cart",async setup(n){let k,B;u().enableCdn;const R=b(()=>f(()=>import("./5XBB85cZ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url)),T=b(()=>f(()=>import("./7JzMfYFQ.js"),__vite__mapDeps([15,2,3,4,5,6,7,16,17,18,19,12,13,20,21,22,11,23]),import.meta.url)),A=$(),O=t(),U=a(()=>O.query.listId),Y=g({list:null});if(U.value)try{const n=([k,B]=i(()=>$fetch(`/api/shoppinglist/${U.value}`)),k=await k,B(),k);n&&(Y.value=n)}catch(G){console.error("Error fetching cart:",G)}s(async()=>{A.isInitialized||await A.initializeStore();const n=Y.value?.list;n&&(A.clearItems(),n.items.forEach(n=>{n.sku&&n.quantity&&A.addItem(n.sku,n.quantity,n.image,{docUrl:n.docUrl,docType:n.docType})}))});const V=n=>{const t=window.open("","_blank");if(!t)return;const a=`\n <!DOCTYPE html>\n <html>\n <head>\n <title>Bill of Materials - ${(new Date).toLocaleDateString()}</title>\n <style>\n body { \n font-family: Arial, sans-serif; \n padding: 20px;\n margin: 0;\n }\n .header { \n margin-bottom: 20px;\n text-align: center;\n }\n .product-list {\n width: 100%;\n border-collapse: collapse;\n }\n .product-item {\n padding: 15px 0;\n border-bottom: 1px solid #eee;\n page-break-inside: avoid;\n }\n .product-image {\n width: 100px;\n height: auto;\n }\n .product-details {\n padding-left: 15px;\n }\n .product-name {\n font-weight: bold;\n margin-bottom: 5px;\n }\n .product-sku {\n color: #666;\n margin-bottom: 5px;\n }\n .product-msrp {\n margin-top: 5px;\n }\n @media print {\n body { \n margin: 0;\n padding: 15px;\n }\n .no-print {\n display: none;\n }\n }\n </style>\n </head>\n <body>\n <div class="header">\n <h1>Bill of Materials</h1>\n <p>${(new Date).toLocaleDateString()}</p>\n </div>\n <div class="product-list">\n ${A.items.map(t=>`\n <div class="product-item">\n <table width="100%" border="0" cellspacing="0" cellpadding="0">\n <tr>\n <td width="100">\n ${t.sku?.skuImage?.[0]??t?.sku?.images?.primary?.[0]??t?.image??"/img/svg/placeholder-product.svg"?`<img class="product-image" src="${t.sku?.skuImage?.[0]??t?.sku?.images?.primary?.[0]??t?.image??"/img/svg/placeholder-product.
2svg"}" alt="${t.sku?.name||t.sku?.primaryId}" />`:""}\n </td>\n <td class="product-details">\n <div class="product-name">${t.sku?.name||t.sku?.primaryId}</div>\n <div class="product-sku">SKU: ${t.sku?.primaryId}</div>\n ${n&&t.sku?.msrp?`<div class="product-msrp">MSRP: $${t.sku?.msrp}</div>`:""}\n <div>Quantity: ${t.quantity}</div>\n <div>Description: ${t.sku?.dto?.["Marketing Description - Global English"]}</div>\n </td>\n </tr>\n </table>\n </div>\n `).join("")}\n </div>\n ${n?`\n <div style="margin-top: 20px; text-align: right; font-weight: bold; font-size: 1.2em;">\n Subtotal: $${_(A.subtotal)}\n </div>\n `:""}\n </body>\n </html>\n `;t.document.write(a),t.document.close(),t.onload=()=>{t.print(),t.onafterprint=()=>{t.close()}}};return(n,t)=>{const a=v,i=w,s=x;return y(),e(m,null,[o(a,null,{default:r(()=>[...t[3]||(t[3]=[h("My Saved Cart",-1)])]),_:1}),o(i,{"non-kontent-page-title":"Your Cart",theme:"dark"}),l("div",j,[l("div",I,[l("div",C,[t[4]||(t[4]=l("div",{class:"col-lg-6"},[l("h2",{class:"display-md"},"Your Cart")],-1)),d(A).isInitialized&&d(A).items.length>0?(y(),e("div",D,[l("div",E,[l("button",{class:"btn clear",onClick:t[0]||(t[0]=n=>{A.clearList()})}," Clear Cart "),l("div",P,[l("button",S,[o(s)]),l("ul",L,[l("li",null,[l("a",{class:"dropdown-item",href:"#",onClick:t[1]||(t[1]=p(n=>V(!0),["prevent"]))},"Print with MSRP")]),l("li",null,[l("a",{class:"dropdown-item",href:"#",onClick:t[2]||(t[2]=p(n=>V(!1),["prevent"]))},"Print without MSRP")])])])])])):c("",!0)]),d(A).isInitialized?(y(),e("div",z,[l("div",q,[o(d(R))]),o(d(T))])):(y(),e("div",M,[...t[5]||(t[5]=[l("div",{class:"spinner-border text-primary",role:"status"},[l("span",{class:"visually-hidden"},"Loading...")],-1)])]))])])],64)}}}),[["__scopeId","data-v-e4dec7ac"]]);export{B as default}; 3!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="604e3152-c6d2-512c-9518-01683f2c4517")}catch(e){}}(); 4//# debugId=604e3152-c6d2-512c-9518-01683f2c4517
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.