Build 545032stable
Module 815545
6,117 characters · in 24d56dac75a5c006.jsDependencies
Source Raw
function(e,t,n){n.d(t,{Ae:()=>I,NL:()=>b,Q8:()=>x,Ro:()=>h,SA:()=>y,Sb:()=>_,Tp:()=>f,rc:()=>E,wt:()=>P}),n(321073);var r=n(284009),a=n.n(r),l=n(17928),i=n(155718),s=n(97352),u=n(428262),o=n(580630),c=n(874638),d=n(788868),m=n(88001),p=n(466919),v=n(375708);let x=function(e,t){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{isSubscriptionUpdate:!1},a=null!=t?(0,c.Z)(t.invoiceItems):null,l=null!=t?(0,u.Ge)(t):null,{intervalType:i,intervalCount:s}=(0,u.Ge)(e),o=null!=l&&(l.intervalType!==i||l.intervalCount!==s);return((n=(0,c.Z)(e.invoiceItems).slice()).sort((e,t)=>{let n=(0,u.xq)(e.subscriptionPlanId),r=(0,u.xq)(t.subscriptionPlanId);return n&&!r?-1:!n&&r?1:0}),n).filter(e=>{let{subscriptionPlanId:t}=e;return t!==d.gD.NONE_MONTH&&t!==d.gD.NONE_YEAR}).map(e=>{let t=null!=a&&!a.some(t=>t.subscriptionPlanId===e.subscriptionPlanId&&t.quantity===e.quantity),n=!r.isSubscriptionUpdate||t;return{...e,showGuildSubscriptionAdjustmentTooltip:o&&(e.subscriptionPlanId===d.gD.PREMIUM_MONTH_GUILD||e.subscriptionPlanId===d.gD.PREMIUM_YEAR_GUILD||e.subscriptionPlanId===d.gD.PREMIUM_3_MONTH_GUILD||e.subscriptionPlanId===d.gD.PREMIUM_6_MONTH_GUILD),isAddedSubscriptionInvoiceItem:n}})},g=(e,t)=>(e.discounts??[]).some(e=>e.type===t);function f(e,t,n,r){let a=g(e,i.iS.PREMIUM_TRIAL);switch(e.subscriptionPlanId){case d.gD.PREMIUM_GROUP_MONTH:return v.intl.formatToPlainString(p.default["8bPDtb"],{premiumGroupProductName:(0,m.DP)()});case d.gD.PREMIUM_MONTH_LEGACY:case d.gD.PREMIUM_YEAR_LEGACY:case d.gD.PREMIUM_MONTH_TIER_0:case d.gD.PREMIUM_YEAR_TIER_0:case d.gD.PREMIUM_MONTH_TIER_1:case d.gD.PREMIUM_YEAR_TIER_1:case d.gD.PREMIUM_MONTH_TIER_2:case d.gD.PREMIUM_YEAR_TIER_2:case d.gD.PREMIUM_3_MONTH_TIER_2:case d.gD.PREMIUM_6_MONTH_TIER_2:return(0,u.Mn)(e.subscriptionPlanId,a,n,r);case d.gD.PREMIUM_3_MONTH_GUILD:case d.gD.PREMIUM_6_MONTH_GUILD:return v.intl.format(v.t.YAIIWp,{num:e.quantity,intervalCount:t.intervalCount});case d.gD.PREMIUM_MONTH_GUILD:return v.intl.format(v.t["3BYyip"],{num:e.quantity});case d.gD.PREMIUM_YEAR_GUILD:return v.intl.format(v.t.JVW4UN,{num:e.quantity})}switch(t.interval){case d.WT.MONTH:if(1===t.intervalCount)return v.intl.formatToPlainString(v.t["6oq128"],{planName:t.name});return v.intl.formatToPlainString(v.t["9ydggS"],{planName:t.name,intervalCount:t.intervalCount});case d.WT.YEAR:return v.intl.formatToPlainString(v.t.V6UFQM,{planName:t.name})}throw Error(`Unexpected invoice plan: ${e.subscriptionPlanId}`)}let b=e=>{if(null!=e.discounts)return e.discounts.find(e=>e.type===i.iS.SUBSCRIPTION_PLAN)},h=(e,t)=>e.invoiceItems.some(e=>(e.discounts??[]).some(e=>e.discount_id===t)),I=(e,t)=>{let{subscriptionTrial:n,subscriptionPlan:r,overrideAmount:l,isPrepaidPaymentSource:c,currency:d}=t,m=r??s.A.get(e.subscriptionPlanId);a()(null!=m,"Missing subscriptionPlan");let p=(e=>{if(null!=e)return"interval_count"in e?e.interval_count:e.intervalCount})(n),v=f(e,m,c,(0,u.re)({intervalType:n?.interval,intervalCount:p})),x=null!=l?l:e.amount,g=(0,o.$g)(x,d),h=c?g:(0,o.CE)(g,m.interval,m.intervalCount),I=b(e),_=e.discounts??[],j=_.find(e=>e.type===i.iS.PREMIUM_TRIAL),A=_.find(e=>e.type===i.iS.ENTITLEMENT),E=_.reduce((e,t)=>e+t.amount,0);return{label:v,value:h,originalAmount:e.subscriptionPlanPrice*e.quantity,amount:x,amountWithoutDiscount:e.amount+E,discountAmountOff:E,formattedPrice:g,subscriptionPlan:m,subscriptionTrial:n,trialDiscount:j,subscriptionDiscount:I,entitlementDiscount:A}},_=(e,t)=>{let n=(0,c.Z)(e.invoiceItems);return{subscriptionPlanInvoiceItem:n.find(e=>e.subscriptionPlanId===t.id),coalescedInvoiceItems:n}},j=e=>{let t=(0,c.Z)(e.invoiceItems),n=t.find(e=>!(0,u.z4)(e.subscriptionPlanId)&&e.amount>=0),r=t.find(e=>(0,u.z4)(e.subscriptionPlanId)&&e.amount>=0);return{coalescedInvoiceItems:t,basePlanInvoiceItem:n,guildSubscriptionInvoiceItem:r}},A=(e,t,n)=>{let{currency:r,isPrepaidPaymentSource:a}=n,l=null!=t?t.amount:0,i=(0,o.$g)(l,r),s=null!=e?(0,o.CE)(i,e.interval,e.intervalCount):0;return{guildSubscriptionAmount:l,formattedGuildBoostPrice:i,formattedGuildBoostRate:s,guildBoostItemLabel:null!=t&&null!=e?v.intl.formatToPlainString(v.t.a3cAOg,{numGuildSubscriptions:t.quantity,planName:(0,u.Mn)(e.id,!1,a)}):null}},E=(e,t)=>{let{isPrepaidPaymentSource:n=!1}=t,{guildSubscriptionInvoiceItem:r,...a}=j(e),i=(0,l.bG)([s.A],()=>null!=r?s.A.get(r.subscriptionPlanId):null),u=A(i,r,{currency:e.currency,isPrepaidPaymentSource:n});return{...a,guildSubscriptionInvoiceItem:r,guildSubscriptionPlan:i,...u}},P=(e,t)=>{let{isPrepaidPaymentSource:n=!1}=t,{guildSubscriptionInvoiceItem:r,...a}=j(e),l=null!=r?s.A.get(r.subscriptionPlanId):null,i=A(l,r,{currency:e.currency,isPrepaidPaymentSource:n});return{...a,guildSubscriptionInvoiceItem:r,guildSubscriptionPlan:l,...i}},y=(e,t)=>{let n,{subscriptionPlanInvoiceItem:r,coalescedInvoiceItems:l}=_(e,t);a()(null!=r,"Expected newPlanInvoiceItem");let s=l.find(e=>!(0,u.z4)(e.subscriptionPlanId)&&e.amount<0),c=l.find(e=>null==e.subscriptionPlanId&&null!=e.discounts&&e.discounts.find(e=>e.type===i.iS.PREMIUM_LEGACY_UPGRADE_PROMOTION)),m=g(r,i.iS.PREMIUM_TRIAL),p=(n=i.iS.SUBSCRIPTION_PLAN,r.subscriptionPlanPrice-(r.discounts?.find(e=>e.type===n)?.amount??0)),x=r.quantity*p,f=r.amount+(null!=s?s.amount:0)-x+(null!=c?c.amount:0),b=l.filter(e=>e.subscriptionPlanId===d.gD.PREMIUM_MONTH_GUILD||e.subscriptionPlanId===d.gD.PREMIUM_YEAR_GUILD),h=b.reduce((e,t)=>e+t.amount,0),I=[];return 0===f||m||I.push({id:"base-plan-adjustment",label:v.intl.formatToPlainString(v.t.ZSVged,{planName:(0,u.ys)(t.id)?(0,u.RH)(t.id):t.name}),tooltipText:v.intl.string(v.t.JmwQJM),tooltipAriaLabel:"",value:(0,o.$g)(f,e.currency),amount:f,lineItemType:"adjustment"}),0!==h&&I.push({id:"guild-subscription-adjustment",label:v.intl.string(v.t["+as5ZZ"]),tooltipText:v.intl.format(v.t.UDop9c,{}),tooltipAriaLabel:v.intl.string(v.t.P68ePO),value:(0,o.$g)(h,e.currency),amount:h,lineItemType:"adjustment"}),{newPlanInvoiceItem:r,basePlanFullAmount:x,basePlanAdjustment:f,guildSubscriptionAdjustment:h,isTrialItem:m,invoiceAdjustmentDisplayItems:I,guildSubscriptionInvoiceItems:b,promotionItem:c,basePlanCreditItem:s}}}