Module 888751

7,235 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{EA:()=>p,Gj:()=>N,Go:()=>S,IY:()=>A,Ig:()=>g,fk:()=>I,iK:()=>E,ib:()=>h}),n(321073);var i=n(403581),r=n(458785),s=n(815545),a=n(299301),o=n(428262),l=n(580630),u=n(202541),d=n(375708),c=n(327105);function _(e){return(0,o.xq)(e)||(0,o.Zb)(e)}function h(e){let{includeNowSuffix:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{includeNowSuffix:!1};return t?d.intl.format(c.default.U2CmMW,{priceAmount:(0,l.$g)(0,e,{minimumFractionDigits:0,maximumFractionDigits:0})}):(0,l.$g)(0,e)}function f(e,t,n){return{id:e.discount_id??t,label:n,amount:-e.amount,lineItemType:"discount"}}function E(e){let{interval:t}=e,n=(0,o.m6)(e.id);switch(t){case u.WT.MONTH:let i=d.intl.string(c.default.ZnoRKt);return n===u.PremiumTypes.TIER_0?d.intl.formatToPlainString(c.default.Z9mu9q,{timeInterval:i}):d.intl.formatToPlainString(c.default["8Jt4Dw"],{timeInterval:i});case u.WT.YEAR:let r=d.intl.string(c.default.Xrg8aC);return n===u.PremiumTypes.TIER_0?d.intl.formatToPlainString(c.default.Z9mu9q,{timeInterval:r}):d.intl.formatToPlainString(c.default["8Jt4Dw"],{timeInterval:r});case u.WT.DAY:let s=d.intl.string(c.default.WmjxYl);return n===u.PremiumTypes.TIER_0?d.intl.formatToPlainString(c.default.Z9mu9q,{timeInterval:s}):d.intl.formatToPlainString(c.default["8Jt4Dw"],{timeInterval:s})}}function p(e){let{id:t,label:n,amount:i,subscriptionDiscount:r,entitlementDiscount:s,currency:a}=e,o=[{id:t,label:n,amount:i}];return null!=r&&o.push(f(r,"subscription-discount",d.intl.string(c.default["9yHcmL"]))),{hasSubscriptionCredit:null!=s,lineItems:o,currency:a}}function m(e,t){let{overrideAmount:n,isPrepaidPaymentSource:i,invoiceAdjustmentDisplayItems:r,currency:a,subscriptionPlan:o,subscriptionTrial:l,excludeDiscountsAndAdjustments:u}=t,{label:_,amount:h,amountWithoutDiscount:E,subscriptionDiscount:p,entitlementDiscount:m}=(0,s.Ae)(e,{overrideAmount:n,subscriptionPlan:o,subscriptionTrial:l,isPrepaidPaymentSource:i,currency:a}),g=null!=p||null!=m,A={id:e.id,label:_,amount:g?E:h,lineItemType:"main"},I=[A,...r.map(e=>({id:e.id,label:e.label,amount:e.amount,tooltip:e.tooltipText,tooltipAriaLabel:e.tooltipAriaLabel,lineItemType:"adjustment"}))];return null==p||u||I.push(f(p,"subscription-discount",d.intl.string(c.default["9yHcmL"]))),{lineItems:I,primaryLineItem:A,entitlementDiscount:m}}function g(e,t){let{subscriptionTrial:n,subscriptionPlan:i,isPrepaidPaymentSource:r=!1,includeTaxLineItem:a=!0,excludeDiscountsAndAdjustments:o}=t,{basePlanInvoiceItem:l,guildSubscriptionInvoiceItem:u,guildSubscriptionPlan:c,guildSubscriptionAmount:_,guildBoostItemLabel:h}=(0,s.wt)(e,{isPrepaidPaymentSource:r});if(null==l)return{lineItems:[],primaryLineItem:null};let{lineItems:f,primaryLineItem:E,entitlementDiscount:p}=m(l,{subscriptionPlan:i,subscriptionTrial:n,isPrepaidPaymentSource:r,currency:e.currency,invoiceAdjustmentDisplayItems:[],excludeDiscountsAndAdjustments:o});return 0!==_&&null!=u&&null!=c&&null!=h&&f.push({id:u.id,label:h,amount:_}),a&&f.push({id:"tax",label:d.intl.string(d.t.jiRvC7),amount:e.tax,lineItemType:"tax"}),{lineItems:f,primaryLineItem:E,entitlementDiscount:p}}function A(e,t){let{isPrepaidPaymentSource:n=!1,invoiceSummaryType:i,subscriptionPlan:r,subscriptionTrial:o}=t,{newPlanInvoiceItem:l,basePlanFullAmount:u,invoiceAdjustmentDisplayItems:d}=(0,s.SA)(e,r),{lineItems:c,primaryLineItem:_,entitlementDiscount:h}=m(l,{overrideAmount:a.IJ.has(i)?u:void 0,subscriptionPlan:r,subscriptionTrial:o,isPrepaidPaymentSource:n,currency:e.currency,invoiceAdjustmentDisplayItems:d});return{lineItems:c,primaryLineItem:_,entitlementDiscount:h,hasAdjustmentLineItem:d.length>0}}function I(e,t){let{isCustomGift:n=!1,isPrepaidPaymentSource:i=!1,subscriptionPlan:s}=t;return[{id:"premium-gift-line-item",label:(0,r.Lw)(s,{isCustomGift:n,isPrepaidPaymentSource:i}),amount:e.total-e.tax}]}function T(e,t){let n=(0,s.NL)(e),i=function(e,t){if(null==e||null==t||e!==t.discountId)return null;let{discount:n}=t,i=new Date(t.appliedAt?.getTime()??Date.now()),r="",s=t.getFullIntervalCount();switch(n.userUsageLimitInterval){case u.Ff.DAY:i.setDate(i.getDate()+s),r=d.intl.formatToPlainString(c.default.WzJTZI,{intervalCount:s});break;case u.Ff.WEEK:i.setDate(i.getDate()+7*s),r=d.intl.formatToPlainString(c.default.LHWoqL,{intervalCount:s});break;case u.Ff.MONTH:i.setMonth(i.getMonth()+s),r=d.intl.formatToPlainString(c.default.ZQLDzk,{intervalCount:s});break;case u.Ff.YEAR:i.setFullYear(i.getFullYear()+s),r=d.intl.formatToPlainString(c.default.KpnRtO,{intervalCount:s});break;default:return null}return{discountEndDate:i,discountAppliedLabel:r,intervalCount:s}}(null!=n?n.discount_id:null,t),r=null!=i&&1===i.intervalCount,{subscriptionPlanPrice:a,subscriptionPlanId:o,amount:l}=e;return _(o)?{amount:r?a*e.quantity:l,matchedDiscountInfo:i}:{amount:l,matchedDiscountInfo:i}}function S(e,t,n){let i=e.invoiceItems.find(e=>e.subscriptionPlanId===t.id);if(null==i)return{renewalPrice:e.subtotal};let{amount:r,matchedDiscountInfo:s}=T(i,n);if(null==n||null==s)return{renewalPrice:r};if(n.getIsMultiIntervalDiscount()){let e=i.subscriptionPlanPrice*i.quantity;return{renewalPrice:e,multiPeriodDiscountAttributes:{discountedRenewalPrice:r,priceWithoutDiscount:e,discountEndDate:s.discountEndDate}}}return{renewalPrice:r}}function N(e,t,n){let{overrideRenewalDate:a,isSubscriptionUpdate:h,discountOffer:f,fractionalPremiumInfo:E}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{overrideRenewalDate:void 0,isSubscriptionUpdate:!1,discountOffer:null,fractionalPremiumInfo:null},p=(0,s.Q8)(t,e,{isSubscriptionUpdate:h}),{intervalType:m,intervalCount:g}=(0,o.Ge)(t),A=t.currency,I=[],S=p.some(e=>(0,o.xq)(e.subscriptionPlanId));for(let e of p){let{subscriptionPlanId:t}=e,{lineItem:r}=function(e,t,n){let{invoiceIncludesPremiumBasePlan:r,isPremiumPlanInvoiceItem:a,intervalType:u,intervalCount:_,discountOffer:h,currency:f}=n,{showGuildSubscriptionAdjustmentTooltip:E}=e,{label:p,subscriptionDiscount:m,originalAmount:g}=(0,s.Ae)(e,{subscriptionTrial:t,currency:f}),A=E?d.intl.format(d.t.UDop9c,{}):void 0,I=a||null==m?null:{subText:(0,l.CE)((0,l.$g)(g,f),u,_),subTextHasStrikethrough:!0,valueIcon:r&&(0,o.z4)(e.subscriptionPlanId)?i.t:void 0,color:"text-feedback-positive",valueColor:"text-feedback-positive"},{amount:S,matchedDiscountInfo:N}=T(e,h),C=null!=N&&N.intervalCount>1,y=a&&C?{subText:d.intl.format(c.default.Chj1Ke,{discountEndDate:N.discountEndDate}),subTextColor:"text-feedback-positive"}:null;return{matchedDiscountInfo:N,lineItem:{id:e.id,label:p,amount:S,tooltip:A,...y,...I}}}(e,n,{invoiceIncludesPremiumBasePlan:S,isPremiumPlanInvoiceItem:_(t),intervalType:m,intervalCount:g,discountOffer:f,currency:A});I.push(r)}let N=(0,r.de)({overrideRenewalDate:a,currentInvoice:e,renewalInvoice:t,isSubscriptionUpdate:h,fractionalPremiumInfo:E});return{lineItems:I,intervalType:m,intervalCount:g,currency:A,label:d.intl.string(c.default.GGn3pp),totalLineItemValueSubText:d.intl.string(c.default.yvUaHi),totalLineItemLabel:function(e,t){if(1===t)switch(e){case u.WT.MONTH:return d.intl.string(c.default.WrFWOV);case u.WT.YEAR:return d.intl.string(c.default.SxKq52)}return d.intl.string(c.default.jxUJkZ)}(m,g),totalLineItemLabelSubText:d.intl.format(c.default.MR4VnX,{renewalDate:N})}}}