import{E as d}from"./events.js";import{e as l}from"./emitEvent.js";const o=(s="#333")=>` `;class c extends HTMLElement{constructor(){super(),this.version=this.dataset.version,this.accordion=this.dataset.accordion,this.configuredBundleId=Number.parseInt(this.dataset.configuredBundleId,10),this.variantId=Number.parseInt(this.dataset.variantId,10),this.frequency=this.dataset.frequency,this.showCompareAtPrice=window.eight.bundleBuilder.storefront.cartEngine.boxSettings.show_compare_at,this.lineItem=window.eight.bundleBuilder.storefront.cartEngine.bundles.find(t=>t.configuredBundleId===this.configuredBundleId),this.lineItem||(this.lineItem=window.eight.bundleBuilder.storefront.cartEngine.bundles.find(t=>this.variantId&&t.lineItem.variant_id===this.variantId)),this.displayAsAccordion=this.accordion==="true",this.qtyTranslation=window.eight.bundleBuilder.storefront.cartEngine.getTranslation("QTY: {{ qty }}"),this.frequencyTranslations={day:window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Every day"),days:window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Every {{ amount }} days"),week:window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Every week"),weeks:window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Every {{ amount }} weeks"),month:window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Every month"),months:window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Every {{ amount }} months")};const e=window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Duplicate"),i=window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Remove");this.actions={duplicate:{displayedText:e,event:d["ACTION:DUPLICATE"],details:{configuredBundleId:this.configuredBundleId,variantId:this.variantId},allowedVersion:["2"]},remove:{displayedText:i,event:d["ACTION:REMOVE"],details:{configuredBundleId:this.configuredBundleId,variantId:this.variantId},allowedVersion:["1","2"]}}}connectedCallback(){this.init()}qtyLabel(e){return this.qtyTranslation.replace(/{{\s*qty\s*}}/,e.count.toFixed(0))}renderContents(){var a;const e="items"in this.lineItem?this.lineItem.items:null,i=(e||[]).map(n=>`
${n.title}
${this.qtyLabel(n)}

${n.title}

`);let t="";try{const n=(a=this.lineItem.lineItem.properties)==null?void 0:a[window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Your note")];t=n?`
${window.eight.bundleBuilder.storefront.cartEngine.getTranslation("Your note")}: ${n}
`:""}catch(n){console.warn("Could not read the bundle note",n)}const r=`
${i.join("")} ${t}
`;return this.displayAsAccordion?`
${o()} ${e!==null?e.length:"?"} Products
${r}
`:`${r}`}renderActions(){return Object.keys(this.actions).map(i=>{const t=this.actions[i];return t.allowedVersion.includes(this.version)?`
${t.displayedText}
`:""}).join("")}renderImage(e){return e?`${this.lineItem.title}`:""}renderRecurring(){if(this.frequency){const[e,i]=this.frequency.split("-");let t="";return i==="days"?t=e==="1"?this.frequencyTranslations.day:this.frequencyTranslations.days:i==="weeks"?t=e==="1"?this.frequencyTranslations.week:this.frequencyTranslations.weeks:i==="months"&&(t=e==="1"?this.frequencyTranslations.month:this.frequencyTranslations.months),`${t.replace(/{{\s*amount\s*}}/,e)}`}return""}renderCompareAtPrice(){return!this.showCompareAtPrice||!this.lineItem.originalPrice||this.lineItem.originalPrice<=this.lineItem.price?"":`
${window.eight.bundleBuilder.storefront.cartEngine.formatMoney(this.lineItem.originalPrice)}
`}init(){const{image:e,title:i,price:t}=this.lineItem;this.innerHTML=`
${this.renderImage(e)}

${i}

${this.renderCompareAtPrice()}
${window.eight.bundleBuilder.storefront.cartEngine.formatMoney(t)}
${this.renderRecurring()}
${this.renderActions()}
${this.renderContents()} `,Object.keys(this.actions).forEach(r=>{const a=this.actions[r];a.allowedVersion.includes(this.version)&&this.querySelector(`[data-bb-line-item-card-action="${r}"]`).addEventListener("click",()=>{l(a.event,{...a.details})})})}}window.customElements.define("bundle-builder-line-card",c);