"use strict";(globalThis.zipifyJsonp=globalThis.zipifyJsonp||[]).push([["518"],{36663:function(e,t,i){i.r(t),i.d(t,{default:()=>B});var s=i(20629),n=i(88595);let r=null,o=(e,t)=>function(){for(var i=arguments.length,s=Array(i),n=0;n{e.apply(this,s),r=null},t)},l={name:"HeroQuantity",components:{ButtonCta:i(44569).Z},props:{isInlineTextEditorEligible:Boolean},data:()=>({timer:{slow:null,medium:null,fast:null},interval:{slow:null,medium:null,fast:null},priority:{input:{min:1,max:99999}}}),mounted(){document.addEventListener("keydown",this.hendleKeyPress),document.addEventListener("keyup",this.clearTimers),this.$nextTick(()=>{var e,t;this.updateCtaHeight(null==(t=this.$refs.cta)||null==(e=t.$el)?void 0:e.offsetHeight)})},beforeDestroy(){document.removeEventListener("keydown",this.hendleKeyPress),document.removeEventListener("keyup",this.clearTimers)},computed:{...(0,s.Se)({isMobileView:`${n.Fm}/isMobileView`,representation:`${n.Fm}/representation`,editMode:`${n.Fm}/editMode`}),...(0,s.rn)({type:e=>e[n.Fm].offerType,predefinedQuantity:e=>e.singleUpsellsModule.representation.offer.predefined_quantity,quantityAmount:e=>e[n.Fm].quantity}),isDisabled(){var e;return null==(e=this.predefinedQuantity)?void 0:e.enabled},quantity(){var e,t;return(null==(e=this.predefinedQuantity)?void 0:e.enabled)?null==(t=this.predefinedQuantity)?void 0:t.quantity:this.quantityAmount},hideQuantity(){return this.representation.offer.hide_quantity_field?"ocu-quantity-range__none":"ocu-quantity-range__block"},mobileCondition(){var e,t;return this.isMobileView||(null==(t=this.$utils)||null==(e=t.userAgent)?void 0:e.isMobile)},fontColor(){var e;return null!=(e=this.representation.general.font_color)?e:"#262626"},selectorsColor(){var e;return null!=(e=this.representation.general.selectors_color)?e:"#9b9b9b"},inputStyles(){return{color:this.fontColor,"border-color":this.selectorsColor}},inputButtonStyles(){return{"background-color":this.selectorsColor}},quantityRangeClasses(){return{"ocu-quantity-range-mobile":this.isMobileView,"ocu-quantity-range__disabled":this.isDisabled}}},methods:{...(0,s.OI)({setQuantity:`${n.Fm}/setQuantity`}),checkPriority(e){let t=this.priority.input,i=t.min,s=t.max,n=+e.target.value;isNaN(n)?n=1:ns&&(n=s),e.target.value=this.quantity,o(()=>{this.setQuantity({quantity:n})},100)()},changePriority(e,t){if(!/touchstart|mousedown|keydown/.test(e.type)&&13!==e.keyCode)return;let i=i=>{let s=this.quantity;"increment"===t?s++:"decrement"===t&&s--,e.target.value=s,this.checkPriority(i)};i(e),this.autoChangePriority(i,e)},autoChangePriority:function(e,t){this.timer.slow||(this.timer.slow=setTimeout(()=>{this.interval.slow=setInterval(()=>e(t),50)},100),this.timer.medium=setTimeout(()=>{this.interval.medium=setInterval(()=>e(t),25)},1e3),this.timer.fast=setTimeout(()=>{this.interval.fast=setInterval(()=>e(t),4)},2500))},clearTimers(){for(let e in this.interval)Object.prototype.hasOwnProperty.call(this.interval,e)&&clearInterval(this.interval[e]);for(let e in this.timer)Object.prototype.hasOwnProperty.call(this.timer,e)&&clearTimeout(this.timer[e]);this.timer.slow=null},hendleKeyPress(e){["-","Minus","NumpadSubtract"].includes(e.code)&&this.changePriority(e,"decrement"),["+","Equal","NumpadAdd"].includes(e.code)&&this.changePriority(e,"increment")},changeTabButtons(){this.editMode&&this.$proxy.publish("change:tab","buy box")},updateCtaHeight(e){this.$emit("cta:height",e)}},watch:{isDisabled(e){e||this.setQuantity({quantity:1})}}};var a=i(51900);let c=(0,a.Z)(l,function(){var e=this,t=e._self._c;return t("div",{staticClass:"ocu-upsell__quantity",class:{"ocu-upsell__quantity-mobile":e.isMobileView},on:{click:function(t){return t.stopPropagation(),e.changeTabButtons.apply(null,arguments)}}},[t("div",{staticClass:"ocu-quantity-range",class:[e.hideQuantity,e.quantityRangeClasses],attrs:{"data-testid":"quantity"}},[t("button",{staticClass:"ocu-quantity-range__minus",attrs:{"data-testid":"button-minus"},on:{mousedown:function(t){return e.changePriority(t,"decrement")},touchstart:function(t){return e.changePriority(t,"decrement")},keydown:function(t){return e.changePriority(t,"decrement")},mouseout:e.clearTimers,mouseup:e.clearTimers,touchend:e.clearTimers,keyup:e.clearTimers}},[t("div",{staticClass:"ocu-button-horizontal--icon",style:e.inputButtonStyles})]),e._v(" "),t("input",{staticClass:"ocu-quantity-range__input",class:{"ocu-quantity-range__input-mobile":e.isMobileView},style:e.inputStyles,attrs:{type:"text","data-testid":"quantity-input"},domProps:{value:e.quantity},on:{input:e.checkPriority}}),e._v(" "),t("button",{staticClass:"ocu-quantity-range__plus",attrs:{"data-testid":"button-plus"},on:{mousedown:function(t){return e.changePriority(t,"increment")},touchstart:function(t){return e.changePriority(t,"increment")},keydown:function(t){return e.changePriority(t,"increment")},mouseout:e.clearTimers,mouseup:e.clearTimers,touchend:e.clearTimers,keyup:e.clearTimers}},[t("div",{staticClass:"ocu-button-horizontal--icon",style:e.inputButtonStyles}),e._v(" "),t("div",{staticClass:"ocu-button-vertical--icon",style:e.inputButtonStyles})])]),e._v(" "),e.mobileCondition?e._e():t("button-cta",{ref:"cta",attrs:{isInlineTextEditorEligible:e.isInlineTextEditorEligible},on:{"change:height":e.updateCtaHeight}})],1)},[],!1,null,"08b690a4",null).exports;var u=i(52100);let d={name:"ProductTitle",components:{Wysiwyg:()=>Promise.all([i.e("572"),i.e("309"),i.e("473")]).then(i.bind(i,36621))},props:{currentComponent:{type:String,required:!0,validator:e=>["Incart","Upgrade"].includes(e)},isInlineTextEditorEligible:Boolean},computed:{...(0,s.Se)({isMobileView:`${n.Fm}/isMobileView`,offers:`${n.Fm}/offers`,offerData:`${n.Fm}/offerProducts`,editableClasses:`${n.Fm}/editableClasses`,highlightable:`${n.Fm}/highlightable`,editMode:`${n.Fm}/editMode`,settings:`${n.Fm}/representation`,descriptionTitle:`${n.Fm}/descriptionTitle`,popupHeadline:`${n.Fm}/popupHeadline`}),isUpgrade(){return"Upgrade"===this.$store.state[n.Fm].offerType},title(){return this.isUpgrade?this.popupHeadline:this.descriptionTitle},inlineTitle(){return this.isUpgrade?this.upgradeTitleContent:this.incartTitleContent},inlineTitleWithoutVariables(){return this.isUpgrade?this.upgradeWithOutVariables:this.incartWithOutVariables},isIncartComponent(){return"Incart"===this.currentComponent},additionalClasses(){return this.isIncartComponent?"":"ocu-text--normal desktop-subtitle"},isProductTitleHidden(){return this.isIncartComponent||!this.isIncartComponent&&!this.isMobileView},incartTitleContent(){var e,t;return(null==(t=this.settings.offer)||null==(e=t.inline_title)?void 0:e.inline_content)||this.settings.offer.title},upgradeTitleContent(){var e,t;return(null==(t=this.settings.headline)||null==(e=t.headline)?void 0:e.inline_content)||this.settings.headline.popup_headline},titleSection(){return this.isUpgrade?"headline":"offer"},titleKey(){return this.isUpgrade?"headline":"inline_title"},incartWithOutVariables(){var e,t,i,s;return(null==(t=this.settings.offer)||null==(e=t.inline_title)?void 0:e.inline_content)?this.replaceText(null==(s=this.settings.offer)||null==(i=s.inline_title)?void 0:i.inline_content):this.descriptionTitle},upgradeWithOutVariables(){var e,t,i,s;return(null==(t=this.settings.headline)||null==(e=t.headline)?void 0:e.inline_content)?this.replaceText(null==(s=this.settings.headline)||null==(i=s.headline)?void 0:i.inline_content):this.popupHeadline}},methods:{async onClick(){if(!this.editMode)return;let e={tab:this.isUpgrade?"headline":"offer",type:this.isUpgrade?"popup_headline":"title"};await this.$nextTick(),this.$proxy.publish("change:tab","buy box"),this.$proxy.publish("wysiwyg",e)},highlightSection(){this.$proxy.publish("change:tab",this.titleSection)},saveWysiwyg(e){let{key:t,content:i}=e,s={section:this.titleSection,data:{key:this.titleKey,value:{[t]:i}}};this.$store.commit("singleUpsells/setSection",{...s})},replaceText(e){return this.$utils.editorVariableFinder(e,"text",u.b,this.$store.state.singleUpsellsModule)}}},h=(0,a.Z)(d,function(){var e=this._self._c;return this.isInlineTextEditorEligible?e("div",{directives:[{name:"show",rawName:"v-show",value:this.isProductTitleHidden,expression:"isProductTitleHidden"}],class:this.highlightable},[e("h3",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:this.title,expression:"title"}],staticClass:"ocu-hero-content__title ocu-offset-bottom--xs",class:[this.editableClasses,this.additionalClasses],attrs:{tabindex:"0","data-testid":"title"},on:{click:this.onClick}})]):e("div",{directives:[{name:"show",rawName:"v-show",value:this.isProductTitleHidden,expression:"isProductTitleHidden"}],on:{click:this.highlightSection}},[e("Wysiwyg",{staticClass:"ocu-offset-bottom--xs ocu-hero-title",class:[this.editableClasses,this.additionalClasses],attrs:{content:this.inlineTitle,contentWithoutVariables:this.inlineTitleWithoutVariables,editable:this.editMode,hasPortal:!0,toolbarWidth:"ocu-toolbar--wide",type:"pre",layoutType:"PRODUCT_TITLE",fieldName:"headline",contentTestId:"title",position:"centered",isEmptyValidation:!0},on:{"save:content":this.saveWysiwyg}})],1)},[],!1,null,null,null).exports;var p=i(5483),m=i(12224);let g={name:"PriceLine",components:{Wysiwyg:()=>Promise.all([i.e("572"),i.e("309"),i.e("473")]).then(i.bind(i,36621))},props:{isDiscounted:Boolean,nowPrice:Number,prices:Number,highlightable:Object,showDiscount:Boolean,editableClasses:Object,savingsStyles:Object,onClick:Function,savings:String,isInlineTextEditorEligible:Boolean,savingsAmount:String,savingsText:String,savingsAmountStyles:Object,editMode:Boolean,data:Object,productId:[String,Number],variantId:[String,Number],savingsLabelEnabled:Boolean},computed:{...(0,s.rn)({moneyFormat:e=>e.singleUpsellsModule.moneyFormat,currencyCode:e=>e.singleUpsellsModule.currencyCode}),...(0,s.Se)({showSCAppendPrice:"singleUpsellsModule/showSCAppendPrice",showSCAddPrice:"singleUpsellsModule/showSCAddPrice",scPriceAdjustmentRule:"singleUpsellsModule/scPriceAdjustmentRule",scAdjustmentsPrice:"singleUpsellsModule/scAdjustmentsPrice"}),realPrice(){let e=this.showSCAddPrice?this.prices+this.scAdjustmentsPrice:this.prices;return(0,m.ZP)(e,this.moneyFormat,this.currencyCode)},realNowPrice(){let e=this.showSCAddPrice?this.nowPrice+this.scAdjustmentsPrice:this.nowPrice;return(0,m.ZP)(e,this.moneyFormat,this.currencyCode)},realAdjustmentPrice(){return(0,m.ZP)(this.scAdjustmentsPrice,this.moneyFormat,this.currencyCode)},fontColor(){return this.$store.getters["singleUpsellsModule/general"].font_color},priceStyles(){return this.fontColor?{color:this.fontColor,opacity:"70%"}:null},nowPriceStyles(){return this.fontColor?{color:this.fontColor}:null},savingsContent(){let{savingsAmount:e,savingsAmountStyles:t}=this,{color:i,fontSize:s,fontFamily:n,fontWeight:r,fontStyle:o,textDecoration:l}=t;return`
${e}
`},labelContent(){let{savingsText:e,savingsStyles:t}=this,{color:i,fontSize:s,fontFamily:n,fontWeight:r,fontStyle:o,textDecoration:l}=t,a=`
${e}
`;return this.data.saving.inline_content||a},showSavings(){return!this.isInlineTextEditorEligible&&this.showDiscount&&this.savingsLabelEnabled},scAdjustmentOptions(){var e;return null==(e=this.scPriceAdjustmentRule)?void 0:e.frontend},scPriceClass(){var e;return null==(e=this.scAdjustmentOptions)?void 0:e.option_price_display_class}},methods:{saveContent(e){let t,{key:i,content:s,isClearFormatting:n=!1,type:r,sizes:o}=e;if(n)return this.clearFormatting(s,r);"size"===i&&(t=`${o[s]}px`);let l={section:"offer",data:{key:r,value:{...this.data[r],[i]:t||s}}};this.$store.commit("singleUpsells/setSection",{...l}),this.$proxy.publish("representation",l)},clearFormatting(e,t){let i={section:"offer",data:{key:t,value:Object.keys(e).reduce((t,i)=>(t[i]=e[i],t),{})}};this.$store.commit("singleUpsells/setSection",{...i}),this.$proxy.publish("representation",i)}}},v={name:"PriceBreakdown",components:{PriceLine:(0,a.Z)(g,function(){var e=this,t=e._self._c;return t("div",{staticClass:"price-holder"},[e.showDiscount?t("span",{staticClass:"ocu-totals__was ocu-totals__was--line-through ocu-offset-right--sm ocu-offset-bottom--xxs"},[t("span",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.realPrice,expression:"realPrice"}],style:e.priceStyles,attrs:{tabindex:"0","data-testid":"price-static","data-ocu-price-was-variant-id":e.variantId,"data-ocu-price-was-product-id":e.productId}}),e._v(" "),e.showSCAppendPrice?t("span",{class:e.scPriceClass},[e._v("\n + "),t("span",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.realAdjustmentPrice,expression:"realAdjustmentPrice"}]})]):e._e()]):e._e(),e._v(" "),t("span",{staticClass:"ocu-totals__has ocu-offset-right--sm ocu-offset-bottom--xxs"},[t("span",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.realNowPrice,expression:"realNowPrice"}],style:e.nowPriceStyles,attrs:{tabindex:"0","data-testid":"price-discount","data-ocu-price-now-variant-id":e.variantId,"data-ocu-price-now-product-id":e.productId}}),e._v(" "),e.showSCAppendPrice?t("span",{class:e.scPriceClass},[e._v("\n + "),t("span",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.realAdjustmentPrice,expression:"realAdjustmentPrice"}]})]):e._e()]),e._v(" "),e.isInlineTextEditorEligible?t("span",{staticClass:"ocu-totals__save ocu-offset-bottom--xxs",class:e.highlightable,attrs:{"data-testid":"savings-border"}},[e.showDiscount?t("span",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.savings,expression:"savings"}],staticClass:"ocu-upsell-price__saving",class:e.editableClasses,style:e.savingsStyles,attrs:{tabindex:"0","data-testid":"savings"},on:{click:e.onClick}}):e._e()]):e._e(),e._v(" "),e.showSavings?t("div",{staticClass:"ocu-savings--flex"},[t("Wysiwyg",{staticClass:"ocu-offset-right--xs",attrs:{content:e.savingsContent,editable:e.editMode,type:"pre",readOnly:!0,hasPortal:!0,toolbarWidth:"ocu-toolbar--wide ocu-toolbar--price-amount",layoutType:"DECORATOR_2",fieldName:"savings",contentTestId:"savings",position:"centered",isDecorator:""},on:{"save:content":function(t){return e.saveContent({...t,type:"savings_amount"})}}}),e._v(" "),t("Wysiwyg",{staticClass:"text--width",attrs:{content:e.labelContent,editable:e.editMode,type:"pre",limit:25,hasPortal:!0,toolbarWidth:"ocu-toolbar--wide ocu-toolbar--price",layoutType:"DECORATOR_3",fieldName:"savings",position:"centered"},on:{"save:content":function(t){return e.saveContent({...t,type:"saving"})}}})],1):e._e()])},[],!1,null,"d71121cc",null).exports},data(){var e;return{dualPricing:null==(e=window.OCUApi)?void 0:e.dualPricing}},props:{isInlineTextEditorEligible:Boolean},computed:{...(0,s.Se)({offerData:`${n.Fm}/offers`,editableClasses:`${n.Fm}/editableClasses`,editMode:`${n.Fm}/editMode`,highlightable:`${n.Fm}/highlightable`,isMobileView:`${n.Fm}/isMobileView`,representation:`${n.Fm}/representation`,product:`${n.Fm}/product`,subscriptionApp:`${n.Fm}/subscriptionApp`,isPreviewMode:`${n.Fm}/isPreviewMode`,statuses:"statuses"}),...(0,s.rn)({moneyFormat:e=>e[n.Fm].moneyFormat,currencyCode:e=>e[n.Fm].currencyCode,variantPrices:e=>e[n.Fm].prices,variantPricesDual:e=>e[n.Fm].pricesDual,selectedVariant:e=>e[n.Fm].selectedVariant,discountData:e=>e[n.Fm].discountData,hasDraftOrders:e=>e[n.Fm].hasDraftOrders}),productId(){var e;return null==(e=this.product)?void 0:e.id},selectedVariantId(){var e;return null==(e=this.selectedVariant)?void 0:e.id},subscriptionDiscount(){var e,t,i;if(null==(e=this.subscriptionApp)?void 0:e.isSubscription){let e=null==(i=this.subscriptionApp)||null==(t=i.discount)?void 0:t.value;return e&&0!==e?{type:this.subscriptionApp.discount.type,value:e}:{type:"none",value:0}}return null},discount(){var e,t,i,s,n,r;let o=this.subscriptionDiscount&&this.subscriptionApp.isSubscription,l=o&&"none"!==this.subscriptionDiscount.type,a=o&&"none"===this.subscriptionDiscount.type;return l||a&&!["compare_at_price","none"].includes(null==(t=this.representation)||null==(e=t.offer)?void 0:e.discount)?this.subscriptionDiscount:{type:null==(s=this.representation)||null==(i=s.offer)?void 0:i.discount,value:null==(r=this.representation)||null==(n=r.offer)?void 0:n.discount_value}},discountDual(){var e,t;let i={...this.discount};return/amount/.test(i.type)&&(i.value/=null!=(t=null==(e=this.dualPricing)?void 0:e.rate)?t:1),i},variant(){var e,t;return null==(t=this.representation)||null==(e=t.offer)?void 0:e.variant},savingsLabelEnabled(){var e,t;return null==(t=this.representation)||null==(e=t.offer)?void 0:e.is_savings_label},savingsText(){var e,t,i;return null==(i=this.representation)||null==(t=i.offer)||null==(e=t.saving)?void 0:e.text},prices(){return this.getPrices(this.discount,this.variantPrices,this.moneyFormat,this.currencyCode)},realPrice(){if("compare_at_price"===this.discount.type){let{_compareAtPrice:e,_price:t}=this.prices;return e-t<=0?t:e}return this.prices._price},pricesDual(){return this.getPrices(this.discountDual,this.variantPricesDual,this.dualPricing.moneyFormat,this.dualPricing.currencyCode)},nowPrice(){return this.getNowPrice(this.prices)},nowPriceDual(){return this.getNowPrice(this.pricesDual)},savingsAmount(){return this.getSavingsAmount(this.discount,this.prices)},savingsAmountDual(){return this.getSavingsAmount(this.discountDual,this.pricesDual)},savings(){return this.getSavings(this.savingsAmount)},savingsDual(){return this.getSavings(this.savingsAmountDual)},isDiscounted(){var e,t,i;return!!((null==(e=this.discount)?void 0:e.type)!=="none"&&(null==(t=this.prices)?void 0:t._discountedPrice)!==null&&(null==(i=this.prices)?void 0:i._discountedPrice)>=0)},savingsSettings(){var e,t;return null==(t=this.representation)||null==(e=t.offer)?void 0:e.saving},savingsStyles(){return{color:this.savingsSettings.color,fontSize:this.savingsSettings.size,fontStyle:this.savingsSettings.italic,fontWeight:this.savingsSettings.emphasized?"700":"400",fontFamily:this.savingsSettings.font,textDecoration:this.savingsSettings.underline}},savingsAmountSettings(){var e,t;return null==(t=this.representation)||null==(e=t.offer)?void 0:e.savings_amount},savingsAmountStyles(){return{color:this.savingsAmountSettings.color,fontSize:this.savingsAmountSettings.size,fontStyle:this.savingsAmountSettings.italic,fontWeight:this.savingsAmountSettings.emphasized?"700":"400",fontFamily:this.savingsAmountSettings.font,textDecoration:this.savingsAmountSettings.underline}},priceDirection(){var e;return{"flex--column":!(null==(e=this.dualPricing)?void 0:e.row)}},isLive(){return!this.editMode&&!this.isPreviewMode},isAvailableOcuDiscount(){var e,t,i;return this.isLive?this.hasDraftOrders||!!this.discountData:!(null==(e=this.statuses)?void 0:e.pre_checkout_automatic_discount)||(null==(i=this.statuses)||null==(t=i.features)?void 0:t.automatic_discount)},isAvailableDiscounts(){return this.isAvailableOcuDiscount||this.isCompareAtPrice||!!this.subscriptionDiscount},isCompareAtPrice(){return"compare_at_price"===this.discount.type},showDiscount(){return this.isDiscounted&&this.isAvailableDiscounts}},watch:{discount(){this.setPriceToStore()}},methods:{async onClick(){this.editMode&&(await this.$nextTick(),this.$proxy.publish("change:tab","buy box"),this.$proxy.publish("decorator",{tab:"offer",text:!0,type:"saving"}))},setPriceToStore(){this.isDiscounted&&(this.$store.commit(`${n.Fm}/setPrices`,{prices:this.prices}),this.dualPricing&&this.$store.commit(`${n.Fm}/setPricesDual`,{prices:this.pricesDual}))},getPrices(){for(var e=arguments.length,t=Array(e),i=0;i100?100:e.value;return"percent"===e.type?`${i}%`:t.savings},getSavings(e){return`(${e} ${this.savingsText})`}}},b=(0,a.Z)(v,function(){var e=this._self._c;return this.variantPrices?e("div",{staticClass:"ocu-hero-content__totals ocu-text--normal ocu-offset-bottom--sm",class:[this.priceDirection,this.isMobileView?"upsell-price__mobile":"upsell-price"]},[e("PriceLine",{attrs:{isInlineTextEditorEligible:this.isInlineTextEditorEligible,editableClasses:this.editableClasses,highlightable:this.highlightable,isDiscounted:this.isDiscounted,nowPrice:this.nowPrice,onClick:this.onClick,prices:this.realPrice,savings:this.savings,savingsStyles:this.savingsStyles,savingsAmount:this.savingsAmount,savingsAmountStyles:this.savingsAmountStyles,savingsText:this.savingsText,editMode:this.editMode,data:this.representation.offer,showDiscount:this.showDiscount,productId:this.productId,variantId:this.selectedVariantId,savingsLabelEnabled:this.savingsLabelEnabled}}),this._v(" "),this.dualPricing?e("PriceLine",{attrs:{isInlineTextEditorEligible:this.isInlineTextEditorEligible,editableClasses:this.editableClasses,highlightable:this.highlightable,isDiscounted:this.isDiscounted,nowPrice:this.nowPriceDual,onClick:this.onClick,prices:this.pricesDual.price,savings:this.savingsDual,savingsStyles:this.savingsStyles,savingsAmount:this.savingsAmountDual,savingsAmountStyles:this.savingsAmountStyles,savingsText:this.savingsText,editMode:this.editMode,data:this.representation.offer,showDiscount:this.showDiscount,productId:this.productId,variantId:this.selectedVariantId,savingsLabelEnabled:this.savingsLabelEnabled}}):this._e()],1):this._e()},[],!1,null,"9a4989d2",null).exports,y={name:"Description",props:{product:Object,isInlineTextEditorEligible:Boolean},components:{Wysiwyg:()=>Promise.all([i.e("572"),i.e("309"),i.e("473")]).then(i.bind(i,36621))},computed:{...(0,s.Se)({offers:`${n.Fm}/offers`,offerData:`${n.Fm}/offerProducts`,editableClasses:`${n.Fm}/editableClasses`,highlightable:`${n.Fm}/highlightable`,editMode:`${n.Fm}/editMode`,representation:`${n.Fm}/representation`,offerDescription:`${n.Fm}/offerDescription`,shopifyProduct:`${n.Fm}/product`,isDynamicOffer:`${n.Fm}/isDynamicOffer`}),offer(){var e;return null==(e=this.representation)?void 0:e.offer},description(){var e,t;return null==(t=this.representation)||null==(e=t.offer)?void 0:e.offer_description},inlineDescription(){var e,t;return null==(t=this.offer)||null==(e=t.inline_offer_description)?void 0:e.inline_content},isDescriptionEnabled(){var e,t;return!!this.editMode||("string"==typeof this.descriptionContent?!!this.descriptionContent:null==(t=this.descriptionContent)||null==(e=t.content)?void 0:e.some(e=>e.content))},needMargin:()=>"ocu-offset-bottom--sm",importedDescription(){var e;return null==(e=this.shopifyProduct)?void 0:e.description},descriptionContent(){return this.inlineDescription?this.$utils.inlineEntitiesReplacer(this.inlineDescription):this.description},contentWithOutVariables(){return this.inlineDescription?this.$utils.editorVariableFinder(this.inlineDescription,"text",u.b,this.$store.state.singleUpsellsModule):this.offerDescription}},methods:{async onClick(){if(!this.editMode)return;let{id:e=0}=this.shopifyProduct;await this.$nextTick(),this.$proxy.publish("change:tab","buy box"),this.$proxy.publish("wysiwyg",{tab:"offer",type:"offer_description",product_id:e})},saveWysiwyg(e){let{key:t,content:i}=e;this.$store.commit("singleUpsells/setSection",{section:"offer",data:{key:"inline_offer_description",value:{[t]:i}}})}}},f=(0,a.Z)(y,function(){var e=this._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:this.isDescriptionEnabled,expression:"isDescriptionEnabled"}],staticClass:"ocu-description-wrapper"},[this.isInlineTextEditorEligible?e("div",{staticClass:"ocu-description-highlight",class:[this.highlightable,this.needMargin],attrs:{"data-testid":"description-highlight"}},[e("div",{staticClass:"ocu-description-editable",class:this.editableClasses,attrs:{"data-testid":"description-editable"}}),this._v(" "),e("div",{staticClass:"ocu-description-container ocu-offset-bottom--sm",attrs:{tabindex:"0"}},[e("div",{staticClass:"ocu-upsell-description ocu-hero-content__description"},[e("p",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:this.offerDescription,expression:"offerDescription"}],class:{"ocu-description-min-height":this.editMode},attrs:{"data-testid":"description-text"},on:{click:this.onClick}})])])]):e("Wysiwyg",{staticClass:"ocu-description-content",class:[this.editableClasses,this.needMargin],attrs:{content:this.descriptionContent,contentWithoutVariables:this.contentWithOutVariables,editable:this.editMode,productDescription:this.importedDescription,isDynamic:this.isDynamicOffer,hasPortal:!0,toolbarWidth:"ocu-toolbar--wide",type:"pre",layoutType:"DESCRIPTION",fieldName:"description",contentTestId:"description-text",position:"centered",hasOverflow:""},on:{"save:content":this.saveWysiwyg}})],1)},[],!1,null,"2bbc55f9",null).exports,w={name:"Variants",components:{OptionsSelector:i(76066).Z},props:{product:{type:Object,required:!0}},computed:{...(0,s.rn)({variant:e=>e[n.Fm].selectedVariant,isChangeFromCarousel:e=>e[n.Fm].isChangeFromCarousel,offerProduct:e=>e.offerProduct,prices:e=>e[n.Fm].prices,offerType:e=>e[n.Fm].offerType}),...(0,s.Se)({isMobileView:`${n.Fm}/isMobileView`,offers:`${n.Fm}/offers`,isPreviewMode:`${n.Fm}/isPreviewMode`,editMode:`${n.Fm}/editMode`,representation:`${n.Fm}/representation`,isDynamicOffer:`${n.Fm}/isDynamicOffer`,offerDynamicOptions:`${n.Fm}/offerDynamicOptions`,autoSelectVariant:`${n.Fm}/autoSelectVariant`,selectError:`${n.Fm}/selectError`}),isSelectorsDisabled(){return this.isDynamicOffer&&"same"===this.offerDynamicOptions.type&&!this.editMode},allowedVariants(){var e,t;return this.isDynamicOffer?this.product.variants.map(e=>e.id):null==(t=this.representation)||null==(e=t.offer)?void 0:e.variants},hideVariant(){var e,t;return null==(t=this.representation)||null==(e=t.offer)?void 0:e.hide_variant_selector},dropdownStyles:()=>null,previewMode(){return this.$store.state[n.Fm].previewMode},variableForWith(){return{"--mainWidth":this.isMobileView||this.checkBreakpoints?"100%":"210px"}},fontColor(){var e;return null!=(e=this.representation.general.font_color)?e:"#262626"},selectorsColor(){var e;return null!=(e=this.representation.general.selectors_color)?e:"#9b9b9b"},backgroundColor(){var e;return null==(e=this.representation.general.background)?void 0:e.slice(0,7)},selectorStyles(){return{selectWrapper:{"--mainWidth":this.isMobileView||this.checkBreakpoints?"100%":"220px"},title:{color:this.fontColor},select:{color:this.fontColor,borderColor:this.selectorsColor,backgroundColor:this.backgroundColor},selectOption:{color:"#000000",backgroundColor:"#fafafa"},selectIcon:{fillColor:this.selectorsColor}}},checkBreakpoints:()=>window.matchMedia("(max-width: 767px)").matches},methods:{onChange(e,t){var i,s,r;if(t&&(this.$store.commit(`${n.Fm}/setChangedOptions`,t),this.$store.commit(`${n.Fm}/setSelectError`,!1)),!e||(this.$store.commit(`${n.Fm}/setVariant`,{variant:e}),this.$store.commit(`${n.Fm}/setPrices`,{prices:{_price:e.price/100,_compareAtPrice:e.compare_at_price/100}}),!(null==(i=window.OCUApi)?void 0:i.dualPricing)))return;let o=null!=(r=null==(s=OCUApi.dualPricing)?void 0:s.rate)?r:1;this.$store.commit(`${n.Fm}/setPricesDual`,{prices:{_price:this.prices._price/o,_compareAtPrice:this.prices._compareAtPrice/o}})},async showTab(){this.isPreviewMode&&this.editMode&&(await this.$nextTick(),this.$proxy.publish("change:tab","buy box"))}}},_=(0,a.Z)(w,function(){var e=this;return(0,e._self._c)("OptionsSelector",{directives:[{name:"show",rawName:"v-show",value:!e.hideVariant,expression:"!hideVariant"}],class:e.isMobileView?"full__width":"",style:e.variableForWith,attrs:{product:e.product,allowedVariants:e.allowedVariants,unavailableVariants:e.previewMode,autoSelectVariant:e.autoSelectVariant,selectError:e.selectError,styles:e.selectorStyles,isDisabled:e.isSelectorsDisabled},on:{"change:variant":e.onChange},nativeOn:{mousedown:function(t){return e.showTab.apply(null,arguments)}}})},[],!1,null,"7948996a",null).exports,C={name:"SubscriptionWidget",components:{Wysiwyg:()=>Promise.all([i.e("572"),i.e("309"),i.e("473")]).then(i.bind(i,36621))},props:{isInlineTextEditorEligible:Boolean},data:()=>({selectedType:"onetime",selectedPlan:null}),watch:{plans(e){var t;this.selectedPlan=null==(t=e[0])?void 0:t.value},"widget.selectedVariant"(){this.init()}},computed:{...(0,s.rn)({widget:e=>e[n.Fm].subscriptionWidget.app||{},settings(e){var t;return(null==(t=e[n.Fm].representation)?void 0:t.subscription)||{}},dynamicPreviewNumber:e=>e[n.Fm].subscriptionWidget.dynamicPreviewNumber,isAnyEditorOpened(e){var t;return null==(t=e.wysiwyg)?void 0:t.isAnyEditorOpened}}),...(0,s.Se)({editMode:`${n.Fm}/editMode`,highlightableMode:`${n.Fm}/highlightable`,editableClasses:`${n.Fm}/editableClasses`,isMobileView:`${n.Fm}/isMobileView`,isDynamicOffer:`${n.Fm}/isDynamicOffer`,representation:"singleUpsellsModule/representation",general:"singleUpsellsModule/general"}),...(0,s.nv)({getProductData:"singleUpsellsModule/getProductData"}),highlightable(){return this.isDynamicOffer?"":this.highlightableMode},dynamicOfferHighlightable(){return this.isDynamicOffer?this.highlightableMode:""},dynamicOfferEditable(){return this.isDynamicOffer?this.editableClasses:""},isSubscriptionSelected(){return"subscription"===this.selectedType},showSubscriptionOnlyLabel(){return this.widget.isOneOption&&this.isSubscriptionSelected},showSubscriptionOptions(){return!this.widget.isOneOption&&this.isSubscriptionSelected},plans(){var e;return(null==(e=this.widget)?void 0:e.subscribeOptions)||[]},onetimeLabel(){let e=this.settings.onetime.text||"One-time purchase";return this.getStyledBlock(this.onetimeStyles,e)},subscriptionLabel(){let e=this.isInlineTextEditorEligible?`${this.discount}`:"",t=this.discount.length?`${this.settings.subscribe_and_save.text} ${e}`:this.settings.subscription.text;return this.getStyledBlock(this.subscriptionStyles,t)},subscriptionType(){return this.discount.length?"subscribe_and_save":"subscription"},onetimeStyles(){return this.styles(this.settings.onetime)},subscriptionStyles(){return this.styles(this.settings.subscription)},rangeTitle(){return this.settings.subscription_plan.text},subscriptionsOnlyLabel(){var e,t;return this.widget.isStayAiApp?null==(t=this.plans)||null==(e=t[0])?void 0:e.name:this.widget.renderVariables(this.settings.subscription_only.text)},prepaidLabel(){var e,t;return this.widget.isStayAiApp?null==(t=this.plans)||null==(e=t[0])?void 0:e.name:this.widget.renderVariables(this.settings.pre_paid_subscription.text)},discount(){let{value:e,type:t}=this.widget.discount,i={percent:"%",amount:"$"}[t];return 0!==e&&i?`${e}${i}`:""},labelAdditionalMargin(){return!this.widget.subscriptionOnly},selectWidth(){return{"--select-width":this.isMobileView||this.isMobileScreen?"calc(100% - 26px)":"220px"}},isMobileScreen:()=>window.matchMedia("(max-width: 767px)").matches,isDynamicEditPreview(){return this.isDynamicOffer&&this.editMode},subscribeLabelType(){return this.widget.prepaid?"pre_paid_subscription":"subscription_only"},subscribeDescriptionText(){return this.widget.prepaid?this.prepaidLabel:this.subscriptionsOnlyLabel},onetimeContent(){var e;return this.editMode&&this.isAnyEditorOpened?(null==(e=this.settings.onetime)?void 0:e.inline_content)||this.onetimeLabel:this.onetimeVariable},onetimeVariable(){var e,t;return(null==(e=this.settings.onetime)?void 0:e.inline_content)?this.replaceText(null==(t=this.settings.onetime)?void 0:t.inline_content):this.onetimeLabel},subscribeContent(){var e;return this.editMode&&this.isAnyEditorOpened?(null==(e=this.settings.subscribe_and_save)?void 0:e.inline_content)||this.subscriptionLabel:this.subscribeVariable},subscribeVariable(){var e,t;return(null==(e=this.settings.subscribe_and_save)?void 0:e.inline_content)?this.replaceText(null==(t=this.settings.subscribe_and_save)?void 0:t.inline_content):this.subscriptionLabel},prepaidContent(){var e;return this.editMode&&this.isAnyEditorOpened?(null==(e=this.settings.pre_paid_subscription)?void 0:e.inline_content)||this.prepaidLabel:this.prepaidVariable},prepaidVariable(){var e,t;return(null==(e=this.settings.pre_paid_subscription)?void 0:e.inline_content)?this.replaceText(null==(t=this.settings.pre_paid_subscription)?void 0:t.inline_content):this.prepaidLabel},subscriptionOnlyContent(){var e;return this.editMode&&this.isAnyEditorOpened?(null==(e=this.settings.subscription_only)?void 0:e.inline_content)||this.subscriptionsOnlyLabel:this.subscriptionOnlyVariable},subscriptionOnlyVariable(){var e,t;return(null==(e=this.settings.subscription_only)?void 0:e.inline_content)?this.replaceText(null==(t=this.settings.subscription_only)?void 0:t.inline_content):this.subscriptionsOnlyLabel},labelText(){var e,t;return this.showSubscriptionOnlyLabel&&this.widget.isStayAiApp?null==(t=this.plans)||null==(e=t[0])?void 0:e.name:this.widget.prepaid?this.prepaidContent:this.subscriptionOnlyContent},labelContent(){return"string"==typeof this.labelText?`

${this.labelText}

`:this.labelText},sidebarStyles(){return{color:this.fontColor}},deliveryContent(){var e;return(null==(e=this.settings.subscription_plan)?void 0:e.inline_content)||this.rangeTitle},isEditableLabel(){return this.editMode&&!this.widget.isStayAiApp},isShowWysPopup(){return this.showSubscriptionOnlyLabel&&(this.isInlineTextEditorEligible||this.isDynamicOffer)},isShowIteWys(){return this.showSubscriptionOnlyLabel&&!this.isInlineTextEditorEligible&&!this.isDynamicOffer},subscribeAndSaveDiscont(){var e,t;return null==(t=this.settings)||null==(e=t.subscribe_and_save)?void 0:e.discount_value},discountContent(){let{color:e,size:t,font:i,emphasized:s,italic:n,underline:r}=this.subscribeAndSaveDiscont,o={small:"12px",base:"14px",medium:"16px",large:"18px",middle:"20px",xmiddle:"22px",xlarge:"24px"};return`
${this.discount}
`},selectorsColor(){var e;return null!=(e=this.representation.general.selectors_color)?e:"#9b9b9b"},selectStyles(){let e=`url('data:image/svg+xml,${function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#262626",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0.7",i=e.replace("#","%23");return''.replace('fill="black"',`fill="${i}"`).replace('fill-opacity="0.5"',`fill-opacity="${t}"`)}(this.selectorsColor,"1")}') calc(100% - 10px) 49% no-repeat`;return{color:this.fontColor,"border-color":this.selectorsColor,background:e}},fontColor(){var e;return null==(e=this.representation)?void 0:e.general.font_color},backgroundColor(){var e;return null==(e=this.representation)?void 0:e.general.background},rootContainerStyles(){return{"background-color":this.backgroundColor}},radioStyleVariables(){var e,t,i,s,n,r;let o=null!=(n=null==(t=this.settings)||null==(e=t.radio_buttons)?void 0:e.color)?n:"#000",l=null!=(r=null==(s=this.settings)||null==(i=s.radio_buttons)?void 0:i.hover)?r:"#000";return{"--ocu-border-color":o,"--ocu-border-hover-color":l,"--ocu-background-color":this.backgroundColor,"--ocu-checked-element-color":o,"--ocu-checked-element-hover-color":l,"--ocu-checked-background-color":this.backgroundColor}},dividerStyles(){var e,t;return{"border-top-color":null!=(t=null==(e=this.general)?void 0:e.elements_color)?t:"#d8d8d8"}}},methods:{changePlan(e){this.$store.commit(`${n.Fm}/changeSubscription`,{type:"plan",value:e.target.value})},changeType(e){this.selectedType=e.target.value,this.$store.commit(`${n.Fm}/changeSubscription`,{type:"type",value:"subscription"===e.target.value})},changeTypeClick(e){this.$refs[e].click(),this.selectedType=e,this.$store.commit(`${n.Fm}/changeSubscription`,{type:"type",value:"subscription"===e})},showDynamicDecorator(){this.isDynamicOffer&&this.editMode&&this.$proxy.publish("dynamic:decorator",null)},async showDecorator(e){this.isInlineTextEditorEligible&&this.editMode&&e&&!this.isDynamicOffer&&(await this.$nextTick(),this.$proxy.publish("decorator",{tab:"subscription",text:!0,type:e}))},styles(e){let{font:t,size:i,color:s,italic:n,underline:r,emphasized:o}=e;return{color:s,"font-family":t,"font-size":i,"font-style":n||"normal","font-weight":o?700:400,"text-decoration":r||"none"}},updateSelectedType(){this.selectedType=this.widget.subscriptionOnly?"subscription":"onetime"},saveWysiwyg(e){var t;let{key:i,content:s,type:n}=e,r={section:"subscription",data:{key:n,value:{...null==(t=this.settings)?void 0:t[n],[i]:s}}};this.$store.commit("singleUpsells/setSection",{...r}),this.$proxy.publish("representation",r)},saveContent(e){let{key:t,content:i,isClearFormatting:s=!1}=e;if(s)return this.clearFormatting(i);let n={section:"subscription",data:{key:"subscribe_and_save",value:{discount_value:{...this.subscribeAndSaveDiscont,[t]:i}}}};this.$store.commit("singleUpsells/setSection",{...n}),this.$proxy.publish("representation",n)},clearFormatting(e){let t={section:"subscription",data:{key:"subscribe_and_save",value:{discount_value:Object.keys(e).reduce((t,i)=>(t[i]=e[i],t),{})}}};this.$store.commit("singleUpsells/setSection",{...t}),this.$proxy.publish("representation",t)},replaceText(e){return this.$utils.editorVariableFinder(e,"text",this.widget,null,0,!0)},getStyledBlock(e,t){let{color:i,"font-family":s,"font-size":n,"font-style":r,"font-weight":o,"text-decoration":l}=e;return`

${t}

`},setSubscriptionPlan(e){var t;this.selectedPlan=null!=e?e:null==(t=this.plans[0])?void 0:t.value},init(){if(this.isDynamicEditPreview){this.selectedType="subscription",this.setSubscriptionPlan();return}this.updateSelectedType(),this.setSubscriptionPlan()}},created(){this.init()},updated(){this.isDynamicEditPreview&&0!==this.dynamicPreviewNumber&&(this.selectedType="subscription")}},S=(0,a.Z)(C,function(){var e=this,t=e._self._c;return t("div",{staticClass:"ocu-subscriptions__container",class:e.dynamicOfferHighlightable,style:e.rootContainerStyles},[t("hr",{staticClass:"ocu-subscriptions__divider",style:e.dividerStyles}),e._v(" "),t("div",{class:e.dynamicOfferEditable,on:{click:e.showDynamicDecorator}},[e.widget.subscriptionOnly?e._e():[t("div",{staticClass:"ocu-selection-container ocu-section-offset--bottom"},[t("input",{ref:"onetime",staticClass:"ocu-subscriptions__radio",attrs:{id:"onetime",name:"subscription",type:"radio",value:"onetime"},domProps:{checked:"onetime"===e.selectedType},on:{change:e.changeType}}),e._v(" "),t("label",{staticClass:"ocu-custom__input--label",style:e.radioStyleVariables,attrs:{for:"onetime"}}),e._v(" "),e.isInlineTextEditorEligible||e.isDynamicOffer?t("div",{class:e.highlightable},[t("label",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.onetimeLabel,expression:"onetimeLabel"}],class:e.editableClasses,style:e.onetimeStyles,attrs:{for:"onetime"},on:{click:function(t){return e.showDecorator("onetime")}}})]):t("Wysiwyg",{staticClass:"editable-label ocu-label--width",class:e.editableClasses,attrs:{content:e.onetimeContent,editable:e.editMode,hasPortal:!0,isEmptyValidation:!0,limit:30,fieldName:"subscription",layoutType:"SUBSCRIPTION",toolbarWidth:"ocu-toolbar--wide ocu-toolbar--pre",type:"pre"},on:{"save:content":function(t){return e.saveWysiwyg({...t,type:"onetime"})}},nativeOn:{click:function(t){return e.changeTypeClick("onetime")}}})],1),e._v(" "),t("div",{staticClass:"ocu-selection-container",class:{"ocu-section-offset--bottom":e.widget.subscriptionOnly}},[t("input",{ref:"subscription",staticClass:"ocu-subscriptions__radio",attrs:{id:"subscription",name:"subscription",type:"radio",value:"subscription"},domProps:{checked:e.widget.subscriptionOnly||e.isDynamicEditPreview},on:{change:e.changeType}}),e._v(" "),t("label",{staticClass:"ocu-custom__input--label",style:e.radioStyleVariables,attrs:{for:"subscription"}}),e._v(" "),e.isInlineTextEditorEligible||e.isDynamicOffer?t("div",{class:e.highlightable},[t("label",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.subscriptionLabel,expression:"subscriptionLabel"}],class:e.editableClasses,style:e.subscriptionStyles,attrs:{for:"subscription"},on:{click:function(t){return e.showDecorator(e.subscriptionType)}}})]):t("div",{staticClass:"ocu-save-block"},[t("Wysiwyg",{staticClass:"editable-label ocu-label--width ocu-save-lable",class:e.editableClasses,attrs:{content:e.subscribeContent,editable:e.editMode,hasPortal:!0,isEmptyValidation:!0,limit:30,fieldName:"subscription",layoutType:"SUBSCRIPTION",toolbarWidth:"ocu-toolbar--wide ocu-toolbar--pre",type:"pre"},on:{"save:content":function(t){return e.saveWysiwyg({...t,type:"subscribe_and_save"})}},nativeOn:{click:function(t){return e.changeTypeClick("subscription")}}}),e._v(" "),e.discount?t("Wysiwyg",{staticClass:"editable-label ocu-discount--width",class:e.editableClasses,attrs:{content:e.discountContent,editable:e.editMode,hasPortal:!0,readOnly:!0,fieldName:"subscription",isDecorator:"",layoutType:"SUBSCRIPTION_DISCOUNT",toolbarWidth:"ocu-toolbar--wide ocu-toolbar--pre",type:"pre"},on:{"save:content":function(t){return e.saveContent({...t})}},nativeOn:{click:function(t){return e.changeTypeClick("subscription")}}}):e._e()],1)])],e._v(" "),e.showSubscriptionOptions?[e.isInlineTextEditorEligible||e.isDynamicOffer?t("label",{staticClass:"ocu-subscriptions__range-label ocu-label--width",class:{"ocu-label-additional-margin":e.labelAdditionalMargin},style:e.selectWidth,attrs:{for:"range"}},[t("span",{staticClass:"width--fit-content",class:e.highlightable},[t("span",{staticClass:"ocu-subscriptions__delivery",class:e.editableClasses,style:e.sidebarStyles,on:{click:function(t){return e.showDecorator("subscription_plan")}}},[e._v("\n "+e._s(e.rangeTitle)+"\n ")])]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedPlan,expression:"selectedPlan"}],staticClass:"ocu-subscriptions__range",style:e.selectStyles,attrs:{id:"range","data-testid":"range"},on:{change:[function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedPlan=t.target.multiple?i:i[0]},e.changePlan]}},e._l(e.plans,function(i,s){return t("option",{key:s,domProps:{value:i.value}},[e._v("\n "+e._s(i.name)+"\n ")])}),0)]):t("div",[t("Wysiwyg",{staticClass:"ocu-subscriptions__delivery ocu-label--width",class:[e.editableClasses,{"ocu-label-additional-margin":e.labelAdditionalMargin}],attrs:{content:e.deliveryContent,editable:e.editMode,hasPortal:!0,isEmptyValidation:!0,limit:30,fieldName:"subscription",layoutType:"SUBSCRIPTION_LABLE",type:"pre"},on:{"save:content":function(t){return e.saveWysiwyg({...t,type:"subscription_plan"})}}}),e._v(" "),t("div",{staticClass:"ocu-subscriptions__range--wrapper ocu-label-additional-margin"},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedPlan,expression:"selectedPlan"}],staticClass:"ocu-subscriptions__range ocu-subscriptions-plan__select",style:e.selectStyles,attrs:{id:"range","data-testid":"range"},on:{change:[function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedPlan=t.target.multiple?i:i[0]},e.changePlan]}},e._l(e.plans,function(i,s){return t("option",{key:s,domProps:{value:i.value}},[e._v("\n "+e._s(i.name)+"\n ")])}),0)])],1)]:e._e(),e._v(" "),e.isShowWysPopup?t("div",{class:[e.highlightable,{"ocu-label-additional-margin":e.labelAdditionalMargin}]},[e.widget.prepaid?t("h4",{staticClass:"ocu-subscriptions__only",class:e.editableClasses,style:e.sidebarStyles,on:{click:function(t){return e.showDecorator("pre_paid_subscription")}}},[e._v("\n "+e._s(e.prepaidLabel)+"\n ")]):t("h4",{staticClass:"ocu-subscriptions__only",class:e.editableClasses,style:e.sidebarStyles,on:{click:function(t){return e.showDecorator("subscription_only")}}},[e._v("\n "+e._s(e.subscriptionsOnlyLabel)+"\n ")])]):e._e(),e._v(" "),e.isShowIteWys?t("Wysiwyg",{staticClass:"ocu-subscriptions__only ocu-label--width",class:[e.editableClasses,{"ocu-label-additional-margin":e.labelAdditionalMargin}],attrs:{content:e.labelContent,editable:e.isEditableLabel,hasPortal:!0,isEmptyValidation:!0,isSubscribeVariables:!0,limit:80,fieldName:"subscription_description",layoutType:"SUBSCRIPTION_DESCRIPTION",type:"pre"},on:{"save:content":function(t){return e.saveWysiwyg({...t,type:e.subscribeLabelType})}}}):e._e()],2)])},[],!1,null,"7c242a75",null).exports,P={name:"SCProductOptions",props:{product:{type:Object,required:!0}},components:{SCPODynamicPlaceholder:(0,a.Z)({name:"SCProductOptions"},function(e,t){return e("div",{staticClass:"ocu-scpo__placeholder"},[t._v("\n Use the preview link at the top with a specific product, or check your live offer popup to view SC Product Options in action.\n")])},[],!0,null,"06089c58",null).exports},data:()=>({inited:!0,stylesURL:null,stylesLoaded:null,stylesData:"",containerWidth:315,stylesRendered:!1}),computed:{...(0,s.rn)({allowed(e){var t,i;return null==(i=e.singleUpsellsModule.representation)||null==(t=i.hero_section)?void 0:t.allow_product_options_app},scScriptStatus:e=>e.singleUpsellsModule.scScriptStatus,hasOptions:e=>e.singleUpsellsModule.hasOptions,scScriptLoaded:e=>e.singleUpsellsModule.scScriptLoaded}),...(0,s.Se)({isPreviewMode:"singleUpsellsModule/isPreviewMode",isMobileView:"singleUpsellsModule/isMobileView",editMode:"singleUpsellsModule/editMode",showSCDefaultPrice:"singleUpsellsModule/showSCDefaultPrice",scAdjustmentsPrice:"singleUpsellsModule/scAdjustmentsPrice"}),productId(){return"string"==typeof this.product.id?+this.product.id.match(/\d+/)[0]:this.product.id},checkBreakpoints:()=>window.matchMedia("(max-width: 767px)").matches,isLive(){return!this.editMode&&!this.isPreviewMode},hasTopOffset(){return this.product.variants.length>=1&&"Default Title"!==this.product.variants[0].option1},cssVars(){return{"--ocuSelectWidth":this.isMobileView||this.checkBreakpoints?"calc(100% - 10px)":"220px","--ocuSCContainerWidth":this.containerWidth&&!(this.isMobileView||this.checkBreakpoints)?`${this.containerWidth}px`:"100%","--ocu-scpo-tooltip":this.scScriptStatus?"none":"block"}}},watch:{allowed(e,t){e||(this.stylesLoaded=!1),this.stylesLoaded||this.loadStyles(),e&&!this.scScriptStatus&&this.refreshSCPO()},productId(e){if("string"==typeof e&&(e=+e.match(/\d+/)[0]),e>0)return this.stylesLoaded||this.loadStyles(),this.refreshSCPO();this.setSCEmptyState(),this.stylesLoaded=!1},hasOptions(e){e&&!this.stylesLoaded&&this.loadStyles()},scAdjustmentsPrice:{handler(){let e=this.$el.querySelector(".bold_option_total > div");e&&(e.style.display=this.showSCDefaultPrice?"block":"none")}}},mounted(){this.$nextTick(()=>{this.allowed&&this.productId>0?(this.scScriptLoaded||this.initSCState(this.$refs.boldBlock),this.setupApp(this.$refs.boldBlock),this.stylesLoaded||this.loadStyles()):this.productId<0&&this.setSCEmptyState()})},destroyed(){var e,t,i;this.setSCEmptyState(),this.isPreviewMode&&(null==(i=window.BOLD)||null==(t=i.options)||null==(e=t.app)||e.unload()),this.setSCScriptStatus(!1)},methods:{...(0,s.nv)({getStyles:"getSCPOStyles",initSCState:"singleUpsellsModule/initSCState",setupApp:"singleUpsellsModule/setupApp",getSCPOStylesFile:"singleUpsellsModule/getSCPOStylesFile",listenSCEvents:"singleUpsellsModule/listenSCEvents",clearSCEvents:"singleUpsellsModule/clearSCEvents",getSCPOStylesMetafields:"singleUpsellsModule/getSCPOStylesMetafields",unloadSCPO:"singleUpsellsModule/unloadSCPO"}),...(0,s.OI)({setSCSettings:"singleUpsellsModule/setSCSettings",setSCScriptStatus:"singleUpsellsModule/setSCScriptStatus",setSCEmptyState:"singleUpsellsModule/setSCEmptyState"}),init(){this.setupApp(this.$refs.boldBlock)},async loadStyles(){if(this.stylesRendered)return this.stylesLoaded=!0;if(!this.hasOptions)return;let e=null;if(this.isPreviewMode){let{data:t}=await this.getStyles();e=null==t?void 0:t.asset_url}else e=this._parseBoldStylesFromDOM();let t=null;if(e||this.isPreviewMode)if(e){let i=await this.getSCPOStylesFile(e);t=await i.text()}else t=this.isLive?t:await this.getSCPOStylesMetafields();else{let e=document.querySelector("[ocu-scpo-styles-data]");t=null==e?void 0:e.innerText}if(!t)return;let i=` .ocu-popup { ${t} } .bold_tooltip:hover>:first-child, .bold_option_swatch_title { display: var(--ocu-scpo-tooltip) !important; word-wrap: break-word; } `,s=document.createElement("style");s.innerText=i,this.$el.appendChild(s),this.stylesRendered=!0,this.stylesLoaded=!0},refreshSCPO(){this.unloadSCPO(),this.$nextTick(()=>this.initSCState(this.$refs.boldBlock))},_parseBoldStylesFromDOM(){let e=document.querySelector("link[href*='bold-options.css']");return null==e?void 0:e.href}}},x={name:"HeroSection",components:{ProductTitle:h,PriceBreakdown:b,Description:f,Variants:_,HeroQuantity:c,SubscriptionWidget:S,SCProductOptions:(0,a.Z)(P,function(){var e=this._self._c;return this.productId>0?e("div",[e("div",{directives:[{name:"show",rawName:"v-show",value:this.allowed,expression:"allowed"}],class:{"ocu-scpo__container":this.hasOptions,"ocu-hidden":!this.hasOptions,"ocu-scpo_container--offset-top":this.hasTopOffset},style:this.cssVars},[e("form",{directives:[{name:"show",rawName:"v-show",value:this.stylesLoaded,expression:"stylesLoaded"}],attrs:{"data-ocu-scpo-form":"true"}},[e("input",{attrs:{type:"hidden",name:"id"},domProps:{value:this.productId}}),this._v(" "),e("div",{ref:"boldBlock",staticClass:"bold_options",attrs:{"data-product-id":this.productId}})])])]):this.allowed?e("SCPODynamicPlaceholder"):this._e()},[],!1,null,"35deeab0",null).exports},props:{product:{type:Object,required:!0},currentComponent:{type:String,required:!0,validator:e=>["Incart","Upgrade"].includes(e)},isInlineTextEditorEligible:Boolean},data:()=>({isSCPOMetafieldsAvailable:!1,isUpdating:!1}),mounted(){this.previewMode&&this.getSCPOMetafield()},computed:{...(0,s.rn)({allowed(e){var t,i;return null==(i=e.singleUpsellsModule.representation)||null==(t=i.hero_section)?void 0:t.allow_product_options_app}}),...(0,s.Se)({isMobileView:`${n.Fm}/isMobileView`,isTabletView:`${n.Fm}/isTabletView`,isDynamicOffer:`${n.Fm}/isDynamicOffer`,editMode:`${n.Fm}/editMode`,previewMode:"singleUpsellsModule/isPreviewMode",widget:`${n.Fm}/subscriptionApp`,settings:`${n.Fm}/representation`}),heroContainerHeight(){let{heroContainerHeight:e,ctaContainerHeight:t}=this.$store.state.singleUpsellsModule.measurements;return{"--ocu-hero-content-height":`${800-(e+t+32+48)}px`}},responsiveClasses(){return[{"ocu-modal__hero-content-tablet":this.isTabletView},{"ocu-modal__hero-content-mobile":this.isMobileView},{"ocu-hero-content__container--editor":this.editMode}]},showSubscription(){var e,t,i;return(null==(e=this.settings.offer)?void 0:e.allow_subscription)&&(null==(t=this.widget)?void 0:t.subscribeOptions.length)||(null==(i=this.widget)?void 0:i.subscriptionOnly)},isLive(){return!this.editMode&&!this.previewMode},productId(){return"string"==typeof this.product.id?+this.product.id.match(/\d+/)[0]:this.product.id},isSCPOInstalled(){var e,t,i,s;if(!this.isLive)return!0;let n=document.querySelector("link[href*='bold-options.css']")||document.querySelector("[ocu-scpo-styles-data]")||this.isSCPOMetafieldsAvailable,r=!!n;return!r&&((null==(e=window)?void 0:e.BOLD)||(null==(s=window)||null==(i=s.BOLD)||null==(t=i.options)?void 0:t.app)||n)&&console.warn("You have to finish installing SC Product Options first to see options form"),r}},methods:{...(0,s.nv)({getSCPOStylesMetafields:"singleUpsellsModule/getSCPOStylesMetafields"}),setCtaHeight(e){this.$store.commit("singleUpsellsModule/setMeasurements",{key:"ctaContainerHeight",value:e})},async getSCPOMetafield(){this.isLive?this.isSCPOMetafieldsAvailable=!1:this.isSCPOMetafieldsAvailable=!!await this.getSCPOStylesMetafields()}},watch:{productId(){this.previewMode&&(this.isUpdating=!0,this.$nextTick(()=>this.isUpdating=!1))},allowed(){this.isLive||(this.isUpdating=!0,this.$nextTick(()=>this.isUpdating=!1))}}},T=(0,a.Z)(x,function(){var e=this._self._c;return e("div",{staticClass:"ocu-modal__hero-content",style:this.heroContainerHeight},[e("div",{staticClass:"ocu-hero-content__container",class:this.responsiveClasses},[e("ProductTitle",{attrs:{currentComponent:this.currentComponent,isInlineTextEditorEligible:this.isInlineTextEditorEligible}}),this._v(" "),e("div",{staticClass:"ocu-mobile__container"},[e("Description",{attrs:{product:this.product,isInlineTextEditorEligible:this.isInlineTextEditorEligible}}),this._v(" "),e("PriceBreakdown",{attrs:{isInlineTextEditorEligible:this.isInlineTextEditorEligible}})],1),this._v(" "),e("Variants",{attrs:{product:this.product}}),this._v(" "),this.isSCPOInstalled&&!this.isUpdating?e("SCProductOptions",{attrs:{product:this.product}}):this._e(),this._v(" "),this.showSubscription?e("SubscriptionWidget",{attrs:{isInlineTextEditorEligible:this.isInlineTextEditorEligible}}):this._e()],1),this._v(" "),e("HeroQuantity",{attrs:{isInlineTextEditorEligible:this.isInlineTextEditorEligible},on:{"cta:height":this.setCtaHeight}})],1)},[],!1,null,null,null).exports;function $(){let e={youtube:"https://www.youtube.com/iframe_api",vimeo:"https://player.vimeo.com/api/player.js"};this.init=t=>{let i=document.querySelector("body");t.forEach(t=>{let s=e[t],n=document.createElement("script");n.src=s,i.appendChild(n)})}}let M=(0,a.Z)({name:"Icon",props:{iconName:{type:String},iconTitle:{type:String},iconClass:{type:[String,Array],default:""}},computed:{iconId(){return`#${this.iconName}`}}},function(){var e=this._self._c;return e("svg",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:this.iconTitle,targetClasses:[this.iconClass,"icon"]},expression:"{ content: iconTitle, targetClasses: [iconClass, 'icon'] }"}],class:this.iconClass},[e("use",this._b({attrs:{"xmlns:xlink":"http://www.w3.org/1999/xlink"}},"use",{"xlink:href":this.iconId},!1))])},[],!1,null,"385eef5e",null).exports,I=(0,a.Z)({name:"BrokenSource",props:{type:{type:String,default:"carousel"}}},function(){var e=this._self._c;return e("svg",{class:`ocu-broken--${this.type}`,attrs:{width:"40",height:"52",viewBox:"0 0 40 52",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{d:"M9.73769 26.5678L1.25 23.3991V2C1.25 1.58579 1.58579 1.25 2 1.25H23.7613C24.2241 1.25 24.668 1.43331 24.9959 1.75981L38.2347 14.9397C38.5646 15.2681 38.75 15.7144 38.75 16.1799V23.381L29.6675 26.5723C29.4966 26.6324 29.3097 26.6285 29.1414 26.5615L21.1792 23.3908C20.4296 23.0923 19.5959 23.0833 18.8401 23.3654L10.2623 26.5678C10.0931 26.631 9.90686 26.631 9.73769 26.5678Z",stroke:"#C2C8D1","stroke-width":"2.5"}}),this._v(" "),e("path",{attrs:{d:"M1.25 50V29.8659L8.76343 32.9572C9.5556 33.2831 10.4444 33.2831 11.2366 32.9572L19.6894 29.4795C19.8778 29.4019 20.0896 29.4044 20.2762 29.4863L28.1167 32.9271C28.9035 33.2724 29.795 33.2921 30.5963 32.9818L38.75 29.8245V50C38.75 50.4142 38.4142 50.75 38 50.75H25.625H2C1.58579 50.75 1.25 50.4142 1.25 50Z",stroke:"#C2C8D1","stroke-width":"2.5"}})])},[],!1,null,"7a78eeef",null).exports,O={name:"ImageCarousel",components:{Icon:M,VideoIcon:(0,a.Z)({name:"VideoIcon"},function(e,t){return e("svg",{staticClass:"carousel__video-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}},[e("g",[e("g",[e("path",{staticClass:"cls-1",attrs:{d:"M22,12A10,10,0,1,1,12,2,10,10,0,0,1,22,12Zm2,0A12,12,0,1,1,12,0,12,12,0,0,1,24,12Zm-8.8-.1L10,14.73V9.06ZM8,7.37v9.05a1,1,0,0,0,1.48.88l8.28-4.53a1,1,0,0,0,0-1.75L9.48,6.49A1,1,0,0,0,8,7.37Z"}})])])])},[],!0,null,"4923b4c8",null).exports,BrokenSource:I},props:{media:{type:Array,required:!0,validator:e=>0!==e.length},selectedVariant:{type:Object,validator:e=>0!==Object.entries(e).length},product:{type:Object,required:!0,validator:e=>0!==Object.entries(e).length}},data:()=>({swiperOptions:{slidesPerView:5,loop:!0,spaceBetween:8,slideToClickedSlide:!0,navigation:{nextEl:".ocu-next",prevEl:".ocu-prev"},centeredSlides:!0,mousewheel:{invert:!0},keyboard:{enabled:!0,onlyInViewport:!1,pageUpDown:!0}},broken:[]}),mounted(){this.initWrapperStyle(),this.initSlidesPerView(),this.initEventListeners(),this.updateSlider()},beforeDestroy(){this.swiper.destroy(!0,!0)},computed:{...(0,s.rn)({isChangeFromCarousel:e=>e[n.Fm].isChangeFromCarousel,isAnyEditorOpened(e){var t;return null==(t=e.wysiwyg)?void 0:t.isAnyEditorOpened}}),...(0,s.Se)({isTabletView:`${n.Fm}/isTabletView`,isMobileView:`${n.Fm}/isMobileView`,general:"singleUpsellsModule/general"}),swiper(){return this.$refs.mySwiper.$swiper},widthClasses(){return[{"ocu-two-items":2===this.media.length},{"ocu-three-items":3===this.media.length},{"ocu-four-items":4===this.media.length},{"ocu-device":this.isTabletView||this.isMobileView}]},imageClasses(){return{"ocu-carousel__img-plug":this.isImagePlug}},isImagePlug(){return this.media.every(e=>null==e?void 0:e.plug)},calculateSlidesPerView(){return this.media.length>=5?5:this.media.length},getVariantIndex(){return this.media.findIndex(e=>{var t;return null==(t=e.variant_ids)?void 0:t.includes(this.selectedVariant.id)})},elementsColor(){var e,t;return null!=(t=null==(e=this.general)?void 0:e.elements_color)?t:"#9b9b9b"},cssColorVariables(){var e;return{"--ocu-carousel-elements-color":this.elementsColor,"--ocu-carousel-background-color":null!=(e=this.general.background)?e:"#ffffff"}}},watch:{selectedVariant:{deep:!0,handler(){if(-1===this.getVariantIndex)return this.noVariantImage();this.swipeTo(this.getVariantIndex),this.slideChange(this.swiper),this.swiper.update()}},media:{handler(){this.initSlidesPerView(),this.updateSlider()}},isAnyEditorOpened(){this.swiper.keyboard[this.isAnyEditorOpened?"disable":"enable"]()}},methods:{initWrapperStyle(){var e;e=[...document.querySelectorAll(".swiper-wrapper")],e.forEach(e=>e.style.alignItems="center")},initSlidesPerView(){this.swiper.params.slidesPerView=this.calculateSlidesPerView},initEventListeners(){this.swiper.init(this.slideChange(this.swiper)),this.swiper.on("slideChange",this.slideChange),this.swiper.on("update",this.slideChange)},isVideoThumbnail(e){var t;return["VIDEO","EXTERNAL_VIDEO"].includes(null!=(t=null==e?void 0:e.content_type)?t:null==e?void 0:e.settings)},getMediaSrc(e){let t=e.preview;return this.isVideoThumbnail(e)?t.image?t.image.url:t.url:e.src},setBroken(e){this.broken.push(e.id),this.broken=[...new Set(this.broken)]},isBroken(e){return this.broken.includes(e.id)},updateSlider(){this.swiper.updateSlidesClasses(),this.swiper.updateSlides(),this.swipeTo(0)},slideChange(e){let{slides:t,activeIndex:i}=e;t.forEach((e,t)=>{if(t!==i)return;let s=this.media[+e.dataset.index];s.broken=this.isBroken(s),this.$emit("change:source",s)})},swipeTo(e){this.swiper.slideToLoop(e,500)},slideNext(){this.swiper.slideNext(500)},slidePrev(){this.swiper.slidePrev(500)},noVariantImage(){var e;let t=null!=(e=this.$parent.shopifyImage)?e:this.$parent.customImage;this.swipeTo(0),this.$emit("change:source",t)},commit(e){this.$store.commit(`${n.Fm}/setValueChangeVariantSwitcher`,e)}}},V=(0,a.Z)(O,function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper",style:e.cssColorVariables},[t("swiper",{ref:"mySwiper",class:e.widthClasses,attrs:{options:e.swiperOptions}},e._l(e.media,function(i,s){return t("swiper-slide",{key:i.id+`${i.alt}`+s,staticClass:"ocu-carousel__item",class:e.widthClasses,attrs:{"data-index":s}},[e.isBroken(i)?t("broken-source",{class:e.imageClasses}):t("img",{staticClass:"ocu-carousel__img",class:e.imageClasses,attrs:{src:e.getMediaSrc(i),alt:i.alt,"data-testid":"carousel__img"},on:{error:function(t){return e.setBroken(i)}}}),e._v(" "),e.isVideoThumbnail(i)?t("video-icon"):e._e()],1)}),1),e._v(" "),t("button",{staticClass:"ocu-prev",class:e.widthClasses,attrs:{"aria-label":"Previous image","data-testid":"prev_button"}},[t("span",[t("icon",{staticClass:"ocu-prev__arrow",attrs:{"icon-name":"arrow_carousel_unfilled_left"}})],1)]),e._v(" "),t("button",{staticClass:"ocu-next",class:e.widthClasses,attrs:{"aria-label":"Next Image","data-testid":"next_button"}},[t("span",[t("icon",{staticClass:"ocu-next__arrow",attrs:{"icon-name":"arrow_carousel_unfilled_right"}})],1)])],1)},[],!1,null,"458d31c8",null).exports,k=(0,a.Z)({name:"VideoPlayer",props:{source:{type:Object}},computed:{aspect(){let{width:e,height:t}=this.source.original_source;return e/t},width(){return this.aspect>=1?100:100*this.aspect},height(){let e=this.width/this.aspect;return e=this.aspect<1?100:this.width/this.aspect,`${e}%`},styles(){return{width:`${this.width}%`,height:this.height}},poster(){var e,t,i;return(null==(t=this.source.preview)||null==(e=t.image)?void 0:e.url)||(null==(i=this.source.preview)?void 0:i.url)}}},function(){var e=this._self._c;return e("video",{staticClass:"ocu-container__video",style:this.styles,attrs:{controls:"controls",preload:"none",muted:"muted",playsinline:"playsinline",poster:this.poster},domProps:{muted:!0}},this._l(this.source.sources,function(t,i){return e("source",{key:i,attrs:{src:t.url,type:t.mimeType}})}),0)},[],!1,null,null,null).exports,D=(0,a.Z)({name:"YoutubePlayer",props:{source:{type:Object}},data:()=>({player:null}),computed:{aspect(){var e;return(null==(e=this.source)?void 0:e.aspect_ration)||1.6},width(){return this.aspect>=1?100:100*this.aspect},height(){let e=this.width/this.aspect;return e=this.aspect<1?100:this.width/this.aspect,`${e}%`},videoId(){var e,t;return null==(t=((null==(e=this.source.src.split("/"))?void 0:e[3])||this.source.src).split("?"))?void 0:t[0]}},mounted(){window.onYouTubeIframeAPIReady=()=>{var e,t;(null==(t=window)||null==(e=t.YT)?void 0:e.Player)&&(this.player=new YT.Player("ocu-player",{width:"100%",height:this.height,videoId:this.videoId,playerVars:{playsinline:1}}))},window.onYouTubeIframeAPIReady()},destroyed(){var e;null==(e=this.player)||e.destroy()}},function(){return(0,this._self._c)("div",{attrs:{id:"ocu-player"}})},[],!1,null,null,null).exports,E=(0,a.Z)({name:"VimeoPlayer",props:{source:{type:Object}},data:()=>({player:null,width:345,playerLoadAttempts:0}),computed:{aspect(){var e;return(null==(e=this.source)?void 0:e.aspect_ration)||1.6},height(){return this.aspect<1?100:this.width/this.aspect},getWidth(){var e;return(null==(e=this.$refs.ocuPlayerContainer)?void 0:e.offsetWidth)||345}},mounted(){this.loadPlayer()},created(){window.addEventListener("resize",()=>{this.width=this.getWidth,this.player.element.width=this.width,this.player.element.height=this.height})},destroyed(){var e;null==(e=this.player)||e.destroy()},methods:{loadPlayer(){var e;if(!(++this.playerLoadAttempts>200)){if(!(null==(e=window.Vimeo)?void 0:e.Player))return void setTimeout(this.loadPlayer,50);this.width=this.getWidth,this.player=new Vimeo.Player("ocu-player",{url:this.source.src,width:this.width,title:!1,byline:!1})}}}},function(){var e=this._self._c;return e("div",{ref:"ocuPlayerContainer",staticClass:"ocu-container__video"},[e("div",{attrs:{id:"ocu-player"}})])},[],!1,null,"1aad77be",null).exports,A=(0,a.Z)({name:"VideoWrapper",props:{source:{type:Object}},components:{VideoPlayer:k,YoutubePlayer:D,VimeoPlayer:E,BrokenSource:I},data:()=>({forceRecreate:!0}),watch:{source:{handler(){this.forceUpdate()}}},computed:{host(){var e,t;return null==(t=this.source)||null==(e=t.host)?void 0:e.toLowerCase()},currentPlayer(){return({youtube:D,vimeo:E})[this.host]||k},videoClass(){return{"ocu-video--broken":this.source.broken}}},methods:{forceUpdate(){this.forceRecreate=!1,this.$nextTick(()=>{this.forceRecreate=!0})}}},function(){var e=this._self._c;return this.forceRecreate?e("section",{staticClass:"ocu-video",class:this.videoClass},[this.source.broken?e("broken-source",{attrs:{type:"image"}}):e(this.currentPlayer,{tag:"component",attrs:{source:this.source}})],1):this._e()},[],!1,null,"669658c6",null).exports,F=(0,a.Z)({name:"IncartImage",props:{image:{type:String},title:{type:String,required:!0,validator:e=>0!==e.length},editMode:{type:Boolean,required:!0},slideNextCondition:{type:Array,required:!0,validator:e=>0!==e.length}},methods:{onClick(){this.slideNextCondition.includes(!0)&&this.$emit("slide:next"),this.editMode&&(this.$emit("show:tab"),this.$proxy.publish("buybox:render"))}}},function(){var e=this._self._c;return e("figure",[e("img",{staticClass:"ocu-image__large ocu-contain",attrs:{src:this.image,alt:this.title,tabindex:"0","data-testid":"incart-image"},on:{click:this.onClick}})])},[],!1,null,"426f96c6",null).exports,L={url:"https://d1u9wuqimc88kc.cloudfront.net/content/stubs/trigger_placeholder.png",alt:"Replacing image"},W=(e,t)=>({mobile:{large:t?"100%":265,medium:240,small:t?160:200},tablet:{large:t?302:245,medium:240,small:t?160:200},desktop:{large:t?345:290,medium:240,small:t?160:200}})[e],U={name:"HeroImage",props:{currentComponent:{type:String,required:!0,validator:e=>["Incart","Upgrade"].includes(e)},isInlineTextEditorEligible:Boolean},components:{ImageCarousel:V,VideoWrapper:A,IncartImage:F,Wysiwyg:()=>Promise.all([i.e("572"),i.e("309"),i.e("473")]).then(i.bind(i,36621))},data:()=>({currentMedia:{},config:[],isTouchDevice:!1,touchStartCoord:null}),created(){this.isTouchDevice=this.hasTouchDevice,this.videoHosts&&new $().init(this.videoHosts)},computed:{...(0,s.Se)({isTabletView:`${n.Fm}/isTabletView`,editableClasses:`${n.Fm}/editableClasses`,highlightable:`${n.Fm}/highlightable`,isPreviewMode:`${n.Fm}/isPreviewMode`,isMobileView:`${n.Fm}/isMobileView`,editMode:`${n.Fm}/editMode`,offerProducts:`${n.Fm}/offerProducts`,representation:`${n.Fm}/representation`,product:`${n.Fm}/product`,replacingVariant:`${n.Fm}/findReplaceVariant`,descriptionTitle:`${n.Fm}/descriptionTitle`,popupHeadline:`${n.Fm}/popupHeadline`,replacingProductTitle:`${n.Fm}/replacingProductTitle`,replacingProductImage:`${n.Fm}/replacingProductImage`,videoHosts:`${n.Fm}/presentVideoHosts`,settings:"singleUpsellsModule/general"}),...(0,s.rn)({images:e=>e[n.Fm].images,variant:e=>e[n.Fm].selectedVariant,builderImages(e){var t;return null==(t=e.singleUpsells)?void 0:t.media},liveImages:e=>e[n.Fm].carouselImages,liveVideos:e=>e[n.Fm].carouselVideos,isAnyEditorOpened(e){var t;return null==(t=e.wysiwyg)?void 0:t.isAnyEditorOpened}}),heroSection(){return this.representation.hero_section},imageBorder(){var e,t;return null==(t=this.representation)||null==(e=t.hero_section)?void 0:e.image_border},imageSize(){var e,t;return this.hasCarousel?"large":(null==(t=this.representation)||null==(e=t.hero_section)?void 0:e.image_size)||"medium"},heroImageConfig(){let e=this.imagesSizes()[this.imageSize],t={large:this.isIncartComponent?302:345,medium:this.isIncartComponent?240:296,small:this.isIncartComponent?160:256}[this.imageSize];return" ".concat(`--image-size: ${e}${"string"==typeof e?"":"px"};`,`--hero-container: ${t}px;`)},incartImageWrapper(){return[this.borderClass,{"incart--mobile-large":this.isIncartComponent&&"large"===this.imageSize}]},upgradeArrowClasses(){return[{"ocu-upgrade__arrow-mobile":this.isMobileView},`ocu-arrow--offset-${this.imageSize}`]},upgradeHeroWrapperClass(){return`ocu-upgrade-image__wrapper--offset-${this.imageSize}`},upgradeReplacingClass(){return`ocu-replacing-image--offset-${this.imageSize}`},upgradeReplacingBgColor(){var e;return{backgroundColor:null==(e=this.settings)?void 0:e.background}},heroType(){var e,t;return null==(t=this.representation)||null==(e=t.hero_section)?void 0:e.hero_section_type},allowedVariants(){var e,t;return null==(t=this.representation)||null==(e=t.offer)?void 0:e.variants},isHeroTypeNone(){return"none"===this.heroType},customImage(){var e,t;let i=this.isPreviewMode?null==(e=this.images.hero_section)?void 0:e.image:null==(t=this.images.hero_section)?void 0:t.findLast(e=>"image"===e.kind);return(null==i?void 0:i.delete)||!i||this.isHeroTypeNone?{src:`${n.G3}/no_image_346x346.svg`,from_defaults:!0}:i},shopifyImage(){var e;let t=this.variant&&(null==(e=this.variant)?void 0:e.featured_image);return"string"==typeof(t=t||this.product.featured_image)?t:null==t?void 0:t.src},availableVideos(){return this.isPreviewMode?this.previewVideos:this.liveVideos},mediaSource(){var e,t,i,s;let n={};if("carousel"!==this.heroType)return{src:n=this.isHeroTypeNone&&this.shopifyImage?this.shopifyImage:this.customImage.src||this.customImage};let r=this.customImage.from_defaults&&this.availableVideos.length?this.currentMedia:this.customImage.src||this.customImage;return n=null!=(i=({0:r,1:null!=(t=this.carouselData[0])?t:r})[this.carouselData.length])?i:this.currentMedia,"object"==typeof(n=(null==(e=Object.keys(n=(null!=(s=this.currentMedia.content_type)?s:this.currentMedia.settings)?this.currentMedia:n))?void 0:e.length)||1!==this.availableVideos.length?n:this.availableVideos[0])?n:{src:n}},replaceImage(){var e;return this.isPreviewMode?L:null==(e=this.replacingVariant)?void 0:e.featured_image},replacingVariantName(){var e;return(null==(e=this.replacingVariant)?void 0:e.product_title)||this.replacingProductTitle||"TRIGGER PRODUCT"},replaceImageSource(){var e;return(null==(e=this.replaceImage)?void 0:e.url)||this.replacingProductImage||`${n.G3}/no_image.svg`},additionalClassForRelaceImage(){var e;return{"ocu-no-image":!(null==(e=this.replaceImage)?void 0:e.url)}},customImageTitle(){var e;return null==(e=this.heroSection.image)?void 0:e.title},shopifyImageTitle(){return this.variant&&this.variant.title},title(){var e;return null==(e=this.product)?void 0:e.title},classesIncart(){return[{"ocu-modal__incart-image":this.isIncartComponent},{"ocu-modal__incart-image-mobile":this.isMobileView},{"ocu-modal__incart-image-tablet":this.isTabletView}]},classesUpgrade(){return[{"ocu-modal__hero-image":!this.isIncartComponent},{"ocu-offset-right--xxl":!this.isMobileView},{"ocu-modal__hero-image-tablet":this.isTabletView},{"ocu-modal__hero-image-mobile":this.isMobileView}]},isIncartComponent(){return"Incart"===this.currentComponent},borderClass(){return{"ocu-image--bordered":this.imageBorder}},replacementProductTitle(){var e,t;return null==(t=this.representation)||null==(e=t.hero_section)?void 0:e.replace_product_title},mobileTitle(){return this.isIncartComponent?this.descriptionTitle:this.popupHeadline},inlineTitle(){return this.isIncartComponent?this.incartTitleContent:this.upgradeTitleContent},incartTitleContent(){var e,t,i;return this.editMode&&this.isAnyEditorOpened?(null==(i=this.representation)||null==(t=i.offer)||null==(e=t.inline_title)?void 0:e.inline_content)||this.descriptionTitle:this.incartWithOutVariables},upgradeTitleContent(){var e,t;return this.editMode&&this.isAnyEditorOpened?(null==(t=this.representation.headline)||null==(e=t.headline)?void 0:e.inline_content)||this.popupHeadline:this.upgradeWithOutVariables},incartWithOutVariables(){var e,t,i,s;return(null==(t=this.representation.offer)||null==(e=t.inline_title)?void 0:e.inline_content)?this.replaceText(null==(s=this.representation.offer)||null==(i=s.inline_title)?void 0:i.inline_content):this.descriptionTitle},upgradeWithOutVariables(){var e,t,i,s;return(null==(t=this.representation.headline)||null==(e=t.headline)?void 0:e.inline_content)?this.replaceText(null==(s=this.representation.headline)||null==(i=s.headline)?void 0:i.inline_content):this.popupHeadline},mobileImageContainer(){return[{"ocu-image__large-wrap-mobile":this.isMobileView},{"ocu-image__large-wrap-tablet":this.isTabletView}]},hasCarousel(){return"carousel"===this.heroType&&this.isIncartComponent&&this.carouselData.length>1},isDawnTheme:()=>!!(window.hasOwnProperty("Shopify")&&void 0!==window.Shopify&&"Dawn"===Shopify.theme.name),dawnThemeClasses(){return{"ocu-hero__backplate-block":this.isDawnTheme}},imageCarousel(){return this.$refs.carousel},hasTouchDevice:()=>!!("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch||navigator.maxTouchPoints),checkBreakPoints:()=>window.matchMedia("(max-width: 767px)").matches,builderCondition(){let e=[this.isTabletView,this.isMobileView];return["carousel"===this.heroType,e.includes(!0)]},slideNextCondition(){return[this.checkBreakPoints,!this.builderCondition.includes(!1)]},emptyImageDataCondition(){var e,t;return["carousel"===this.heroType,!(null==(e=this.liveImages)?void 0:e.length),!(null==(t=this.availableVideos)?void 0:t.length)]},emptyImageDataPlug:()=>[,,,,,].fill({src:`${n.G3}/no_image_346x346.svg`,alt:"Default image",plug:!0}),productVariantsArray(){return this.product.variants.map(e=>e.id)},imageData(){var e,t;if(!this.emptyImageDataCondition.includes(!1))return this.emptyImageDataPlug;let i=this.liveImages,s=this.isPreviewMode?null==(e=this.heroSection)?void 0:e.carousel.map(Number):null==(t=this.heroSection)?void 0:t.carousel;if(!Array.isArray(i))return[];let n=this.getVariantIntersection(i,this.allowedVariants);return this.getIdsIntersection(n,s)},previewVideos(){var e;let t=null==(e=this.heroSection)?void 0:e.carousel_video.map(Number);return this.getIdsIntersection(this.liveVideos,t)},carouselData(){return[...this.imageData,...this.availableVideos]},isVideo(){var e;return!!(null!=(e=this.mediaSource.content_type)?e:this.mediaSource.settings)&&"carousel"===this.heroSection.hero_section_type},headlineContent(){var e;return this.editMode&&this.isAnyEditorOpened?(null==(e=this.heroSection)?void 0:e.inline_content)||this.replacementProductTitle:this.contentWithOutVariables},contentWithOutVariables(){var e,t;return(null==(e=this.heroSection)?void 0:e.inline_content)?this.replaceText(null==(t=this.heroSection)?void 0:t.inline_content):this.replacementProductTitle},replacingColorStyle(){var e;return{color:null==(e=this.settings)?void 0:e.font_color}},upgradeArrowStyles(){var e,t;return{fill:null!=(t=null==(e=this.settings)?void 0:e.elements_color)?t:"#9b9b9b"}}},methods:{onClickHandler(){this.editMode&&(this._showTab(),this.$proxy.publish("buybox:render"),this.$proxy.publish("wysiwyg",{tab:"hero_section",type:"replace_product_title"}))},async _showTab(){this.editMode&&(await this.$nextTick(),this.$proxy.publish("change:tab","buy box"))},changeSource(e){this.currentMedia=e},touchstartHandler(e){this.isTouchDevice&&(this.touchStartCoord=e.changedTouches[0].clientX)},touchendHandler(e){if(!this.isTouchDevice)return;let t=e.changedTouches[0].clientX-this.touchStartCoord;t>50&&this.imageCarousel.slidePrev(),t<-50&&this.imageCarousel.slideNext()},getVariantIntersection(e,t){return[...new Set(e)].filter(e=>t.some(t=>e.variant_ids.includes(t))||!e.variant_ids.length).sort((e,t)=>this.productVariantsArray.indexOf(e.variant_ids[0])-this.productVariantsArray.indexOf(t.variant_ids[0]))},getIdsIntersection:(e,t)=>[...new Set(e)].filter(e=>t.some(t=>t===e.id)),imagesSizes(){var e,t;return this.isMobileView||(null==(e=this.$utils.userAgent)?void 0:e.isMobile)?W("mobile",this.isIncartComponent):this.isTabletView||(null==(t=this.$utils.userAgent)?void 0:t.isTablet)?W("tablet",this.isIncartComponent):W("desktop",this.isIncartComponent)},saveWysiwyg(e){let{key:t,content:i}=e,s={section:"hero_section",data:{key:t,value:i}};this.$store.commit("singleUpsells/setSection",{...s}),this.$proxy.publish("representation",s)},replaceText(e){return this.$utils.editorVariableFinder(e,"text",u.b,this.$store.state.singleUpsellsModule)}}},N={name:"Offer",components:{HeroSection:T,HeroImage:(0,a.Z)(U,function(){var e=this,t=e._self._c;return t("div",{class:e.isIncartComponent?e.classesIncart:e.classesUpgrade,style:e.heroImageConfig},[e.isIncartComponent?t("div",{staticClass:"ocu-image__large-wrap--extended",class:e.incartImageWrapper,attrs:{"data-testid":"incart-image-wrapper"},on:{touchstart:e.touchstartHandler,touchend:e.touchendHandler}},[e.isVideo?t("video-wrapper",{attrs:{source:e.mediaSource}}):t("incart-image",{attrs:{image:e.mediaSource.src,title:e.title,editMode:e.editMode,slideNextCondition:e.slideNextCondition},on:{"slide:next":function(t){return e.imageCarousel.slideNext()},"show:tab":function(t){return e._showTab()}}})],1):t("div",{staticClass:"ocu-full__width",attrs:{"data-testid":"upgrade-image-wrapper"}},[t("div",{class:[e.isMobileView?"ocu-mobile-subtitle-mobile":"ocu-mobile-subtitle","ocu-text--normal"],attrs:{"data-testid":"upgrade-mobile-title-wrapper"}},[e.isInlineTextEditorEligible?t("h3",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.mobileTitle,expression:"mobileTitle"}],staticClass:"ocu-hero-content__title ocu-text--normal ocu-offset-bottom--xs"}):t("Wysiwyg",{staticClass:"ocu-offset-bottom--xs",class:e.editableClasses,attrs:{content:e.inlineTitle,editable:e.editMode,toolbarWidth:"ocu-toolbar--wide",type:"pre",layoutType:"PRODUCT_TITLE",fieldName:"headline",position:"centered",isEmptyValidation:!0},on:{"save:content":e.saveWysiwyg}})],1),e._v(" "),t("div",{class:e.isMobileView?"ocu-hero__container-mobile":"ocu-hero__container",attrs:{"data-testid":"upgrade-hero-container"}},[t("div",{class:e.isMobileView?"ocu-hero__replace-mobile":"ocu-hero__replace",attrs:{"data-testid":"upgrade-replace-container"}},[t("div",{staticClass:"ocu-hero__images"},[t("div",{staticClass:"ocu-image__offset-wrapper ocu-offset-right--xs",class:e.upgradeReplacingClass,style:e.upgradeReplacingBgColor},[t("div",{staticClass:"ocu-image-small__wrapper ocu-align--center ocu-justify--center",class:e.borderClass,attrs:{"data-testid":"upgrade-image-small-wrapper"}},[t("img",{staticClass:"ocu-image-small",class:e.additionalClassForRelaceImage,attrs:{src:e.replaceImageSource,alt:e.replaceImage&&e.replaceImage.alt||"no image",tabindex:"0","data-testid":"upgrade-image-replace"}})])]),e._v(" "),t("div",{staticClass:"ocu-hero__backplate",class:[e.isMobileView?"ocu-hero__backplate-mobile":"ocu-hero__backplate",e.dawnThemeClasses],attrs:{"data-testid":"upgrade-backplate"}}),e._v(" "),t("div",{staticClass:"ocu-image__large-wrap",class:[e.borderClass,e.mobileImageContainer,e.upgradeHeroWrapperClass],attrs:{"data-testid":"upgrade-image-large-wrapper"}},[t("svg",{staticClass:"ocu-upgrade__arrow",class:e.upgradeArrowClasses,style:e.upgradeArrowStyles,attrs:{viewBox:"0 0 31 41",xmlns:"http://www.w3.org/2000/svg","data-testid":"upgrade-svg"}},[t("g",[t("path",{staticClass:"st0",attrs:{d:"M30.3,35l-4.5-7.8c-0.2-0.3-0.6-0.5-1-0.3c-0.3,0.2-0.5,0.6-0.3,1l3.7,6.4c-12.8-3-21.1-8.2-24.6-15.5\n C-0.7,10.1,3.6,1.3,3.7,1.2c0.2-0.4,0-0.8-0.3-1c-0.4-0.2-0.8,0-1,0.3C2.2,0.9-2.3,10,2.3,19.4c3.7,7.6,12.2,13,25.2,16.2L21,38.8\n c-0.4,0.2-0.5,0.6-0.3,1c0.1,0.2,0.3,0.3,0.5,0.4c0.2,0,0.3,0,0.5-0.1L30,36c0.2-0.1,0.3-0.2,0.4-0.4C30.4,35.4,30.4,35.1,30.3,35z"}})])]),e._v(" "),t("div",{attrs:{"data-image-wrap":""}},[t("img",{staticClass:"ocu-image__large",attrs:{src:e.mediaSource.src,alt:e.shopifyImageTitle,tabindex:"0","data-testid":"upgrade-image-large"}})])])]),e._v(" "),t("div",{staticClass:"ocu-hero__title",class:e.isMobileView?"ocu-hero__title-mobile":"ocu-hero__title",attrs:{"data-testid":"upgrade-hero-title"}},[t("span",{staticClass:"ocu-replace__block",class:[e.isMobileView?"ocu-replace__block-mobile":"ocu-replace__block",{highlightable:e.isInlineTextEditorEligible}],attrs:{"data-testid":"upgrade-replace-block"}},[e.isInlineTextEditorEligible?t("h4",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.replacementProductTitle,expression:"replacementProductTitle"}],staticClass:"ocu-image__title",class:e.editableClasses,attrs:{tabindex:"0","data-testid":"upgrade-replace-header"},on:{click:e.onClickHandler}}):t("Wysiwyg",{staticClass:"ocu-image__title",class:e.editableClasses,attrs:{content:e.headlineContent,editable:e.editMode,toolbarWidth:"ocu-toolbar--wide",type:"pre",layoutType:"HEADLINE",fieldName:"headline"},on:{"save:content":e.saveWysiwyg}}),e._v(" "),t("p",{staticClass:"ocu-image__name",style:e.replacingColorStyle,attrs:{tabindex:"0"}},[e._v("\n "+e._s(e.replacingVariantName)+"\n ")])],1),e._v(" "),t("span",{directives:[{name:"dompurify-html",rawName:"v-dompurify-html",value:e.replacementProductTitle,expression:"replacementProductTitle"}],staticClass:"ocu-replace-product__tooltip ocu-hidden",attrs:{tabindex:"0"}})])])])]),e._v(" "),e.hasCarousel?t("image-carousel",{ref:"carousel",attrs:{media:e.carouselData,selectedVariant:e.variant,product:e.product},on:{"change:source":e.changeSource}}):e._e()],1)},[],!1,null,"4da4850f",null).exports},props:{product:{type:Object,required:!0},opacity:{type:Boolean},currentComponent:{type:String,required:!0,validator:e=>["Incart","Upgrade"].includes(e)},isInlineTextEditorEligible:Boolean},computed:{...(0,s.Se)({isMobileView:`${n.Fm}/isMobileView`,offerReferenceIds:`${n.Fm}/offerReferenceIds`,tracking:`${n.Fm}/tracking`,editMode:`${n.Fm}/editMode`,editableClasses:`${n.Fm}/editableClasses`,isPreviewMode:`${n.Fm}/isPreviewMode`,timer:`${n.Fm}/timer`}),sectionClasses(){return[{"ocu-offer-section__container":this.opacity?this.editableClasses:""},{"ocu-modal__hero-section-mobile":!!this.isMobileView}]},modalMobileStyle(){return{width:this.isMobileView?"100%":""}}},mounted(){this.$store.commit(`${n.Fm}/trackingOffer`,{index:this.index,id:this.offerReferenceIds[this.index],height:this.$el.offsetHeight,top:this.$el.offsetTop,isInViewport:!1,tracked:!1})},methods:{async onClick(){this.editMode&&(await this.$nextTick(),this.$proxy.publish("change:tab","buy box"))}}},B=(0,a.Z)(N,function(){var e=this._self._c;return e("section",{staticClass:"ocu-modal__hero-section ocu-flex--between",class:[this.sectionClasses],on:{click:this.onClick}},[e("HeroImage",{attrs:{currentComponent:this.currentComponent,isInlineTextEditorEligible:this.isInlineTextEditorEligible}}),this._v(" "),e("div",{staticClass:"ocu-modal__main",style:[this.modalMobileStyle]},[e("HeroSection",{attrs:{product:this.product,currentComponent:this.currentComponent,isInlineTextEditorEligible:this.isInlineTextEditorEligible}})],1)],1)},[],!1,null,null,null).exports}}]);