Loading
function(e,t,n){n.d(t,{getApplicationPaymentSteps:()=>en});var i=n(627968),l=n(64700),r=n(166532),s=n(735305),a=n(7764);n(938796);var o=n(17928),c=n(241524),d=n(31823),u=n(266060),p=n(427675),m=n(163437),x=n(897904),h=n(821609),f=n(534514),S=n(834730),b=n(701273),g=n(375708),j=n(425013);let A=e=>{let{onConfirm:t,onCancel:n,title:l,subtitle:r,confirmCta:s,showOpenDiscord:a=!0}=e;return(0,i.jsxs)("div",{className:j.RP,children:[(0,i.jsx)(f.D,{className:j.RS,variant:"heading-lg/extrabold",children:l}),null!=r?(0,i.jsx)(S.E,{className:j.sT,variant:"text-sm/normal",color:"text-default",children:r}):null,(0,i.jsxs)("div",{className:j.UD,children:[a&&(0,i.jsx)(h.$,{variant:"primary",text:g.intl.string(g.t["8L5bZG"]),fullWidth:!0,onClick:()=>(0,b.A)("application_sub_mweb_success_modal")}),(0,i.jsx)(h.$,{variant:"secondary",text:s,fullWidth:!0,onClick:t}),null!=n&&(0,i.jsx)(h.$,{variant:"secondary",text:g.intl.string(g.t.iAfxo3),fullWidth:!0,onClick:n})]})]})};function C(e){let{onConfirm:t,tierName:n,subscription:l}=e;return(0,i.jsxs)("div",{className:j.RP,children:[(0,i.jsx)(f.D,{className:j.RS,variant:"heading-lg/extrabold",children:g.intl.format(g.t.wLFT6z,{tier:n})}),(0,i.jsx)(S.E,{className:j.sT,variant:"text-sm/normal",color:"text-default",children:g.intl.format(g.t.OsAK9h,{timestamp:l?.currentPeriodEnd})}),(0,i.jsxs)("div",{className:j.UD,children:[(0,i.jsx)("div",{"data-button-hoisted-classname-wrapper":!0,className:j.__invalid_openDiscordButton,children:(0,i.jsx)(h.$,{variant:"primary",text:g.intl.string(g.t["8L5bZG"]),onClick:()=>(0,b.A)("application_sub_mweb_success_modal")})}),(0,i.jsx)(h.$,{variant:"secondary",text:g.intl.string(g.t.nlkywz),onClick:t})]})]})}var y=n(71393),E=n(19311),k=n(482132),v=n(975965),N=n(376747);function I(e){let{handleStepChange:t,handleClose:n}=e,s=(0,u.K)(),{subscriptionMetadataRequest:a}=(0,v.l)(),{application:h}=(0,d.V)(),f=(0,p.S3)(),S=(0,c.A)(N.Y),b=(0,o.bG)([y.A],()=>y.A.getGuild(a?.guild_id)),j=l.useCallback(()=>t(r.pn.REVIEW),[t]);if(null==f)return null;let C=(0,m.bg)(f.flags);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(k.dZ,{children:S?(0,i.jsx)(A,{confirmCta:g.intl.string(g.t.PBHFSq),onConfirm:j,onCancel:n,title:g.intl.format(g.t["6n6oXA"],{tier:f.name}),subtitle:C?g.intl.string(g.t.lzAoKB):g.intl.formatToPlainString(g.t["GqaY/j"],{guildName:b?.name}),showOpenDiscord:!1}):(0,i.jsx)(x.Uf,{icon:s?.thumbnail,storeListingBenefits:s?.benefits,application:h??void 0,title:g.intl.format(g.t.haiCxc,{tier:f.name}),subtitle:C?g.intl.string(g.t.RvtbP5):g.intl.string(g.t.zY39Zu),description:C?g.intl.formatToPlainString(g.t.QCe4rY,{applicationName:h?.name}):g.intl.string(g.t.n1Pu8C)})}),!S&&(0,i.jsx)(k.UX,{children:(0,i.jsx)(E.Ay,{onBack:n,backText:g.intl.string(g.t.TQBY1J),onPrimary:j,primaryCTA:E.ti.CONTINUE,primaryText:g.intl.string(g.t["gZhF+3"])})})]})}var T=n(775602),P=n(722847),_=n(21161),R=n(534479),B=n(921925);function w(e){let t,n,{showBenefits:s,handleClose:a,onSubscriptionConfirmation:o}=e,h=(0,u.K)(),{application:f}=(0,d.V)(),{readySlideId:S,updatedSubscription:b}=(0,P.t4)(e=>({readySlideId:e.readySlideId,updatedSubscription:e.updatedSubscription})),j=(0,p.S3)(),y=(0,c.A)(N.Y),{createMultipleConfettiAt:v}=l.useContext(_.x),I=j?.name??"",w=()=>{a(),o?.()},F=S===r.pn.CONFIRM,U=(0,m.bg)(j?.flags??0),D=null!=h&&h.benefits.length>0?g.intl.formatToPlainString(g.t["+IQQVM"],{benefitCount:h.benefits.length}):null;return s?y?t=(0,i.jsx)(A,{title:g.intl.format(g.t.ea6tZr,{tierName:I}),subtitle:null!=h&&h.benefits.length>0?g.intl.formatToPlainString(g.t.HNepft,{benefits:D}):null,onConfirm:w,confirmCta:g.intl.string(g.t.nlkywz)}):(t=null!=h&&null!=f?(0,i.jsx)(x.Uf,{icon:h.thumbnail,storeListingBenefits:h.benefits,application:f,title:g.intl.format(g.t["Q+qktS"],{tier:I}),subtitle:g.intl.string(g.t.ECKxXU),description:U?g.intl.format(g.t["MAtQk/"],{applicationName:f?.name}):g.intl.format(g.t.vHkMF4,{tier:I})}):(0,i.jsx)(R.A,{}),n=(0,i.jsx)(E.Ay,{onPrimary:w,primaryCTA:E.ti.CONTINUE,primaryText:g.intl.string(g.t["JtWl+a"])})):t=y?(0,i.jsx)(C,{tierName:I,onConfirm:w,subscription:b}):(0,i.jsx)(x.XG,{tierName:I,onConfirm:w,subscription:b}),l.useEffect(()=>{T.A.useReducedMotion&&F&&v(window.innerWidth/2,window.innerHeight/2)},[v,F]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(k.dZ,{children:[(0,i.jsx)(B.A,{}),t]}),null!=n&&(0,i.jsx)(k.UX,{children:n})]})}var F=n(86379),U=n(545075),D=n(655857),M=n(97352),H=n(428262),O=n(259160),L=n(121005),G=n(615310);function W(e){let{initialStep:t,initialPlanId:n,guildId:r,setAnalyticsData:s}=e,{selectedSkuId:a,setSelectedSkuId:o,setSelectedPlanId:c,priceOptions:d}=(0,P.t4)(e=>({selectedSkuId:e.selectedSkuId,setSelectedSkuId:e.setSelectedSkuId,setSelectedPlanId:e.setSelectedPlanId,priceOptions:e.checkoutPriceOptions})),{hasFetchedRelatedSubscriptionPlans:u,subscriptionPriceOptionsLoading:p,displayCurrency:m}=(0,D.Jn)(),{setSubscriptionMetadataRequest:x}=(0,v.l)(),h=(0,F.Hp)(),f=(0,L.A)(),S=(0,G.l)(),{isGift:b}=(0,O.Pv)(),[g,j]=l.useState(!f||!u||p);return(l.useEffect(()=>{j(!f||!u||p)},[p,u,f]),l.useEffect(()=>{null!=r&&x({guild_id:r})},[r,x]),l.useEffect(()=>{c(n);let e=null!=n?M.A.get(n):null;g||h||(s(t=>{let n=null!=e?(0,H.y8)(e.id,!1,b,{paymentSourceId:d.paymentSourceId}):void 0;return{...t,subscription_plan_id:e?.id,price:n?.amount,regular_price:e?.price,currency:m}}),null!=e&&(o(e?.skuId),S(t)))},[h,n,b,g,d,m,a,s,c,o,S,t]),g)?(0,i.jsx)(R.A,{}):h?(0,i.jsx)(U.oO,{}):null}var Y=n(284009),V=n.n(Y),Z=n(304072),Q=n(426398),X=n(666646),z=n(558620),K=n(427858),$=n(768050),q=n(566980),J=n(871084),ee=n(367160);function et(e){let{backButtonEligible:t,prevStep:n,handleStepChange:s,planGroup:a,openInvoiceId:o,analyticsData:c,analyticsLocation:d,handleClose:u}=e,{setHasAcceptedTerms:x,purchaseState:h,contextMetadata:f,purchaseError:S,setUpdatedSubscription:b,setCurrency:g}=(0,P.t4)(e=>({setHasAcceptedTerms:e.setHasAcceptedTerms,purchaseState:e.purchaseState,contextMetadata:e.contextMetadata,purchaseError:e.purchaseError,setUpdatedSubscription:e.setUpdatedSubscription,setCurrency:e.setCheckoutCurrency})),{paymentSources:j}=(0,Q.jm)(),{dropdownCurrencies:A}=(0,D.Jn)(),{activeSubscription:C}=(0,$.P5)(),{subscriptionMetadataRequest:y}=(0,v.l)(),E=(0,z.A)(),N=(0,p.S3)();V()(null!=E,"Expected plan to be selected");let I=l.useRef(null),[T,_]=(0,Z.A)(!1,500),B=(0,X.mx)(),w=(0,m.bg)(N?.flags??0);l.useEffect(()=>{null!=S&&null!=I.current&&I.current.scrollIntoView({behavior:"smooth"})},[S]);let F=l.useCallback(e=>{b(e??null),s(r.pn.CONFIRM)},[s,b]),U=l.useRef(null),M=l.useCallback(()=>{s(r.pn.ADD_PAYMENT_STEPS)},[s]);return h===q.h.PURCHASING?(0,i.jsx)(R.A,{}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(k.dZ,{children:null==C?(0,i.jsx)(ee._,{selectedPlanId:E.id,planGroup:a,paymentSources:j,handlePaymentSourceAdd:M,metadata:w?void 0:y}):(0,i.jsx)(K.A,{premiumSubscription:C,paymentSources:j,handlePaymentSourceAdd:M,planId:E.id,setHasAcceptedTerms:x,legalTermsNodeRef:U,hasLegalTermsFlash:T,planGroup:a,currencies:A,onCurrencyChange:e=>g(e),hasOpenInvoice:null!=o,purchaseState:h,handleClose:u,shouldUseUnifiedCheckoutUI:!0})}),(0,i.jsx)(k.UX,{children:(0,i.jsx)(J.A,{premiumSubscription:C??null,onBack:()=>null!=n&&s(n),onNext:F,legalTermsNodeRef:U,flashLegalTerms:()=>_(!0),analyticsLocation:d,baseAnalyticsData:c,flowStartTime:f.startTime,planGroup:a,openInvoiceId:o,metadata:w?void 0:y,backButtonEligible:t,invoiceError:B,disablePurchase:y?.guild_id==null&&!w,onPaymentSourceAdd:M})})]})}function en(e){let{guildId:t,showBenefitsFirst:n}=e;return[{key:null,renderStep:e=>(0,i.jsx)(W,{initialStep:n?r.pn.BENEFITS:r.pn.REVIEW,guildId:t,...e})},{key:r.pn.BENEFITS,renderStep:e=>(0,i.jsx)(I,{...e}),options:{useBreadcrumbLabel:()=>g.intl.string(g.t["5LD2+B"])}},{key:r.pn.ADD_PAYMENT_STEPS,renderStep:e=>(0,i.jsx)(s.x,{...e,breadcrumbSteps:[r.pn.ADD_PAYMENT_STEPS,r.pn.REVIEW,r.pn.CONFIRM]}),options:{renderHeader:!0}},...a.hh,{key:r.pn.REVIEW,renderStep:e=>(0,i.jsx)(et,{backButtonEligible:!!n||void 0,prevStep:n?r.pn.BENEFITS:void 0,...e}),options:{renderHeader:!0,useBreadcrumbLabel:()=>g.intl.string(g.t.QBnNHq)}},{key:r.pn.CONFIRM,renderStep:e=>(0,i.jsx)(w,{showBenefits:!n,...e})}]}}