1var H=Object.defineProperty,W=Object.defineProperties;var z=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var k=(t,e,a)=>e in t?H(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,v=(t,e)=>{for(var a in e||(e={}))Y.call(e,a)&&k(t,a,e[a]);if($)for(var a of $(e))Q.call(e,a)&&k(t,a,e[a]);return t},h=(t,e)=>W(t,z(e));import{C as u,V as q,n as d,h as b,I as C,g as N,Y as Z,ba as G,p as f,u as R,s as P,bb as X,bc as K,a as o,j as m,a8 as L,U as A,T as J,ax as ee,S as T,X as _,t as te,b9 as se,a7 as ae,a0 as ie,a4 as re}from"./index.8c7e38b2.js";import{U as ne,a as oe}from"./UserDropMenu.62dbac67.js";import{U as le}from"./UiDivider.968a26bb.js";import{U as O}from"./UiField.579482ad.js";import{S as ce}from"./SubscriptionUpgradeCountdown.51f76f7d.js";import{M as ue}from"./ModalContainerMixin.0ac92752.js";import{_ as de}from"./ico-videos.7227efc9.js";import"./TheUserAvatar.d244fd5a.js";var pe=Object.defineProperty,me=Object.getOwnPropertyDescriptor,ve=(t,e,a,s)=>{for(var i=s>1?void 0:s?me(e,a):e,r=t.length-1,n;r>=0;r--)(n=t[r])&&(i=(s?n(e,a,i):n(i))||i);return s&&i&&pe(e,a,i),i};let g=class extends q{};g=ve([u],g);var he=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("svg",{attrs:{width:"26",height:"18",viewBox:"0 0 26 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[a("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2 0C0.89543 0 0 0.89543 0 2V16C0 17.1046 0.89543 18 2 18H16C17.1046 18 18 17.1046 18 16V13V12.6085L22.94 15.696C23.5565 16.0813 24.3336 16.1017 24.9695 15.7493C25.6054 15.3968 26 14.7271 26 14V4C26 3.27295 25.6054 2.60317 24.9695 2.25072C24.3336 1.89826 23.5565 1.91867 22.94 2.304L18 5.3915V2C18 0.89543 17.1046 0 16 0H2ZM18 10.25L24 14V4L18 7.75V10.25ZM16 6.5V2H2V16H16V13V9V6.5Z"}})])},fe=[];const I={};var _e=d(g,he,fe,!1,ge,null,null,null);function ge(t){for(let e in I)this[e]=I[e]}var we=function(){return _e.exports}(),ye=Object.defineProperty,be=Object.getOwnPropertyDescriptor,Ce=(t,e,a,s)=>{for(var i=s>1?void 0:s?be(e,a):e,r=t.length-1,n;r>=0;r--)(n=t[r])&&(i=(s?n(e,a,i):n(i))||i);return s&&i&&ye(e,a,i),i};let w=class extends q{};w=Ce([u],w);var xe=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[a("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M1.125 0H16.875C17.4968 0 18 0.503719 18 1.125V16.875C18 17.4968 17.4968 18 16.875 18H1.125C0.50319 18 0 17.4969 0 16.875V1.125C0 0.503719 0.50319 0 1.125 0ZM5.625 15.75H15.1875C15.4984 15.75 15.75 15.4984 15.75 15.1875C15.75 14.8766 15.4984 14.625 15.1875 14.625H5.625V14.0625C5.625 13.7516 5.37343 13.5 5.0625 13.5C4.75157 13.5 4.5 13.7516 4.5 14.0625V14.625H2.8125C2.50158 14.625 2.25 14.8766 2.25 15.1875C2.25 15.4984 2.50158 15.75 2.8125 15.75H4.5V16.3125C4.5 16.6234 4.75157 16.875 5.0625 16.875C5.37343 16.875 5.625 16.6234 5.625 16.3125V15.75ZM16.875 12.375H1.125V1.125H16.875V12.375ZM12.5233 7.30809C13.0606 7.00105 13.0606 6.49895 12.5233 6.19191L6.60169 2.8081C6.06445 2.50105 5.625 2.75646 5.625 3.375V10.125C5.625 10.7435 6.06445 10.9984 6.60169 10.6919L12.5233 7.30809Z"}})])},Se=[];const D={};var $e=d(w,xe,Se,!1,ke,null,null,null);function ke(t){for(let e in D)this[e]=D[e]}var Pe=function(){return $e.exports}(),Te=Object.defineProperty,Ie=Object.getOwnPropertyDescriptor,De=(t,e,a,s)=>{for(var i=s>1?void 0:s?Ie(e,a):e,r=t.length-1,n;r>=0;r--)(n=t[r])&&(i=(s?n(e,a,i):n(i))||i);return s&&i&&Te(e,a,i),i};let y=class extends b(C){constructor(){super(...arguments),this.message=""}async submitForm(){!await this.$validator.validateAll("form")||(await N.post({url:"/user/feedbacks",data:{content:`AppSumo Upgrade Form: 2${this.message}`}}),this.$emit("submit"),this.$modules.messages.showMessage({type:Z.SUCCESS,content:"Your message has been sent. We will get back to you shortly."}))}};y=De([u({components:{}})],y);var Me=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("form",{staticClass:"m-6",attrs:{novalidate:"true","data-vv-scope":"form"},on:{submit:function(s){return s.preventDefault(),t.submitForm(s)}}},[a("div",{staticClass:"form-group"},[a("div",{staticClass:"form-input",class:{"has-value":t.message}},[a("label",[t._v("Tell us more about what you would like:")]),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.message,expression:"message"},{name:"validate",rawName:"v-validate",value:{required:!0,min:20},expression:"{required: true, min: 20}"}],staticClass:"resize-none w-full border p-2",attrs:{name:"message",rows:"10",placeholder:"I'm interested in upgrading my AppSumo account to an Enterprise account for all my users with an annual subscription."},domProps:{value:t.message},on:{input:function(s){s.target.composing||(t.message=s.target.value)}}})]),a("span",{directives:[{name:"show",rawName:"v-show",value:t.errors.has("form.message"),expression:"errors.has(`form.message`)"}],staticClass:"error"},[t._v(t._s(t.errors.first("form.message")))])]),t._m(0)])])},Ue=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"form-actions mt-6"},[a("button",{staticClass:"c-btn -accent"},[t._v("Submit")])])}];const M={};
2var Ee=d(y,Me,Ue,!1,Ve,"26320de8",null,null);function Ve(t){for(let e in M)this[e]=M[e]}var qe=function(){return Ee.exports}(),F="https://js.stripe.com/v3",Ne=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,U="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",Re=function(){for(var e=document.querySelectorAll('script[src^="'.concat(F,'"]')),a=0;a<e.length;a++){var s=e[a];if(!!Ne.test(s.src))return s}return null},Le=function(e){var a=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",s=document.createElement("script");s.src="".concat(F).concat(a);var i=document.head||document.body;if(!i)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return i.appendChild(s),s},Ae=function(e,a){!e||!e._registerWrapper||e._registerWrapper({name:"stripe-js",version:"1.16.0",startTime:a})},p=null,Oe=function(e){return p!==null||(p=new Promise(function(a,s){if(typeof window=="undefined"){a(null);return}if(window.Stripe&&e&&console.warn(U),window.Stripe){a(window.Stripe);return}try{var i=Re();i&&e?console.warn(U):i||(i=Le(e)),i.addEventListener("load",function(){window.Stripe?a(window.Stripe):s(new Error("Stripe.js not available"))}),i.addEventListener("error",function(){s(new Error("Failed to load Stripe.js"))})}catch(r){s(r);return}})),p},Fe=function(e,a,s){if(e===null)return null;var i=e.apply(void 0,a);return Ae(i,s),i},j=Promise.resolve().then(function(){return Oe(null)}),B=!1;j.catch(function(t){B||console.warn(t)});var je=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];B=!0;var i=Date.now();return j.then(function(r){return Fe(r,a,i)})},Be=Object.defineProperty,He=Object.getOwnPropertyDescriptor,x=(t,e,a,s)=>{for(var i=s>1?void 0:s?He(e,a):e,r=t.length-1,n;r>=0;r--)(n=t[r])&&(i=(s?n(e,a,i):n(i))||i);return s&&i&&Be(e,a,i),i};let l=class extends b(C){constructor(){super(...arguments),this.showProcessingModal=!1,this.showCouponIdInvalidError=!1,this.couponId="",this.currency="usd",this.frequency="annually",this.formData={name:`${this.$modules.session.user.firstname} ${this.$modules.session.user.lastname}`,email:this.$modules.session.user.email,address:{city:"",country:"",line1:"",postal_code:"",state:""}},this.viewNames=new Map([["processing",0],["waiting",1],["success",2],["error",3]]),this.currentView=this.viewNames.get("processing"),this.state={validate:{label:"Processing and submitting data..."},processing:{label:"Waiting Stripe response..."},success:{label:"Success :)"}},this.countries=G,this.states=null,this.rawTaxes=null,this.stripeError=null}get subtotal(){var t;return((t=this.package)==null?void 0:t.items[this.frequency].amount)||0}get grandTotal(){return this.subtotal+this.taxesTotal-this.discount}get discount(){return!this.$modules.discount.coupon||!this.isCouponApplicable?0:this.subtotal*this.$modules.discount.coupon.percentOff/100}get taxesTotal(){return this.taxes?this.taxes.reduce((t,e)=>t+e.total,0):0}get taxes(){return this.rawTaxes?this.rawTaxes.map(t=>{const e=(this.subtotal-this.discount)*t.rate/100;return h(v({},t),{total:e})}):[]}get paymentDate(){var t,e,a,s;return((t=this.$options.filters)==null?void 0:t.toDate)&&((e=this.$modules.session.user.package)==null?void 0:e.expirationDate)?(s=this.$options.filters)==null?void 0:s.toDate((a=this.$modules.session.user.package)==null?void 0:a.expirationDate,!1):null}get isCouponApplicable(){var e;const t=this.$modules.discount.coupon;return t&&(!t.appliesToProducts||((e=t.appliesToProducts)==null?void 0:e.includes(this.package.name)))}get totalText(){return this.$i18n.te(`packages.frequencies.${this.frequency}.checkoutCTALabel`,f.i18n.defaultLocale)?this.$t(`packages.frequencies.${this.frequency}.checkoutCTALabel`,{bundleQuantity:this.package.items[this.frequency].bundleQuantity}):`Billed ${this.frequency} per user`}created(){R(()=>import("./appFilters.b3187e81.js"),["assets/appFilters.b3187e81.js","assets/datetime.520a7f7e.js","assets/index.8c7e38b2.js","assets/index.55499072.css","assets/TimeHelper.9422cdcd.js"]),P.on("subscription:updated",this.emitSubscriptionUpdated)}mounted(){!f.stripe.billingEnabled||(this.includeStripe(),this.package&&(this.currency=this.package.items[this.frequency].currency))}destroyed(){P.off("subscription:updated",this.emitSubscriptionUpdated)}async calculateTaxes(){this.rawTaxes=null,!(!this.formData.address.country||!this.formData.address.state)&&(this.rawTaxes=await N.get({url:"/taxes",data:{countryCode:this.formData.address.country,stateCode:this.formData.address.state}}))}updateStatesList(){this.formData.address.state="",this.rawTaxes=this.states=null,this.formData.address.country==="CA"?this.states=X:this.formData.address.country==="US"&&(this.states=K)}async includeStripe(){this.stripe=await je(f.stripe.key),this.elements=this.stripe.elements(),this.card=this.elements.create("card",{hidePostalCode:!0,style:{base
2:{color:"#3D5B98",fontFamily:"Work Sans, Nunito, sans-serif",fontSize:"16px","::placeholder":{color:"#CFCECE"}}}}),this.card.mount(this.$refs.card)}async submitPaymentMethod(t){var e,a,s;try{const r=(e=this.$modules.discount.coupon)==null?void 0:e.partnerToken,n={partnerToken:r,couponId:r||!this.isCouponApplicable||(a=this.$modules.discount.coupon)==null?void 0:a.id,rewardfulReferralId:void 0,paymentMethod:{id:t,billing_details:this.formData}};this.onlySetup?(await o.account.create(n,{showBadRequestMessage:!1,needFullResponse:!0}),this.$emit("success",this.package.items)):await o.account.subscription.createOrUpdate(h(v({},n),{priceIds:[this.package.items[this.frequency].priceId]}),{showBadRequestMessage:!1,needFullResponse:!0})}catch(i){if(((s=i.response)==null?void 0:s.data.type)==="StripeCardError")this.stripeError=i.response.data.detail||"Sorry, there was an error with your card";else throw console.error(i),this.stripeError="An error occured.",i}}async submitSubscriptionUpgrade(){var s;if(this.showProcessingModal||(this.stripeError=null,!await this.$validator.validateAll("payment")))return;this.showProcessingModal=!0;const e=await o.stripe.createSetupIntent();this.currentView=this.viewNames.get("waiting");const a=await this.stripe.confirmCardSetup(e.clientSecret,{payment_method:{card:this.card,billing_details:this.formData}});if(a.error){this.showProcessingModal=!1,this.stripeError=(s=a.error.message)!=null?s:null;return}try{await this.submitPaymentMethod(a.setupIntent.payment_method)}finally{this.showProcessingModal=!1}}async validateCouponId(){this.showCouponIdInvalidError=!1;try{await this.$modules.discount.validateCoupon(this.couponId)}catch{this.showCouponIdInvalidError=!0}}async removeCoupon(){this.$modules.discount.reset(),this.couponId=""}emitSubscriptionUpdated(){this.$emit("success",this.package.items)}};x([m()],l.prototype,"package",2);x([m()],l.prototype,"onlySetup",2);l=x([u({components:{BillingDisabledMessage:L,UiButton:A,UiField:O,UiStack:J}})],l);var We="/assets/powered_by_stripe.49b82a61.svg",ze=function(){var t,e=this,a=e.$createElement,s=e._self._c||a;return s("div",[e.$config.stripe.billingEnabled?s("form",{attrs:{novalidate:"true","data-vv-scope":"payment"},on:{submit:function(i){return i.preventDefault(),e.submitSubscriptionUpgrade(i)}}},[s("div",{staticClass:"flex gap-10 p-8"},[s("div",{staticClass:"w-1/2"},[s("fieldset",{staticClass:"mb-6"},[s("legend",{staticClass:"font-bold text-sm mb-2"},[e._v("Billing information")]),s("UiStack",{attrs:{direction:"vertical",gap:"sm"}},[s("div",{staticClass:"form-element"},[s("ui-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{name:"name",placeholder:"Name",error:e.errors.first("payment.name"),"data-vv-validate-on":"input"},model:{value:e.formData.name,callback:function(i){e.$set(e.formData,"name",i)},expression:"formData.name"}})],1),s("div",{staticClass:"form-element"},[s("ui-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{name:"address",placeholder:"Address",error:e.errors.first("payment.address"),"data-vv-validate-on":"input"},model:{value:e.formData.address.line1,callback:function(i){e.$set(e.formData.address,"line1",i)},expression:"formData.address.line1"}})],1),s("div",{staticClass:"form-element"},[s("ui-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{name:"city",placeholder:"City",error:e.errors.first("payment.city"),"data-vv-validate-on":"input"},model:{value:e.formData.address.city,callback:function(i){e.$set(e.formData.address,"city",i)},expression:"formData.address.city"}})],1),s("div",{staticClass:"form-element"},[s("ui-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{name:"country",type:"select",placeholder:"Country",options:e.countries,error:e.errors.first("payment.country"),"data-vv-validate-on":"input"},on:{change:function(i){return e.updateStatesList()}},scopedSlots:e._u([{key:"default",fn:function(i){var r=i.option;return[s("option",{domProps:{value:r.code}},[e._v(e._s(r.name))])]}}]),model:{value:e.formData.address.country,callback:function(i){e.$set(e.formData.address,"country",i)},expression:"formData.address.country"}})],1),s("UiStack",{attrs:{gap:"sm"}},[s("ui-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],staticClass:"w-1/2",attrs:{name:"state",type:e.states?"select":"text",options:e.states,placeholder:"State / Province",error:e.errors.first("payment.state"),"data-vv-validate-on":"input"},on:{change:function(i){return e.calculateTaxes()}},scopedSlots:e._u([{key:"default",fn:function(i){var r=i.option;return[s("option",{domProps:{value:r.code}},[e._v(e._s(r.name))])]}}]),model:{value:e.formData.address.state,callback:function(i){e.$set(e.formData.address,"state",i)},expression:"formData.address.state"}}),s("ui-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],staticClass:"w-1/2",attrs:{name:"zip",placeholder:"Postal / Zip code",error:e.errors.first("payment.zip"),"data-vv-validate-on":"input"},model:{value:e.formData.address.postal_code,callback:function(i){e.$set(e.formData.address,"postal_code",i)},expression:"formData.address.postal_code"}})],1)],1)],1),e.onlySetup?e._e():s("fieldset",{staticClass:"mb-6"},[s("legend",{staticClass:"font-bold text-sm mb-2"},[e._v("Frequency")]),s("ul",{staticClass:"inline-flex shadow"},e._l(e.package.items,function(i,r){return r!=="lifeTime"?s("li",{staticClass:"p-3 py-2 border-2 cursor-pointer flex gap-1 flex-wrap items-center",class:{"border-slate-400 font-bold":e.frequency===r,"border-slate-100":e.frequency!==r},on:{click:function(n){e.frequency=r}}},[s("div",{staticClass:"text-sm block w-full flex gap-2"},[e._v(e._s(e.$i18n.t("packages.frequencies."+r+".label")))]),s("span",{staticClass:"text-lg font-bold"},[e._v(e._s(e._f("toLocaleMoney")(i.calculatedSum.monthly,i.currency)))]),r!=="lifeTime"?s("span",{staticClass:"text-sm font-normal"}
2,[e._v("/mo")]):e._e(),i.bundleQuantity?s("span",{staticClass:"text-sm font-normal"},[e._v("/"+e._s(i.bundleQuantity)+" users")]):s("span",{staticClass:"text-sm font-normal"},[e._v("/user")])]):e._e()}),0)])]),s("div",{staticClass:"w-1/2"},[e.onlySetup?e._e():s("fieldset",{staticClass:"mb-6"},[s("legend",{staticClass:"font-bold text-sm mb-2"},[e._v("Discount")]),e.$modules.discount.coupon?s("UiStack",[s("div",{staticClass:"w-2/3"},[s("span",{staticClass:"text md"},[s("b",[e._v("Promo code")]),e._v(" "+e._s(e.$modules.discount.coupon.partnerToken||e.$modules.discount.coupon.name))]),e.isCouponApplicable?e._e():s("div",{staticClass:"text sm text-red-500"},[e._v("(not applicable for this product)")])]),s("div",{staticClass:"flex justify-end w-1/3"},[s("ui-button",{attrs:{variant:"default",size:"sm"},on:{click:function(i){return i.preventDefault(),e.removeCoupon(i)}}},[e._v("Remove")])],1)]):s("UiStack",{attrs:{gap:"sm"}},[s("ui-field",{staticClass:"flex-grow",attrs:{name:"couponId",placeholder:"Promo code",error:e.showCouponIdInvalidError===!0?"Invalid code":void 0},model:{value:e.couponId,callback:function(i){e.couponId=i},expression:"couponId"}}),s("ui-button",{attrs:{variant:"default",size:"sm"},on:{click:function(i){return i.preventDefault(),e.validateCouponId(i)}}},[e._v("Validate")])],1)],1),s("fieldset",{staticClass:"mb-6"},[s("div",{staticClass:"flex items-end mb-2 justify-between gap-4"},[s("legend",{staticClass:"font-bold text-sm mb-2"},[e._v("Payment information")]),s("img",{staticClass:"ml-auto h-auto w-40",attrs:{src:We}})]),s("div",{ref:"card",staticClass:"card-info"}),e.stripeError?s("span",{staticClass:"text-red-300 text-xs"},[e._v(e._s(e.stripeError))]):e._e()]),e.onlySetup?e._e():s("fieldset",{staticClass:"mb-6 bg-slate-100 p-5"},[s("dl",[s("div",{staticClass:"subtotal"},[s("dt",[e._v("Subtotal:")]),s("dd",[e._v(e._s(e._f("toLocaleMoney")(e.subtotal,e.currency,"narrowSymbol")))])]),e.$modules.discount.coupon&&e.isCouponApplicable?s("div",{staticClass:"discount"},[s("dt",[e._v("Discount:")]),s("dd",{staticClass:"text-green-300"},[e._v("- "+e._s(e._f("toLocaleMoney")(e.discount,e.currency,"narrowSymbol")))])]):e._e(),e._l(e.taxes,function(i){return e.taxes&&e.taxes.length>0?s("div",{staticClass:"taxes"},[s("dt",[e._v(e._s(i.type)+":")]),s("dd",[e._v(e._s(e._f("toLocaleMoney")(i.total,e.currency,"narrowSymbol")))])]):e._e()}),s("div",{staticClass:"total"},[e.$modules.session.isOnRegular||e.$modules.session.isOnStarter?s("dt",{domProps:{textContent:e._s(e.totalText)}}):s("dt",[e._v("New "+e._s(e.frequency)+" charge:")]),s("dd",[s("span",[e._v(e._s(e._f("toLocaleMoney")(e.grandTotal,e.currency,"narrowSymbol")))])])])],2),!e.onlySetup&&e.$modules.session.user.package.isRecurring&&e.frequency==="monthly"?s("p",{staticClass:"text-xs leading-tight"},[e._v("*Based on the day of your last payment, an amount would be charged right away to adjust your current subscription. ")]):e._e(),!e.onlySetup&&e.paymentDate&&e.frequency!=="lifeTime"?s("p",{staticClass:"text-xs leading-tight"},[e._v("*Beginning "+e._s(e.paymentDate)+". ")]):e._e()])])]),s("div",{staticClass:"flex bg-slate-100 border-t items-center justify-end gap-4 p-2"},[e.$config.app.isDesktop&&!e.onlySetup?s("button",{staticClass:"text-sm",on:{click:function(i){return e.$emit("cancel")}}},[e._v("Return")]):e._e(),s("button",{staticClass:"rounded-full bg-layout-accent text-white p-3 px-5 float-right text-lg font-bold",class:(t={},t["gtm-purchase-"+e.package.name]=!0,t["gtm-frequency-"+e.frequency]=!0,t),attrs:{variant:"secondary"},domProps:{textContent:e._s(e.onlySetup?"Complete setup":"Upgrade to "+e.$i18n.t("packages."+e.package.name+".title"))}})])]):s("BillingDisabledMessage",{on:{submit:function(i){return e.$emit("cancel")}}}),s("portal",{attrs:{to:"modals"}},[s("modal",{attrs:{width:"480px",padding:"0",isClosable:!1,bodyClass:""},model:{value:e.showProcessingModal,callback:function(i){e.showProcessingModal=i},expression:"showProcessingModal"}},[s("div",{staticClass:"flex flex-col -my-4 relative items-center"},[s("div",{staticClass:"py-4"},[s("span",[s("inline-svg",{staticClass:"animate-spin h-6 w-6 text-white",attrs:{src:ee}})],1)]),s("div",{staticClass:"py-4"},[s("div",{staticClass:"w-96 text-center"},[e.currentView===e.viewNames.get("processing")?s("h3",{staticClass:"text-white text-3xl"}
2,[e._v("Processing and submitting data...")]):e._e(),e.currentView===e.viewNames.get("waiting")?s("h3",{staticClass:"text-white text-3xl"},[e._v("Waiting for payment gateway response...")]):e._e(),e.currentView===e.viewNames.get("success")?s("h3",{staticClass:"text-white text-3xl"},[e._v("Success!")]):e._e()])])])])],1)],1)},Ye=[];const E={};var Qe=d(l,ze,Ye,!1,Ze,"018ea4ed",null,null);function Ze(t){for(let e in E)this[e]=E[e]}var Ge=function(){return Qe.exports}(),Xe=Object.defineProperty,Ke=Object.getOwnPropertyDescriptor,S=(t,e,a,s)=>{for(var i=s>1?void 0:s?Ke(e,a):e,r=t.length-1,n;r>=0;r--)(n=t[r])&&(i=(s?n(e,a,i):n(i))||i);return s&&i&&Xe(e,a,i),i};let c=class extends b(ue,C){constructor(){super(...arguments),this.preventClose=!1,this.billableItem=null,this.showSuccess=!1,this.showInvite=!1,this.showTrialSuccess=!1,this.onlySetup=!1,this.modalTitle="",this.baseTitle="Feeling like you need to change things up a little?",this.frequency="",this.isRestricted=!1,this.showCancellationModal=!1,this.isShow=!0,this.viewNames=new Map([["GuessToUser",0],["PackageUpgrade",1],["Checkout",2],["Invite",3],["Success",4],["SuccessTrial",5]]),this.unsentInvitesList=["","",""],this.extendTrialWithReferral=!1}get isClosable(){return!this.preventClose||this.$config.app.isFrameless||this.currentView===this.viewNames.get("Success")||this.currentView===this.viewNames.get("SuccessTrial")}get currentView(){return this.showSuccess?(this.modalTitle="",this.viewNames.get("Success")):this.showTrialSuccess?(this.modalTitle="",this.viewNames.get("SuccessTrial")):this.showInvite?(this.modalTitle="Refer & Extend Your Trial",this.viewNames.get("Invite")):this.$modules.session.isAuthenticated?this.billableItem||this.onlySetup?(this.modalTitle=this.$modules.session.isOnAppSumo?"You have made the right choice! Let me help you upgrade your plan.":"Checkout",this.viewNames.get("Checkout")):(this.modalTitle=this.baseTitle,this.viewNames.get("PackageUpgrade")):this.viewNames.get("GuessToUser")}get currentRestriction(){var t;return((t=this.$modules.globalModal.displayedProperties)==null?void 0:t.restriction)||this.restriction}async mounted(){var t,e,a;if(this.currentRestriction==="trial-ended"){const{extendTrialWithReferral:s}=await o.user.packages.hasExtendTrials();this.extendTrialWithReferral=s}this.$modules.globalModal.displayedProperties&&(this.isRestricted=(t=this.$modules.globalModal.displayedProperties)==null?void 0:t.isRestricted,this.$modules.globalModal.displayedProperties.billableItem&&(this.frequency=this.$modules.globalModal.displayedProperties.frequency,this.billableItem=this.$modules.globalModal.displayedProperties.billableItem),this.showSuccess=this.$modules.globalModal.displayedProperties.showSuccess,this.onlySetup=(e=this.$modules.globalModal.displayedProperties.onlySetup)!=null?e:this.onlySetup,this.preventClose=(a=this.$modules.globalModal.displayedProperties.preventClose)!=null?a:this.preventClose),this.currentRestriction==="recordVideo"&&(this.baseTitle="You've reached the limit of videos for your plan!"),this.currentRestriction==="trial-will-end"&&(this.baseTitle="Your free is about to end!"),this.currentRestriction==="trial-ended"&&(this.baseTitle="Your free trial has expired!"),this.onlySetup&&(this.baseTitle="Setup your account")}destroyed(){window.removeEventListener("auth:authenticate",this.closeSubscriptionUpgradeOnAuth)}async extendUserTrial(){try{await o.user.packages.extendTrial(),T.set("trial-will-end",`${new Date}`),this.showTrialSuccess=!0,await _.refreshSession()}catch(t){t.httpStatus===te.CONFLICT&&(this.showInvite=!0)}this.$AnalyticsTracker.track({eventName:"Extend Trial Clicked"})}skipSubscriptionUpgrade(){T.set("trial-will-end",`${new Date}`),this.closeModal()}addInviteRow(){this.unsentInvitesList.push("")}formatMoney(t,e){return this.$options.filters.toLocaleMoney(t,e,"narrowSymbol")}setPackage(t,e){!this.$config.stripe.billingEnabled||(this.billableItem={name:t,items:e})}async submitInvitationForm(){if(!!await this.$validator.validateAll("invite"))try{await o.user.packages.extendTrialWithReferral({referralsEmails:this.unsentInvitesList}),await _.refreshSession(),this.showTrialSuccess=!0}catch{}}closeSubscriptionUpgradeOnAuth(){this.$config.app.isDesktop&&window.close(),this.$modules.globalModal.hide()}onCancel(){this.billableItem=null,this.frequency=""}onSuccess(){this.preventClose=!1,this.showSuccess=!0,this.$emit("success"),this.onlySetup&&window.dispatchEvent(new CustomEvent("account:setup"));try{this.$gtm.trackEvent({event:"Subscription Created"})}catch(t){console.error(t)}}onClickFaqs(){this.$AnalyticsTracker.track({eventName:"FAQs clicked",properties:{from:"Subscription Upgrade modal"}})}async closeModal(){this.$config.app.isFrameless?(this.eventNameOnClosed&&this.$AnalyticsTracker.track({eventName:this.eventNameOnClosed}),setTimeout(()=>window.close())):this.$modules.globalModal.hide()}logout(){_.logout()}};S([m()],c.prototype,"eventNameOnClosed",2);S([m({type:String,validator:t=>["recordVideo"].indexOf(t)!==-1})],c.prototype,"restriction",2);c=S([u({components:{IconBack:se,IconCamera:we,UiField:O,IconVideo:Pe,PackagesCancellationModal:()=>R(()=>import("./PackagesCancellationModal.b09fe350.js"),["assets/PackagesCancellationModal.b09fe350.js","assets/PackagesCancellationModal.493599f4.css","assets/index.8c7e38b2.js","assets/index.55499072.css","assets/UiField.579482ad.js","assets/UiField.eada6676.css","assets/ModalContainerMixin.0ac92752.js"]),PackagesList:ae,BillingDisabledMessage:L,SubscriptionAppSumoForm:qe,SubscriptionCheckoutForm:Ge,UserDropMenu:ne,UiHeading:ie,UiDiv
2ider:le,UiButton:A,UiColumnsLayoutLinkElement:oe,SubscriptionUpgradeCountdown:ce}})],c);var Je=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("modal",{attrs:{maximized:t.$config.app.isFrameless,isClosable:t.isClosable,width:"1280px"},on:{close:t.closeModal},model:{value:t.isShow,callback:function(s){t.isShow=s},expression:"isShow"}},[t.modalTitle?a("template",{slot:"modal-title"},[a("UiHeading",{attrs:{size:"5"}},[t._v(t._s(t.modalTitle))])],1):t._e(),t.currentView!==t.viewNames.get("Checkout")?a("template",{slot:"modal-footer"},[a("div",{staticClass:"flex gap-5 items-center"},[a("div",{staticClass:"mr-auto"},[a("UserDropMenu",[a("UiColumnsLayoutLinkElement",{attrs:{routeName:"UserSettings",label:"Settings"}}),a("UiColumnsLayoutLinkElement",{attrs:{label:"Sign out"},nativeOn:{click:function(s){return t.logout()}}})],1)],1),a("span",[t._v("Any questions related to billing? "),a("RouterLink",{attrs:{to:{name:"Pricing",hash:"#faqs"},target:"_blank"},nativeOn:{click:function(s){return t.onClickFaqs(s)}}},[t._v("See our FAQs")]),t._v(".")],1),t.currentRestriction==="trial-will-end"||t.currentRestriction==="trial-ended"?[t.currentView===t.viewNames.get("PackageUpgrade")?[t.currentRestriction==="trial-ended"&&!t.extendTrialWithReferral?a("UiButton",{attrs:{as:"a",variant:"outlined"},on:{click:function(s){return s.stopPropagation(),s.preventDefault(),t.extendUserTrial()}}},[t._v("Extend your trial for another 7-days")]):t._e(),t.$modules.session.isInTrial?a("SubscriptionUpgradeCountdown",{on:{click:function(s){return s.stopPropagation(),s.preventDefault(),t.skipSubscriptionUpgrade()}}}):t._e()]:t.currentView===t.viewNames.get("Invite")?[a("UiButton",{attrs:{as:"a"},on:{click:function(s){t.showInvite=!1}}},[t._v("Return")]),a("UiButton",{attrs:{variant:"secondary"},on:{click:function(s){return t.submitInvitationForm()}}},[t._v("Extend My Trial")])]:t._e()]:t._e()],2)]):t._e(),t.showCancellationModal?a("PackagesCancellationModal",{attrs:{show:t.showCancellationModal},on:{"update:show":function(s){t.showCancellationModal=s}}}):t.currentView===t.viewNames.get("Invite")?[a("p",{staticClass:"text-xl text-layout-primary p-8 border-b border-slate-100"},[t._v("Invite others to Berrycast and extend your trial for another 7 days.")]),a("form",{staticClass:"p-8 pt-0",attrs:{novalidate:"true","data-vv-scope":"invite"},on:{submit:function(s){s.preventDefault()}}},[t._l(t.unsentInvitesList,function(s,i){return a("p",{key:i,staticClass:"mb-4 last:mb-0"},[a("UiField",{directives:[{name:"validate",rawName:"v-validate",value:"required|email",expression:"'required|email'"}],attrs:{label:"Email",type:"text",name:"unsentInviteData_"+i,error:t.errors.first("invite.unsentInviteData_"+i),"data-vv-validate-on":"input","data-vv-as":"value"},model:{value:t.unsentInvitesList[i],callback:function(r){t.$set(t.unsentInvitesList,i,r)},expression:"unsentInvitesList[index]"}})],1)}),a("UiButton",{attrs:{as:"a"},on:{click:function(s){return s.preventDefault(),t.addInviteRow(s)}}},[t._v("Add more")])],2)]:t.currentView===t.viewNames.get("PackageUpgrade")?[a("div",{staticClass:"mb-8"},[t.currentRestriction==="whiteLabel"?a("p",{staticClass:"text-xl text-layout-primary border-b border-slate-100"},[t._v("Customize your videos with the Pro subsciption! Talk to your clients in your own branding. You'll also have access to unlimited video recordings.")]):t.currentRestriction==="trial-will-end"?a("p",{staticClass:"text-xl text-layout-primary border-b border-slate-100"},[t._v("Upgrade to a plan that suits you better and unlock full access to Berrycast.")]):t._e()]),t.$config.stripe.billingEnabled?a("PackagesList",{on:{upgrade:t.setPackage,cancel:function(s){t.showCancellationModal=!0}}}):a("BillingDisabledMessage",{attrs:{"show-intro":!1},on:{submit:t.closeModal}})]:t.currentView===t.viewNames.get("Checkout")&&t.$modules.session.isOnAppSumo?[a("SubscriptionAppSumoForm",{on:{submit:t.closeModal}})]:t.currentView===t.viewNames.get("Checkout")?[a("SubscriptionCheckoutForm",{attrs:{package:t.billableItem,"only-setup":t.onlySetup},on:{success:t.onSuccess,cancel:t.onCancel}})]:t.currentView===t.viewNames.get("SuccessTrial")?[a("div",{staticClass:"p-24 text-center flex flex-col gap-5"},[a("img",{staticClass:"mx-auto h-auto max-w-xs",attrs:{src:"https://media.giphy.com/media/z8XtwKGIRQSBCmU4sW/giphy.gif"}}),a("div",[a("UiHeading",{staticClass:"mb-2"},[t._v("Your free trial has been extended until "+t._s(t._f("toDate")(t.$modules.session.user.package.expirationDate,!1)))]),a("UiButton",{attrs:{variant:"secondary",ico:de}},[t._v("My Library")])],1)])]:t.currentView===t.viewNames.get("Success")?[a("div",{staticClass:"subscription-success flex flex-col gap-5 p-8"},[a("img",{staticClass:"mx-auto h-auto max-w-xs",attrs:{src:"https://media.giphy.com/media/z8XtwKGIRQSBCmU4sW/giphy.gif"}}),a("div",[a("h1",{staticClass:"text-xl text-layout-primary"},[t._v("Awesome! You are now a "+t._s(t.$i18n.t("packages."+t.billableItem.name+".title"))+" Berr
2ycast user.")]),a("p",{staticClass:"block text-green-300 text-xl leading-tight mb-6"},[t._v("Enjoy all the benefits of your new package. ")]),t.billableItem.name==="premium"?a("div",{staticClass:"flex gap-4 flex-wrap justify-center"},t._l(["Unlimited videos","Edit your videos","Add Call to actions buttons"],function(s){return a("div",{staticClass:"text-sm leading-none font-display tracking-wider inline-flex gap-2 items-center"},[a("span",{staticClass:"bg-black/10 rounded-full p-1"},[a("inline-svg",{staticClass:"w-3 h-auto text-layout-secondary-400",attrs:{src:re}})],1),t._v(t._s(s))])}),0):t._e()])])]:t._e()],2)},et=[];const V={};var tt=d(c,Je,et,!1,st,"a403320a",null,null);function st(t){for(let e in V)this[e]=V[e]}var pt=function(){return tt.exports}();export{pt as default};
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.