@dropins/storefront-cart
Advanced tools
Comparing version 0.3.0 to 0.4.0-beta1
10
api.js
@@ -1,6 +0,6 @@ | ||
import{C,a as T,s as n,f as m,h as u,t as l}from"./chunks/resetCart.js";import{g as b,r as D,e as F,b as y,c as $,d as v}from"./chunks/resetCart.js";import{events as d}from"@dropins/tools/event-bus.js";import{p as I,a as f}from"./chunks/updateProductsFromCart.js";import{u as x}from"./chunks/updateProductsFromCart.js";import{c as g}from"./chunks/getStoreConfig.js";import{g as H,b as k,i as z,a as Y}from"./chunks/getStoreConfig.js";import{a as q,g as B,c as J,b as K}from"./chunks/getEstimatedTotals.js";import"@dropins/tools/fetch-graphql.js";import"@dropins/tools/lib.js";const E=` | ||
import{s as c,f as d,h as u}from"./chunks/resetCart.js";import{g as x,r as y,d as $,a as v,b as w,c as Q}from"./chunks/resetCart.js";import{C as f,a as l,t as g}from"./chunks/CartFragment.js";import{events as p}from"@dropins/tools/event-bus.js";import{p as I,a as _}from"./chunks/updateProductsFromCart.js";import{u as k}from"./chunks/updateProductsFromCart.js";import{c as h}from"./chunks/getStoreConfig.js";import{g as Y,b as j,i as q,a as B}from"./chunks/getStoreConfig.js";import{a as K,g as L,b as V}from"./chunks/getEstimateShipping.js";import{g as X}from"./chunks/getEstimatedTotals.js";import"@dropins/tools/fetch-graphql.js";import"@dropins/tools/lib.js";const E=` | ||
mutation ADD_PRODUCTS_TO_CART_MUTATION( | ||
$cartId: String!, | ||
$cartItems: [CartItemInput!]!, | ||
${C} | ||
${f} | ||
) { | ||
@@ -20,7 +20,7 @@ addProductsToCart( | ||
} | ||
${T} | ||
`,M=async r=>{let e=!1;const s=n.cartId||await h().then(a=>(e=!0,a));return m(E,{variables:{cartId:s,cartItems:r.map(({sku:a,parentSku:i,quantity:t,optionsUIDs:o,enteredOptions:c})=>({sku:a,parent_sku:i,quantity:t,selected_options:o,entered_options:c}))}}).then(({errors:a,data:i})=>{if(a)return u(a);const t=l(i.addProductsToCart.cart);if(d.emit("cart/updated",t),d.emit("cart/data",t),t){const o=t.items.filter(c=>r.some(({sku:p})=>p===c.sku));e?I(t,o,n.locale||"en-US"):f(t,o,n.locale||"en-US")}return t})},_=` | ||
${l} | ||
`,b=async a=>{let s=!1;const o=c.cartId||await R().then(e=>(s=!0,e));return d(E,{variables:{cartId:o,cartItems:a.map(({sku:e,parentSku:r,quantity:n,optionsUIDs:t,enteredOptions:i})=>({sku:e,parent_sku:r,quantity:n,selected_options:t,entered_options:i}))}}).then(({errors:e,data:r})=>{var i;const n=[...((i=r==null?void 0:r.addProductsToCart)==null?void 0:i.user_errors)??[],...e??[]];if(n.length>0)return u(n);const t=g(r.addProductsToCart.cart);if(p.emit("cart/updated",t),p.emit("cart/data",t),t){const m=t.items.filter(C=>a.some(({sku:T})=>T===C.sku));s?I(t,m,c.locale??"en-US"):_(t,m,c.locale??"en-US")}return t})},A=` | ||
mutation CREATE_EMPTY_CART_MUTATION { | ||
createEmptyCart | ||
} | ||
`,h=async()=>{const{disableGuestCart:r}=g.getConfig();if(r)throw new Error("Guest cart is disabled");return await m(_).then(({data:e})=>{const s=e.createEmptyCart;return n.cartId=s,s})};export{M as addProductsToCart,g as config,h as createEmptyCart,m as fetchGraphQl,H as getCartData,b as getConfig,q as getCountries,B as getEstimateShipping,J as getEstimatedTotals,K as getRegions,k as getStoreConfig,z as initialize,Y as initializeCart,D as removeFetchGraphQlHeader,F as resetCart,y as setEndpoint,$ as setFetchGraphQlHeader,v as setFetchGraphQlHeaders,x as updateProductsFromCart}; | ||
`,R=async()=>{const{disableGuestCart:a}=h.getConfig();if(a)throw new Error("Guest cart is disabled");return await d(A).then(({data:s})=>{const o=s.createEmptyCart;return c.cartId=o,o})};export{b as addProductsToCart,h as config,R as createEmptyCart,d as fetchGraphQl,Y as getCartData,x as getConfig,K as getCountries,L as getEstimateShipping,X as getEstimatedTotals,V as getRegions,j as getStoreConfig,q as initialize,B as initializeCart,y as removeFetchGraphQlHeader,$ as resetCart,v as setEndpoint,w as setFetchGraphQlHeader,Q as setFetchGraphQlHeaders,k as updateProductsFromCart}; |
@@ -1,49 +0,2 @@ | ||
import{s as l,f as d,h as u,C as m,a as T,t as E}from"./resetCart.js";import"@dropins/tools/event-bus.js";const I=` | ||
mutation ESTIMATE_SHIPPING_METHODS_MUTATION( | ||
$cartId: String! | ||
$address: EstimateAddressInput! | ||
) { | ||
estimateShippingMethods( | ||
input: { | ||
cart_id: $cartId | ||
address: $address | ||
} | ||
) { | ||
amount { | ||
currency | ||
value | ||
} | ||
carrier_code | ||
method_code | ||
error_message | ||
price_excl_tax { | ||
currency | ||
value | ||
} | ||
price_incl_tax { | ||
currency | ||
value | ||
} | ||
} | ||
} | ||
`,g=` | ||
query COUNTRIES_QUERY { | ||
countries { | ||
label: full_name_locale | ||
id | ||
} | ||
storeConfig { | ||
defaultCountry: default_country | ||
} | ||
} | ||
`,f=` | ||
query REGIONS_QUERY($id: String) { | ||
country(id: $id) { | ||
available_regions { | ||
code | ||
name | ||
} | ||
} | ||
} | ||
`,N=async r=>{const t=l.cartId;if(!t)throw new Error("No cart ID found");if(!r)throw new Error("No address parameter found");const{countryCode:o,postcode:n,region:e}=r;return d(I,{variables:{cartId:t,address:{country_code:o||"US",postcode:n||"",region:{region:(e==null?void 0:e.region)||"",region_code:(e==null?void 0:e.code)||"",region_id:(e==null?void 0:e.id)||0}}}}).then(({errors:i,data:s})=>{if(i)return u(i);const c=s.estimateShippingMethods;return c.length===0?null:c.find(a=>!a.error_message)})},M=async()=>d(g,{}).then(({errors:r,data:t})=>{var e,i;if(r)return u(r);const o=((e=t==null?void 0:t.countries)==null?void 0:e.sort((s,c)=>s.label.localeCompare(c.label)))||[],n=((i=t==null?void 0:t.storeConfig)==null?void 0:i.defaultCountry)||"US";return o.forEach(s=>{s.isDefaultCountry=s.id===n}),o}),U=async r=>d(f,{variables:{id:r}}).then(({errors:t,data:o})=>{var n;return t?u(t):((n=o==null?void 0:o.country)==null?void 0:n.available_regions)||[]}),S=` | ||
import{s as h,f as m,h as T}from"./resetCart.js";import{C as E,a as I,t as g}from"./CartFragment.js";import"@dropins/tools/event-bus.js";const u=` | ||
mutation GET_ESTIMATED_TOTALS_MUTATION( | ||
@@ -53,3 +6,3 @@ $cartId: String! | ||
$shipping_method: ShippingMethodInput, | ||
${m} | ||
${E} | ||
@@ -69,3 +22,3 @@ ) { | ||
} | ||
${T} | ||
`,$=async r=>{var c,a;const t=l.cartId;if(!t)throw new Error("No cart ID found");if(!r)throw new Error("No address parameter found");const{countryCode:o,postcode:n,region:e}=r,i=(c=r.shipping_method)==null?void 0:c.carrier_code,s=(a=r.shipping_method)==null?void 0:a.method_code;return d(S,{variables:{cartId:t,address:{country_code:o||"US",postcode:n||"00000",region:{region:(e==null?void 0:e.region)||"region",region_code:(e==null?void 0:e.code)||"regionCode",region_id:(e==null?void 0:e.id)||0}},shipping_method:{carrier_code:i||"",method_code:s||""}}}).then(({errors:_,data:h})=>{if(_)return u(_);const p=h.estimateTotals;return p?E(p.cart):null})};export{M as a,U as b,$ as c,N as g}; | ||
${I} | ||
`,M=async o=>{var e,a;const r=h.cartId;if(!r)throw new Error("No cart ID found");if(!o)throw new Error("No address parameter found");const{countryCode:i,postcode:n,region:t}=o,c=(e=o.shipping_method)==null?void 0:e.carrier_code,p=(a=o.shipping_method)==null?void 0:a.method_code;return m(u,{variables:{cartId:r,address:{country_code:i||"US",postcode:n||"00000",region:{region:(t==null?void 0:t.region)||"region",region_code:(t==null?void 0:t.code)||"regionCode",region_id:(t==null?void 0:t.id)||0}},shipping_method:{carrier_code:c||"",method_code:p||""}}}).then(({errors:d,data:_})=>{if(d)return T(d);const s=_.estimateTotals;return s?g(s.cart):null})};export{M as g}; |
@@ -1,2 +0,2 @@ | ||
import{events as i}from"@dropins/tools/event-bus.js";import{s as a,e as y,i as m,C as u,a as l,j as f,f as s,h as o,t as p}from"./resetCart.js";import{Initializer as C}from"@dropins/tools/lib.js";const d=new C({init:async t=>{const r={disableGuestCart:!1,...t};d.config.setConfig(r),c().catch(console.error)},listeners:()=>[i.on("authenticated",t=>{a.authenticated&&!t?i.emit("cart/reset",void 0):t&&!a.authenticated&&(a.authenticated=t,c().catch(console.error))},{eager:!0}),i.on("locale",async t=>{t!==a.locale&&(a.locale=t,c().catch(console.error))}),i.on("cart/reset",()=>{y().catch(console.error),i.emit("cart/data",null)}),i.on("cart/data",t=>{m(t)})]}),h=d.config;function T(t){if(!t)return null;const r=e=>{switch(e){case 1:return"EXCLUDING_TAX";case 2:return"INCLUDING_TAX";case 3:return"INCLUDING_EXCLUDING_TAX";default:return"EXCLUDING_TAX"}};return{displayMiniCart:t.minicart_display,miniCartMaxItemsDisplay:t.minicart_max_items,cartExpiresInDays:t.cart_expires_in_days,cartSummaryDisplayTotal:t.cart_summary_display_quantity,defaultCountry:t.default_country,categoryFixedProductTaxDisplaySetting:t.category_fixed_product_tax_display_setting,productFixedProductTaxDisplaySetting:t.product_fixed_product_tax_display_setting,salesFixedProductTaxDisplaySetting:t.sales_fixed_product_tax_display_setting,shoppingCartDisplaySetting:{zeroTax:t.shopping_cart_display_zero_tax,subtotal:r(t.shopping_cart_display_subtotal),price:r(t.shopping_cart_display_price),shipping:r(t.shopping_cart_display_shipping),fullSummary:t.shopping_cart_display_full_summary,grandTotal:t.shopping_cart_display_grand_total,taxGiftWrapping:t.shopping_cart_display_tax_gift_wrapping},useConfigurableParentThumbnail:t.configurable_thumbnail_source==="parent"}}const x=` | ||
import{events as e}from"@dropins/tools/event-bus.js";import{s as a,d as y,e as f,f as s,h as o}from"./resetCart.js";import{C as u,a as l,b as m,t as p}from"./CartFragment.js";import{Initializer as C}from"@dropins/tools/lib.js";const d=new C({init:async t=>{const r={disableGuestCart:!1,...t};d.config.setConfig(r),c().catch(console.error)},listeners:()=>[e.on("authenticated",t=>{a.authenticated&&!t?e.emit("cart/reset",void 0):t&&!a.authenticated&&(a.authenticated=t,c().catch(console.error))},{eager:!0}),e.on("locale",async t=>{t!==a.locale&&(a.locale=t,c().catch(console.error))}),e.on("cart/reset",()=>{y().catch(console.error),e.emit("cart/data",null)}),e.on("cart/data",t=>{f(t)})]}),h=d.config;function T(t){if(!t)return null;const r=i=>{switch(i){case 1:return"EXCLUDING_TAX";case 2:return"INCLUDING_TAX";case 3:return"INCLUDING_EXCLUDING_TAX";default:return"EXCLUDING_TAX"}};return{displayMiniCart:t.minicart_display,miniCartMaxItemsDisplay:t.minicart_max_items,cartExpiresInDays:t.cart_expires_in_days,cartSummaryDisplayTotal:t.cart_summary_display_quantity,defaultCountry:t.default_country,categoryFixedProductTaxDisplaySetting:t.category_fixed_product_tax_display_setting,productFixedProductTaxDisplaySetting:t.product_fixed_product_tax_display_setting,salesFixedProductTaxDisplaySetting:t.sales_fixed_product_tax_display_setting,shoppingCartDisplaySetting:{zeroTax:t.shopping_cart_display_zero_tax,subtotal:r(t.shopping_cart_display_subtotal),price:r(t.shopping_cart_display_price),shipping:r(t.shopping_cart_display_shipping),fullSummary:t.shopping_cart_display_full_summary,grandTotal:t.shopping_cart_display_grand_total,taxGiftWrapping:t.shopping_cart_display_tax_gift_wrapping},useConfigurableParentThumbnail:t.configurable_thumbnail_source==="parent"}}const x=` | ||
query GUEST_CART_QUERY( | ||
@@ -17,3 +17,3 @@ $cartId: String!, | ||
) { | ||
${f} | ||
${m} | ||
@@ -26,3 +26,3 @@ cart: customerCart { | ||
${l} | ||
`,_=async()=>{const t=a.authenticated,r=a.cartId;if(t)return s(I,{method:"POST"}).then(({errors:e,data:n})=>{if(e)return o(e);const g={...n.cart,...n.customer};return p(g)});if(!r)throw new Error("No cart ID found");return s(x,{method:"POST",cache:"no-cache",variables:{cartId:r}}).then(({errors:e,data:n})=>e?o(e):p(n.cart))},E=` | ||
`,_=async()=>{const t=a.authenticated,r=a.cartId;if(t)return s(I,{method:"POST"}).then(({errors:i,data:n})=>{if(i)return o(i);const g={...n.cart,...n.customer};return p(g)});if(!r)throw new Error("No cart ID found");return s(x,{method:"POST",cache:"no-cache",variables:{cartId:r}}).then(({errors:i,data:n})=>i?o(i):p(n.cart))},E=` | ||
mutation MERGE_CARTS_MUTATION( | ||
@@ -42,3 +42,3 @@ $guestCartId: String!, | ||
${l} | ||
`,c=async()=>{a.config=await A();const t=a.authenticated?await S():await R();return i.emit("cart/initialized",t),i.emit("cart/data",t),t};async function S(){const t=a.cartId,r=await _();return r?(a.cartId=r.id,!t||r.id===t?r:await s(E,{variables:{guestCartId:t,customerCartId:r.id}}).then(()=>_()).then(e=>{const n={oldCartItems:r.items,newCart:e};return i.emit("cart/merged",n),e}).catch(()=>(console.error("Could not merge carts"),r))):null}async function R(){if(h.getConfig().disableGuestCart===!0||!a.cartId)return null;try{return await _()}catch(t){return console.error(t),null}}const G=` | ||
`,c=async()=>{if(a.initializing)return null;a.initializing=!0,a.config=await A();const t=a.authenticated?await S():await R();return e.emit("cart/initialized",t),e.emit("cart/data",t),a.initializing=!1,t};async function S(){const t=a.cartId,r=await _();return r?(a.cartId=r.id,!t||r.id===t?r:await s(E,{variables:{guestCartId:t,customerCartId:r.id}}).then(()=>_()).then(i=>{const n={oldCartItems:r.items,newCart:i};return e.emit("cart/merged",n),i}).catch(()=>(console.error("Could not merge carts"),r))):null}async function R(){if(h.getConfig().disableGuestCart===!0||!a.cartId)return null;try{return await _()}catch(t){return console.error(t),null}}const G=` | ||
query STORE_CONFIG_QUERY { | ||
@@ -45,0 +45,0 @@ storeConfig { |
@@ -1,230 +0,1 @@ | ||
import{FetchGraphQL as A}from"@dropins/tools/fetch-graphql.js";import"@dropins/tools/event-bus.js";function D(r){const n=document.cookie.split(";");for(let t=0;t<n.length;t++){const e=n[t].trim();if(e.indexOf(`${r}=`)===0)return e.substring(r.length+1)}return null}function q(r){r?sessionStorage.setItem("DROPIN__CART__CART__DATA",JSON.stringify(r)):sessionStorage.removeItem("DROPIN__CART__CART__DATA")}function R(){const r=sessionStorage.getItem("DROPIN__CART__CART__DATA");return r?JSON.parse(r):null}function Q(r){r?sessionStorage.setItem("DROPIN__CART__SHIPPING__DATA",JSON.stringify(r)):sessionStorage.removeItem("DROPIN__CART__SHIPPING__DATA")}const S=(()=>{const r=R();return{cartId:null,authenticated:r?!r.isGuestCart:!1}})(),a=new Proxy(S,{set(r,n,t){var e;if(r[n]=t,n==="cartId"){if(t===a.cartId)return!0;if(t===null)return document.cookie="DROPIN__CART__CART-ID=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/",!0;const u=(e=a.config)==null?void 0:e.cartExpiresInDays;u||console.warn('Missing "expiresInDays" config. Cookie expiration will default to 30 days.');const l=new Date;l.setDate(l.getDate()+(u??30)),document.cookie=`DROPIN__CART__CART-ID=${t}; expires=${l.toUTCString()}; path=/`}return!0},get(r,n){return n==="cartId"?D("DROPIN__CART__CART-ID"):r[n]}}),{setEndpoint:B,setFetchGraphQlHeader:V,removeFetchGraphQlHeader:j,setFetchGraphQlHeaders:U,fetchGraphQl:H,getConfig:J}=new A().getMethods();function L(r){var n,t,e,u,l,c,i;return r?{id:r.id,totalQuantity:N(r),errors:w(r==null?void 0:r.itemsV2),items:h(r==null?void 0:r.itemsV2),miniCartMaxItems:h(r==null?void 0:r.itemsV2).slice(0,((n=a.config)==null?void 0:n.miniCartMaxItemsDisplay)??10),total:{includingTax:{value:r.prices.grand_total.value,currency:r.prices.grand_total.currency},excludingTax:{value:r.prices.grand_total_excluding_tax.value,currency:r.prices.grand_total_excluding_tax.currency}},subtotal:{excludingTax:{value:(t=r.prices.subtotal_excluding_tax)==null?void 0:t.value,currency:(e=r.prices.subtotal_excluding_tax)==null?void 0:e.currency},includingTax:{value:(u=r.prices.subtotal_including_tax)==null?void 0:u.value,currency:(l=r.prices.subtotal_including_tax)==null?void 0:l.currency},includingDiscountOnly:{value:(c=r.prices.subtotal_with_discount_excluding_tax)==null?void 0:c.value,currency:(i=r.prices.subtotal_with_discount_excluding_tax)==null?void 0:i.currency}},appliedTaxes:I(r.prices.applied_taxes),totalTax:O(r.prices.applied_taxes),appliedDiscounts:I(r.prices.discounts),isVirtual:r.is_virtual,addresses:{shipping:r.shipping_addresses&&z(r)},isGuestCart:!a.authenticated}:null}function O(r){return r!=null&&r.length?r.reduce((n,t)=>({value:n.value+t.amount.value,currency:t.amount.currency}),{value:0,currency:""}):null}function h(r){var t;if(!((t=r==null?void 0:r.items)!=null&&t.length))return[];const n=a.config;return r.items.map(e=>{var u,l,c,i,s,_,p,g,d,m,y,f,b,v,C;return{itemType:e.__typename,uid:e.uid,url:{urlKey:e.product.url_key,categories:e.product.categories.map(T=>T.url_key)},quantity:e.quantity,sku:e.product.sku,name:e.product.name,image:{src:n!=null&&n.useConfigurableParentThumbnail?e.product.thumbnail.url:((l=(u=e.configured_variant)==null?void 0:u.thumbnail)==null?void 0:l.url)||e.product.thumbnail.url,alt:n!=null&&n.useConfigurableParentThumbnail?e.product.thumbnail.label:((i=(c=e.configured_variant)==null?void 0:c.thumbnail)==null?void 0:i.label)||e.product.thumbnail.label},price:{value:e.prices.price.value,currency:e.prices.price.currency},taxedPrice:{value:e.prices.price_including_tax.value,currency:e.prices.price_including_tax.currency},rowTotal:{value:e.prices.row_total.value,currency:e.prices.row_total.currency},rowTotalIncludingTax:{value:e.prices.row_total_including_tax.value,currency:e.prices.row_total_including_tax.currency},links:k(e.links),total:e.__typename==="SimpleCartItem"&&e.customizable_options.length!==0||e.__typename==="BundleCartItem"?{value:e.prices.row_total.value,currency:e.prices.row_total.currency}:{value:(s=e.prices.original_row_total)==null?void 0:s.value,currency:(_=e.prices.original_row_total)==null?void 0:_.currency},discount:{value:e.prices.total_item_discount.value,currency:e.prices.total_item_discount.currency},regularPrice:e.__typename==="ConfigurableCartItem"?{value:(g=(p=e.configured_variant)==null?void 0:p.price_range)==null?void 0:g.maximum_price.regular_price.value,currency:(m=(d=e.configured_variant)==null?void 0:d.price_range)==null?void 0:m.maximum_price.regular_price.currency}:e.__typename==="GiftCardCartItem"||e.__typename==="SimpleCartItem"&&e.customizable_options.length!==0||e.__typename==="BundleCartItem"?{value:e.prices.price.value,currency:e.prices.price.currency}:{value:(y=e.product.price_range)==null?void 0:y.maximum_price.regular_price.value,currency:(f=e.product.price_range)==null?void 0:f.maximum_price.regular_price.currency},discounted:e.__typename==="BundleCartItem"||e.__typename==="SimpleCartItem"&&e.customizable_options.length!==0?!1:e.__typename==="ConfigurableCartItem"?((v=(b=e.configured_variant)==null?void 0:b.price_range)==null?void 0:v.maximum_price.discount.amount_off)>0:((C=e.product.price_range)==null?void 0:C.maximum_price.discount.amount_off)>0,bundleOptions:e.__typename==="BundleCartItem"?P(e.bundle_options):null,selectedOptions:E(e.configurable_options),customizableOptions:G(e.customizable_options),sender:e.__typename==="GiftCardCartItem"?e.sender_name:null,senderEmail:e.__typename==="GiftCardCartItem"?e.sender_email:null,recipient:e.__typename==="GiftCardCartItem"?e.recipient_name:null,recipientEmail:e.__typename==="GiftCardCartItem"?e.recipient_email:null,message:e.__typename==="GiftCardCartItem"?e.message:null,discountedTotal:{value:e.prices.row_total.value,currency:e.prices.row_total.currency}}})}function w(r){var t;const n=(t=r==null?void 0:r.items)==null?void 0:t.reduce((e,u)=>{var l;return(l=u.errors)==null||l.forEach(c=>{e.push({uid:u.uid,text:c.message})}),e},[]);return n!=null&&n.length?n:null}function I(r){return r!=null&&r.length?r.map(n=>({amount:{value:n.amount.value,currency:n.amount.currency},label:n.label})):[]}function P(r){const n=r==null?void 0:r.map(e=>({uid:e.uid,label:e.label,value:e.values.map(u=>u.label).join(", ")})),t={};return n==null||n.forEach(e=>{t[e.label]=e.value}),Object.keys(t).length>0?t:null}function E(r){const n=r==null?void 0:r.map(e=>({uid:e.configurable_product_option_uid,label:e.option_label,value:e.value_label})),t={};return n==null||n.forEach(e=>{t[e.label]=e.value}),Object.keys(t).length>0?t:null}function G(r){const n=r==null?void 0:r.map(e=>({uid:e.customizable_option_uid,label:e.label,type:e.type,values:e.values.map(u=>({uid:u.customizable_option_value_uid,label:u.label,value:u.value}))})),t={};return n==null||n.forEach(e=>{switch(e.type){case"field":case"area":case"date_time":t[e.label]=e.values[0].value;break;case"radio":case"drop_down":t[e.label]=e.values[0].label;break;case"multiple":case"checkbox":t[e.label]=e.values.reduce((u,l)=>u?`${u}, ${l.label}`:l.label,"");break}}),t}function N(r){var n,t;return((n=a.config)==null?void 0:n.cartSummaryDisplayTotal)===0?r.itemsV2.items.length:((t=a.config)==null?void 0:t.cartSummaryDisplayTotal)===1?r.total_quantity:r.itemsV2.items.length}function k(r){return(r==null?void 0:r.length)>0?{count:r.length,result:r.map(n=>n.title).join(", ")}:null}function z(r){var n,t,e,u;return(n=r.shipping_addresses)!=null&&n.length?(t=r.shipping_addresses)==null?void 0:t.map(l=>({countryCode:l.country.code,zipCode:l.postcode,regionCode:l.region.code})):(e=r.addresses)!=null&&e.length?(u=r.addresses)==null?void 0:u.filter(l=>l.default_shipping).map(l=>{var c;return l.default_shipping&&{countryCode:l.country_id,zipCode:l.postcode,regionCode:(c=l.region)==null?void 0:c.region_code}}):null}const K=r=>{const n=r.findIndex(({extensions:u})=>(u==null?void 0:u.category)==="graphql-authorization")>-1,t=r.findIndex(({extensions:u})=>(u==null?void 0:u.category)==="graphql-no-such-entity")>-1,e=r.map(u=>u.message).join(" ");if(n||t)return $(),console.error(e),null;throw Error(e)},o=` | ||
customizable_options { | ||
type | ||
customizable_option_uid | ||
label | ||
is_required | ||
values { | ||
label | ||
value | ||
price{ | ||
type | ||
units | ||
value | ||
} | ||
} | ||
} | ||
`,x=` | ||
price_range { | ||
minimum_price { | ||
regular_price { | ||
value | ||
currency | ||
} | ||
final_price { | ||
value | ||
currency | ||
} | ||
discount { | ||
percent_off | ||
amount_off | ||
} | ||
} | ||
maximum_price { | ||
regular_price { | ||
value | ||
currency | ||
} | ||
final_price { | ||
value | ||
currency | ||
} | ||
discount { | ||
percent_off | ||
amount_off | ||
} | ||
} | ||
} | ||
`,Z=` | ||
fragment CartFragment on Cart { | ||
id | ||
total_quantity | ||
is_virtual | ||
prices { | ||
subtotal_with_discount_excluding_tax { | ||
currency | ||
value | ||
} | ||
subtotal_including_tax { | ||
currency | ||
value | ||
} | ||
subtotal_excluding_tax { | ||
currency | ||
value | ||
} | ||
grand_total { | ||
currency | ||
value | ||
} | ||
grand_total_excluding_tax { | ||
currency | ||
value | ||
} | ||
applied_taxes { | ||
label, | ||
amount { | ||
value | ||
currency | ||
} | ||
} | ||
discounts { | ||
amount { | ||
value | ||
currency | ||
} | ||
label | ||
} | ||
} | ||
itemsV2 ( | ||
pageSize:$pageSize, | ||
currentPage:$currentPage, | ||
sort: $itemsSortInput | ||
) { | ||
items { | ||
__typename | ||
uid | ||
quantity | ||
errors { | ||
code | ||
message | ||
} | ||
prices { | ||
price { | ||
value | ||
currency | ||
} | ||
total_item_discount { | ||
value | ||
currency | ||
} | ||
row_total { | ||
value | ||
currency | ||
} | ||
row_total_including_tax { | ||
value | ||
currency | ||
} | ||
price_including_tax { | ||
value | ||
currency | ||
} | ||
fixed_product_taxes { | ||
amount { | ||
value | ||
currency | ||
} | ||
label | ||
} | ||
original_row_total{ | ||
value | ||
currency | ||
} | ||
} | ||
product { | ||
name | ||
sku | ||
thumbnail { | ||
url | ||
label | ||
} | ||
url_key | ||
url_suffix | ||
categories { | ||
url_path | ||
url_key | ||
} | ||
${x} | ||
} | ||
...on SimpleCartItem { | ||
${o} | ||
} | ||
... on ConfigurableCartItem { | ||
configurable_options { | ||
configurable_product_option_uid | ||
option_label | ||
value_label | ||
} | ||
configured_variant { | ||
uid | ||
sku | ||
thumbnail { | ||
label | ||
url | ||
} | ||
${x} | ||
} | ||
${o} | ||
} | ||
... on DownloadableCartItem { | ||
links { | ||
sort_order | ||
title | ||
} | ||
${o} | ||
} | ||
... on BundleCartItem { | ||
bundle_options { | ||
uid | ||
label | ||
values { | ||
uid | ||
label | ||
} | ||
} | ||
} | ||
... on GiftCardCartItem { | ||
message | ||
recipient_email | ||
recipient_name | ||
sender_email | ||
sender_name | ||
amount{ | ||
currency | ||
value | ||
} | ||
is_available | ||
} | ||
} | ||
} | ||
shipping_addresses { | ||
country { | ||
code | ||
} | ||
region { | ||
code | ||
} | ||
postcode | ||
} | ||
} | ||
`,W=` | ||
$pageSize: Int! = 100, | ||
$currentPage: Int! = 1, | ||
$itemsSortInput: QuoteItemsSortInput! = {field: CREATED_AT, order: DESC} | ||
`,X=` | ||
customer { | ||
addresses { | ||
default_shipping | ||
country_id | ||
postcode | ||
region { | ||
region | ||
region_code | ||
region_id | ||
} | ||
} | ||
}`,$=()=>(a.cartId=null,a.authenticated=!1,Promise.resolve(null));export{W as C,Z as a,B as b,V as c,U as d,$ as e,H as f,J as g,K as h,q as i,X as j,R as k,Q as l,j as r,a as s,L as t}; | ||
import{FetchGraphQL as i}from"@dropins/tools/fetch-graphql.js";import"@dropins/tools/event-bus.js";function c(t){const r=document.cookie.split(";");for(let s=0;s<r.length;s++){const a=r[s].trim();if(a.indexOf(`${t}=`)===0)return a.substring(t.length+1)}return null}function h(t){t?sessionStorage.setItem("DROPIN__CART__CART__DATA",JSON.stringify(t)):sessionStorage.removeItem("DROPIN__CART__CART__DATA")}function _(){const t=sessionStorage.getItem("DROPIN__CART__CART__DATA");return t?JSON.parse(t):null}function I(t){t?sessionStorage.setItem("DROPIN__CART__SHIPPING__DATA",JSON.stringify(t)):sessionStorage.removeItem("DROPIN__CART__SHIPPING__DATA")}const u=(()=>{const t=_();return{cartId:null,authenticated:t?!t.isGuestCart:!1}})(),n=new Proxy(u,{set(t,r,s){var a;if(t[r]=s,r==="cartId"){if(s===n.cartId)return!0;if(s===null)return document.cookie="DROPIN__CART__CART-ID=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/",!0;const e=(a=n.config)==null?void 0:a.cartExpiresInDays;e||console.warn('Missing "expiresInDays" config. Cookie expiration will default to 30 days.');const o=new Date;o.setDate(o.getDate()+(e??30)),document.cookie=`DROPIN__CART__CART-ID=${s}; expires=${o.toUTCString()}; path=/`}return!0},get(t,r){return r==="cartId"?c("DROPIN__CART__CART-ID"):t[r]}}),{setEndpoint:f,setFetchGraphQlHeader:p,removeFetchGraphQlHeader:A,setFetchGraphQlHeaders:C,fetchGraphQl:D,getConfig:R}=new i().getMethods(),T=t=>{const r=t.findIndex(({extensions:e})=>(e==null?void 0:e.category)==="graphql-authorization")>-1,s=t.findIndex(({extensions:e})=>(e==null?void 0:e.category)==="graphql-no-such-entity")>-1,a=t.map(e=>e.message).join(" ");if(r||s)return l(),console.error(a),null;throw Error(a)},l=()=>(n.cartId=null,n.authenticated=!1,Promise.resolve(null));export{f as a,p as b,C as c,l as d,h as e,D as f,R as g,T as h,_ as i,I as j,A as r,n as s}; |
@@ -1,6 +0,6 @@ | ||
import{C as P,a as A,s as f,f as I,h as v,t as D}from"./resetCart.js";import{events as g}from"@dropins/tools/event-bus.js";function T(r){const{cart:e,locale:t="en-US"}=r;return{id:e.id,items:m(e.items,t),prices:{subtotalExcludingTax:e.subtotal.excludingTax,subtotalIncludingTax:e.subtotal.includingTax},totalQuantity:e.totalQuantity,possibleOnepageCheckout:void 0,giftMessageSelected:void 0,giftWrappingSelected:void 0,source:void 0}}function m(r,e){return r.map(t=>{var a;return{canApplyMsrp:!1,formattedPrice:h(e,t.price.currency,t.price.value),id:t.uid,prices:{price:t.price},product:{productId:t.uid,name:t.name,sku:t.sku,topLevelSku:void 0,specialToDate:void 0,specialFromDate:void 0,newToDate:void 0,newFromDate:void 0,createdAt:void 0,updatedAt:void 0,manufacturer:void 0,countryOfManufacture:void 0,categories:t.url.categories,productType:void 0,pricing:{regularPrice:t.regularPrice.value,minimalPrice:void 0,maximalPrice:void 0,specialPrice:(a=t.discount)==null?void 0:a.value,tierPricing:void 0,currencyCode:t.regularPrice.currency},canonicalUrl:t.url.urlKey,mainImageUrl:t.image.src,image:{src:t.image.src,alt:t.image.alt}},configurableOptions:void 0,quantity:t.quantity}})}function h(r,e,t){const a=r.replace("_","-");return new Intl.NumberFormat(a,{style:"currency",currency:e}).format(t)}const c={SHOPPING_CART_CONTEXT:"shoppingCartContext",PRODUCT_CONTEXT:"productContext",CHANGED_PRODUCTS_CONTEXT:"changedProductsContext"},s={OPEN_CART:"open-cart",ADD_TO_CART:"add-to-cart",REMOVE_FROM_CART:"remove-from-cart",SHOPPING_CART_VIEW:"shopping-cart-view"};function _(){return window.adobeDataLayer=window.adobeDataLayer||[],window.adobeDataLayer}function i(r,e){const t=_();t.push({[r]:null}),t.push({[r]:e})}function l(r,e){_().push(a=>{const n=a.getState?a.getState():{};a.push({event:r,eventInfo:{...n,...e}})})}function b(r,e,t){const a=T({cart:r,locale:t});i(c.SHOPPING_CART_CONTEXT,{...a}),l(s.OPEN_CART),m(e,t).forEach(d=>{i(c.PRODUCT_CONTEXT,d.product),p(a,[d],s.ADD_TO_CART)})}function x(r,e){const t=T({cart:r,locale:e});i(c.SHOPPING_CART_CONTEXT,{...t}),l(s.SHOPPING_CART_VIEW)}function p(r,e,t){const a={items:e};i(c.SHOPPING_CART_CONTEXT,{...r}),i(c.CHANGED_PRODUCTS_CONTEXT,{...a}),l(t)}function N(r,e,t){const a=T({cart:r,locale:t}),n=a.items,d=_(),E=d.getState?d.getState():{},{shoppingCartContext:{items:R=[]}={}}=E;e.forEach(O=>{const u=R.find(C=>C.id===O.uid),o=n.find(C=>C.id===O.uid);!o&&!u||(!u&&o?(i(c.PRODUCT_CONTEXT,o.product),p(a,[o],s.ADD_TO_CART)):u&&!o?(i(c.PRODUCT_CONTEXT,u.product),p(a,[u],s.REMOVE_FROM_CART)):o.quantity>u.quantity?(i(c.PRODUCT_CONTEXT,o.product),p(a,[o],s.ADD_TO_CART)):(i(c.PRODUCT_CONTEXT,o.product),p(a,[o],s.REMOVE_FROM_CART)))})}const y=` | ||
import{s as g,f as R,h as A}from"./resetCart.js";import{C as I,a as v,t as D}from"./CartFragment.js";import{events as m}from"@dropins/tools/event-bus.js";function _(a){const{cart:r,locale:t="en-US"}=a;return{id:r.id,items:E(r.items,t),prices:{subtotalExcludingTax:r.subtotal.excludingTax,subtotalIncludingTax:r.subtotal.includingTax},totalQuantity:r.totalQuantity,possibleOnepageCheckout:void 0,giftMessageSelected:void 0,giftWrappingSelected:void 0,source:void 0}}function E(a,r){return a.map(t=>{var e;return{canApplyMsrp:!1,formattedPrice:h(r,t.price.currency,t.price.value),id:t.uid,prices:{price:t.price},product:{productId:t.uid,name:t.name,sku:t.sku,topLevelSku:void 0,specialToDate:void 0,specialFromDate:void 0,newToDate:void 0,newFromDate:void 0,createdAt:void 0,updatedAt:void 0,manufacturer:void 0,countryOfManufacture:void 0,categories:t.url.categories,productType:void 0,pricing:{regularPrice:t.regularPrice.value,minimalPrice:void 0,maximalPrice:void 0,specialPrice:(e=t.discount)==null?void 0:e.value,tierPricing:void 0,currencyCode:t.regularPrice.currency},canonicalUrl:t.url.urlKey,mainImageUrl:t.image.src,image:{src:t.image.src,alt:t.image.alt}},configurableOptions:void 0,quantity:t.quantity}})}function h(a,r,t){const e=a.replace("_","-");return new Intl.NumberFormat(e,{style:"currency",currency:r}).format(t)}const c={SHOPPING_CART_CONTEXT:"shoppingCartContext",PRODUCT_CONTEXT:"productContext",CHANGED_PRODUCTS_CONTEXT:"changedProductsContext"},u={OPEN_CART:"open-cart",ADD_TO_CART:"add-to-cart",REMOVE_FROM_CART:"remove-from-cart",SHOPPING_CART_VIEW:"shopping-cart-view"};function l(){return window.adobeDataLayer=window.adobeDataLayer||[],window.adobeDataLayer}function s(a,r){const t=l();t.push({[a]:null}),t.push({[a]:r})}function O(a,r){l().push(e=>{const i=e.getState?e.getState():{};e.push({event:a,eventInfo:{...i,...r}})})}function x(a,r,t){const e=_({cart:a,locale:t});s(c.SHOPPING_CART_CONTEXT,{...e}),O(u.OPEN_CART),E(r,t).forEach(o=>{s(c.PRODUCT_CONTEXT,o.product),p(e,[o],u.ADD_TO_CART)})}function M(a,r){const t=_({cart:a,locale:r});s(c.SHOPPING_CART_CONTEXT,{...t}),O(u.SHOPPING_CART_VIEW)}function p(a,r,t){const e={items:r};s(c.SHOPPING_CART_CONTEXT,{...a}),s(c.CHANGED_PRODUCTS_CONTEXT,{...e}),O(t)}function N(a,r,t){const e=_({cart:a,locale:t}),i=e.items,o=l(),C=o.getState?o.getState():{},{shoppingCartContext:{items:P=[]}={}}=C;r.forEach(f=>{const d=P.find(T=>T.id===f.uid),n=i.find(T=>T.id===f.uid);!n&&!d||(!d&&n?(s(c.PRODUCT_CONTEXT,n.product),p(e,[n],u.ADD_TO_CART)):d&&!n?(s(c.PRODUCT_CONTEXT,d.product),p(e,[d],u.REMOVE_FROM_CART)):n.quantity>d.quantity?(s(c.PRODUCT_CONTEXT,n.product),p(e,[n],u.ADD_TO_CART)):(s(c.PRODUCT_CONTEXT,n.product),p(e,[n],u.REMOVE_FROM_CART)))})}const y=` | ||
mutation UPDATE_PRODUCTS_FROM_CART_MUTATION( | ||
$cartId: String!, | ||
$cartItems: [CartItemUpdateInput!]!, | ||
${P} | ||
${I} | ||
) { | ||
@@ -19,3 +19,3 @@ updateCartItems( | ||
} | ||
${A} | ||
`,M=async r=>{const e=f.cartId;if(!e)throw Error("Cart ID is not set");return I(y,{variables:{cartId:e,cartItems:r.map(({uid:t,quantity:a})=>({cart_item_uid:t,quantity:a}))}}).then(({errors:t,data:a})=>{if(t)return v(t);const n=D(a.updateCartItems.cart);return g.emit("cart/updated",n),g.emit("cart/data",n),n&&N(n,r,f.locale||"en-US"),n})};export{N as a,x as b,b as p,M as u}; | ||
${v} | ||
`,w=async a=>{const r=g.cartId;if(!r)throw Error("Cart ID is not set");return R(y,{variables:{cartId:r,cartItems:a.map(({uid:t,quantity:e})=>({cart_item_uid:t,quantity:e}))}}).then(({errors:t,data:e})=>{var C;const i=[...((C=e==null?void 0:e.addProductsToCart)==null?void 0:C.user_errors)??[],...t??[]];if(i.length>0)return A(i);const o=D(e.updateCartItems.cart);return m.emit("cart/updated",o),m.emit("cart/data",o),o&&N(o,a,g.locale??"en-US"),o})};export{N as a,M as b,x as p,w as u}; |
@@ -8,5 +8,6 @@ import { FunctionComponent, VNode } from 'preact'; | ||
products?: VNode; | ||
priceSummary?: VNode<HTMLAttributes<HTMLElement>>; | ||
orderSummary?: VNode<HTMLAttributes<HTMLElement>>; | ||
outOfStockMessage?: VNode; | ||
} | ||
export declare const Cart: FunctionComponent<CartProps>; | ||
//# sourceMappingURL=Cart.d.ts.map |
@@ -0,4 +1,6 @@ | ||
export * from './Cart'; | ||
export * from './EmptyCart'; | ||
export * from './Cart'; | ||
export * from './EstimateShipping'; | ||
export * from './MiniCart'; | ||
export * from './OrderSummary'; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -11,4 +11,5 @@ import { FunctionComponent, VNode } from 'preact'; | ||
ctas?: VNode; | ||
outOfStockMessage?: VNode; | ||
} | ||
export declare const MiniCart: FunctionComponent<MiniCartProps>; | ||
//# sourceMappingURL=MiniCart.d.ts.map |
@@ -1,1 +0,1 @@ | ||
import{useState as m,useEffect as Z,useCallback as Te}from"@dropins/tools/preact-compat.js";import{events as ae}from"@dropins/tools/event-bus.js";import{Divider as Ne,PriceSummary as De,Price as c,Picker as ye,Input as xe,Button as ve,CartList as Ee,CartItem as Le,Image as Ie}from"@dropins/tools/components.js";import{E as Pe}from"../chunks/MiniCart.js";import{classes as R,VComponent as ie}from"@dropins/tools/lib.js";import{jsx as r,jsxs as re,Fragment as ne}from"@dropins/tools/preact-jsx-runtime.js";import{l as Se,s as be,k as Ce}from"../chunks/resetCart.js";import{b as fe,u as we}from"../chunks/updateProductsFromCart.js";import{c as Ue,a as Ge,b as ke,g as Xe}from"../chunks/getEstimatedTotals.js";import{useText as Fe}from"@dropins/tools/i18n.js";import"@dropins/tools/fetch-graphql.js";const Ae=({className:F,children:y,emptyCart:b,heading:_,products:v,priceSummary:h,...t})=>r("div",{...t,className:R(["cart-cart",F]),children:re("div",{className:R(["cart-cart__wrapper"]),children:[_&&re("div",{className:R(["cart-cart__heading",["cart-cart__heading--full-width",!v||!h]]),children:[r(ie,{node:_,className:"cart-cart__heading-text"}),r(Ne,{variant:"primary",className:R(["cart-cart__heading-divider"])})]}),r("div",{className:R(["cart-cart__content",["cart-cart__content--empty",!v],["cart-cart__content--full-width",!h]]),children:v||r(ie,{node:b,className:"cart-cart__empty-cart"})}),v&&h&&r(ie,{node:h,className:R(["cart-cart__price-summary"])})]})}),ze=()=>{const[F,y]=m(!1),[b,_]=m();return{handleEstimateTotals:(h,t)=>{y(!0);const{shippingCountry:D,shippingState:O="",shippingZip:E=""}=h,$={countryCode:D,postcode:E,region:{region:O},shipping_method:{carrier_code:(t==null?void 0:t.carrier_code)||"",method_code:(t==null?void 0:t.method_code)||""}};Ue($).then(l=>{var U,S,G,d,A,L,k,I,N,P,z,C,a,x,u,p,o,i,n,Y;l&&_({estimatedTaxTotal:{amount:(U=l.totalTax)==null?void 0:U.value,currency:(S=l.totalTax)==null?void 0:S.currency},estimatedSubTotal:{excludingTax:{amount:(d=(G=l.subtotal)==null?void 0:G.excludingTax)==null?void 0:d.value,currency:(L=(A=l.subtotal)==null?void 0:A.excludingTax)==null?void 0:L.currency},includingTax:{amount:(I=(k=l.subtotal)==null?void 0:k.includingTax)==null?void 0:I.value,currency:(P=(N=l.subtotal)==null?void 0:N.includingTax)==null?void 0:P.currency},includingDiscountOnly:{amount:(C=(z=l.subtotal)==null?void 0:z.includingDiscountOnly)==null?void 0:C.value,currency:(x=(a=l.subtotal)==null?void 0:a.includingDiscountOnly)==null?void 0:x.currency}},estimatedGrandTotalPrice:{includingTax:{amount:(u=l.total)==null?void 0:u.includingTax.value,currency:(p=l.total)==null?void 0:p.includingTax.currency},excludingTax:{amount:(o=l.total)==null?void 0:o.excludingTax.value,currency:(i=l.total)==null?void 0:i.excludingTax.currency}},estimatedAppliedTaxes:{taxes:(n=l.appliedTaxes)==null?void 0:n.map(s=>{var f,w;return{label:s.label,amount:{value:(f=s.amount)==null?void 0:f.value,currency:(w=s.amount)==null?void 0:w.currency}}})},estimatedItems:{items:(Y=l.items)==null?void 0:Y.map(s=>{var f,w,j,Q,V,q,W,H,J,K;return{uid:s.uid,price:{amount:(f=s.price)==null?void 0:f.value,currency:(w=s.price)==null?void 0:w.currency},taxedPrice:{amount:(j=s.taxedPrice)==null?void 0:j.value,currency:(Q=s.taxedPrice)==null?void 0:Q.currency},rowTotal:{amount:(V=s.rowTotal)==null?void 0:V.value,currency:(q=s.rowTotal)==null?void 0:q.currency},rowTotalIncludingTax:{amount:(W=s.rowTotalIncludingTax)==null?void 0:W.value,currency:(H=s.rowTotalIncludingTax)==null?void 0:H.currency},regularPrice:{amount:(J=s.regularPrice)==null?void 0:J.value,currency:(K=s.regularPrice)==null?void 0:K.currency}}})}})}).finally(()=>{y(!1)})},estimatedTotals:b,loading:F}},Be=()=>{const[F,y]=m(!1),[b,_]=m([]),[v,h]=m("US"),[t,D]=m(""),[O,E]=m(""),[$,l]=m([]),[U,S]=m(!1),[G,d]=m(),[A,L]=m(),[k,I]=m(""),[N,P]=m(!1),z=()=>{h("US"),D(""),E(""),d(null),L(null),I(""),P(!1)},C=async x=>{const{shippingCountry:u,shippingState:p="",shippingZip:o=""}=x,i={countryCode:u,postcode:o,region:{region:p}};return y(!0),Xe(i).then(n=>(n&&(d({amount:n.amount.value,currency:n.amount.currency,priceIncludingtax:{amount:n.price_incl_tax.value,currency:n.price_incl_tax.currency},priceExcludingtax:{amount:n.price_excl_tax.value,currency:n.price_excl_tax.currency}}),L({carrier_code:n.carrier_code,method_code:n.method_code}),h(u),D(p),E(o),I(p||o||u),P(!0)),h(u),D(p),E(o),I(p||o||u),n)).finally(()=>{y(!1)})},a=x=>{x.preventDefault(),D(""),E("");const u=x.target.value;h(u)};return Z(()=>{Ge().then(x=>{let u="US";const p=x.map(o=>(o.isDefaultCountry&&(u=o.id),{text:o.label,value:o.id}));_(p),h(u)})},[]),Z(()=>{S(!0),ke(v).then(x=>{const u=x.map(p=>({text:p.name,value:p.code}));l(u)}).finally(()=>{S(!1)})},[v,S]),{loading:F,regionsLoading:U,estimatedDestinationText:k,countries:b,selectedCountry:v,selectedRegion:t,selectedZip:O,regions:$,estimatedShippingPrice:G,estimatedShippingMethod:A,shippingEstimated:N,handleEstimateShipping:C,handleCountrySelected:a,resetValues:z,setPriceSummaryLoading:y}},Re=({children:F,initialData:y=null,routeProduct:b,routeEmptyCartCTA:_,routeCheckout:v,...h})=>{var s,f,w,j,Q,V,q,W,H,J,K,ce,le,ue,oe;const[t,D]=m(y),[O,E]=m(new Set),{loading:$,countries:l,regions:U,selectedCountry:S,estimatedDestinationText:G,estimatedShippingPrice:d,handleCountrySelected:A,handleEstimateShipping:L,regionsLoading:k,selectedRegion:I,selectedZip:N,shippingEstimated:P,resetValues:z}=Be(),{handleEstimateTotals:C,estimatedTotals:a,loading:x}=ze(),u=(e,g)=>{E(T=>(e?T.add(g):T.delete(g),new Set(T)))},p=(e,g)=>{u(!0,e),we([{uid:e,quantity:g}]).finally(()=>{u(!1,e),G&&o({shippingCountry:S,shippingState:I,shippingZip:N})})},o=Te(e=>{L(e).then(g=>{if(g){const{carrier_code:T,method_code:X}=g;C(e,{carrier_code:T,method_code:X})}else C(e)}).then(()=>{Se(e)})},[L,C]),i=Fe({applyButton:"Cart.PriceSummary.estimatedShippingForm.apply.label",checkout:"Cart.PriceSummary.checkout",countryField:"Cart.PriceSummary.estimatedShippingForm.country.placeholder",discountedPrice:"Cart.CartItem.discountedPrice",download:"Cart.CartItem.download",freeShipping:"Cart.PriceSummary.freeShipping",heading:"Cart.Cart.heading",message:"Cart.CartItem.message",orderSummary:"Cart.PriceSummary.orderSummary",regularPrice:"Cart.CartItem.regularPrice",recipient:"Cart.CartItem.recipient",sender:"Cart.CartItem.sender",stateField:"Cart.PriceSummary.estimatedShippingForm.state.placeholder",taxToBeDetermined:"Cart.PriceSummary.taxToBeDetermined",zipField:"Cart.PriceSummary.estimatedShippingForm.zip.placeholder",file:"Cart.CartItem.file",files:"Cart.CartItem.files"});Z(()=>{const e=ae.on("cart/data",g=>{var X,B;D(g);const T=(B=(X=g==null?void 0:g.addresses)==null?void 0:X.shipping)==null?void 0:B[0];if(T){const{countryCode:M,regionCode:ee,zipCode:te}=T;o({shippingCountry:M,shippingState:ee,shippingZip:te})}},{eager:!0});return()=>{e==null||e.off()}},[]),Z(()=>{const e=ae.on("cart/merged",()=>{P&&o({shippingCountry:S,shippingState:I,shippingZip:N})});return()=>{e==null||e.off()}},[P,S,I,N]),Z(()=>{const e=ae.on("cart/reset",()=>{z(),Se(null)});return()=>{e==null||e.off()}},[]),Z(()=>{y&&Object.keys(y).length>0&&fe(y,be.locale||"en-US")},[y]);const n=(s=be.config)==null?void 0:s.shoppingCartDisplaySetting,Y=(t==null?void 0:t.totalQuantity)??0?r(De,{"data-testid":"price-summary",loading:$||x,heading:i.orderSummary,total:{price:a!=null&&a.estimatedGrandTotalPrice?r(c,{...a==null?void 0:a.estimatedGrandTotalPrice.includingTax}):r(c,{amount:t==null?void 0:t.total.includingTax.value,currency:t==null?void 0:t.total.includingTax.currency}),estimated:!0,priceWithoutTax:n!=null&&n.grandTotal?a!=null&&a.estimatedAppliedTaxes?r(c,{...a==null?void 0:a.estimatedGrandTotalPrice.excludingTax}):r(c,{amount:t==null?void 0:t.total.excludingTax.value,currency:t==null?void 0:t.total.excludingTax.currency}):void 0},subTotal:{taxIncluded:(n==null?void 0:n.subtotal)==="INCLUDING_TAX"&&!(n!=null&&n.zeroTax),taxExcluded:(n==null?void 0:n.subtotal)==="INCLUDING_EXCLUDING_TAX",zeroTaxSubtotal:n==null?void 0:n.zeroTax,priceExcludingTax:(f=a==null?void 0:a.estimatedSubTotal)!=null&&f.excludingTax?r(c,{"data-testid":"subtotal",...(w=a==null?void 0:a.estimatedSubTotal)==null?void 0:w.excludingTax}):r(c,{"data-testid":"subtotal",amount:(j=t==null?void 0:t.subtotal.excludingTax)==null?void 0:j.value,currency:(Q=t==null?void 0:t.subtotal.excludingTax)==null?void 0:Q.currency}),price:!(n!=null&&n.zeroTax)&&(n==null?void 0:n.subtotal)==="INCLUDING_TAX"||!(n!=null&&n.zeroTax)&&(n==null?void 0:n.subtotal)==="INCLUDING_EXCLUDING_TAX"?(V=a==null?void 0:a.estimatedSubTotal)!=null&&V.includingTax?r(c,{"data-testid":"subtotal",...(q=a==null?void 0:a.estimatedSubTotal)==null?void 0:q.includingTax}):r(c,{"data-testid":"subtotal",amount:(W=t==null?void 0:t.subtotal.includingTax)==null?void 0:W.value,currency:(H=t==null?void 0:t.subtotal.includingTax)==null?void 0:H.currency}):r(c,{"data-testid":"subtotal",amount:(J=t==null?void 0:t.subtotal.excludingTax)==null?void 0:J.value,currency:(K=t==null?void 0:t.subtotal.excludingTax)==null?void 0:K.currency})},shipping:t!=null&&t.isVirtual?void 0:{taxIncluded:(n==null?void 0:n.shipping)==="INCLUDING_TAX",taxExcluded:(n==null?void 0:n.shipping)==="INCLUDING_EXCLUDING_TAX",price:(d==null?void 0:d.amount)==0?r("span",{"data-testId":"free-shipping",children:i.freeShipping}):(n==null?void 0:n.shipping)==="INCLUDING_TAX"&&d?r(c,{"data-testid":"shipping",...d.priceIncludingtax}):d?r(c,{...d}):r("span",{children:i.taxToBeDetermined}),estimated:!0,priceExcludingTax:d!=null&&d.priceExcludingtax?r(c,{"data-testid":"shipping-excluding-tax",...d.priceExcludingtax}):r("span",{children:i.taxToBeDetermined}),countryField:r(ye,{name:"shippingCountry",placeholder:i.countryField,value:S,variant:"primary",options:l,handleSelect:A,"data-testid":"estimate-shipping-country-selector"}),stateField:U.length>0?r(ye,{name:"shippingState",placeholder:i.stateField,variant:"primary",options:U,value:I,"data-testid":"estimate-shipping-state-selector",disabled:k}):r(xe,{"aria-label":i.stateField,name:"shippingState",placeholder:i.stateField,variant:"primary",value:I,disabled:k,"data-testid":"estimate-shipping-state-input",maxLength:50}),zipField:r(xe,{"aria-label":i.zipField,name:"shippingZip",placeholder:i.zipField,variant:"primary","data-testid":"estimate-shipping-zip-input",value:N,maxLength:12}),estimateButton:r(ve,{variant:"secondary","data-testid":"estimate-shipping-apply-button","aria-label":i.applyButton,children:i.applyButton}),destinationText:G||i.taxToBeDetermined,onEstimate:o},taxTotal:t!=null&&t.isVirtual?{price:r("span",{"data-testid":"tax-total",children:i.taxToBeDetermined})}:{price:a!=null&&a.estimatedTaxTotal?r(c,{"data-testid":"tax-total",...a==null?void 0:a.estimatedTaxTotal}):t!=null&&t.totalTax?r(c,{"data-testid":"tax-total",amount:(ce=t==null?void 0:t.totalTax)==null?void 0:ce.value,currency:(le=t==null?void 0:t.totalTax)==null?void 0:le.currency}):r("span",{"data-testid":"tax-total",children:i.taxToBeDetermined}),estimated:!0},taxesApplied:t!=null&&t.isVirtual?void 0:n!=null&&n.fullSummary&&(a!=null&&a.estimatedAppliedTaxes)?(oe=(ue=a==null?void 0:a.estimatedAppliedTaxes)==null?void 0:ue.taxes)==null?void 0:oe.map(e=>({label:e.label,price:r(c,{"data-testid":"applied-taxes",amount:e.amount.value,currency:e.amount.currency})})):n!=null&&n.fullSummary?t==null?void 0:t.appliedTaxes.map(e=>({label:e.label,price:r(c,{"data-testid":"applied-taxes",amount:e.amount.value,currency:e.amount.currency})})):void 0,primaryAction:v?r(ve,{"data-testid":"checkout-button",variant:"primary",href:v({cartId:t.id}),children:i.checkout}):void 0,discounts:t==null?void 0:t.appliedDiscounts.map(e=>({label:e.label,price:r(c,{"data-testid":"summary-discount-total",amount:-e.amount.value,currency:e.amount.currency,sale:!0})}))}):void 0;return r(Ae,{...h,heading:r("div",{children:i.heading}),emptyCart:r(Pe,{ctaLinkURL:_==null?void 0:_()}),priceSummary:Y,products:(t==null?void 0:t.totalQuantity)??0?r(Ee,{children:t==null?void 0:t.items.map((e,g)=>{var B,M,ee,te,se,de,pe,ge,me,he;const T=O.has(e.uid),X={...e.bundleOptions??{},...e.selectedOptions??{},...e.customizableOptions,...e.recipient?{[i.recipient]:e.recipient}:{},...e.recipientEmail&&e.recipient?{[i.recipient]:`${e.recipient} (${e.recipientEmail})`}:{},...e.sender?{[i.sender]:e.sender}:{},...e.senderEmail&&e.sender?{[i.sender]:`${e.sender} (${e.senderEmail})`}:{},...e.message?{[i.message]:e.message}:{},...e.links&&e.links.count?e.links.count>1?{[i.files.replace("{count}",e.links.count.toString())]:e.links.result}:{[i.file.replace("{count}",e.links.count.toString())]:e.links.result}:{}};return r(Le,{ariaLabel:e.name,updating:T,"data-testid":"cart-item",taxIncluded:(n==null?void 0:n.price)==="INCLUDING_TAX",taxExcluded:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX",image:b?r("a",{href:b(e),children:r(Ie,{loading:g<4?"eager":"lazy",src:e.image.src,alt:e.image.alt,width:"300",height:"300",params:{width:300}})}):r(Ie,{loading:g<4?"eager":"lazy",src:e.image.src,alt:e.image.alt,width:"300",height:"300",params:{width:300}}),title:r("span",{children:b?r("a",{href:b(e),children:e.name}):r(ne,{children:e.name})}),sku:r("span",{children:e.sku}),configurations:Object.keys(X).length>0?X:void 0,quantity:e.quantity,price:(n==null?void 0:n.price)==="INCLUDING_TAX"?r(c,{amount:e.discounted?(B=e.regularPrice)==null?void 0:B.value:(M=e.taxedPrice)==null?void 0:M.value,currency:e.discounted?(ee=e.regularPrice)==null?void 0:ee.currency:(te=e.taxedPrice)==null?void 0:te.currency,style:{font:"inherit"},"data-testid":"including-tax-item-price"}):r(c,{amount:(se=e.regularPrice)==null?void 0:se.value,currency:(de=e.regularPrice)==null?void 0:de.currency,style:{font:"inherit"},"data-testid":"regular-item-price"}),total:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX"||(n==null?void 0:n.price)==="INCLUDING_TAX"?r(ne,{children:e.discounted?re(ne,{children:[r(c,{amount:e.total.value,currency:e.total.currency,variant:e.discounted?"strikethrough":"default","data-testid":"including-tax-row-total","aria-label":i.regularPrice}),r(c,{amount:(pe=e.rowTotalIncludingTax)==null?void 0:pe.value,currency:(ge=e.rowTotalIncludingTax)==null?void 0:ge.currency,sale:e.discounted,"data-testid":"discount-total","aria-label":i.discountedPrice})]}):r(c,{amount:e.rowTotalIncludingTax.value,currency:e.rowTotalIncludingTax.currency,"data-testid":"including-tax-row-total","aria-label":i.regularPrice})}):re(ne,{children:[r(c,{amount:e.total.value,currency:e.total.currency,variant:e.discounted?"strikethrough":"default","data-testid":"regular-total","aria-label":i.regularPrice}),e.discounted&&r(c,{amount:(me=e.discountedTotal)==null?void 0:me.value,currency:(he=e.discountedTotal)==null?void 0:he.currency,sale:e.discounted,"data-testid":"discount-total","aria-label":i.discountedPrice})]}),totalExcludingTax:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX"?r(c,{amount:e.rowTotal.value,currency:e.rowTotal.currency,"data-testid":"excluding-tax-total","aria-label":i.regularPrice}):void 0,onQuantity:_e=>{p(e.uid,_e)},onRemove:()=>{p(e.uid,0)}},e.uid)})}):void 0})};Re.getInitialData=async function(){return Ce()};export{Re as Cart,Re as default}; | ||
import{jsx as e,jsxs as o,Fragment as d}from"@dropins/tools/preact-jsx-runtime.js";import{useState as j,useEffect as M}from"@dropins/tools/preact-compat.js";import{classes as p,VComponent as D,Slot as K}from"@dropins/tools/lib.js";import{events as Y}from"@dropins/tools/event-bus.js";import{Divider as Z,InLineAlert as m,Icon as X,CartList as R,CartItem as F,Image as Q,Price as c}from"@dropins/tools/components.js";/* empty css */import{S as rr,a as U,E as er}from"../chunks/EmptyCart.js";import{s as H,i as tr}from"../chunks/resetCart.js";import{b as nr,u as ar}from"../chunks/updateProductsFromCart.js";import{useText as cr}from"@dropins/tools/i18n.js";import"@dropins/tools/fetch-graphql.js";import"../chunks/CartFragment.js";const ir=({className:x,children:h,emptyCart:g,heading:l,products:s,orderSummary:y,outOfStockMessage:a,...E})=>e("div",{...E,className:p(["cart-cart",x]),children:o("div",{className:p(["cart-cart__wrapper"]),children:[l&&o("div",{className:p(["cart-cart__heading",["cart-cart__heading--full-width",!s||!y]]),children:[e(D,{node:l,className:"cart-cart__heading-text"}),e(Z,{variant:"primary",className:p(["cart-cart__heading-divider"])}),a&&e(D,{node:a,className:"cart-cart__out-of-stock-message"})]}),e("div",{className:p(["cart-cart__content",["cart-cart__content--empty",!s],["cart-cart__content--full-width",!y]]),children:s||e(D,{node:g,className:"cart-cart__empty-cart"})}),s&&y&&e(D,{node:y,className:p(["cart-cart__order-summary"])})]})}),lr=({children:x,slots:h,initialData:g=null,routeProduct:l,routeEmptyCartCTA:s,...y})=>{var q;const[a,E]=j(g),[T,V]=j(new Set),z=(r,i)=>{V(u=>(i?u.add(r):u.delete(r),new Set(u)))},f=(r,i)=>{z(r,!0),ar([{uid:r,quantity:i}]).catch(u=>{console.warn(u)}).finally(()=>{z(r,!1)})},t=cr({discountedPrice:"Cart.CartItem.discountedPrice",heading:"Cart.Cart.heading",message:"Cart.CartItem.message",orderSummary:"Cart.PriceSummary.orderSummary",regularPrice:"Cart.CartItem.regularPrice",recipient:"Cart.CartItem.recipient",sender:"Cart.CartItem.sender",file:"Cart.CartItem.file",files:"Cart.CartItem.files",lowInventory:"Cart.CartItem.lowInventory",insufficientQuantity:"Cart.CartItem.insufficientQuantity",insufficientQuantityGeneral:"Cart.CartItem.insufficientQuantityGeneral",outOfStockHeading:"Cart.OutOfStockMessage.heading",outOfStockDescription:"Cart.OutOfStockMessage.message",outOfStockAlert:"Cart.OutOfStockMessage.alert",removeAction:"Cart.OutOfStockMessage.action"});M(()=>{const r=Y.on("cart/data",i=>{E(i)},{eager:!0});return()=>{r==null||r.off()}},[]),M(()=>{g&&Object.keys(g).length>0&&nr(g,H.locale??"en-US")},[g]);const n=(q=H.config)==null?void 0:q.shoppingCartDisplaySetting,W=h!=null&&h.OrderSummary?e(K,{name:"OrderSummary",slot:h.OrderSummary}):void 0,$=a!=null&&a.totalQuantity?a.totalQuantity.toString():"",B=()=>{const r=a==null?void 0:a.items.filter(i=>i.outOfStock);r==null||r.forEach(i=>{f(i.uid,0)})},J=e(m,{"data-testid":"out-of-stock-message",icon:e(X,{source:rr,size:"16"}),itemList:(a==null?void 0:a.totalQuantity)??0?e(R,{children:a==null?void 0:a.items.filter(r=>r.outOfStock||r.insufficientQuantity).map((r,i)=>{var v,k,S,w,N,O,L,_,C,b,P,G;const u=T.has(r.uid),I={...r.bundleOptions??{},...r.selectedOptions??{},...r.customizableOptions,...r.recipient?{[t.recipient]:r.recipient}:{},...r.recipientEmail&&r.recipient?{[t.recipient]:`${r.recipient} (${r.recipientEmail})`}:{},...r.sender?{[t.sender]:r.sender}:{},...r.senderEmail&&r.sender?{[t.sender]:`${r.sender} (${r.senderEmail})`}:{},...r.message?{[t.message]:r.message}:{},...r.links&&r.links.count?r.links.count>1?{[t.files.replace("{count}",r.links.count.toString())]:r.links.result}:{[t.file.replace("{count}",r.links.count.toString())]:r.links.result}:{}};return e(F,{"data-testid":"cart-item",ariaLabel:r.name,updating:u,taxIncluded:(n==null?void 0:n.price)==="INCLUDING_TAX",taxExcluded:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX",warning:!r.outOfStock&&(r.insufficientQuantity||r.lowInventory)?o("span",{"data-testid":"inline-warning",children:[e(X,{source:U,size:"16"}),r.insufficientQuantity&&r.stockLevel&&(r.stockLevel==="noNumber"?t.insufficientQuantityGeneral:t.insufficientQuantity.replace("{inventory}",(v=r.stockLevel)==null?void 0:v.toString()).replace("{count}",r.quantity.toString()))||r.lowInventory&&r.onlyXLeftInStock&&t.lowInventory.replace("{count}",(k=r.onlyXLeftInStock)==null?void 0:k.toString())]}):void 0,alert:r.outOfStock?o("span",{children:[e(X,{source:U,size:"16"}),t.outOfStockAlert]}):void 0,image:l?e("a",{href:l(r),children:e(Q,{loading:i<4?"eager":"lazy",src:r.image.src,alt:r.image.alt,width:"300",height:"300",params:{width:300}})}):e(Q,{loading:i<4?"eager":"lazy",src:r.image.src,alt:r.image.alt,width:"300",height:"300",params:{width:300}}),title:e("span",{children:l?e("a",{href:l(r),children:r.name}):e(d,{children:r.name})}),sku:e("span",{children:r.sku}),configurations:Object.keys(I).length>0?I:void 0,quantity:r.quantity,price:(n==null?void 0:n.price)==="INCLUDING_TAX"?e(c,{amount:r.discounted?(S=r.regularPrice)==null?void 0:S.value:(w=r.taxedPrice)==null?void 0:w.value,currency:r.discounted?(N=r.regularPrice)==null?void 0:N.currency:(O=r.taxedPrice)==null?void 0:O.currency,style:{font:"inherit"},"data-testid":"including-tax-item-price"}):e(c,{amount:(L=r.regularPrice)==null?void 0:L.value,currency:(_=r.regularPrice)==null?void 0:_.currency,style:{font:"inherit"},"data-testid":"regular-item-price"}),total:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX"||(n==null?void 0:n.price)==="INCLUDING_TAX"?e(d,{children:r.discounted?o(d,{children:[e(c,{amount:r.total.value,currency:r.total.currency,variant:r.discounted?"strikethrough":"default","data-testid":"including-tax-row-total","aria-label":t.regularPrice}),e(c,{amount:(C=r.rowTotalIncludingTax)==null?void 0:C.value,currency:(b=r.rowTotalIncludingTax)==null?void 0:b.currency,sale:r.discounted,"data-testid":"discount-total","aria-label":t.discountedPrice})]}):e(c,{amount:r.rowTotalIncludingTax.value,currency:r.rowTotalIncludingTax.currency,"data-testid":"including-tax-row-total","aria-label":t.regularPrice})}):o(d,{children:[e(c,{amount:r.total.value,currency:r.total.currency,variant:r.discounted?"strikethrough":"default","data-testid":"regular-total","aria-label":t.regularPrice}),r.discounted&&e(c,{amount:(P=r.discountedTotal)==null?void 0:P.value,currency:(G=r.discountedTotal)==null?void 0:G.currency,sale:r.discounted,"data-testid":"discount-total","aria-label":t.discountedPrice})]}),totalExcludingTax:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX"?e(c,{amount:r.rowTotal.value,currency:r.rowTotal.currency,"data-testid":"excluding-tax-total","aria-label":t.regularPrice}):void 0,onQuantity:A=>{f(r.uid,A)},onRemove:()=>{f(r.uid,0)}},r.uid)})}):void 0,type:"warning",heading:t.outOfStockHeading,description:t.outOfStockDescription,variant:"primary",actionButtonPosition:"bottom",additionalActions:a!=null&&a.hasFullyOutOfStockItems?[{label:t.removeAction,onClick:B}]:void 0});return e(ir,{...y,heading:e("div",{children:t.heading.replace("({count})",$?`(${$})`:"")}),emptyCart:e(er,{ctaLinkURL:s==null?void 0:s()}),orderSummary:W,outOfStockMessage:a!=null&&a.hasOutOfStockItems?J:void 0,products:(a==null?void 0:a.totalQuantity)??0?e(R,{children:a==null?void 0:a.items.filter(r=>!r.outOfStock&&!r.insufficientQuantity).map((r,i)=>{var v,k,S,w,N,O,L,_,C,b,P,G;const u=T.has(r.uid),I={...r.bundleOptions??{},...r.selectedOptions??{},...r.customizableOptions,...r.recipient?{[t.recipient]:r.recipient}:{},...r.recipientEmail&&r.recipient?{[t.recipient]:`${r.recipient} (${r.recipientEmail})`}:{},...r.sender?{[t.sender]:r.sender}:{},...r.senderEmail&&r.sender?{[t.sender]:`${r.sender} (${r.senderEmail})`}:{},...r.message?{[t.message]:r.message}:{},...r.links&&r.links.count?r.links.count>1?{[t.files.replace("{count}",r.links.count.toString())]:r.links.result}:{[t.file.replace("{count}",r.links.count.toString())]:r.links.result}:{}};return e(F,{ariaLabel:r.name,updating:u,"data-testid":"cart-item",taxIncluded:(n==null?void 0:n.price)==="INCLUDING_TAX",taxExcluded:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX",warning:!r.outOfStock&&(r.insufficientQuantity||r.lowInventory)?o("span",{children:[e(X,{source:U,size:"16"}),r.insufficientQuantity&&r.stockLevel&&(r.stockLevel==="noNumber"?t.insufficientQuantityGeneral:t.insufficientQuantity.replace("{inventory}",(v=r.stockLevel)==null?void 0:v.toString()).replace("{count}",r.quantity.toString()))||r.lowInventory&&r.onlyXLeftInStock&&t.lowInventory.replace("{count}",(k=r.onlyXLeftInStock)==null?void 0:k.toString())]}):void 0,alert:r.outOfStock?o("span",{children:[e(X,{source:U,size:"16"}),t.outOfStockAlert]}):void 0,image:l?e("a",{href:l(r),children:e(Q,{loading:i<4?"eager":"lazy",src:r.image.src,alt:r.image.alt,width:"300",height:"300",params:{width:300}})}):e(Q,{loading:i<4?"eager":"lazy",src:r.image.src,alt:r.image.alt,width:"300",height:"300",params:{width:300}}),title:e("span",{children:l?e("a",{href:l(r),children:r.name}):e(d,{children:r.name})}),sku:e("span",{children:r.sku}),configurations:Object.keys(I).length>0?I:void 0,quantity:r.quantity,price:(n==null?void 0:n.price)==="INCLUDING_TAX"?e(c,{amount:r.discounted?(S=r.regularPrice)==null?void 0:S.value:(w=r.taxedPrice)==null?void 0:w.value,currency:r.discounted?(N=r.regularPrice)==null?void 0:N.currency:(O=r.taxedPrice)==null?void 0:O.currency,style:{font:"inherit"},"data-testid":"including-tax-item-price"}):e(c,{amount:(L=r.regularPrice)==null?void 0:L.value,currency:(_=r.regularPrice)==null?void 0:_.currency,style:{font:"inherit"},"data-testid":"regular-item-price"}),total:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX"||(n==null?void 0:n.price)==="INCLUDING_TAX"?e(d,{children:r.discounted?o(d,{children:[e(c,{amount:r.total.value,currency:r.total.currency,variant:r.discounted?"strikethrough":"default","data-testid":"including-tax-row-total","aria-label":t.regularPrice}),e(c,{amount:(C=r.rowTotalIncludingTax)==null?void 0:C.value,currency:(b=r.rowTotalIncludingTax)==null?void 0:b.currency,sale:r.discounted,"data-testid":"discount-total","aria-label":t.discountedPrice})]}):e(c,{amount:r.rowTotalIncludingTax.value,currency:r.rowTotalIncludingTax.currency,"data-testid":"including-tax-row-total","aria-label":t.regularPrice})}):o(d,{children:[e(c,{amount:r.total.value,currency:r.total.currency,variant:r.discounted?"strikethrough":"default","data-testid":"regular-total","aria-label":t.regularPrice}),r.discounted&&e(c,{amount:(P=r.discountedTotal)==null?void 0:P.value,currency:(G=r.discountedTotal)==null?void 0:G.currency,sale:r.discounted,"data-testid":"discount-total","aria-label":t.discountedPrice})]}),totalExcludingTax:(n==null?void 0:n.price)==="INCLUDING_EXCLUDING_TAX"?e(c,{amount:r.rowTotal.value,currency:r.rowTotal.currency,"data-testid":"excluding-tax-total","aria-label":t.regularPrice}):void 0,onQuantity:A=>{f(r.uid,A)},onRemove:()=>{f(r.uid,0)}},r.uid)})}):void 0})};lr.getInitialData=async function(){return tr()};export{lr as Cart,lr as default}; |
import { HTMLAttributes } from 'preact/compat'; | ||
import { Container } from '@dropins/tools/types/elsie/src/lib'; | ||
import { Container, SlotProps } from '@dropins/tools/types/elsie/src/lib'; | ||
import { CartModel } from '../../data/models'; | ||
interface CheckoutRouteContext { | ||
cartId: string; | ||
} | ||
export interface CartProps extends HTMLAttributes<HTMLDivElement> { | ||
routeProduct?: (item: CartModel['items'][0]) => string; | ||
routeEmptyCartCTA?: () => string; | ||
routeCheckout?: (context: CheckoutRouteContext) => string; | ||
slots?: { | ||
OrderSummary: SlotProps; | ||
}; | ||
} | ||
export declare const Cart: Container<CartProps, CartModel | null>; | ||
export {}; | ||
//# sourceMappingURL=Cart.d.ts.map |
export * from './Cart'; | ||
export * from './EstimateShipping'; | ||
export * from './MiniCart'; | ||
export * from './OrderSummary'; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
import{useState as T,useEffect as S}from"@dropins/tools/preact-compat.js";import{s as M,k as q}from"../chunks/resetCart.js";import{events as F}from"@dropins/tools/event-bus.js";import{E as R}from"../chunks/MiniCart.js";import{classes as A,VComponent as p}from"@dropins/tools/lib.js";import{Divider as V,Price as i,Button as O,CartList as B,CartItem as H,Image as $}from"@dropins/tools/components.js";import{jsxs as l,jsx as e,Fragment as _}from"@dropins/tools/preact-jsx-runtime.js";import{useText as j}from"@dropins/tools/i18n.js";import{b as J,u as K}from"../chunks/updateProductsFromCart.js";import"@dropins/tools/fetch-graphql.js";const W=({className:N,children:s,emptyCart:u,heading:g,products:o,subtotal:d,subtotalExcludingTaxes:y,ctas:t,...m})=>{const I=j({subtotal:"Cart.MiniCart.subtotal",subtotalExcludingTaxes:"Cart.MiniCart.subtotalExcludingTaxes"});return l("div",{...m,className:A(["cart-mini-cart",N]),children:[o&&g&&l("div",{className:"cart-mini-cart__heading",children:[e(p,{node:g,className:"cart-mini-cart__heading-text"}),e(V,{variant:"primary",className:"cart-mini-cart__heading-divider"})]}),o?l(_,{children:[e("div",{className:"cart-mini-cart__products",children:o}),l("div",{className:"cart-mini-cart__footer",children:[d&&l("div",{className:"cart-mini-cart__footer__estimated-total",children:[I.subtotal,e(p,{node:d})]}),y&&l("div",{className:"cart-mini-cart__footer__estimated-total-excluding-taxes",children:[I.subtotalExcludingTaxes,e(p,{node:y,className:A(["dropin-price-summary__price","dropin-price-summary__price--muted"])})]}),t&&e(p,{node:t,className:"cart-mini-cart__footer__ctas"})]})]}):e(p,{node:u,className:"cart-mini-cart__empty-cart"})]})},Y=({children:N,initialData:s=null,routeProduct:u,routeCart:g,routeCheckout:o,routeEmptyCartCTA:d,...y})=>{var v,x;const[t,m]=T(s),[I,z]=T(new Set),a=(v=M.config)==null?void 0:v.shoppingCartDisplaySetting,b=(r,c)=>{z(h=>(r?h.add(c):h.delete(c),new Set(h)))};S(()=>{const r=F.on("cart/data",c=>{m(c)},{eager:!0});return()=>{r==null||r.off()}},[]);const n=j({cartLink:"Cart.MiniCart.cartLink",checkoutLink:"Cart.MiniCart.checkoutLink",discountedPrice:"Cart.CartItem.discountedPrice",heading:"Cart.MiniCart.heading",message:"Cart.CartItem.message",recipient:"Cart.CartItem.recipient",regularPrice:"Cart.CartItem.regularPrice",sender:"Cart.CartItem.sender",file:"Cart.CartItem.file",files:"Cart.CartItem.files"}),Q=(r,c)=>{b(!0,r),K([{uid:r,quantity:c}]).finally(()=>{b(!1,r)})};return S(()=>{s&&Object.keys(s).length>0&&J(s,M.locale||"en-US")},[s]),e(W,{...y,heading:e("div",{children:n.heading.replace("{count}",((t==null?void 0:t.totalQuantity)??0).toString())}),emptyCart:e(R,{ctaLinkURL:d==null?void 0:d()}),subtotal:(t==null?void 0:t.subtotal)&&((a==null?void 0:a.subtotal)==="INCLUDING_TAX"||(a==null?void 0:a.subtotal)==="INCLUDING_EXCLUDING_TAX"?e(i,{amount:t==null?void 0:t.subtotal.includingTax.value,currency:t==null?void 0:t.subtotal.includingTax.currency,"data-testid":"subtotal-including-tax",style:{font:"inherit"}}):e(i,{amount:t==null?void 0:t.subtotal.excludingTax.value,currency:t==null?void 0:t.subtotal.excludingTax.currency,"data-testid":"subtotal-excluding-tax",style:{font:"inherit"}})),subtotalExcludingTaxes:(t==null?void 0:t.subtotal)&&((a==null?void 0:a.subtotal)==="INCLUDING_EXCLUDING_TAX"?e(i,{amount:t==null?void 0:t.subtotal.excludingTax.value,currency:t==null?void 0:t.subtotal.excludingTax.currency,"data-testid":"subtotal-including-excluding-tax",style:{font:"inherit"}}):void 0),ctas:l("div",{children:[o&&e(O,{variant:"primary",href:o(),children:n.checkoutLink}),g&&e(O,{variant:"tertiary",href:g(),children:n.cartLink})]}),products:(t==null?void 0:t.totalQuantity)??0?e(B,{children:(x=t==null?void 0:t.miniCartMaxItems)==null?void 0:x.map((r,c)=>{var f,k,C,U,P,w,D,E,G,X;const h=I.has(r.uid),L={...r.bundleOptions??{},...r.selectedOptions??{},...r.customizableOptions,...r.recipient?{[n.recipient]:r.recipient}:{},...r.recipientEmail&&r.recipient?{[n.recipient]:`${r.recipient} (${r.recipientEmail})`}:{},...r.sender?{[n.sender]:r.sender}:{},...r.senderEmail&&r.sender?{[n.sender]:`${r.sender} (${r.senderEmail})`}:{},...r.message?{[n.message]:r.message}:{},...r.links&&r.links.count?r.links.count>1?{[n.files.replace("{count}",r.links.count.toString())]:r.links.result}:{[n.file.replace("{count}",r.links.count.toString())]:r.links.result}:{}};return e(H,{"data-testid":"cart-item",updating:h,taxIncluded:(a==null?void 0:a.price)==="INCLUDING_TAX",taxExcluded:(a==null?void 0:a.price)==="INCLUDING_EXCLUDING_TAX",image:u?e("a",{href:u(r),children:e($,{loading:c<4?"eager":"lazy",src:r.image.src,alt:r.image.alt,width:"300",height:"300",params:{width:300}})}):e($,{loading:c<4?"eager":"lazy",src:r.image.src,alt:r.image.alt,width:"300",height:"300",params:{width:300}}),title:e("span",{children:u?e("a",{href:u(r),children:r.name}):r.name}),sku:e("span",{children:r.sku}),configurations:Object.keys(L).length>0?L:void 0,quantity:r.quantity,price:(a==null?void 0:a.price)==="INCLUDING_TAX"?e(i,{amount:r.discounted?(f=r.regularPrice)==null?void 0:f.value:(k=r.taxedPrice)==null?void 0:k.value,currency:r.discounted?(C=r.regularPrice)==null?void 0:C.currency:(U=r.taxedPrice)==null?void 0:U.currency,style:{font:"inherit"},"data-testid":"including-tax-item-price"}):e(i,{amount:(P=r.regularPrice)==null?void 0:P.value,currency:(w=r.regularPrice)==null?void 0:w.currency,style:{font:"inherit"},"data-testid":"regular-item-price"}),total:(a==null?void 0:a.price)==="INCLUDING_EXCLUDING_TAX"||(a==null?void 0:a.price)==="INCLUDING_TAX"?e(_,{children:r.discounted?l(_,{children:[e(i,{amount:r.total.value,currency:r.total.currency,variant:"strikethrough","data-testid":"including-tax-row-total","aria-label":n.regularPrice}),e(i,{amount:(D=r.rowTotalIncludingTax)==null?void 0:D.value,currency:(E=r.rowTotalIncludingTax)==null?void 0:E.currency,sale:r.discounted,"data-testid":"discount-total","aria-label":n.discountedPrice})]}):e(i,{amount:r.rowTotalIncludingTax.value,currency:r.rowTotalIncludingTax.currency,"data-testid":"including-tax-row-total","aria-label":n.regularPrice})}):l(_,{children:[e(i,{amount:r.total.value,currency:r.total.currency,variant:r.discounted?"strikethrough":"default","data-testid":"regular-total","aria-label":n.regularPrice}),r.discounted&&e(i,{amount:(G=r.discountedTotal)==null?void 0:G.value,currency:(X=r.discountedTotal)==null?void 0:X.currency,sale:r.discounted,"data-testid":"discount-total","aria-label":n.discountedPrice})]}),totalExcludingTax:(a==null?void 0:a.price)==="INCLUDING_EXCLUDING_TAX"?e(i,{amount:r.rowTotal.value,currency:r.rowTotal.currency,"data-testid":"excluding-tax-total","aria-label":n.regularPrice}):void 0,onRemove:()=>{Q(r.uid,0)}},r.uid)})}):void 0})};Y.getInitialData=async function(){return q()};export{Y as MiniCart,Y as default}; | ||
import{jsxs as l,jsx as e,Fragment as u}from"@dropins/tools/preact-jsx-runtime.js";import{useState as m,useEffect as q}from"@dropins/tools/preact-compat.js";import{s as j,i as K}from"../chunks/resetCart.js";import{events as Y}from"@dropins/tools/event-bus.js";import{classes as R,VComponent as p}from"@dropins/tools/lib.js";import{Divider as Z,InLineAlert as tt,Icon as G,CartList as F,CartItem as B,Image as P,Price as c,Button as H}from"@dropins/tools/components.js";/* empty css */import{S as nt,a as A,E as et}from"../chunks/EmptyCart.js";import{useText as V}from"@dropins/tools/i18n.js";import{b as rt,u as at}from"../chunks/updateProductsFromCart.js";import"@dropins/tools/fetch-graphql.js";import"../chunks/CartFragment.js";const ct=({className:T,children:d,emptyCart:o,heading:h,products:g,subtotal:y,subtotalExcludingTaxes:X,ctas:n,outOfStockMessage:D,...U})=>{const E=V({subtotal:"Cart.MiniCart.subtotal",subtotalExcludingTaxes:"Cart.MiniCart.subtotalExcludingTaxes"});return l("div",{...U,className:R(["cart-mini-cart",T]),children:[g&&h&&l("div",{className:"cart-mini-cart__heading",children:[e(p,{node:h,className:"cart-mini-cart__heading-text"}),e(Z,{variant:"primary",className:"cart-mini-cart__heading-divider"}),D&&e(p,{node:D,className:"cart-mini-cart__outOfStockMessage"})]}),g?l(u,{children:[e("div",{className:"cart-mini-cart__products",children:g}),l("div",{className:"cart-mini-cart__footer",children:[y&&l("div",{className:"cart-mini-cart__footer__estimated-total",children:[E.subtotal,e(p,{node:y})]}),X&&l("div",{className:"cart-mini-cart__footer__estimated-total-excluding-taxes",children:[E.subtotalExcludingTaxes,e(p,{node:X,className:R(["dropin-price-summary__price","dropin-price-summary__price--muted"])})]}),n&&e(p,{node:n,className:"cart-mini-cart__footer__ctas"})]})]}):e(p,{node:o,className:"cart-mini-cart__empty-cart"})]})},it=({children:T,initialData:d=null,routeProduct:o,routeCart:h,routeCheckout:g,routeEmptyCartCTA:y,...X})=>{var z,$;const[n,D]=m(d),[U,E]=m(new Set),r=(z=j.config)==null?void 0:z.shoppingCartDisplaySetting,M=(t,i)=>{E(s=>(t?s.add(i):s.delete(i),new Set(s)))};q(()=>{const t=Y.on("cart/data",i=>{D(i)},{eager:!0});return()=>{t==null||t.off()}},[]);const a=V({cartLink:"Cart.MiniCart.cartLink",checkoutLink:"Cart.MiniCart.checkoutLink",discountedPrice:"Cart.CartItem.discountedPrice",heading:"Cart.MiniCart.heading",message:"Cart.CartItem.message",recipient:"Cart.CartItem.recipient",regularPrice:"Cart.CartItem.regularPrice",sender:"Cart.CartItem.sender",file:"Cart.CartItem.file",files:"Cart.CartItem.files",lowInventory:"Cart.CartItem.lowInventory",insufficientQuantity:"Cart.CartItem.insufficientQuantity",insufficientQuantityGeneral:"Cart.CartItem.insufficientQuantityGeneral",outOfStockHeading:"Cart.OutOfStockMessage.heading",outOfStockDescription:"Cart.OutOfStockMessage.message",outOfStockAlert:"Cart.OutOfStockMessage.alert",removeAction:"Cart.OutOfStockMessage.action"}),Q=(t,i)=>{M(!0,t),at([{uid:t,quantity:i}]).finally(()=>{M(!1,t)})};q(()=>{d&&Object.keys(d).length>0&&rt(d,j.locale||"en-US")},[d]);const W=()=>{const t=n==null?void 0:n.items.filter(i=>i.outOfStock);t==null||t.forEach(i=>{Q(i.uid,0)})},J=e(tt,{"data-testid":"out-of-stock-message",icon:e(G,{source:nt,size:"16"}),itemList:(n==null?void 0:n.totalQuantity)??0?e(F,{children:n==null?void 0:n.items.filter(t=>t.outOfStock||t.insufficientQuantity).map((t,i)=>{var f,v,k,_,N,L,b,S,O,w,C,x;const s=U.has(t.uid),I={...t.bundleOptions??{},...t.selectedOptions??{},...t.customizableOptions,...t.recipient?{[a.recipient]:t.recipient}:{},...t.recipientEmail&&t.recipient?{[a.recipient]:`${t.recipient} (${t.recipientEmail})`}:{},...t.sender?{[a.sender]:t.sender}:{},...t.senderEmail&&t.sender?{[a.sender]:`${t.sender} (${t.senderEmail})`}:{},...t.message?{[a.message]:t.message}:{},...t.links&&t.links.count?t.links.count>1?{[a.files.replace("{count}",t.links.count.toString())]:t.links.result}:{[a.file.replace("{count}",t.links.count.toString())]:t.links.result}:{}};return e(B,{"data-testid":"cart-item",ariaLabel:t.name,updating:s,taxIncluded:(r==null?void 0:r.price)==="INCLUDING_TAX",taxExcluded:(r==null?void 0:r.price)==="INCLUDING_EXCLUDING_TAX",warning:!t.outOfStock&&(t.insufficientQuantity||t.lowInventory)?l("span",{"data-testid":"inline-warning",children:[e(G,{source:A,size:"16"}),t.insufficientQuantity&&t.stockLevel&&(t.stockLevel==="noNumber"?a.insufficientQuantityGeneral:a.insufficientQuantity.replace("{inventory}",(f=t.stockLevel)==null?void 0:f.toString()).replace("{count}",t.quantity.toString()))||t.lowInventory&&t.onlyXLeftInStock&&a.lowInventory.replace("{count}",(v=t.onlyXLeftInStock)==null?void 0:v.toString())]}):void 0,alert:t.outOfStock?l("span",{children:[e(G,{source:A,size:"16"}),a.outOfStockAlert]}):void 0,image:o?e("a",{href:o(t),children:e(P,{loading:i<4?"eager":"lazy",src:t.image.src,alt:t.image.alt,width:"300",height:"300",params:{width:300}})}):e(P,{loading:i<4?"eager":"lazy",src:t.image.src,alt:t.image.alt,width:"300",height:"300",params:{width:300}}),title:e("span",{children:o?e("a",{href:o(t),children:t.name}):t.name}),sku:e("span",{children:t.sku}),configurations:Object.keys(I).length>0?I:void 0,quantity:t.quantity,price:(r==null?void 0:r.price)==="INCLUDING_TAX"?e(c,{amount:t.discounted?(k=t.regularPrice)==null?void 0:k.value:(_=t.taxedPrice)==null?void 0:_.value,currency:t.discounted?(N=t.regularPrice)==null?void 0:N.currency:(L=t.taxedPrice)==null?void 0:L.currency,style:{font:"inherit"},"data-testid":"including-tax-item-price"}):e(c,{amount:(b=t.regularPrice)==null?void 0:b.value,currency:(S=t.regularPrice)==null?void 0:S.currency,style:{font:"inherit"},"data-testid":"regular-item-price"}),total:(r==null?void 0:r.price)==="INCLUDING_EXCLUDING_TAX"||(r==null?void 0:r.price)==="INCLUDING_TAX"?e(u,{children:t.discounted?l(u,{children:[e(c,{amount:t.total.value,currency:t.total.currency,variant:"strikethrough","data-testid":"including-tax-row-total","aria-label":a.regularPrice}),e(c,{amount:(O=t.rowTotalIncludingTax)==null?void 0:O.value,currency:(w=t.rowTotalIncludingTax)==null?void 0:w.currency,sale:t.discounted,"data-testid":"discount-total","aria-label":a.discountedPrice})]}):e(c,{amount:t.rowTotalIncludingTax.value,currency:t.rowTotalIncludingTax.currency,"data-testid":"including-tax-row-total","aria-label":a.regularPrice})}):l(u,{children:[e(c,{amount:t.total.value,currency:t.total.currency,variant:t.discounted?"strikethrough":"default","data-testid":"regular-total","aria-label":a.regularPrice}),t.discounted&&e(c,{amount:(C=t.discountedTotal)==null?void 0:C.value,currency:(x=t.discountedTotal)==null?void 0:x.currency,sale:t.discounted,"data-testid":"discount-total","aria-label":a.discountedPrice})]}),totalExcludingTax:(r==null?void 0:r.price)==="INCLUDING_EXCLUDING_TAX"?e(c,{amount:t.rowTotal.value,currency:t.rowTotal.currency,"data-testid":"excluding-tax-total","aria-label":a.regularPrice}):void 0,onRemove:()=>{Q(t.uid,0)}},t.uid)})}):void 0,type:"warning",heading:a.outOfStockHeading,description:a.outOfStockDescription,variant:"primary",actionButtonPosition:"bottom",additionalActions:n!=null&&n.hasFullyOutOfStockItems?[{label:a.removeAction,onClick:W}]:void 0});return e(ct,{...X,heading:e("div",{children:a.heading.replace("{count}",((n==null?void 0:n.totalQuantity)??0).toString())}),emptyCart:e(et,{ctaLinkURL:y==null?void 0:y()}),subtotal:(n==null?void 0:n.subtotal)&&((r==null?void 0:r.subtotal)==="INCLUDING_TAX"||(r==null?void 0:r.subtotal)==="INCLUDING_EXCLUDING_TAX"?e(c,{amount:n==null?void 0:n.subtotal.includingTax.value,currency:n==null?void 0:n.subtotal.includingTax.currency,"data-testid":"subtotal-including-tax",style:{font:"inherit"}}):e(c,{amount:n==null?void 0:n.subtotal.excludingTax.value,currency:n==null?void 0:n.subtotal.excludingTax.currency,"data-testid":"subtotal-excluding-tax",style:{font:"inherit"}})),subtotalExcludingTaxes:(n==null?void 0:n.subtotal)&&((r==null?void 0:r.subtotal)==="INCLUDING_EXCLUDING_TAX"?e(c,{amount:n==null?void 0:n.subtotal.excludingTax.value,currency:n==null?void 0:n.subtotal.excludingTax.currency,"data-testid":"subtotal-including-excluding-tax",style:{font:"inherit"}}):void 0),ctas:l("div",{children:[g&&e(H,{variant:"primary",href:n!=null&&n.hasOutOfStockItems?void 0:g(),disabled:n==null?void 0:n.hasOutOfStockItems,"aria-disabled":n==null?void 0:n.hasOutOfStockItems,children:a.checkoutLink}),h&&e(H,{variant:"tertiary",href:h(),children:a.cartLink})]}),outOfStockMessage:n!=null&&n.hasOutOfStockItems?J:void 0,products:(n==null?void 0:n.totalQuantity)??0?e(F,{children:($=n==null?void 0:n.miniCartMaxItems)==null?void 0:$.filter(t=>!t.outOfStock&&!t.insufficientQuantity).map((t,i)=>{var f,v,k,_,N,L,b,S,O,w,C,x;const s=U.has(t.uid),I={...t.bundleOptions??{},...t.selectedOptions??{},...t.customizableOptions,...t.recipient?{[a.recipient]:t.recipient}:{},...t.recipientEmail&&t.recipient?{[a.recipient]:`${t.recipient} (${t.recipientEmail})`}:{},...t.sender?{[a.sender]:t.sender}:{},...t.senderEmail&&t.sender?{[a.sender]:`${t.sender} (${t.senderEmail})`}:{},...t.message?{[a.message]:t.message}:{},...t.links&&t.links.count?t.links.count>1?{[a.files.replace("{count}",t.links.count.toString())]:t.links.result}:{[a.file.replace("{count}",t.links.count.toString())]:t.links.result}:{}};return e(B,{"data-testid":"cart-item",ariaLabel:t.name,updating:s,taxIncluded:(r==null?void 0:r.price)==="INCLUDING_TAX",taxExcluded:(r==null?void 0:r.price)==="INCLUDING_EXCLUDING_TAX",warning:!t.outOfStock&&(t.insufficientQuantity||t.lowInventory)?l("span",{children:[e(G,{source:A,size:"16"}),t.insufficientQuantity&&t.stockLevel&&(t.stockLevel==="noNumber"?a.insufficientQuantityGeneral:a.insufficientQuantity.replace("{inventory}",(f=t.stockLevel)==null?void 0:f.toString()).replace("{count}",t.quantity.toString()))||t.lowInventory&&t.onlyXLeftInStock&&a.lowInventory.replace("{count}",(v=t.onlyXLeftInStock)==null?void 0:v.toString())]}):void 0,alert:t.outOfStock?l("span",{children:[e(G,{source:A,size:"16"}),a.outOfStockAlert]}):void 0,image:o?e("a",{href:o(t),children:e(P,{loading:i<4?"eager":"lazy",src:t.image.src,alt:t.image.alt,width:"300",height:"300",params:{width:300}})}):e(P,{loading:i<4?"eager":"lazy",src:t.image.src,alt:t.image.alt,width:"300",height:"300",params:{width:300}}),title:e("span",{children:o?e("a",{href:o(t),children:t.name}):t.name}),sku:e("span",{children:t.sku}),configurations:Object.keys(I).length>0?I:void 0,quantity:t.quantity,price:(r==null?void 0:r.price)==="INCLUDING_TAX"?e(c,{amount:t.discounted?(k=t.regularPrice)==null?void 0:k.value:(_=t.taxedPrice)==null?void 0:_.value,currency:t.discounted?(N=t.regularPrice)==null?void 0:N.currency:(L=t.taxedPrice)==null?void 0:L.currency,style:{font:"inherit"},"data-testid":"including-tax-item-price"}):e(c,{amount:(b=t.regularPrice)==null?void 0:b.value,currency:(S=t.regularPrice)==null?void 0:S.currency,style:{font:"inherit"},"data-testid":"regular-item-price"}),total:(r==null?void 0:r.price)==="INCLUDING_EXCLUDING_TAX"||(r==null?void 0:r.price)==="INCLUDING_TAX"?e(u,{children:t.discounted?l(u,{children:[e(c,{amount:t.total.value,currency:t.total.currency,variant:"strikethrough","data-testid":"including-tax-row-total","aria-label":a.regularPrice}),e(c,{amount:(O=t.rowTotalIncludingTax)==null?void 0:O.value,currency:(w=t.rowTotalIncludingTax)==null?void 0:w.currency,sale:t.discounted,"data-testid":"discount-total","aria-label":a.discountedPrice})]}):e(c,{amount:t.rowTotalIncludingTax.value,currency:t.rowTotalIncludingTax.currency,"data-testid":"including-tax-row-total","aria-label":a.regularPrice})}):l(u,{children:[e(c,{amount:t.total.value,currency:t.total.currency,variant:t.discounted?"strikethrough":"default","data-testid":"regular-total","aria-label":a.regularPrice}),t.discounted&&e(c,{amount:(C=t.discountedTotal)==null?void 0:C.value,currency:(x=t.discountedTotal)==null?void 0:x.currency,sale:t.discounted,"data-testid":"discount-total","aria-label":a.discountedPrice})]}),totalExcludingTax:(r==null?void 0:r.price)==="INCLUDING_EXCLUDING_TAX"?e(c,{amount:t.rowTotal.value,currency:t.rowTotal.currency,"data-testid":"excluding-tax-total","aria-label":a.regularPrice}):void 0,onRemove:()=>{Q(t.uid,0)}},t.uid)})}):void 0})};it.getInitialData=async function(){return K()};export{it as MiniCart,it as default}; |
@@ -30,2 +30,4 @@ export interface CartModel { | ||
isGuestCart?: boolean; | ||
hasOutOfStockItems?: boolean; | ||
hasFullyOutOfStockItems?: boolean; | ||
} | ||
@@ -68,2 +70,8 @@ interface TotalPriceModifier { | ||
senderEmail?: string; | ||
lowInventory?: boolean; | ||
insufficientQuantity?: boolean; | ||
onlyXLeftInStock?: number | null; | ||
outOfStock?: boolean; | ||
notAvailableMessage?: string; | ||
stockLevel?: String; | ||
} | ||
@@ -78,3 +86,3 @@ interface ItemError { | ||
} | ||
interface Price { | ||
export interface Price { | ||
value: number; | ||
@@ -81,0 +89,0 @@ currency: string; |
export * from './cart-model'; | ||
export * from './shipping-models'; | ||
export * from './store-models'; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -326,3 +326,3 @@ declare const bundleOptions: { | ||
__typename: string; | ||
customizable_options: { | ||
customizable_options: ({ | ||
type: string; | ||
@@ -336,3 +336,11 @@ customizable_option_uid: string; | ||
}[]; | ||
}[]; | ||
} | { | ||
type: string; | ||
customizable_option_uid: string; | ||
label: string; | ||
values: { | ||
label: string; | ||
value: string; | ||
}[]; | ||
})[]; | ||
uid: string; | ||
@@ -487,3 +495,3 @@ quantity: number; | ||
declare const configurableCustomizable: { | ||
customizable_options: { | ||
customizable_options: ({ | ||
type: string; | ||
@@ -497,3 +505,11 @@ customizable_option_uid: string; | ||
}[]; | ||
}[]; | ||
} | { | ||
type: string; | ||
customizable_option_uid: string; | ||
label: string; | ||
values: { | ||
label: string; | ||
value: string; | ||
}[]; | ||
})[]; | ||
__typename: string; | ||
@@ -713,3 +729,205 @@ configurable_options: { | ||
}; | ||
export { bundleOptions, bundleOptionsEmpty, giftCardPhysical, giftCardVirtual, simple, simpleCustomizable, configurable, configurableCustomizable, giftCard, downloadbleWithMultipleLinks, }; | ||
declare const simpleLowInventory: { | ||
__typename: string; | ||
is_available: boolean; | ||
customizable_options: never[]; | ||
product: { | ||
only_x_left_in_stock: number; | ||
name: string; | ||
sku: string; | ||
thumbnail: { | ||
url: string; | ||
label: string; | ||
}; | ||
url_key: string; | ||
url_suffix: string; | ||
categories: { | ||
url_path: string; | ||
url_key: string; | ||
}[]; | ||
price_range: { | ||
maximum_price: { | ||
regular_price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
final_price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
discount: { | ||
amount_off: number; | ||
percent_off: number; | ||
}; | ||
}; | ||
}; | ||
}; | ||
uid: string; | ||
quantity: number; | ||
errors: null; | ||
prices: { | ||
price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
total_item_discount: { | ||
value: number; | ||
currency: string; | ||
}; | ||
row_total: { | ||
value: number; | ||
currency: string; | ||
}; | ||
price_including_tax: { | ||
value: number; | ||
currency: string; | ||
}; | ||
row_total_including_tax: { | ||
value: number; | ||
}; | ||
original_row_total: { | ||
value: number; | ||
currency: string; | ||
}; | ||
}; | ||
}; | ||
declare const complexInsufficientQuantity: { | ||
is_available: boolean; | ||
not_available_message: string; | ||
product: { | ||
only_x_left_in_stock: number; | ||
stock_status: string; | ||
name: string; | ||
sku: string; | ||
thumbnail: { | ||
url: string; | ||
label: string; | ||
}; | ||
url_key: string; | ||
url_suffix: string; | ||
categories: { | ||
url_path: string; | ||
url_key: string; | ||
}[]; | ||
price_range: { | ||
maximum_price: { | ||
regular_price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
final_price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
discount: { | ||
amount_off: number; | ||
percent_off: number; | ||
}; | ||
}; | ||
}; | ||
}; | ||
__typename: string; | ||
links: { | ||
title: string; | ||
url: string; | ||
}[]; | ||
uid: string; | ||
quantity: number; | ||
errors: null; | ||
prices: { | ||
price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
total_item_discount: { | ||
value: number; | ||
currency: string; | ||
}; | ||
row_total: { | ||
value: number; | ||
currency: string; | ||
}; | ||
price_including_tax: { | ||
value: number; | ||
currency: string; | ||
}; | ||
row_total_including_tax: { | ||
value: number; | ||
}; | ||
original_row_total: { | ||
value: number; | ||
currency: string; | ||
}; | ||
}; | ||
}; | ||
declare const complexInsufficientQuantityGeneralMessage: { | ||
is_available: boolean; | ||
not_available_message: string; | ||
product: { | ||
only_x_left_in_stock: number; | ||
stock_status: string; | ||
name: string; | ||
sku: string; | ||
thumbnail: { | ||
url: string; | ||
label: string; | ||
}; | ||
url_key: string; | ||
url_suffix: string; | ||
categories: { | ||
url_path: string; | ||
url_key: string; | ||
}[]; | ||
price_range: { | ||
maximum_price: { | ||
regular_price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
final_price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
discount: { | ||
amount_off: number; | ||
percent_off: number; | ||
}; | ||
}; | ||
}; | ||
}; | ||
__typename: string; | ||
links: { | ||
title: string; | ||
url: string; | ||
}[]; | ||
uid: string; | ||
quantity: number; | ||
errors: null; | ||
prices: { | ||
price: { | ||
value: number; | ||
currency: string; | ||
}; | ||
total_item_discount: { | ||
value: number; | ||
currency: string; | ||
}; | ||
row_total: { | ||
value: number; | ||
currency: string; | ||
}; | ||
price_including_tax: { | ||
value: number; | ||
currency: string; | ||
}; | ||
row_total_including_tax: { | ||
value: number; | ||
}; | ||
original_row_total: { | ||
value: number; | ||
currency: string; | ||
}; | ||
}; | ||
}; | ||
export { bundleOptions, bundleOptionsEmpty, giftCardPhysical, giftCardVirtual, simple, simpleCustomizable, configurable, configurableCustomizable, giftCard, downloadbleWithMultipleLinks, simpleLowInventory, complexInsufficientQuantity, complexInsufficientQuantityGeneralMessage, }; | ||
//# sourceMappingURL=productTypesData.d.ts.map |
declare const _default: { | ||
"Cart": { | ||
"Cart": { | ||
"heading": "Shopping Cart" | ||
"heading": "Shopping Cart ({count})" | ||
}, | ||
@@ -21,2 +21,34 @@ "MiniCart": { | ||
"orderSummary": "Order Summary", | ||
"subTotal": { | ||
"label": "Subtotal", | ||
"withTaxes": "Including taxes", | ||
"withoutTaxes": "excluding taxes" | ||
}, | ||
"shipping": { | ||
"label": "Shipping", | ||
"editZipAction": "Apply", | ||
"estimated": "Estimated Shipping", | ||
"estimatedDestination": "Estimated Shipping to ", | ||
"destinationLinkAriaLabel": "Change destination", | ||
"zipPlaceholder": "Zip Code", | ||
"withTaxes": "Including taxes", | ||
"withoutTaxes": "excluding taxes", | ||
"alternateField": { | ||
"zip": "Estimate using country/zip", | ||
"state": "Estimate using country/state" | ||
} | ||
}, | ||
"taxes": { | ||
"total": "Tax Total", | ||
"totalOnly": "Tax", | ||
"breakdown": "Taxes", | ||
"showBreakdown": "Show Tax Breakdown", | ||
"hideBreakdown": "Hide Tax Breakdown", | ||
"estimated": "Estimated Tax" | ||
}, | ||
"total": { | ||
"estimated": "Estimated Total", | ||
"label": "Total", | ||
"withoutTax": "Total excluding taxes" | ||
}, | ||
"estimatedShippingForm": { | ||
@@ -46,3 +78,26 @@ "country": { | ||
"file": "{count} file", | ||
"files": "{count} files" | ||
"files": "{count} files", | ||
"lowInventory": "Only {count} left!", | ||
"insufficientQuantity": "Only {inventory} of {count} in stock", | ||
"insufficientQuantityGeneral": "Not enough items for sale" | ||
}, | ||
"EstimateShipping": { | ||
"label": "Shipping", | ||
"editZipAction": "Apply", | ||
"estimated": "Estimated Shipping", | ||
"estimatedDestination": "Estimated Shipping to ", | ||
"destinationLinkAriaLabel": "Change destination", | ||
"zipPlaceholder": "Zip Code", | ||
"withTaxes": "Including taxes", | ||
"withoutTaxes": "excluding taxes", | ||
"alternateField": { | ||
"zip": "Estimate using country/zip", | ||
"state": "Estimate using country/state" | ||
} | ||
}, | ||
"OutOfStockMessage": { | ||
"heading": "Your cart contains items with limited stock", | ||
"message": "Please adjust quantities to continue", | ||
"alert": "Out of stock", | ||
"action": "Remove all out of stock items from cart" | ||
} | ||
@@ -49,0 +104,0 @@ } |
@@ -6,2 +6,3 @@ import { StoreConfigModel } from '../data/models/store-models'; | ||
authenticated: boolean; | ||
initializing?: boolean; | ||
locale?: string; | ||
@@ -8,0 +9,0 @@ config?: StoreConfigModel | null; |
@@ -1,1 +0,1 @@ | ||
{"name": "@dropins/storefront-cart", "version": "0.3.0", "@dropins/tools": "~0.25.0"} | ||
{"name": "@dropins/storefront-cart", "version": "0.4.0-beta1", "@dropins/tools": "~0.27.0"} |
@@ -1,2 +0,2 @@ | ||
(function(i,r){try{if(typeof document<"u"){const a=document.createElement("style"),n=r.styleId;for(const t in r.attributes)a.setAttribute(t,r.attributes[t]);a.setAttribute("data-dropin",n),a.appendChild(document.createTextNode(i));const e=document.querySelector('style[data-dropin="sdk"]');if(e)e.after(a);else{const t=document.querySelector('link[rel="stylesheet"], style');t?t.before(a):document.head.append(a)}}}catch(a){console.error("dropin-styles (injectCodeFunction)",a)}})(".cart-empty-cart{container-type:inline-size;container-name:cart}.cart-empty-cart__wrapper .dropin-card--secondary{display:grid;grid-auto-rows:min-content;justify-content:center;text-align:center}@container cart (width < 737px){.cart-empty-cart__wrapper .dropin-card{border:unset;border-style:hidden}}.cart-cart{container-type:inline-size;container-name:cart}.cart-cart__wrapper{display:grid;grid-template-rows:auto 1fr;grid-gap:var(--spacing-medium)}.cart-cart__heading{display:grid;row-gap:var(--spacing-xsmall);padding:var(--spacing-medium);padding-bottom:0;font:var(--type-headline-1-font);letter-spacing:var(--type-headline-1-letter-spacing);color:var(--color-neutral-800)}.cart-cart__heading-divider{width:100%;margin:var(--spacing-xxsmall) 0 0 0}.cart-cart__content{display:grid;grid-template-columns:1fr;padding:0 var(--spacing-medium)}.cart-cart__empty-cart{justify-self:center;align-self:center;width:100%;max-width:800px}.cart-cart__price-summary{padding:var(--spacing-small) var(--spacing-medium);background-color:var(--color-neutral-200)}.dropin-price-summary__shipping--zip,.dropin-price-summary__shipping--state{background-color:var(--color-neutral-50)}@container cart (width >= 1024px){.cart-cart__wrapper{grid-template-columns:repeat(var(--grid-3-columns),1fr);grid-column-gap:var(--grid-3-gutters);margin:0 var(--grid-3-margins)}.cart-cart__heading{padding:var(--spacing-medium) 0 0 0}.cart-cart__content{padding:0}.cart-cart__heading,.cart-cart__content{grid-column:1 / span 8}.cart-cart__price-summary{grid-row:1 / span 3;grid-column:9 / span 4;padding:var(--spacing-medium);height:min-content}.cart-cart__heading--full-width,.cart-cart__content--empty,.cart-cart__content--full-width{grid-column:1 / span 12}}.cart-mini-cart{display:flex;flex-direction:column;height:100%;padding:var(--spacing-small) var(--spacing-small) var(--spacing-medium);box-sizing:border-box}.cart-mini-cart__empty-cart{width:100%;max-width:800px;height:100%;display:flex;flex-direction:column;justify-content:center;align-self:center}.cart-mini-cart__heading{display:grid;row-gap:var(--spacing-xsmall);font:var(--type-headline-2-default-font);letter-spacing:var(--type-headline-2-default-letter-spacing)}.cart-mini-cart__heading-divider{width:100%;margin:var(--spacing-xxsmall) 0 0 0}.cart-mini-cart__products{flex:1;overflow-y:auto;max-height:100%;padding-top:var(--spacing-medium);padding-bottom:var(--spacing-medium)}.cart-mini-cart__products .dropin-cart-item__configurations li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-mini-cart__footer{display:grid;grid-auto-flow:row;gap:var(--spacing-small);padding-top:var(--spacing-small);row-gap:var(--spacing-xsmall)}.cart-mini-cart__footer__estimated-total{font:var(--type-body-1-emphasized-font);letter-spacing:var(--type-body-1-emphasized-letter-spacing);display:grid;grid-template:max-content / 1fr auto;gap:var(--spacing-xsmall)}.cart-mini-cart__footer__estimated-total-excluding-taxes{font:var(--type-body-2-default-font);letter-spacing:var(--type-body-2-default-letter-spacing);display:grid;grid-template:max-content / 1fr auto;gap:var(--spacing-xsmall);color:var(--color-neutral-700)}.cart-mini-cart__footer__ctas{display:grid;grid-auto-flow:row;gap:var(--spacing-xsmall);padding-top:var(--spacing-small)}",{styleId:"Cart"}); | ||
import{deepmerge as p,Render as l}from"@dropins/tools/lib.js";import{useState as u,useEffect as m}from"@dropins/tools/preact-hooks.js";import{UIProvider as d}from"@dropins/tools/components.js";import{events as f}from"@dropins/tools/event-bus.js";import"./chunks/resetCart.js";import{jsx as i}from"@dropins/tools/preact-jsx-runtime.js";import{c as g}from"./chunks/getStoreConfig.js";import"@dropins/tools/fetch-graphql.js";const h={Cart:{heading:"Shopping Cart"},MiniCart:{heading:"Shopping Cart ({count})",subtotal:"Subtotal",subtotalExcludingTaxes:"Subtotal excluding taxes",cartLink:"View Cart",checkoutLink:"Checkout"},EmptyCart:{heading:"Your cart is empty",cta:"Start shopping"},PriceSummary:{taxToBeDetermined:"TBD",checkout:"Checkout",orderSummary:"Order Summary",estimatedShippingForm:{country:{placeholder:"Country"},state:{placeholder:"State"},zip:{placeholder:"Zip Code"},apply:{label:"Apply"}},freeShipping:"Free"},CartItem:{discountedPrice:"Discounted Price",download:"file",message:"Note",recipient:"To",regularPrice:"Regular Price",sender:"From",file:"{count} file",files:"{count} files"}},C={Cart:h},S={default:C},y=({children:n})=>{var r;const[e,a]=u(),c=(r=g.getConfig())==null?void 0:r.langDefinitions;m(()=>{const t=f.on("locale",o=>{o!==e&&a(o)},{eager:!0});return()=>{t==null||t.off()}},[e]);const s=p(S,c??{});return i(d,{lang:e,langDefinitions:s,children:n})},F=new l(i(y,{}));export{F as render}; | ||
(function(i,r){try{if(typeof document<"u"){const a=document.createElement("style"),n=r.styleId;for(const t in r.attributes)a.setAttribute(t,r.attributes[t]);a.setAttribute("data-dropin",n),a.appendChild(document.createTextNode(i));const e=document.querySelector('style[data-dropin="sdk"]');if(e)e.after(a);else{const t=document.querySelector('link[rel="stylesheet"], style');t?t.before(a):document.head.append(a)}}}catch(a){console.error("dropin-styles (injectCodeFunction)",a)}})(".cart-cart{container-type:inline-size;container-name:cart}.cart-cart__wrapper{display:grid;grid-template-rows:auto 1fr;grid-gap:var(--spacing-medium)}.cart-cart__heading{display:grid;row-gap:var(--spacing-small);padding:var(--spacing-medium);padding-bottom:0;font:var(--type-headline-1-font);letter-spacing:var(--type-headline-1-letter-spacing);color:var(--color-neutral-800)}.cart-cart__heading-divider{width:100%;margin:0}.cart-cart__content{display:grid;grid-template-columns:1fr;padding:0 var(--spacing-medium)}.cart-cart__empty-cart{justify-self:center;align-self:center;width:100%;max-width:800px}.dropin-price-summary__shipping--zip,.dropin-price-summary__shipping--state{background-color:var(--color-neutral-50)}@container cart (width >= 1024px){.cart-cart__wrapper{grid-template-columns:repeat(var(--grid-3-columns),1fr);grid-column-gap:var(--grid-3-gutters);margin:0 var(--grid-3-margins)}.cart-cart__heading{padding:var(--spacing-small) 0 0 0}.cart-cart__content{padding:0}.cart-cart__heading,.cart-cart__content{grid-column:1 / span 8}.cart-cart__order-summary{grid-row:1 / span 3;grid-column:9 / span 4;height:min-content}.cart-cart__heading--full-width,.cart-cart__content--empty,.cart-cart__content--full-width{grid-column:1 / span 12}}.cart-empty-cart{container-type:inline-size;container-name:cart}.cart-empty-cart__wrapper .dropin-card--secondary{display:grid;grid-auto-rows:min-content;justify-content:center;text-align:center}@container cart (width < 737px){.cart-empty-cart__wrapper .dropin-card{border:unset;border-style:hidden}}.cart-estimate-shipping{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xsmall);align-items:flex-end;color:var(--color-neutral-800)}.cart-estimate-shipping__label,.cart-estimate-shipping__price{font:var(--type-body-1-default-font);letter-spacing:var(--type-body-1-default-letter-spacing)}.cart-estimate-shipping__label--muted{font:var(--type-body-2-default-font);letter-spacing:var(--type-body-2-default-letter-spacing);color:var(--color-neutral-700)}.cart-estimate-shipping__price--muted{font:var(--type-body-2-default-font);letter-spacing:var(--type-body-2-default-letter-spacing)}.cart-estimate-shipping__price{text-align:right}a.cart-estimate-shippingLink{text-decoration:underline}.cart-estimate-shipping__label--bold,.cart-estimate-shipping__price--bold{font:var(--type-body-1-emphasized-font);letter-spacing:var(--type-body-1-emphasized-letter-spacing)}.cart-estimate-shipping__caption{font:var(--type-details-caption-2-font);letter-spacing:var(--type-details-caption-2-letter-spacing);grid-column:span 2;color:var(--color-neutral-700)}.cart-estimate-shipping--zip,.cart-estimate-shipping--state{background-color:var(--color-neutral-50)}.cart-estimate-shipping--edit{display:grid;grid-column:1 / span 2;gap:var(--spacing-small);padding-top:var(--spacing-small);padding-left:var(--spacing-small)}a.cart-estimate-shipping__link{text-decoration:underline}.cart-estimate-shipping--hide{display:none!important}.cart-estimate-shipping--edit button{width:var(--spacing-huge);justify-self:end}.cart-estimate-shipping--loading{opacity:.4;pointer-events:none}.cart-mini-cart{display:flex;flex-direction:column;height:100%;padding:var(--spacing-small) var(--spacing-small) var(--spacing-medium);box-sizing:border-box}.cart-mini-cart__empty-cart{width:100%;max-width:800px;height:100%;display:flex;flex-direction:column;justify-content:center;align-self:center}.cart-mini-cart__heading{display:grid;row-gap:var(--spacing-xsmall);font:var(--type-headline-2-default-font);letter-spacing:var(--type-headline-2-default-letter-spacing)}.cart-mini-cart__heading-divider{width:100%;margin:var(--spacing-xxsmall) 0 0 0}.cart-mini-cart__products{flex:1;overflow-y:auto;max-height:100%;padding-top:var(--spacing-medium);padding-bottom:var(--spacing-medium)}.cart-mini-cart__products .dropin-cart-item__configurations li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-mini-cart__footer{display:grid;grid-auto-flow:row;gap:var(--spacing-small);padding-top:var(--spacing-small);row-gap:var(--spacing-xsmall)}.cart-mini-cart__footer__estimated-total{font:var(--type-body-1-emphasized-font);letter-spacing:var(--type-body-1-emphasized-letter-spacing);display:grid;grid-template:max-content / 1fr auto;gap:var(--spacing-xsmall)}.cart-mini-cart__footer__estimated-total-excluding-taxes{font:var(--type-body-2-default-font);letter-spacing:var(--type-body-2-default-letter-spacing);display:grid;grid-template:max-content / 1fr auto;gap:var(--spacing-xsmall);color:var(--color-neutral-700)}.cart-mini-cart__footer__ctas{display:grid;grid-auto-flow:row;gap:var(--spacing-xsmall);padding-top:var(--spacing-small)}.cart-order-summary{display:grid;position:relative;grid-auto-flow:row;padding:var(--spacing-medium)}.cart-order-summary__primary{background-color:var(--color-neutral-200)}.cart-order-summary__secondary{background-color:var(--color-neutral-50)}.cart-order-summary__content{display:grid;gap:var(--spacing-xsmall);margin-top:var(--spacing-small)}.cart-order-summary__heading{display:grid;font:var(--type-headline-2-strong-font);letter-spacing:var(--type-headline-2-strong-letter-spacing);color:var(--color-neutral-800);gap:var(--spacing-small)}.cart-order-summary__label,.cart-order-summary__price{font:var(--type-body-1-default-font);letter-spacing:var(--type-body-1-default-letter-spacing)}.cart-order-summary__label--muted{font:var(--type-body-2-default-font);letter-spacing:var(--type-body-2-default-letter-spacing);color:var(--color-neutral-700)}.cart-order-summary__price--muted{font:var(--type-body-2-default-font);letter-spacing:var(--type-body-2-default-letter-spacing)}.cart-order-summary__price{text-align:right}.cart-order-summary__taxes .dropin-divider:last-child{margin-bottom:0}.cart-order-summary__total{margin-top:var(--spacing-medium)}.cart-order-summary__label--bold,.cart-order-summary__price--bold{font:var(--type-body-1-emphasized-font);letter-spacing:var(--type-body-1-emphasized-letter-spacing)}.cart-order-summary__divider-primary,.cart-order-summary__divider-secondary{width:100%;margin:0}.cart-order-summary__divider-secondary{margin:0}.cart-order-summary__taxEntry.cart-order-summary__entry{margin-top:0}.cart-order-summary__entry,.cart-order-summary__taxEntry{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxsmall);align-items:center;color:var(--color-neutral-800)}.cart-order-summary__caption{font:var(--type-details-caption-2-font);letter-spacing:var(--type-details-caption-2-letter-spacing);grid-column:span 2;color:var(--color-neutral-700)}.cart-order-summary__primaryAction{margin-top:var(--spacing-small);grid-template-columns:1fr}.cart-order-summary__shipping--edit{display:grid;grid-column:1 / span 2;gap:var(--spacing-small);padding-top:var(--spacing-small);padding-left:var(--spacing-small)}a.cart-order-summary__shippingLink{text-decoration:underline}.cart-order-summary__shipping--hide{display:none!important}.cart-order-summary__shipping--edit button{width:var(--spacing-huge);justify-self:end}.cart-order-summary__shipping--zip,.cart-order-summary__shipping--state{background-color:var(--color-neutral-50)}.cart-order-summary__taxes .dropin-accordion-section__content-container{gap:var(--spacing-small);margin:var(--spacing-small) 0}.cart-order-summary--loading{opacity:.4;pointer-events:none}.cart-order-summary__spinner{margin:0 auto;position:absolute;z-index:999;left:0;right:0;top:calc(50% - (var(--size) / 2));bottom:0}",{styleId:"Cart"}); | ||
import{jsx as n}from"@dropins/tools/preact-jsx-runtime.js";import{deepmerge as c,Render as d}from"@dropins/tools/lib.js";import{useState as u,useEffect as p}from"@dropins/tools/preact-hooks.js";import{UIProvider as m}from"@dropins/tools/components.js";import{events as g}from"@dropins/tools/event-bus.js";import"./chunks/resetCart.js";import{c as h}from"./chunks/getStoreConfig.js";import"@dropins/tools/fetch-graphql.js";import"./chunks/CartFragment.js";const f={Cart:{heading:"Shopping Cart ({count})"},MiniCart:{heading:"Shopping Cart ({count})",subtotal:"Subtotal",subtotalExcludingTaxes:"Subtotal excluding taxes",cartLink:"View Cart",checkoutLink:"Checkout"},EmptyCart:{heading:"Your cart is empty",cta:"Start shopping"},PriceSummary:{taxToBeDetermined:"TBD",checkout:"Checkout",orderSummary:"Order Summary",subTotal:{label:"Subtotal",withTaxes:"Including taxes",withoutTaxes:"excluding taxes"},shipping:{label:"Shipping",editZipAction:"Apply",estimated:"Estimated Shipping",estimatedDestination:"Estimated Shipping to ",destinationLinkAriaLabel:"Change destination",zipPlaceholder:"Zip Code",withTaxes:"Including taxes",withoutTaxes:"excluding taxes",alternateField:{zip:"Estimate using country/zip",state:"Estimate using country/state"}},taxes:{total:"Tax Total",totalOnly:"Tax",breakdown:"Taxes",showBreakdown:"Show Tax Breakdown",hideBreakdown:"Hide Tax Breakdown",estimated:"Estimated Tax"},total:{estimated:"Estimated Total",label:"Total",withoutTax:"Total excluding taxes"},estimatedShippingForm:{country:{placeholder:"Country"},state:{placeholder:"State"},zip:{placeholder:"Zip Code"},apply:{label:"Apply"}},freeShipping:"Free"},CartItem:{discountedPrice:"Discounted Price",download:"file",message:"Note",recipient:"To",regularPrice:"Regular Price",sender:"From",file:"{count} file",files:"{count} files",lowInventory:"Only {count} left!",insufficientQuantity:"Only {inventory} of {count} in stock",insufficientQuantityGeneral:"Not enough items for sale"},EstimateShipping:{label:"Shipping",editZipAction:"Apply",estimated:"Estimated Shipping",estimatedDestination:"Estimated Shipping to ",destinationLinkAriaLabel:"Change destination",zipPlaceholder:"Zip Code",withTaxes:"Including taxes",withoutTaxes:"excluding taxes",alternateField:{zip:"Estimate using country/zip",state:"Estimate using country/state"}},OutOfStockMessage:{heading:"Your cart contains items with limited stock",message:"Please adjust quantities to continue",alert:"Out of stock",action:"Remove all out of stock items from cart"}},x={Cart:f},S={default:x},T=({children:o})=>{var i;const[t,s]=u(),r=(i=h.getConfig())==null?void 0:i.langDefinitions;p(()=>{const e=g.on("locale",a=>{a!==t&&s(a)},{eager:!0});return()=>{e==null||e.off()}},[t]);const l=c(S,r??{});return n(m,{lang:t,langDefinitions:l,children:o})},z=new d(n(T,{}));export{z as render}; |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
138211
98
2405