Loading
function(e,t,n){"use strict";n.d(t,{A:()=>J});var l=n(627968),i=n(64700),s=n(503698),r=n.n(s),a=n(17928),o=n(71804),u=n(376843),c=n(426398),d=n(666646),m=n(211159),h=n(937008),p=n(566980),f=n(800471),g=n(222707),E=n(340034),A=n(216641),C=n(97352),x=n(428262),I=n(615396),_=n(218075),S=n(299301),y=n(340287),v=n(289873),T=n(793574),N=n(688810),j=n(473617),b=n(270537),R=n(888751),P=n(458785),L=n(788868),M=n(375708),O=n(327105);function w(e){let{children:t,containerNode:n}=e;return null==n?null:y.createPortal(t,n)}function k(){return(0,l.jsx)(v.y,{})}function D(e,t){let{noticeCopy:n}=t;i.useEffect(()=>{null!=n?e(n):e(null)},[e,n])}function U(e,t){let{overrideRenewalDate:n}=t;i.useEffect(()=>{e(n)},[e,n])}function G(e){let{premiumSubscription:t,priceOptions:n,preventFetch:s,fractionalPremiumInfo:r,unifiedSubscriptionDetailsNode:a}=e,o=i.useMemo(()=>({fetchCheckoutInvoicePreviewRequest:{type:"premium_checkout_invoice_get_request",params:{subscriptionId:t.id,preventFetch:s}},fetchRenewalInvoicePreviewRequest:null,shouldAllowNullState:!0}),[t.id,s]);(0,j.E)(o);let{checkoutInvoicePreview:u,checkoutInvoiceError:c}=(0,m.t4)(e=>({checkoutInvoicePreview:e.checkoutInvoicePreview,checkoutInvoiceError:e.checkoutInvoiceError}));(0,d.Tr)(u,c);let h=(0,x.J$)(n.paymentSourceId);if(null!=u){let e=(0,l.jsx)(P.m0,{renewalInvoice:u,isUpdate:!0,fractionalPremiumInfo:r}),t=(0,l.jsx)(P._J,{invoice:u,isPrepaidPaymentSource:h});return(0,l.jsxs)(l.Fragment,{children:[t,(0,l.jsx)(w,{containerNode:a.current,children:e})]})}return(0,l.jsx)(k,{})}function F(e){let{premiumSubscription:t,newPlan:n,planGroup:s,priceOptions:r,fractionalPremiumInfo:a,preventFetch:o,unifiedSubscriptionDetailsNode:u,setUnifiedPlainNoticeText:c,setOverrideRenewalDate:d}=e,{analyticsLocations:h}=(0,N.Ay)(),p=(0,x.Pg)(t,n.id,1,new Set(s)),{proratedInvoicePreview:g,renewalInvoicePreview:A,primaryInvoiceError:C}=function(e){let{premiumSubscription:t,newItems:n,priceOptions:l,preventFetch:s,analyticsLocations:r}=e,a=i.useMemo(()=>({subscriptionId:t.id,items:n,paymentSourceId:l.paymentSourceId,currency:l.currency,preventFetch:s,analyticsLocations:r,analyticsLocation:T.A.BILLING_SWITCH_PLAN_IMMEDIATE_PRORATED_INVOICE_PREVIEW}),[t.id,n,l.paymentSourceId,l.currency,s,r]),{checkoutInvoicePreviewRequest:o,renewalInvoicePreviewRequest:u}=i.useMemo(()=>({checkoutInvoicePreviewRequest:{type:"premium_checkout_invoice",params:{...a,renewal:!1,applyEntitlements:!0}},renewalInvoicePreviewRequest:{type:"premium_renewal_invoice",params:{...a,renewal:!0}}}),[a]);(0,j.E)({fetchCheckoutInvoicePreviewRequest:o,fetchRenewalInvoicePreviewRequest:u});let{checkoutInvoicePreview:c,checkoutInvoiceError:d,renewalInvoicePreview:h,renewalInvoiceError:p}=(0,m.t4)(e=>({checkoutInvoicePreview:e.checkoutInvoicePreview,checkoutInvoiceError:e.checkoutInvoiceError,renewalInvoicePreview:e.renewalInvoicePreview,renewalInvoiceError:e.renewalInvoiceError}));return{primaryInvoiceError:i.useMemo(()=>d??p,[d,p]),proratedInvoicePreview:c,proratedInvoiceError:d,renewalInvoicePreview:h,renewalInvoiceError:p}}({premiumSubscription:t,newItems:p,priceOptions:r,preventFetch:o,analyticsLocations:h}),{planSwitchNoticeCopy:I,overrideRenewalDate:_}=i.useMemo(()=>{let e;return(null!==a&&null!==g&&(e=(0,x._e)(g.subscriptionPeriodEnd,a.unactivatedUnits,a.currentEntitlementEndsAt)),null!=g&&null!=A)?{overrideRenewalDate:e,planSwitchNoticeCopy:(0,P.DK)({proratedInvoice:g,renewalInvoice:A,overrideRenewalDate:e})}:{overrideRenewalDate:e,planSwitchNoticeCopy:null}},[g,A,a]);if(U(d,{overrideRenewalDate:_}),D(c,{noticeCopy:I}),null!=C)return null;let y=(0,f.UB)(g,n);if(null==g||null==A||y)return(0,l.jsx)(k,{});let v=(0,x.J$)(r.paymentSourceId),b=(0,l.jsx)(P.m0,{proratedInvoice:g,renewalInvoice:A,overrideRenewalDate:_,fractionalPremiumInfo:a,isUpdate:!0});return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(E.W9,{invoiceSummaryTypeWithPreview:{type:S.N$.PREMIUM_SWITCH_PLAN,invoicePreview:g,renewalInvoicePreview:A},subscriptionPlan:n,isPrepaidPaymentSource:v,subscriptionTrial:null}),(0,l.jsx)(w,{containerNode:u.current,children:b})]})}function V(e){let{premiumSubscription:t,newPlan:n,planGroup:s,fractionalPremiumInfo:r,priceOptions:a,preventFetch:o,setUnifiedPlainNoticeText:u,setOverrideRenewalDate:c,unifiedSubscriptionDetailsNode:h}=e,{analyticsLocations:p}=(0,N.Ay)(),{renewalInvoicePreview:f,renewalInvoiceError:g}=(0,m.t4)(e=>({renewalInvoicePreview:e.renewalInvoicePreview,renewalInvoiceError:e.renewalInvoiceError})),E=i.useMemo(()=>({fetchCheckoutInvoicePreviewRequest:null,fetchRenewalInvoicePreviewRequest:{type:"premium_renewal_invoice",params:{subscriptionId:t.id,items:(0,x.Pg)(t,n.id,1,new Set(s)),renewal:!0,applyEntitlements:!1,paymentSourceId:a.paymentSourceId,currency:a.currency,preventFetch:o,analyticsLocations:p,analyticsLocation:"billing_switch_plan_renewal_mutation_renewal_invoice_preview"}},shouldAllowNullState:!0}),[t,n.id,s,a.paymentSourceId,a.currency,o,p]);(0,j.E)(E),(0,d.F0)(f,g);let{renewalDate:A,planSwitchNoticeCopy:C}=i.useMemo(()=>{if(null==f)return{renewalDate:void 0,planSwitchNoticeCopy:null};let e=f.subscriptionPeriodStart;return r.fractionalState===L.xc.FP_SUB_PAUSED&&(e=r.endsAt.toDate()),{renewalDate:e,planSwitchNoticeCopy:M.intl.format(M.t["+y0Tjy"],{renewalDate:e})}},[f,r.fractionalState,r.endsAt]);if(U(c,{overrideRenewalDate:A}),D(u,{noticeCopy:C}),null!=g)return null;if(null==f)return(0,l.jsx)(k,{});let I=(0,x.J$)(a.paymentSourceId),_=(0,l.jsx)(P.m0,{renewalInvoice:f,isUpdate:!0,fractionalPremiumInfo:r,overrideRenewalDate:A,defaultExpanded:!0}),{lineItems:S}=(0,R.Ig)(f,{subscriptionTrial:null,includeTaxLineItem:!0,isPrepaidPaymentSource:I,excludeDiscountsAndAdjustments:!0});return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(b.Vm,{label:M.intl.string(O.default.eoXh7B),lineItems:S,currency:f.currency}),(0,l.jsx)(w,{containerNode:h.current,children:_})]})}function B(e){let{premiumSubscription:t,priceOptions:n,preventFetch:s,fractionalPremiumInfo:r,unifiedSubscriptionDetailsNode:a,setUnifiedPlainNoticeText:o}=e,{analyticsLocations:u}=(0,N.Ay)(),c=i.useMemo(()=>({fetchCheckoutInvoicePreviewRequest:{type:"premium_checkout_invoice",params:{subscriptionId:t.id,renewal:!0,applyEntitlements:!0,paymentSourceId:n.paymentSourceId,currency:n.currency,preventFetch:s,analyticsLocations:u,analyticsLocation:T.A.BILLING_PAUSED_SUBSCRIPTION_INVOICE_RESUME_PREVIEW}},fetchRenewalInvoicePreviewRequest:{type:"premium_renewal_invoice",params:{subscriptionId:t.id,renewal:!0,paymentSourceId:n.paymentSourceId,currency:n.currency,preventFetch:s,analyticsLocations:u,analyticsLocation:T.A.BILLING_PAUSED_SUBSCRIPTION_INVOICE_RENEWAL_PREVIEW}}}),[t.id,n.paymentSourceId,n.currency,s,u]);(0,j.E)(c);let{resumeInvoicePreview:d,renewalInvoicePreview:h,primaryInvoiceError:p}=(0,m.t4)(e=>({resumeInvoicePreview:e.checkoutInvoicePreview,renewalInvoicePreview:e.renewalInvoicePreview,primaryInvoiceError:e.checkoutInvoiceError??e.renewalInvoiceError}));if(D(o,{noticeCopy:i.useMemo(()=>M.intl.string(M.t.spIYou),[])}),null!=p)return null;if(null==d||null==h)return(0,l.jsx)(k,{});let f=(0,x.J$)(n.paymentSourceId),g=(0,l.jsx)(P.m0,{renewalInvoice:h,isUpdate:!0,fractionalPremiumInfo:r}),E=(0,l.jsx)(P._J,{invoice:d,isPrepaidPaymentSource:f});return(0,l.jsxs)(l.Fragment,{children:[E,(0,l.jsx)(w,{containerNode:a.current,children:g})]})}n(321073);var H=n(38785),W=n(71867),K=n(622631),Y=n(755880),z=n(134638),Z=n(906234);function q(e){let{disabled:t,showFractionalPremiumBanner:n,fractionalPremiumInfo:s,isPremiumGroupPurchase:r,paymentRestrictionBannerType:a,invoiceError:o,unifiedPlainNoticeText:u,invoicePreview:c,invoicePreviewComponent:d,shouldShowPlanSelectAndPromoBanner:m,shouldRenderInvoicePreviewSubscriptionDetailsDirectly:h,newPlan:p,planId:f,priceOptions:A,premiumPlanOptions:C,unifiedSubscriptionDetailsNode:I,isInvoiceBilledImmediately:y,paymentMethodContent:v,legalContent:T}=e,N=i.useMemo(()=>{let e=[];return n&&e.push({directContent:(0,l.jsx)(E.l$,{fractionalPremiumInfo:s}),key:"fractional-premium-notice"}),r&&e.push({type:"info",message:(0,g.Nn)(),key:"premium-group-purchase-notice"}),null!=a&&e.push({type:"warning",message:(0,_.i)(a),key:"payment-restriction-banner-notice"}),null!=o&&e.push({type:"critical",message:o.message,key:"invoice-error-notice"}),e},[r,a,o,n,s]),{priceOptions:j,planPricesLoading:b}=(0,x.Pr)(A,c,o),R=i.useMemo(()=>m?(0,l.jsx)(W.P,{planSkuId:p.skuId}):null,[m,p.skuId]),L=(0,Z.G)(f),w=i.useMemo(()=>L?(0,l.jsx)(Y.a,{}):null,[L]),k=i.useMemo(()=>null!=R?R:null!=w?w:null,[R,w]),D=(0,x.J$)(A.paymentSourceId),U=null,G=null;m?G=(0,l.jsx)(K.X,{disabled:t,headingSubText:u,planOptions:C,selectedPlanId:f,showPlanStatusSubText:!0,priceOptions:j,planPricesLoading:b}):null!=c&&(U=(0,l.jsx)(z._,{type:S.N$.PREMIUM_SWITCH_PLAN,invoicePreview:c,subscriptionPlan:p,isPrepaidPaymentSource:D,isPremiumGroupPurchase:r,bottomSubText:u}));let F=h?d:(0,l.jsx)("div",{ref:I}),V=h?null:d;return(0,l.jsx)(H.T,{shouldShowGlobalNotices:!0,upperInlineNoticeProps:N,paymentMethodContent:v,subscriptionDetailsContent:F,purchaseItemContent:U,planSelectContent:G,invoiceSummaryContent:V,legalContent:T,invoiceTotalDueLabel:y?M.intl.string(O.default.R0cZsM):M.intl.string(O.default["11g67A"]),invoiceTotalDueValue:null!=c?(0,P.U5)(c):void 0,promotionalNoticeContent:k})}var $=n(207715);function J(e){let{premiumSubscription:t,paymentSources:n,handlePaymentSourceAdd:s,planId:y,planGroup:v,hasOpenInvoice:T,purchaseState:N}=e,j=(0,d.mx)(),{hasPaymentSources:b}=(0,c.jm)(),{selectedSkuId:R,paymentSourceId:P,priceOptions:L,renewalInvoicePreview:O,checkoutInvoicePreview:w,checkoutInvoiceError:k}=(0,m.t4)(e=>({selectedSkuId:e.selectedSkuId,paymentSourceId:e.paymentSourceId,priceOptions:e.checkoutPriceOptions,renewalInvoicePreview:e.renewalInvoicePreview,checkoutInvoicePreview:e.checkoutInvoicePreview,checkoutInvoiceError:e.checkoutInvoiceError})),{isPremiumPurchase:D,isPremiumGroupPurchase:U}=(0,m.t4)(e=>e.get("selectedPlanAttributes")),H=(0,m.t4)(e=>e.defaultPlanId),W=(0,m.t4)(e=>e.startedPaymentFlowWithPaymentSources),{isGift:K}=(0,h.Pv)(),Y=(0,A.g)(n,P),z=(0,a.bG)([C.A],()=>C.A.get(y));if(null==z)throw new o.v({message:"Missing newPlan",extraSentryInformation:{defaultPlanId:H,planId:y,newPlan:z,isPremium:D,isPremiumGroupPurchase:U}});let{showFractionalPremiumBanner:Z,fractionalPremiumInfo:J}=(0,g._V)({premiumSubscription:t,selectedPlanId:y,planGroup:v,isGift:K}),X=N===p.h.PURCHASING||N===p.h.COMPLETED,Q=(0,f.vT)({isTrial:!1,isGift:K,selectedSkuId:R,startedPaymentFlowWithPaymentSources:W}),ee=t?.isPausedAllowsResumeButNotUpdates,et=i.useMemo(()=>(0,x.Tm)({skuId:R,isPremium:D,defaultPlanId:H}),[R,H,D]),en=i.useRef(null),[el,ei]=i.useState(null),[es,er]=i.useState(void 0),ea=i.useMemo(()=>({unifiedSubscriptionDetailsNode:en,setUnifiedPlainNoticeText:ei,setOverrideRenewalDate:er}),[]),{content:eo,isInvoiceBilledImmediately:eu,...ec}=null!=t?function(e,t,n){let{hasOpenInvoice:i,showResumeSubscriptionView:s,planId:r}=e,{disabled:a,premiumSubscription:o,newPlan:u,planGroup:c,fractionalPremiumInfo:d,priceOptions:m}=t;return i?{content:(0,l.jsx)(G,{premiumSubscription:o,priceOptions:m,preventFetch:!1,fractionalPremiumInfo:d,...n}),isInvoiceBilledImmediately:!0,shouldRenderToUnifiedSubscriptionDetailsDirectly:!1}:s?{content:(0,l.jsx)(B,{premiumSubscription:o,priceOptions:m,preventFetch:a,fractionalPremiumInfo:d,...n}),isInvoiceBilledImmediately:!0,shouldRenderToUnifiedSubscriptionDetailsDirectly:!1}:(0,I.Ge)(o,r,c)?{content:(0,l.jsx)(F,{premiumSubscription:o,newPlan:u,planGroup:c,priceOptions:m,fractionalPremiumInfo:d,preventFetch:a,...n}),isInvoiceBilledImmediately:!0,shouldRenderToUnifiedSubscriptionDetailsDirectly:!1}:{isInvoiceBilledImmediately:!1,shouldRenderToUnifiedSubscriptionDetailsDirectly:!1,content:(0,l.jsx)(V,{premiumSubscription:o,newPlan:u,planGroup:c,fractionalPremiumInfo:d,priceOptions:m,preventFetch:a,...n})}}({hasOpenInvoice:T,showResumeSubscriptionView:ee,planId:y},{disabled:X,premiumSubscription:t,newPlan:z,planGroup:v,fractionalPremiumInfo:J,priceOptions:L},ea):{content:null,isInvoiceBilledImmediately:!0,shouldRenderToUnifiedSubscriptionDetailsDirectly:!1},ed=t?.eligiblePaymentGateways,em=null!=ed&&ed.length>0&&(null==P||null===Y)&&b?_.fU.SELECT_PAYMENT_METHOD:void 0,eh=i.useMemo(()=>({paymentGatewayRestrictions:t?.eligiblePaymentGateways,className:r()({[$.E]:D})}),[t?.eligiblePaymentGateways,D]),ep=null!=w||null!=k,ef=i.useMemo(()=>ep?(0,l.jsx)(u.N,{label:M.intl.string(M.t["mmDvV+"]),onPaymentSourceAdd:s,disabled:X,additionalPaymentSourceDropdownProps:eh,location:"PremiumSwitchPlanReview",subscriptionPaymentSourceId:L.paymentSourceId}):null,[ep,L.paymentSourceId,eh,s,X]),eg=null!=t&&(0,I.Ge)(t,y,v),eE=null!=w&&null!=O?(0,l.jsx)(E.PI,{overrideRenewalDate:es,planGroup:v,activeSubscription:t,isTrial:!1,plan:z,isGift:K,paymentSourceType:Y,isInvoiceBilledImmediately:eu,invoiceSummaryTypeWithPreview:{type:S.N$.PREMIUM_SWITCH_PLAN,invoicePreview:w,renewalInvoicePreview:O},hideLegalContent:eg&&null!=j}):null,eA=!ee&&Q&&!U;return(0,l.jsx)(q,{disabled:X,showFractionalPremiumBanner:Z,fractionalPremiumInfo:J,isPremiumGroupPurchase:U,paymentRestrictionBannerType:em,invoiceError:j,unifiedPlainNoticeText:el,invoicePreview:w,invoicePreviewComponent:eo,shouldShowPlanSelectAndPromoBanner:eA,shouldRenderInvoicePreviewSubscriptionDetailsDirectly:ec.shouldRenderToUnifiedSubscriptionDetailsDirectly,newPlan:z,planId:y,priceOptions:L,premiumPlanOptions:et,unifiedSubscriptionDetailsNode:en,isInvoiceBilledImmediately:eu,paymentMethodContent:ef,legalContent:eE})}}