1import{r as i,h as e}from"./p-9add63ef.js";import{s as t}from"./p-b6a933a1.js";import{u as o,r as l}from"./p-563b9172.js";import{f as n}from"./p-fa2e5250.js";import{g as s}from"./p-2da8d1fe.js";import{a as d}from"./p-a05701be.js";import"./p-2b28ea49.js";import"./p-2f682959.js";import"./p-d3366af3.js";import"./p-401e165e.js";import"./p-830ab1a3.js";import"./p-d15c4b50.js";import"./p-0cb2e619.js";import"./p-9cd438cc.js";import"./p-297962fd.js";import"./p-78468e45.js";import"./p-bdbb27c7.js";import"./p-8dccb656.js";import"./p-259c3935.js";const a=":host{display:block}:slotted(*~*){margin-top:20px}.line-items{display:grid;gap:var(--sc-form-row-spacing)}.line-item{display:grid;gap:var(--sc-spacing-small)}.line-item--has-swap{border:1px solid var(--sc-input-border-color);background:var(--sc-card-background-color, var(--sc-color-white));border-radius:var(--sc-border-radius-medium);gap:0;border-radius:var(--sc-input-border-radius-medium);overflow:hidden}.line-item--has-swap sc-product-line-item{padding:var(--sc-spacing-medium);border-bottom:solid var(--sc-input-border-width) var(--sc-input-border-color)}.line-item--has-swap sc-swap{padding:var(--sc-spacing-medium);background:var(--sc-card-background-color, var(--sc-color-gray-50))}sc-swap{font-size:var(--sc-font-size-small);line-height:var(--sc-line-height-dense);color:var(--sc-input-label-color)}.fee__description{opacity:0.75}";const r=a;const c=class{constructor(e){i(this,e);this.editable=undefined;this.removable=undefined;this.showAllBundleItems=true;this.separator="·"}isEditable(i){var e;if(((e=i===null||i===void 0?void 0:i.price)===null||e===void 0?void 0:e.ad_hoc)||(i===null||i===void 0?void 0:i.bump_amount)||(i===null||i===void 0?void 0:i.locked)){return false}return this.editable}render(){var i,a,r,c,p;if(!!n()&&!((r=(a=(i=t===null||t===void 0?void 0:t.checkout)===null||i===void 0?void 0:i.line_items)===null||a===void 0?void 0:a.data)===null||r===void 0?void 0:r.length)){return e("sc-line-item",null,e("sc-skeleton",{style:{width:"50px",height:"50px","--border-radius":"0"},slot:"image"}),e("sc-skeleton",{slot:"title",style:{width:"120px",display:"inline-block"}}),e("sc-skeleton",{slot:"description",style:{width:"60px",display:"inline-block"}}),e("sc-skeleton",{style:{width:"120px",display:"inline-block"},slot:"price"}),e("sc-skeleton",{style:{width:"60px",display:"inline-block"},slot:"price-description"}))}const u=(((p=(c=t===null||t===void 0?void 0:t.checkout)===null||c===void 0?void 0:c.line_items)===null||p===void 0?void 0:p.data)||[]).sort(((i,e)=>{const t=(i===null||i===void 0?void 0:i.is_swappable)?1:0;const o=(e===null||e===void 0?void 0:e.is_swappable)?1:0;return o-t}));const{regular:v,bundleParents:m,componentsByParent:_}=d(u);const b=[...m,...v];return e("div",{class:"line-items",part:"base",tabindex:"0"},b.map((i=>{var t,n,d,a,r,c;const p=(t=i===null||i===void 0?void 0:i.price)===null||t===void 0?void 0:t.product;const u=!!(p===null||p===void 0?void 0:p.bundle);const v=s(p,i===null||i===void 0?void 0:i.variant);return e("div",{class:`line-item ${(i===null||i===void 0?void 0:i.is_swappable)?"line-item--has-swap":""}`,key:i.id},e("sc-product-line-item",{image:i===null||i===void 0?void 0:i.image,name:p===null||p===void 0?void 0:p.name,price:(n=i===null||i===void 0?void 0:i.price)===null||n===void 0?void 0:n.name,variant:i===null||i===void 0?void 0:i.variant_display_options,fees:(d=i===null||i===void 0?void 0:i.fees)===null||d===void 0?void 0:d.data,amount:i.ad_hoc_display_amount?i.ad_hoc_display_amount:i.subtotal_display_amount,scratch:i.ad_hoc_display_amount?null:i===null||i===void 0?void 0:i.scratch_display_amount,trial:(a=i===null||i===void 0?void 0:i.price)===null||a===void 0?void 0:a.trial_text,interval:`${(r=i===null||i===void 0?void 0:i.price)===null||r===void 0?void 0:r.short_interval_text} ${(c=i===null||i===void 0?void 0:i.price)===null||c===void 0?void 0:c.short_interval_count_text}`,quantity:i.quantity,purchasableStatus:i===null||i===void 0?void 0:i.purchasable_status_display,note:i===null||i===void 0?void 0:i.display_note,bundleComponents:u?_[i.id]||[]:[],showAllBundleItems:this.showAllBundleItems,separator:this.separator,...v?{max:v}:{},editable:this.isEditable(i),removable:!(i===null||i===void 0?void 0:i.locked)&&this.removable,onScUpdateQuantity:e=>o({id:i.id,data:{quantity:e.detail}}),onScRemove:()=>l(i===null||i===void 0?void 0:i.id),exportparts:"base:line-item, product-line-item, image:line-item__image, placeholder__image: line-item__placeholder-image, text:line-item__text, title:line-item__title, suffix:line-item__suffix, description:line-item__description, trial-fees:line-item__trial-fees, price:line-item__price, price__amount:line-item__price-amount, price__description:line-item__price-description, price__scratch:line-item__price-scratch, static-quantity:line-item__static-quantity, remove-icon__base:line-item__remove-icon, quantity:line-item__quantity, quantity__minus:line-item__quantity-minus, quantity__minus-icon:line-item__quantity-minus-icon, quantity__plus:line-item__quantity-plus, quantity__plus-icon:line-item__quantity-plus-icon, quantity__input:line-item__quantity-input, details:line-item__details, details__component:line-item__details-component, details__variant:line-item__details-variant, details__toggle:line-item__details-toggle, note:line-item__note"}),!u&&e("sc-swap",{lineItem:i}))})))}};c.style=r;
1export{c as sc_line_items}; 2//# sourceMappingURL=p-faeccc96.entry.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.