Loading
function(e,t,n){n.d(t,{Ay:()=>v,Ke:()=>N,Ro:()=>I,X1:()=>g});var l=n(627968);n(64700);var i=n(284009),r=n.n(i),a=n(990078),s=n(403581),o=n(821609),u=n(10716),c=n(688810),d=n(20015),p=n(546605),m=n(364995),h=n(426398),C=n(558620),A=n(722847),y=n(834252),E=n(428262),P=n(615396),S=n(652215),f=n(818348),_=n(375708),T=n(327105);function I(e){let{purchaseType:t,plan:n,premiumSubscription:l,productLine:i,isGift:a,planGroup:s,isPrepaidPaymentSource:o,paymentSourceId:u,hasPaymentSources:c,willRelocateStoreCountry:d}=e;if(null===u&&c)return _.intl.string(_.t.CpOiEO);if(d)return _.intl.string(T.default["7r4HPu"]);if(t===f.VV.ONE_TIME)return a?_.intl.string(_.t.ouo4FK):_.intl.string(_.t.ExD0Ng);if(r()(null!=n,"Subscription plan must be selected to render PaymentModalReviewButton"),i===S.EZt.BOOST)return _.intl.string(_.t.eUEeCt);if(a)return _.intl.string(_.t.ouo4FK);if((0,E.ys)(n.id))return o?_.intl.string(_.t.cRCCJ3):null!=l?l.isPausedAllowsResumeButNotUpdates?_.intl.string(_.t.zpi5pg):(0,P.Ge)(l,n.id,s)?_.intl.string(_.t.IJI7yk):_.intl.string(_.t.VPuTc5):(0,E.ff)(null,n);return _.intl.string(_.t.YScQSF)}function x(e,t){null!=e.current&&(e.current.scrollIntoView({behavior:"smooth"}),t())}let N=e=>{let{premiumSubscription:t,isGift:n,planGroup:l,isPrepaid:i}=e,{checkoutPaymentSources:r}=(0,m.t)(),{hasAcceptedTerms:a,paymentSourceId:s}=(0,A.t4)(e=>({hasAcceptedTerms:e.hasAcceptedTerms,paymentSourceId:e.paymentSourceId})),{hasPaymentSources:o}=(0,h.jm)(),{application:u,purchaseType:d,activeSubscription:E,devShelfFetchState:P}=(0,y.P5)(),S=(0,C.A)(),f=(0,p.vg)("PaymentModalReviewButton")&&null!=s&&r.some(e=>e.id===s&&null!=e.relocationCountry),_=I({purchaseType:d,plan:S,premiumSubscription:t,isGift:n,planGroup:l,isPrepaidPaymentSource:i,paymentSourceId:s,hasPaymentSources:o,willRelocateStoreCountry:f}),{analyticsLocations:T}=(0,c.Ay)();return{buttonLabel:_,analyticsLocations:T,hasAcceptedTerms:a,application:u,paymentSourceId:s,activeSubscription:E,devShelfFetchState:P,hasPaymentSources:o}},g=(e,t)=>{let{invoiceError:n,planError:i,disablePurchase:r,needsPaymentSource:a,onPaymentSourceAdd:o,isTrial:c,makePurchase:p,legalTermsNodeRef:m,flashLegalTerms:h,isSubmitting:C}=e,{buttonLabel:A,hasAcceptedTerms:y,application:E,devShelfFetchState:P,hasPaymentSources:f}=t;if(null!=n||null!=i||r)return{variant:"active",text:A,disabled:!0};if(a&&f)return{text:A,tooltipText:_.intl.string(_.t.L7jbQV),variant:"primary",type:"submit",dataTestId:"submitButton",onClick:o};if(a&&!f)return{tooltipText:_.intl.string(_.t.L7jbQV),variant:"active",text:A,type:"submit",dataTestId:"submitButton",disabled:!0};if((0,d.n)(E,S.gfo.EMBEDDED)&&P===u.$.LOADING)return{tooltipText:_.intl.string(_.t.cjA5tj),variant:"active",text:A,type:"submit",dataTestId:"submitButton",disabled:!0};if(c)return{variant:"expressive",text:A,onClick:y?p:()=>x(m,h),loading:C,iconPosition:"start",icon:()=>(0,l.jsx)(s.t,{color:"currentColor"}),dataTestId:y?"purchase":"submitButton"};else if(!y)return{tooltipText:_.intl.string(_.t.XdvBLS),variant:"active",text:A,type:"submit",onClick:()=>x(m,h),dataTestId:"submitButton"};else return{variant:"active",text:A,dataTestId:"purchase",onClick:p,loading:C}};function v(e){let{premiumSubscription:t,isGift:n,planGroup:i,isPrepaid:r}=e,{buttonLabel:s,analyticsLocations:u,hasAcceptedTerms:c,application:d,paymentSourceId:p,activeSubscription:m,devShelfFetchState:h,hasPaymentSources:C}=N({premiumSubscription:t,isGift:n,planGroup:i,isPrepaid:r}),{tooltipText:A,dataTestId:y,...E}=g(e,{buttonLabel:s,analyticsLocations:u,hasAcceptedTerms:c,application:d,paymentSourceId:p,activeSubscription:m,devShelfFetchState:h,hasPaymentSources:C});return null!=A?(0,l.jsx)(a.m,{text:A,children:(0,l.jsx)(o.$,{"data-testid":y,...E})}):(0,l.jsx)(o.$,{"data-testid":y,...E})}}