Loading
function(e,t,n){n.d(t,{q:()=>es});var i=n(627968),l=n(64700),u=n(976634),s=n(702841),r=n(568602),o=n(228366),a=n(158032),d=n(830382),c=n(964486),_=n(234320),p=n(145659),m=n(31823),S=n(426398),f=n(211083),E=n(655857),A=n(666646),I=n(558620),T=n(427675),h=n(480642),P=n(650170),C=n(357669),k=n(319437),M=n(70730),y=n(45787),D=n(51501),g=n(422936),b=n(862990),v=n(410516),N=n(251913),O=n(166532),w=n(71319),U=n(344159),R=n(97352),x=n(174459),H=n(45938),F=n(428262),G=n(937008),Y=n(566980),j=n(615310),L=n(216641),W=n(120700),B=n(364995),z=n(463376),K=n(584160),V=n(906234),J=n(375708);function Z(e){let{headerBadgeConfig:t}=e,{selectedSkuId:n,paymentSourceId:u}=(0,P.t4)(e=>({selectedSkuId:e.selectedSkuId,paymentSourceId:e.paymentSourceId})),s=(0,T.S3)(),r=(0,j.bB)(),{checkoutPaymentSources:o,storeCountry:a}=(0,B.t)(),d=l.useMemo(()=>{if(null==u)return null;let e=o.find(e=>e.id===u);return null==e?null:e.relocationCountry??null},[o,u]),c=l.useMemo(()=>(0,K.uO)({step:r??void 0,skuId:n??(null!=s?s.id:null),storeCountryFromCheckoutContext:a,relocationCountry:d,...t}),[r,s,n,a,d,t]);return(0,i.jsx)(h.s3,{...c})}function q(){let{premiumDiscountPercent:e,selectedPlanId:t,isPremiumDiscountAppliedToCheckoutInvoice:n}=(0,P.t4)(e=>({premiumDiscountPercent:e.get("premiumDiscountPercent"),isPremiumDiscountAppliedToCheckoutInvoice:e.get("isPremiumDiscountAppliedToCheckoutInvoice"),selectedPlanId:e.selectedPlanId})),{isPremiumGroupPurchase:u,isEligibleForTrial:s,isEligibleForDiscount:r}=(0,z.i)(),o=(0,V.G)(t??"")&&!s,a=l.useMemo(()=>{let t,i;return u?i="beta":s?i="trial":(r||o)&&(n&&null!=e&&(t=J.intl.formatToPlainString(J.t.iiLbvu,{percent:e})),i="promo"),null!=t?{customHeaderBadgeText:t}:{headerBadgePreset:i}},[u,s,r,o,e,n]);return(0,i.jsx)(Z,{headerBadgeConfig:a})}let Q={[W.C.PREMIUM_CHECKOUT]:()=>(0,i.jsx)(q,{})};function X(e){let{renderHeader:t,handleClose:n}=e,i=(0,j.bB)();return l.useMemo(()=>{if(null!=i&&null!=t)return t({handleClose:n,step:i})},[n,t,i])}function $(e){let{renderHeader:t,handleClose:n,skipUnifiedHeaderForSteps:u}=e,s=(0,j.bB)(),r=(0,P.t4)(e=>e.unifiedCheckoutFlow),{shouldRenderCoreUnifiedHeader:o,renderCoreUnifiedHeader:a}=l.useMemo(()=>({shouldRenderCoreUnifiedHeader:function(e){let{step:t,skipUnifiedHeaderForSteps:n}=e;if(null==t)return!1;if(t===O.pn.REVIEW||t===O.pn.ADD_PAYMENT_STEPS)return!0;let i=null!=n&&n.includes(t);return K.MU.includes(t)&&!i}({step:s,skipUnifiedHeaderForSteps:u}),renderCoreUnifiedHeader:null!=r&&r in Q?Q[r]:null}),[s,u,r]);return l.useMemo(()=>o?null!=a?a():(0,i.jsx)(Z,{}):(0,i.jsx)(X,{renderHeader:t,handleClose:n}),[o,a,t,n])}var ee=n(482132);n(322076);var et=n(652215),en=n(202541),ei=n(106451);let el={[O.pn.GIFT_CUSTOMIZATION]:"xl",[O.pn.REVIEW]:"md",[O.pn.ADD_PAYMENT_STEPS]:"md"};function eu(e){let{step:t,transitionState:n,handleClose:l,isGift:u,giftRecipient:s,manaModalSize:r,modalSizeGetter:o,returnRef:a,children:d}=e,c=(0,b.FY)({isGift:u}),_=null!=o?o({canCurrentlyPurchasePremiumGroup:c,isGift:u,giftRecipient:s}):function(e,t){let{manaModalSizeFromProps:n}=t,i=n??"md";return null==e?i:e in el?el[e]:i}(t,{manaModalSizeFromProps:r});return(0,i.jsx)(h.Jg,{transitionState:n,size:_,returnRef:a,"aria-label":J.intl.string(J.t.q9EGps),onClose:async()=>{await l()},children:d})}function es(e){let{analyticsDataOverride:t,analyticsLocations:n,analyticsLocation:h,analyticsObject:b,analyticsSourceLocation:W,analyticsSubscriptionType:B=et.rzx.PREMIUM,onComplete:z,transitionState:K,initialPlanId:V,subscriptionTier:Z,onClose:q,trialId:Q,reviewWarningMessage:X,planGroup:el=en.LE,openInvoiceId:es,onSubscriptionConfirmation:er,renderPurchaseConfirmation:eo,postSuccessGuild:ea,followupSKUInfo:ed,renderHeader:ec,skipUnifiedHeaderForSteps:e_,disableUnsupportedExternalSubscriptionHandler:ep=!1,applicationId:em,guildId:eS,skuId:ef,onStepChange:eE,shakeWhilePurchasing:eA=!1,isLargeModal:eI=!1,isMediumModal:eT=!1,returnRef:eh,skipConfirm:eP=!1,continueSessionToInitialStep:eC,paymentModalVersion:ek="v1"}=e,{paymentSources:eM,hasPaymentSources:ey}=(0,S.jm)(),{selectedSkuId:eD,setSelectedSkuId:eg,setSelectedPlanId:eb,purchaseState:ev,setPurchaseState:eN,contextMetadata:eO,paymentSourceId:ew,setPurchaseError:eU,priceOptions:eR,activeSubscription:ex,purchaseType:eH,defaultPlanId:eF,customCheckoutFlow:eG,unifiedCheckoutFlow:eY}=(0,P.t4)(e=>({selectedSkuId:e.selectedSkuId,setSelectedSkuId:e.setSelectedSkuId,setSelectedPlanId:e.setSelectedPlanId,purchaseState:e.purchaseState,setPurchaseState:e.setPurchaseState,contextMetadata:e.contextMetadata,paymentSourceId:e.paymentSourceId,setPurchaseError:e.setPurchaseError,priceOptions:e.checkoutPriceOptions,activeSubscription:e.activeSubscription,purchaseType:e.purchaseType,defaultPlanId:e.defaultPlanId,customCheckoutFlow:e.customCheckoutFlow,unifiedCheckoutFlow:e.unifiedCheckoutFlow})),{displayCurrency:ej}=(0,E.Jn)(),{activitySessionId:eL}=(0,m.V)(),{paymentAuthenticationState:eW}=(0,f.o)(),eB=(0,s.bG)([w.A],()=>w.A.purchaseTokenAuthState),ez=(0,A.sw)(),eK=(0,I.A)(),eV=(0,T.S3)(),{isGift:eJ,giftRecipient:eZ,customGiftMessage:eq,emojiConfetti:eQ,soundEffect:eX}=(0,G.Pv)(),e$=(0,j.Z8)(),e0=(0,j.bB)(),e1=l.useMemo(()=>{if(null!=e$)return e$.options},[e$]),e6=(0,j.l)(),e2="sm";eI?e2="xl":(eT||e0===O.pn.ADD_PAYMENT_STEPS)&&(e2="md");let e3=null!=e1?e1.modalSizeGetter:void 0,e5=(0,g.O)(),e4=null!=Z&&!eJ&&(0,v.U9)(e5,Z),[e8,e9]=l.useState({load_id:eO.loadId,discovery_session_id:eO.discoverySessionId,payment_type:et.frM[eH],location:h??b,source:W,subscription_type:B,subscription_plan_id:eK?.id??V,is_gift:eJ,eligible_for_trial:null!=Q,location_stack:n,sku_id:ef,application_id:em,guild_id:eS,payment_modal_version:ek,activity_session_id:eL,eligible_for_discount:e4,sku_product_line:eV?.productLine,checkout_design:p.r.UNIFIED,checkout_flow:eY,...t}),e7=(0,L.W)(eM,ew),{giftCardBalance:te,giftCardCurrency:tt}=(0,_.h)(),tn=null!=ez?ez.getDiscountIdIfExists():void 0;l.useEffect(()=>{e9(e=>{let n=null!=eK?(0,F.y8)(eK.id,!1,eJ,{paymentSourceId:eR.paymentSourceId}):void 0;return{...e,subscription_plan_id:eK?.id,price:n?.amount,regular_price:eK?.price,currency:ej,sku_id:eD,sku_product_line:eV?.productLine,...t}})},[eK,eD,eJ,eR,ej,t,eV?.productLine]),(0,c.Ay)(()=>{(0,C.b)({...e8,continue_session_initial_step:eC,custom_checkout_flow:eG,has_saved_payment_source:ey,discount_id:null!=e5?e5.discountId:tn})}),l.useEffect(()=>{null==eK&&(null!=eF&&null!=eC?eb(eF):eb(V)),null!=ef?eg(ef):null!=V&&eg(R.A.get(V)?.skuId)},[eb,eK,eg,V,ef,eF,eC]);let ti=l.useCallback(()=>{let e=(0,H.lo)(eZ)===H.tB.CUSTOM_MESSAGE_EMOJI_SOUNDBOARD,t=Date.now();x.default.track(et.HAw.PAYMENT_FLOW_SUCCEEDED,{...e8,is_custom_message_edited:eJ&&e&&null!=eq?eq!==J.intl.string(J.t.ZkOo1U):void 0,is_custom_emoji_sound_available:eJ&&e,emoji_name:eJ&&e&&eQ?.id==null?eQ?.surrogates:void 0,sound_id:eJ&&e?eX?.soundId:void 0,duration_ms:t-eO.startTime,payment_source_type:e7?.type,gift_card_balance:te,gift_card_currency:tt})},[e8,eQ,eq,eZ,eJ,eX,eO.startTime,e7,te,tt]),tl=l.useCallback(()=>{let{enabled:e}=M.u.getConfig({location:"maybeSoftDismissGiftIntentOnPurchase"}),t=null!=h?(0,D.NE)(h):null;eJ&&null!=eZ&&e&&null!=t&&(0,y.Yd)(eZ.id,t)},[h,eJ,eZ]),tu=l.useMemo(()=>()=>q?.(ev===Y.h.COMPLETED,eD),[q,ev,eD]),ts=(0,u.A)(()=>Date.now(),[e0]),tr=l.useCallback(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{trackedFromStep:n,analyticsDataOverride:i,fulfillment:l,emitPaymentFlowLoadedEvent:u}=t,s=Date.now();if(e===O.pn.CONFIRM&&(ti(),z?.(l),tl(),eP))return void tu();e6(e),eE?.(e),eU(null),e===O.pn.ADD_PAYMENT_STEPS&&(o.h.wait(a.ET),o.h.wait(d.T3));let r=null!=n?n:e0;null===r||u?x.default.track(et.HAw.PAYMENT_FLOW_LOADED,{...e8,initial_step:r??e,continue_session_initial_step:eC,has_saved_payment_source:ey}):x.default.track(et.HAw.PAYMENT_FLOW_STEP,{...e8,...i,from_step:r,to_step:e===O.pn.ADD_PAYMENT_STEPS?O.pn.PAYMENT_TYPE:e,step_duration_ms:s-ts,flow_duration_ms:s-eO.startTime,gift_card_balance:te,gift_card_currency:tt})},[e6,eE,eU,e0,eC,e8,ts,eO.startTime,ti,z,tl,eP,tu,ey,te,tt]);return(0,N.b)(e0,eW,tr,eN),l.useEffect(()=>{null!=e0&&e0!==O.pn.AWAITING_PURCHASE_TOKEN_AUTH&&eB===w.C.PENDING?tr(O.pn.AWAITING_PURCHASE_TOKEN_AUTH):e0===O.pn.AWAITING_PURCHASE_TOKEN_AUTH&&eB===w.C.SUCCESS&&tr(O.pn.REVIEW)},[e0,eB,tr]),(0,k.A)(tu),(0,U.s)(ex,()=>q(!1),eJ,!ep),(0,N.QR)(eW),(0,i.jsx)(r.b,{className:ei.Xn,isShaking:eA&&ev===Y.h.PURCHASING,intensity:2,children:(0,i.jsx)(eu,{step:e0,transitionState:K,isGift:eJ,giftRecipient:eZ,returnRef:eh,manaModalSize:e2,modalSizeGetter:e3,handleClose:tu,children:(0,i.jsx)(ee.Ay,{header:(0,i.jsx)($,{handleClose:tu,skipUnifiedHeaderForSteps:e_,renderHeader:ec}),...{initialPlanId:V,subscriptionTier:Z,handleStepChange:tr,handleClose:tu,analyticsData:e8,setAnalyticsData:e9,trialId:Q,reviewWarningMessage:X,planGroup:el,openInvoiceId:es,analyticsLocation:h,onSubscriptionConfirmation:er,renderPurchaseConfirmation:eo,postSuccessGuild:ea,followupSKUInfo:ed,skipConfirm:eP,continueSessionToInitialStep:eC}})})})}}