Build 555975stable
Module 815545
6,117 characters · in c3ade72e57cd6e6c.jsDependencies
Source Raw
function(e,t,n){n.d(t,{Ae:()=>y,NL:()=>b,Q8:()=>g,Ro:()=>h,SA:()=>E,Sb:()=>A,Tp:()=>x,rc:()=>P,wt:()=>T}),n(321073);var l=n(284009),a=n.n(l),r=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),f=n(375708);let g=function(e,t){let n,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{isSubscriptionUpdate:!1},a=null!=t?(0,c.Z)(t.invoiceItems):null,r=null!=t?(0,u.Ge)(t):null,{intervalType:i,intervalCount:s}=(0,u.Ge)(e),o=null!=r&&(r.intervalType!==i||r.intervalCount!==s);return((n=(0,c.Z)(e.invoiceItems).slice()).sort((e,t)=>{let n=(0,u.xq)(e.subscriptionPlanId),l=(0,u.xq)(t.subscriptionPlanId);return n&&!l?-1:!n&&l?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=!l.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}})},v=(e,t)=>(e.discounts??[]).some(e=>e.type===t);function x(e,t,n,l){let a=v(e,i.iS.PREMIUM_TRIAL);switch(e.subscriptionPlanId){case d.gD.PREMIUM_GROUP_MONTH:return f.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,l);case d.gD.PREMIUM_3_MONTH_GUILD:case d.gD.PREMIUM_6_MONTH_GUILD:return f.intl.format(f.t.YAIIWp,{num:e.quantity,intervalCount:t.intervalCount});case d.gD.PREMIUM_MONTH_GUILD:return f.intl.format(f.t["3BYyip"],{num:e.quantity});case d.gD.PREMIUM_YEAR_GUILD:return f.intl.format(f.t.JVW4UN,{num:e.quantity})}switch(t.interval){case d.WT.MONTH:if(1===t.intervalCount)return f.intl.formatToPlainString(f.t["6oq128"],{planName:t.name});return f.intl.formatToPlainString(f.t["9ydggS"],{planName:t.name,intervalCount:t.intervalCount});case d.WT.YEAR:return f.intl.formatToPlainString(f.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)),y=(e,t)=>{let{subscriptionTrial:n,subscriptionPlan:l,overrideAmount:r,isPrepaidPaymentSource:c,currency:d}=t,m=l??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),f=x(e,m,c,(0,u.re)({intervalType:n?.interval,intervalCount:p})),g=null!=r?r:e.amount,v=(0,o.$g)(g,d),h=c?v:(0,o.CE)(v,m.interval,m.intervalCount),y=b(e),A=e.discounts??[],I=A.find(e=>e.type===i.iS.PREMIUM_TRIAL),_=A.find(e=>e.type===i.iS.ENTITLEMENT),P=A.reduce((e,t)=>e+t.amount,0);return{label:f,value:h,originalAmount:e.subscriptionPlanPrice*e.quantity,amount:g,amountWithoutDiscount:e.amount+P,discountAmountOff:P,formattedPrice:v,subscriptionPlan:m,subscriptionTrial:n,trialDiscount:I,subscriptionDiscount:y,entitlementDiscount:_}},A=(e,t)=>{let n=(0,c.Z)(e.invoiceItems);return{subscriptionPlanInvoiceItem:n.find(e=>e.subscriptionPlanId===t.id),coalescedInvoiceItems:n}},I=e=>{let t=(0,c.Z)(e.invoiceItems),n=t.find(e=>!(0,u.z4)(e.subscriptionPlanId)&&e.amount>=0),l=t.find(e=>(0,u.z4)(e.subscriptionPlanId)&&e.amount>=0);return{coalescedInvoiceItems:t,basePlanInvoiceItem:n,guildSubscriptionInvoiceItem:l}},_=(e,t,n)=>{let{currency:l,isPrepaidPaymentSource:a}=n,r=null!=t?t.amount:0,i=(0,o.$g)(r,l),s=null!=e?(0,o.CE)(i,e.interval,e.intervalCount):0;return{guildSubscriptionAmount:r,formattedGuildBoostPrice:i,formattedGuildBoostRate:s,guildBoostItemLabel:null!=t&&null!=e?f.intl.formatToPlainString(f.t.a3cAOg,{numGuildSubscriptions:t.quantity,planName:(0,u.Mn)(e.id,!1,a)}):null}},P=(e,t)=>{let{isPrepaidPaymentSource:n=!1}=t,{guildSubscriptionInvoiceItem:l,...a}=I(e),i=(0,r.bG)([s.A],()=>null!=l?s.A.get(l.subscriptionPlanId):null),u=_(i,l,{currency:e.currency,isPrepaidPaymentSource:n});return{...a,guildSubscriptionInvoiceItem:l,guildSubscriptionPlan:i,...u}},T=(e,t)=>{let{isPrepaidPaymentSource:n=!1}=t,{guildSubscriptionInvoiceItem:l,...a}=I(e),r=null!=l?s.A.get(l.subscriptionPlanId):null,i=_(r,l,{currency:e.currency,isPrepaidPaymentSource:n});return{...a,guildSubscriptionInvoiceItem:l,guildSubscriptionPlan:r,...i}},E=(e,t)=>{let n,{subscriptionPlanInvoiceItem:l,coalescedInvoiceItems:r}=A(e,t);a()(null!=l,"Expected newPlanInvoiceItem");let s=r.find(e=>!(0,u.z4)(e.subscriptionPlanId)&&e.amount<0),c=r.find(e=>null==e.subscriptionPlanId&&null!=e.discounts&&e.discounts.find(e=>e.type===i.iS.PREMIUM_LEGACY_UPGRADE_PROMOTION)),m=v(l,i.iS.PREMIUM_TRIAL),p=(n=i.iS.SUBSCRIPTION_PLAN,l.subscriptionPlanPrice-(l.discounts?.find(e=>e.type===n)?.amount??0)),g=l.quantity*p,x=l.amount+(null!=s?s.amount:0)-g+(null!=c?c.amount:0),b=r.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),y=[];return 0===x||m||y.push({id:"base-plan-adjustment",label:f.intl.formatToPlainString(f.t.ZSVged,{planName:(0,u.ys)(t.id)?(0,u.RH)(t.id):t.name}),tooltipText:f.intl.string(f.t.JmwQJM),tooltipAriaLabel:"",value:(0,o.$g)(x,e.currency),amount:x,lineItemType:"adjustment"}),0!==h&&y.push({id:"guild-subscription-adjustment",label:f.intl.string(f.t["+as5ZZ"]),tooltipText:f.intl.format(f.t.UDop9c,{}),tooltipAriaLabel:f.intl.string(f.t.P68ePO),value:(0,o.$g)(h,e.currency),amount:h,lineItemType:"adjustment"}),{newPlanInvoiceItem:l,basePlanFullAmount:g,basePlanAdjustment:x,guildSubscriptionAdjustment:h,isTrialItem:m,invoiceAdjustmentDisplayItems:y,guildSubscriptionInvoiceItems:b,promotionItem:c,basePlanCreditItem:s}}}