Loading
function(e,t,r){r.d(t,{CheckoutRootProvider:()=>w});var n=r(627968),u=r(64700),l=r(688810),i=r(795791),s=r(615310),a=r(192308),c=r(139033),o=r(626584),d=r(174459),p=r(38405),f=r(71804),h=r(652215),m=r(375708);let I=new o.A("CheckoutErrorBoundary.tsx");class y extends u.PureComponent{state={error:null,info:null};closeCheckoutAndShowAlert(){(0,a.closeAllModals)(),(0,c.A)({title:m.intl.string(m.t.iufib1),subtitle:m.intl.string(m.t.ZUEGFn),confirmText:m.intl.string(m.t.TyCVIq)})}getCrashedFlag(e){return e instanceof f.v?"rethrow"===e.errorHandlingBehavior:"rethrow"===this.props.errorHandlingBehavior}emitSentryException(e,t){let{loadId:r,selectedSkuId:n,selectedPlanId:u,skuIds:l,isGift:i,purchaseType:s,locationStack:a,additionalAnalyticsData:c}=this.props,o=this.getCrashedFlag(e),d={loadId:r,selectedSkuId:n,selectedPlanId:u,isGift:i,purchaseType:s,skuIds:l,locationStack:a,...e instanceof f.v?{checkoutErrorExtraInformation:e.extraSentryInformation}:{}},h={tags:{app_context:"billing",checkout_error:"true",billing_context:"checkout",...o?{crashed:"true"}:{}},extra:{...d,...c??{},...null!=t?{reactErrorInfo:t}:{}}};return p.A.captureException(e,h),I.error("Checkout error occurred:",{error:e,additionalErrorContext:d}),{sentryErrorOptions:h}}emitPaymentFlowErrorAnalytics(e){let t=this.getCrashedFlag(e),{loadId:r,locationStack:n,additionalAnalyticsData:u}=this.props,l="string"==typeof e?e:e.message;d.default.track(h.HAw.PAYMENT_FLOW_ERROR,{load_id:r,crashed:t,error_message:l,location_stack:n??[],...u})}componentDidCatch(e,t){let{sentryErrorOptions:r}=this.emitSentryException(e,t);if(this.emitPaymentFlowErrorAnalytics(e),this.setState({error:e,info:t}),null!=this.props.onUnhandledError&&this.props.onUnhandledError(e,t,r),e instanceof f.v){if("close-and-alert"===e.errorHandlingBehavior)this.closeCheckoutAndShowAlert();else throw e;return}if("close-and-alert"===this.props.errorHandlingBehavior)this.closeCheckoutAndShowAlert();else throw this.props.errorHandlingBehavior,e}render(){return null!=this.state.error?null!=this.props.renderCustomErrorComponent?this.props.renderCustomErrorComponent(this.state.error,this.state.info):null:this.props.children}}var S=r(426398),v=r(738909),E=r(211159),C=r(536547),P=r(783327),k=r(788868);function w(e){let{stepConfigs:t,breadcrumbs:r,loadId:l,discoverySessionId:a,purchaseType:c=h.VVm.SUBSCRIPTION,overrideCustomCheckoutFlow:o,...d}=e,p=JSON.stringify(d.skuIDs),f=u.useMemo(()=>d.skuIDs,[p]),m=(0,i.$w)(),I=u.useMemo(()=>({skuIds:f,isGift:d.isGift??!1,referralTrialOfferId:d.referralTrialOfferId??null,activeSubscription:d.activeSubscription??null,excludeSubscriptionPlansBySKU:d.excludeSubscriptionPlansBySKU??!1,purchaseType:c,defaultPlanId:d.defaultPlanId,referralCode:d.referralCode,customCheckoutFlow:o??m,unifiedCheckoutFlow:d.unifiedCheckoutFlow,paymentGateway:d.paymentGateway,applicationId:d.applicationId??k.tv}),[f,c,d.isGift,d.referralTrialOfferId,d.activeSubscription,d.excludeSubscriptionPlansBySKU,d.applicationId,d.defaultPlanId,d.referralCode,o,m,d.unifiedCheckoutFlow,d.paymentGateway]);return(0,n.jsx)(s.mz,{stepConfigs:t,breadcrumbs:r,children:(0,n.jsx)(C.P,{loadId:l,discoverySessionId:a,checkoutInitParameters:I,children:(0,n.jsx)(_,{...d,skuIDs:f,purchaseType:c})})})}function _(e){let{errorHandlingBehavior:t="rethrow",onUnhandledError:r,skuIDs:i,children:s}=e,{paymentSources:a}=(0,S.jm)(),{contextMetadata:c,unifiedCheckoutFlow:o,purchaseType:d,isGift:p,selectedSkuId:f,selectedPlanId:h,paymentSourceId:m,paymentGateway:I}=(0,E.t4)(e=>({contextMetadata:e.contextMetadata,unifiedCheckoutFlow:e.unifiedCheckoutFlow,purchaseType:e.purchaseType,isGift:e.isGift,selectedSkuId:e.selectedSkuId,selectedPlanId:e.selectedPlanId,paymentSourceId:e.paymentSourceId,paymentGateway:e.paymentGateway})),C=null!=m&&null!=a[m]?a[m]?.type:null,k=u.useMemo(()=>({payment_source_id:m,payment_gateway:I,payment_source_type:C,checkout_flow:o}),[m,I,C,o]),w=(0,l.Db)();return(0,n.jsx)(v.yv,{children:(0,n.jsx)(P.R,{children:(0,n.jsx)(y,{errorHandlingBehavior:t,locationStack:w,onUnhandledError:r,loadId:c.loadId,selectedSkuId:f??null,selectedPlanId:h??null,isGift:p,skuIds:i,purchaseType:d,additionalAnalyticsData:k,children:s})})})}}