Module 532794

2,517 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>S});var i=n(296489),r=n.n(i),s=n(192308),a=n(228366),o=n(391048),l=n(158032),u=n(636099),d=n(120700),c=n(662388),_=n(590180),h=n(61750),f=n(573359),E=n(374200),p=n(625494),m=n(428262),g=n(811656),A=n(652215),I=n(758836),T=n(202541);function S(e){let{initialPlanId:t,followupSKUInfo:i,onClose:S,onComplete:N,onSubscriptionConfirmation:C,analyticsLocations:y,analyticsObject:v,analyticsLocation:R,analyticsSourceLocation:O,confirmationFooter:b,isGift:L=!1,giftMessage:D,giftStyle:P,giftingOrigin:w,subscriptionTier:M,trialId:x,postSuccessGuild:U,openInvoiceId:k,applicationId:G,referralTrialOfferId:V,giftRecipient:F,returnRef:B,subscription:j,skipConfirm:H}=e??{},W=r()("payment-modal"),Y=(0,m.mH)(M),K=L||Y!==(0,m.mH)(T.pe.TIER_2)?null:E.A.getMarketingMomentPromotion(),$=K?.rewardSkuIds[0]??null,z=!1;function q(){z||(z=!0,p._.dispatch(A.jej.WOW_MOMENT_CONFIRMATION_MODAL_CLOSED),f.A.isDisplayingWowMomentConfirmation&&f.A.isAnimated?setTimeout(()=>{(0,s.closeModal)(W)},g.K):(0,s.closeModal)(W))}let Z=e=>{(0,l.ET)(),(0,o.ET)(),(0,u.z)(),e&&null!=C&&C()};function X(){return(0,s.closeModal)(W)}return Promise.resolve().then(n.bind(n,529427)).then(e=>{let{UnifiedCheckoutFlowManagerSingletons:n}=e;return n[d.C.PREMIUM_CHECKOUT].get().openCheckoutModal({checkoutConfiguration:{applicationId:G,skuId:Y??null},forwardedPaymentModalProps:{analyticsObject:v,initialPlanId:t,analyticsLocation:R,followupSKUInfo:i,onSubscriptionConfirmation:C,postSuccessGuild:U,trialId:x,planGroup:T.LE,openInvoiceId:k,returnRef:B,subscriptionTier:M,skipConfirm:!!H,paymentModalOnClose:e=>((e,t)=>{if(z)return;z=!0,p._.dispatch(A.jej.WOW_MOMENT_CONFIRMATION_MODAL_CLOSED);let n=async()=>{if(null!=t&&t(),a.h.dispatch({type:"PREMIUM_PAYMENT_MODAL_CLOSE",didSucceed:e}),e&&null!=$&&K.endDate>=new Date){await (0,c.RE)($);let e=_.A.getProduct($);null!=e&&(0,h.A)({product:e,analyticsLocations:y??[],purchaseType:I.gs.PROMOTIONAL,overrideGradientColor:"nitro-pink"})}};f.A.isDisplayingWowMomentConfirmation&&f.A.isAnimated?setTimeout(()=>{n()},g.K):n()})(e,X)},unifiedCheckoutProviderProps:{analyticsSourceLocation:O,analyticsLocations:y},checkoutHandlers:{onClose:S,onComplete:N},giftContextProps:{isGift:L,giftMessage:D,giftStyle:P,giftingOrigin:w,giftRecipient:F},tenantParams:{confirmationFooter:b,defaultPlanId:void 0,referralCode:null,referralTrialOfferId:V,subscriptionTier:M,subscription:j},modalAPIOptions:{modalKey:W,skipCloseModalOnCloseRequest:!0,onCloseRequest:q,onCloseCallback:Z}})})}}