Loading
function(e,t,n){n.d(t,{EA:()=>_,Gj:()=>L,Go:()=>N,IY:()=>k,Ig:()=>I,Rs:()=>C,fk:()=>P,iK:()=>T,ib:()=>A}),n(321073);var a=n(284009),l=n.n(a),r=n(403581),i=n(854354),s=n(410516),u=n(458785),o=n(815545),c=n(736339),d=n(299301),m=n(97352),f=n(252424),p=n(428262),g=n(580630),b=n(788868),v=n(375708),x=n(327105);let h=e=>(0,p.xq)(e)||(0,p.Zb)(e),A=function(e){let{includeNowSuffix:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{includeNowSuffix:!1};return t?v.intl.format(x.default.U2CmMW,{priceAmount:(0,g.$g)(0,e,{minimumFractionDigits:0,maximumFractionDigits:0})}):(0,g.$g)(0,e)},y=(e,t,n)=>({id:e.discount_id??t,label:n,amount:-e.amount,lineItemType:"discount"}),T=e=>{let{interval:t}=e,n=(0,p.m6)(e.id);switch(t){case b.WT.MONTH:let a=v.intl.string(x.default.ZnoRKt);return n===b.PremiumTypes.TIER_0?v.intl.formatToPlainString(x.default.Z9mu9q,{timeInterval:a}):v.intl.formatToPlainString(x.default["8Jt4Dw"],{timeInterval:a});case b.WT.YEAR:let l=v.intl.string(x.default.Xrg8aC);return n===b.PremiumTypes.TIER_0?v.intl.formatToPlainString(x.default.Z9mu9q,{timeInterval:l}):v.intl.formatToPlainString(x.default["8Jt4Dw"],{timeInterval:l});case b.WT.DAY:let r=v.intl.string(x.default.WmjxYl);return n===b.PremiumTypes.TIER_0?v.intl.formatToPlainString(x.default.Z9mu9q,{timeInterval:r}):v.intl.formatToPlainString(x.default["8Jt4Dw"],{timeInterval:r})}},_=e=>{let{id:t,label:n,amount:a,subscriptionDiscount:l,entitlementDiscount:r,currency:i}=e,s=[{id:t,label:n,amount:a}];return null!=l&&s.push(y(l,"subscription-discount",v.intl.string(x.default["9yHcmL"]))),{hasSubscriptionCredit:null!=r,lineItems:s,currency:i}},E=(e,t)=>{let{overrideAmount:n,isPrepaidPaymentSource:a,invoiceAdjustmentDisplayItems:l,currency:r,subscriptionPlan:i,subscriptionTrial:s,excludeDiscountsAndAdjustments:u}=t,{label:c,amount:d,amountWithoutDiscount:m,subscriptionDiscount:f,entitlementDiscount:p}=(0,o.Ae)(e,{overrideAmount:n,subscriptionPlan:i,subscriptionTrial:s,isPrepaidPaymentSource:a,currency:r}),g=null!=f||null!=p,b={id:e.id,label:c,amount:g?m:d,lineItemType:"main"},h=[b,...l.map(e=>({id:e.id,label:e.label,amount:e.amount,tooltip:e.tooltipText,tooltipAriaLabel:e.tooltipAriaLabel,lineItemType:"adjustment"}))];return null==f||u||h.push(y(f,"subscription-discount",v.intl.string(x.default["9yHcmL"]))),{lineItems:h,primaryLineItem:b,entitlementDiscount:p}},I=(e,t)=>{let{subscriptionTrial:n,subscriptionPlan:a,isPrepaidPaymentSource:l=!1,includeTaxLineItem:r=!0,excludeDiscountsAndAdjustments:i}=t,{basePlanInvoiceItem:s,guildSubscriptionInvoiceItem:u,guildSubscriptionPlan:c,guildSubscriptionAmount:d,guildBoostItemLabel:m}=(0,o.wt)(e,{isPrepaidPaymentSource:l});if(null==s)return{lineItems:[],primaryLineItem:null};let{lineItems:f,primaryLineItem:p,entitlementDiscount:g}=E(s,{subscriptionPlan:a,subscriptionTrial:n,isPrepaidPaymentSource:l,currency:e.currency,invoiceAdjustmentDisplayItems:[],excludeDiscountsAndAdjustments:i});return 0!==d&&null!=u&&null!=c&&null!=m&&f.push({id:u.id,label:m,amount:d}),r&&f.push({id:"tax",label:v.intl.string(v.t.jiRvC7),amount:e.tax,lineItemType:"tax"}),{lineItems:f,primaryLineItem:p,entitlementDiscount:g}},k=(e,t)=>{let{isPrepaidPaymentSource:n=!1,invoiceSummaryType:a,subscriptionPlan:l,subscriptionTrial:r}=t,{newPlanInvoiceItem:i,basePlanFullAmount:s,invoiceAdjustmentDisplayItems:u}=(0,o.SA)(e,l),{lineItems:c,primaryLineItem:m,entitlementDiscount:f}=E(i,{overrideAmount:d.IJ.has(a)?s:void 0,subscriptionPlan:l,subscriptionTrial:r,isPrepaidPaymentSource:n,currency:e.currency,invoiceAdjustmentDisplayItems:u});return{lineItems:c,primaryLineItem:m,entitlementDiscount:f,hasAdjustmentLineItem:u.length>0}},P=(e,t)=>{let{isCustomGift:n=!1,isPrepaidPaymentSource:a=!1,subscriptionPlan:l}=t;return[{id:"premium-gift-line-item",label:(0,u.Lw)(l,{isCustomGift:n,isPrepaidPaymentSource:a}),amount:e.total-e.tax}]},j=(e,t)=>{let n=(0,o.NL)(e),a=function(e,t){if(null==e||null==t||e!==t.discountId)return null;let{discount:n}=t,a=new Date(t.appliedAt?.getTime()??Date.now()),l="",r=t.getFullIntervalCount();switch(n.userUsageLimitInterval){case b.Ff.DAY:a.setDate(a.getDate()+r),l=v.intl.formatToPlainString(x.default.WzJTZI,{intervalCount:r});break;case b.Ff.WEEK:a.setDate(a.getDate()+7*r),l=v.intl.formatToPlainString(x.default.LHWoqL,{intervalCount:r});break;case b.Ff.MONTH:a.setMonth(a.getMonth()+r),l=v.intl.formatToPlainString(x.default.ZQLDzk,{intervalCount:r});break;case b.Ff.YEAR:a.setFullYear(a.getFullYear()+r),l=v.intl.formatToPlainString(x.default.KpnRtO,{intervalCount:r});break;default:return null}return{discountEndDate:a,discountAppliedLabel:l,intervalCount:r}}(null!=n?n.discount_id:null,t),l=null!=a&&1===a.intervalCount,{subscriptionPlanPrice:r,subscriptionPlanId:i,amount:s}=e;return h(i)?{amount:l?r*e.quantity:s,matchedDiscountInfo:a}:{amount:s,matchedDiscountInfo:a}},N=(e,t,n)=>{let a=e.invoiceItems.find(e=>e.subscriptionPlanId===t.id);if(null==a)return{renewalPrice:e.subtotal};let{amount:l,matchedDiscountInfo:r}=j(a,n);if(null==n||null==r)return{renewalPrice:l};if(n.getIsMultiIntervalDiscount()){let e=a.subscriptionPlanPrice*a.quantity;return{renewalPrice:e,multiPeriodDiscountAttributes:{discountedRenewalPrice:l,priceWithoutDiscount:e,discountEndDate:r.discountEndDate}}}return{renewalPrice:l}},S=(e,t,n)=>{let{invoiceIncludesPremiumBasePlan:a,isPremiumPlanInvoiceItem:l,intervalType:i,intervalCount:s,discountOffer:u,currency:c}=n,{showGuildSubscriptionAdjustmentTooltip:d}=e,{label:m,subscriptionDiscount:f,originalAmount:b}=(0,o.Ae)(e,{subscriptionTrial:t,currency:c}),h=d?v.intl.format(v.t.UDop9c,{}):void 0,A=l||null==f?null:{subText:(0,g.CE)((0,g.$g)(b,c),i,s),subTextHasStrikethrough:!0,valueIcon:a&&(0,p.z4)(e.subscriptionPlanId)?r.t:void 0,color:"text-feedback-positive",valueColor:"text-feedback-positive"},{amount:y,matchedDiscountInfo:T}=j(e,u),_=null!=T&&T.intervalCount>1,E=l&&_?{subText:v.intl.format(x.default.Chj1Ke,{discountEndDate:T.discountEndDate}),subTextColor:"text-feedback-positive"}:null;return{matchedDiscountInfo:T,lineItem:{id:e.id,label:m,amount:y,tooltip:h,...E,...A}}},L=function(e,t,n){let{overrideRenewalDate:a,isSubscriptionUpdate:l,discountOffer:r,fractionalPremiumInfo:i}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{overrideRenewalDate:void 0,isSubscriptionUpdate:!1,discountOffer:null,fractionalPremiumInfo:null},s=(0,o.Q8)(t,e,{isSubscriptionUpdate:l}),{intervalType:c,intervalCount:d}=(0,p.Ge)(t),m=t.currency,f=[],g=s.some(e=>(0,p.xq)(e.subscriptionPlanId));for(let e of s){let{subscriptionPlanId:t}=e,{lineItem:a}=S(e,n,{invoiceIncludesPremiumBasePlan:g,isPremiumPlanInvoiceItem:h(t),intervalType:c,intervalCount:d,discountOffer:r,currency:m});f.push(a)}let A=(0,u.de)({overrideRenewalDate:a,currentInvoice:e,renewalInvoice:t,isSubscriptionUpdate:l,fractionalPremiumInfo:i});return{lineItems:f,intervalType:c,intervalCount:d,currency:m,label:v.intl.string(x.default.GGn3pp),totalLineItemValueSubText:v.intl.string(x.default.yvUaHi),totalLineItemLabel:((e,t)=>{if(1===t)switch(e){case b.WT.MONTH:return v.intl.string(x.default.WrFWOV);case b.WT.YEAR:return v.intl.string(x.default.SxKq52)}return v.intl.string(x.default.jxUJkZ)})(c,d),totalLineItemLabelSubText:v.intl.format(x.default.MR4VnX,{renewalDate:A})}},C=(e,t)=>{let n,a,r,{planId:u,disabled:o,userLocale:d,isEligibleForDiscount:h,discountInfo:A,priceOptions:y,isCurrentPlan:T,isGift:_,isEligibleForTrial:E,isEligibleForBOGOPromotion:I,showPlanStatusSubText:k,isInPlanSelectStep:P}=t,j=m.A.get(u);l()(null!=j,"Missing subscriptionPlan");let{discountOffer:N,discountAmountOff:S,applicablePlan:L}=A,C=(0,p.L_)({planId:u,isGift:_,priceOptions:y,subscriptionPlan:j}),R=null!=C&&null==N,M=(0,p.y8)(u,!1,_,y),D=(0,c.gS)(e,j,{userLocale:d,isEligibleForBOGOPromotion:I,shouldShowSavingsPercent:R,isGift:_,planId:u,savingsPercent:C}),w=((e,t)=>{let{isEligibleForTrial:n}=t;return n?v.intl.formatToPlainString(v.t.hXcaLT,{price:(0,g.$g)(0,e.currency,{minimumFractionDigits:0,maximumFractionDigits:0})}):(0,g.$g)(e.amount,e.currency)})(M,{isEligibleForTrial:E}),G=w,B=h&&null!=L&&u===L?S:null;null!=N&&!E&&((0,s.p2)(N)?j.interval===b.WT.YEAR?n=v.intl.format(x.default.ODKoJd,{percent:C??""}):j.interval===b.WT.MONTH&&(null!=B&&(G=v.intl.format(v.t.hXcaLT,{price:(0,g.$g)(M.amount-B,M.currency)})),n=v.intl.format(x.default.JsSin7,{priceRate:(0,g.CE)(w,j.interval,j.intervalCount),intervalCount:N.getFullIntervalCount()})):(0,s.hm)(N)&&j.interval===b.WT.YEAR&&null!=B&&(G=v.intl.format(v.t.hXcaLT,{price:(0,g.$g)(M.amount-B,M.currency)}),a=w,n=v.intl.format(v.t.VZ8Tvh,{regularPrice:w}),r=v.intl.formatToPlainString(x.default.nsG1jw,{savingsText:(0,f.l9)(d,parseInt(N.discount.amount)/100)}))),k&&(P&&E?n=(0,c.O7)(j,M):T?n=v.intl.string(v.t.ymSxhy):"string"==typeof D&&(n=D));let O=(e=>{let{promoTextOverride:t,overrideBadgeText:n,defaultValue:a}=e;return t??n??a})({promoTextOverride:r,overrideBadgeText:null!=D&&"object"==typeof D?(D.type,D.text):null,defaultValue:(0,i.Nc)({subscriptionPlan:j,userLocale:d,discountOffer:N,yearlyPercentSavings:C,shouldHideYearlySavingsBadge:null!=e||null!=N})});return{id:u,planName:(0,i.YR)(j.interval,j.intervalCount,!0),priceText:G,subTextStrikethrough:a,secondarySubText:n,promoText:O,isDisabled:o,savingsPercent:C}}}