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