Loading
function(e,t,n){"use strict";n.d(t,{_:()=>Y}),n(321073);var i=n(627968),r=n(64700),s=n(531260),a=n(854354),o=n(38785),l=n(426398),u=n(463376),d=n(266060),c=n(473617),_=n(214891),h=n(669510),f=n(650170),E=n(683071),p=n(834730),m=n(212739);n(25827);var g=n(202541),A=n(594387),I=n(375708),T=n(234419),S=n(361597),N=n(815545),C=n(344159),y=n(299301),v=n(45938),R=n(428262),O=n(937008),b=n(800471),L=n(577381),D=n(216641),P=n(222707),w=n(559778),M=n(17928),x=n(319668),U=n(67480);function k(e){let{handlePaymentSourceAdd:t,isTrial:n,hideCurrencySelect:s,disabled:a,hasEntitlements:o,label:l=I.intl.string(I.t["u+Cw58"]),shouldUseUnifiedCheckoutUI:u,paymentSourceDropdownClassName:d,paymentSourceDropdownPrependOption:c,location:_="PremiumSubscriptionReview"}=e,{selectedSkuId:h}=(0,f.t4)(e=>({selectedSkuId:e.selectedSkuId})),E=h??"",p=(0,M.bG)([U.A],()=>U.A.get(E),[E]),m=p?.eligiblePaymentGateways,g=r.useMemo(()=>({newPaymentMethodOptionLabel:o&&!n?I.intl.string(I.t.IGU7El):null,isTrial:n,paymentGatewayRestrictions:m,shouldUseUnifiedCheckoutUI:u,className:d,prependOption:c}),[o,n,m,u,d,c]);return(0,i.jsx)(x.N,{label:l,disabled:a,onPaymentSourceAdd:t,additionalPaymentSourceDropdownProps:g,location:_,hideCurrencySelect:s})}var G=n(340034),V=n(622631),F=n(755880),B=n(134638),j=n(888751),H=n(906234),W=n(327105);function Y(e){let{verifiedPlanId:t,verifiedTrialId:n,selectedPlan:M,planGroup:x,metadata:U,reviewWarningMessage:Y,handlePaymentSourceAdd:K}=e,{checkoutInvoicePreview:$,checkoutPriceOptions:z,checkoutInvoiceError:q,referralTrialOfferId:Z,isGift:X,selectedSkuId:Q,defaultPlanId:J,activeSubscription:ee,startedPaymentFlowWithPaymentSources:et}=(0,f.t4)(e=>({checkoutInvoicePreview:e.checkoutInvoicePreview,checkoutPriceOptions:e.checkoutPriceOptions,checkoutInvoiceError:e.checkoutInvoiceError,referralTrialOfferId:e.referralTrialOfferId??void 0,isGift:e.isGift,selectedSkuId:e.selectedSkuId,defaultPlanId:e.defaultPlanId,activeSubscription:e.activeSubscription,startedPaymentFlowWithPaymentSources:e.startedPaymentFlowWithPaymentSources})),{isEligibleForTrial:en,discountOffer:ei,premiumGroupDiscountOffer:er,isPremium:es,isPremiumGroupPurchase:ea}=(0,u.i)(),eo=r.useMemo(()=>en||null!=n,[en,n]),{invoiceSummaryTypeWithPreview:el,subscriptionPeriodEnd:eu,proratedInvoicePreview:ed,purchaseDisabled:ec}=(e=>{let{selectedPlanId:t,verifiedTrialId:n,metadata:i,isVerifiedTrial:r=!1}=e,{priceOptions:s,activeSubscription:a}=(0,f.t4)(e=>({priceOptions:e.checkoutPriceOptions,activeSubscription:e.activeSubscription})),{purchaseDisabled:o,invoiceSummaryTypeWithPreview:l,proratedInvoicePreview:u,subscriptionPeriodEnd:d}=(0,c.V)({selectedPlanId:t,priceOptions:s,trialId:n,metadata:i,isTrial:r});return{purchaseDisabled:o,activeSubscription:a,subscriptionPeriodEnd:d,invoiceSummaryTypeWithPreview:l,proratedInvoicePreview:u}})({selectedPlanId:t,verifiedTrialId:n,metadata:U,isVerifiedTrial:eo}),e_=(0,d.K)(),eh=er??ei,{giftRecipient:ef}=(0,O.Pv)(),eE=X&&(0,v.Ik)(ef),ep=(0,b.vT)({isTrial:eo,isGift:X,selectedSkuId:Q,startedPaymentFlowWithPaymentSources:et})&&!ea,em=U?.guild_id??void 0,eg=(0,s.A)({forceFetch:!1,excludeReverseTrial:!1,excludeReverseTrialFromCountdown:!0}),eA=r.useMemo(()=>(0,R.Tm)({skuId:Q,isPremium:es,defaultPlanId:J}),[Q,J,es]),{paymentSources:eI}=(0,l.jm)(),{hasEntitlements:eT,paymentSourceType:eS,isPrepaid:eN,paymentSourceOptionalWarningCopy:eC}=(e=>{let{subscriptionPlan:t,paymentSources:n}=e,{priceOptions:i,isGift:s}=(0,f.t4)(e=>({priceOptions:e.checkoutPriceOptions,isGift:e.isGift})),a=i.paymentSourceId,o=(0,D.g)(n,a),l=(0,R.J$)(i.paymentSourceId),{hasEntitlements:u,entitlements:d}=(0,C.X)(t.id,s),c=r.useMemo(()=>u&&null==a?I.intl.format(I.t["2wPRSF"],{months:d.length}):null,[u,a,d]);return{paymentSourceType:o,isPrepaid:l,paymentSourceId:a,paymentSourceOptionalWarningCopy:c,hasEntitlements:u}})({subscriptionPlan:M,paymentSources:eI}),ey=ed??$,ev=r.useMemo(()=>null!=eh&&null!=eh.discount&&null!=ey&&(0,N.Ro)(ey,eh.discount.id),[eh,ey]),eR=(0,i.jsx)(k,{label:I.intl.string(I.t["u+Cw58"]),handlePaymentSourceAdd:K,isTrial:eo,hideCurrencySelect:ev,disabled:ec,hasEntitlements:eT,shouldUseUnifiedCheckoutUI:!0}),eO=(0,T.V)(Z),{copy:eb,daysCount:eL,userTrialOffer:eD}=(0,S.O8)(),eP=(0,P.pt)({fractionalPremiumInfo:eg,selectedPlanId:t,planGroup:x,premiumSubscription:ee,isGift:X}),{setHeaderBadgeText:ew,unsetHeaderBadgeText:eM}=(0,_.v)(),ex=X&&M.interval===g.WT.YEAR&&(0,R.xq)(M.id),eU=(0,R.L_)({planId:M.id,isGift:!0,priceOptions:z,subscriptionPlan:M});r.useEffect(()=>(null!=eU&&ex&&ew(I.intl.formatToPlainString(W.default["Mi5BH/"],{percentOff:eU})),()=>{eM()}),[eU,ew,eM,ex]);let ek=r.useMemo(()=>{if(null!=el&&el.type===y.N$.PREMIUM_WITH_TRIAL&&null!=eD)return(0,i.jsx)(w.Y,{text:I.intl.format(W.default.IAsfR5,{daysCount:eL})});if(null!=eh&&ev){let e=eh.discount,t=eh.getFullIntervalCount();if(e.userUsageLimitInterval===g.Ff.MONTH)return(0,i.jsx)(w.Y,{text:I.intl.format(W.default.wCkwJf,{percentOff:e.amount,intervalCount:t})});if(e.userUsageLimitInterval===g.Ff.YEAR)return(0,i.jsx)(w.Y,{text:I.intl.format(W.default["tUzT/U"],{percentOff:e.amount})})}return ex&&null!=eU?(0,i.jsx)(w.Y,{text:I.intl.format(W.default["7sYIBL"],{savingsPercent:eU})}):null},[eD,ev,eh,eL,el,eU,ex]),eG=(0,H.G)(M.id),eV=r.useMemo(()=>eG?(0,i.jsx)(F.a,{}):null,[eG]),eF=function(e){let{skuId:t,isGift:n}=e,s=(0,m.O)();return r.useMemo(()=>n||t!==g.pe.TIER_2||!1===s?null:(0,i.jsx)(E.w,{type:"info",children:(0,i.jsx)(p.E,{variant:"text-sm/medium",children:I.intl.format(A.default.Urtyu9,{days:7})})}),[n,t,s])}({skuId:M.skuId,isGift:X}),eB=(0,L.i)({planSkuId:M.skuId,invoice:ey}),ej=r.useMemo(()=>null!=ek?ek:null!=eB?eB:null!=eV?eV:null,[ek,eB,eV]),eH=r.useMemo(()=>{let e=[];return null!=Y&&""!==Y&&e.push({type:"warning",message:Y,key:"review-warning"}),null!=eC&&e.push({type:"info",message:eC,key:"payment-source-optional-warning"}),eP?e.push({directContent:(0,i.jsx)(G.l$,{fractionalPremiumInfo:eg,isEligibleForTrial:en,trialPeriodCopy:eb,subscriptionPeriodEnd:eu}),key:"fractional-premium-notice"}):ea&&e.push({type:"info",message:(0,P.Nn)(),key:"premium-group-purchase-notice"}),null!=eF&&e.push({directContent:eF,key:"xbox-perks-notice"}),e.length>0?e:null},[Y,eC,eP,eg,en,eb,eu,ea,eF]),eW=null!=el?el.invoicePreview:null,{priceOptions:eY,planPricesLoading:eK}=(0,R.Pr)(z,eW,q),e$={shouldShowGlobalNotices:!0,upperInlineNoticeProps:eH,planSelectContent:ep?(0,i.jsx)(V.X,{disabled:ec,selectedPlanId:t,priceOptions:eY,planOptions:eA,subscriptionPeriodEnd:eu,planPricesLoading:eK}):void 0,paymentMethodContent:eR,promotionalNoticeContent:ej};if(null==el&&null!=q)return(0,i.jsx)(o.T,{...e$,legalContent:null});if(null==el||el.type===y.N$.LOADING)return(0,i.jsx)(o.E,{});let ez=null!=eO?eO.subscription_trial:void 0,eq=el.type===y.N$.PREMIUM_WITH_TRIAL?null:(0,i.jsx)(G.W9,{invoiceSummaryTypeWithPreview:el,subscriptionPlan:M,isPrepaidPaymentSource:eN,subscriptionTrial:ez,isCustomGift:eE}),eZ=null;if(!eN&&(y.IJ.has(el.type)||el.type===y.N$.PREMIUM_WITH_TRIAL)&&"renewalInvoicePreview"in el&&null!=el.renewalInvoicePreview){let e=(0,j.Gj)(el.invoicePreview,el.renewalInvoicePreview,ez,{discountOffer:eh,isSubscriptionUpdate:null!=ee,fractionalPremiumInfo:eg});eZ=(0,i.jsx)(h._,{...e})}let eX=ep?void 0:(0,i.jsx)(B._,{type:el.type,invoicePreview:el.invoicePreview,storeListing:e_,subscriptionPlan:M,isPrepaidPaymentSource:eN,giftRecipient:ef,isPremiumGroupPurchase:ea,guildId:em}),eQ=(0,i.jsx)(G.PI,{activeSubscription:ee,isTrial:eo,plan:M,isGift:X,paymentSourceType:eS,invoiceSummaryTypeWithPreview:el,fractionalPremiumInfo:eg}),eJ=el.type===y.N$.PREMIUM_WITH_TRIAL?(0,j.ib)(el.invoicePreview.currency):(0,a.kw)({subscriptionInvoiceRecord:el.invoicePreview});return(0,i.jsx)(o.T,{...e$,purchaseItemContent:eX,subscriptionDetailsContent:eZ,invoiceSummaryContent:eq,legalContent:eQ,invoiceTotalDueValue:eJ,invoiceTotalDueLabel:X?I.intl.string(W.default.Zxav97):I.intl.string(W.default.R0cZsM)})}}