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=>`