Loading
function(e,t,n){"use strict";n.d(t,{c:()=>eb});var l=n(627968),i=n(64700),s=n(284009),r=n.n(s),a=n(17928),o=n(683071),u=n(512950),c=n(821609),d=n(123292),m=n(444927),h=n(655857),p=n(211159),f=n(958340),g=n(166532),E=n(482132),A=n(87719),C=n(489254);let x=(0,n(240921).Ay)({name:"2026-05-boosting-pre-checkout-modal-refresh-monthly-rate",kind:"user",defaultConfig:{enabled:!1},variations:{0:{enabled:!1},1:{enabled:!0}}});var I=n(71393),_=n(178368),S=n(97352),y=n(473145),v=n(615396),T=n(526151);n(321073);var N=n(503698),j=n.n(N),b=n(661531),R=n(990078),P=n(408278),L=n(834040),M=n(499373),O=n(834730),w=n(403581),k=n(663803),D=n(320448),U=n(534514),G=n(104510),F=n(695366),V=n(289873),B=n(726656),H=n(793574),W=n(688810),K=n(531260),Y=n(666646),z=n(404374),Z=n(543767),q=n(881489),$=n(477421),J=n(234419),X=n(295405),Q=n(166403),ee=n(363476),et=n(531506),en=n(375708),el=n(453769);function ei(){return(0,l.jsxs)("div",{className:j()(el.dt,el.dE),children:[(0,l.jsx)("img",{src:"https://cdn.discordapp.com/assets/content/0253ce7b3c383fba5cadfd162724ef1769e45a69203a87698bf89d6b87a53acd.svg",alt:"reverse trial unlock",className:el.qq}),(0,l.jsx)(O.E,{variant:"text-sm/medium",className:el.tD,children:en.intl.format(en.t.f5VHKm,{})})]})}function es(e){let{text:t,color:n}=e;return(0,l.jsxs)("div",{className:el.dt,children:[(0,l.jsx)(w.t,{size:"md",className:el.YW,color:n}),(0,l.jsx)("div",{children:t})]})}var er=n(773669),ea=n(287809),eo=n(975571),eu=n(252424),ec=n(428262),ed=n(580630),em=n(599669),eh=n(652215);n(26279);var ep=n(788868),ef=n(818348),eg=n(52407),eE=n(703345);function eA(e){return""===e||"-"===e}function eC(e){let{value:t,onChange:n,minValue:s=1,maxValue:r=30,ariaLabel:a}=e,[o,u]=i.useState(t);i.useEffect(()=>{u(t)},[t]);let c="number"==typeof o,d=e=>{u(e),eA(e)||n(e)};return(0,l.jsxs)("div",{className:eg.U$,children:[(0,l.jsx)(P.K,{variant:"secondary",size:"md",icon:L.Q,onClick:()=>{c&&!(o<=s)&&d(o-1)},"aria-label":en.intl.string(en.t["k+ohJm"]),disabled:!c||o<=s}),(0,l.jsx)("div",{className:eg.WJ,children:(0,l.jsx)("input",{className:eg.Zh,"aria-label":a,inputMode:"numeric",value:`${o}`,onChange:e=>(e=>{if(eA(e))return void d(e);let t=parseInt(e,10);if(!isNaN(t)){if(t<=s)return void d(s);if(t>=r)return void d(r);d(t)}})(e.currentTarget.value),onBlur:()=>{eA(o)&&u(t)}})}),(0,l.jsx)(P.K,{variant:"secondary",size:"md",icon:M.T,onClick:()=>{c&&!(o>=r)&&d(o+1)},"aria-label":en.intl.string(en.t.w8Sc4B),disabled:!c||o>=r})]})}function ex(e){let{message:t}=e;return(0,l.jsx)(O.E,{variant:"text-xs/normal",color:"text-muted",className:eg.jH,children:t})}function eI(e){let{text:t}=e;return(0,l.jsxs)("div",{className:eg.Vk,children:[(0,l.jsx)("div",{className:eg.D0,children:(0,l.jsx)(w.t,{"aria-hidden":"true",size:"custom",width:20,height:20,className:eg.ue,color:z.k0.PREMIUM_TIER_2})}),(0,l.jsx)("div",{className:eg.yP,children:t})]})}function e_(e){let{isLoading:t,numGuildBoosts:n,setNumGuildBoosts:s,planLabel:r,planPriceContent:a,subtotalContent:o,refreshSubtotalContent:u,legacyDescriptionContent:c,refreshDescriptionContent:d,fractionalBanner:m,existingSlotNotice:h,discountCallout:p,refreshDiscountCallout:f,legacyPricingNotes:g,refreshPricingNotes:E}=e;return(0,l.jsxs)("div",{children:[m,c,h,(0,l.jsxs)("div",{className:eE.mP,children:[(0,l.jsxs)("div",{className:eE.E6,children:[(0,l.jsx)(k.l,{value:n,onChange:e=>s(e),className:eE.__invalid_planSelector,minValue:1,maxValue:30}),(0,l.jsx)("div",{className:eE.$0,children:r})]}),(0,l.jsx)("div",{className:j()(eE.QK,{[eE.S]:t}),children:a})]}),(0,l.jsx)("div",{className:eE.J3}),(0,l.jsxs)("div",{className:eE.mP,children:[(0,l.jsx)("div",{className:eE.xp,children:en.intl.string(en.t.RtA7nR)}),(0,l.jsx)("div",{className:j()(eE.__invalid_planSelectorSubtotalPrice,{[eE.S]:t}),children:o})]}),g.map((e,t)=>(0,l.jsx)(i.Fragment,{children:e},t)),p]})}function eS(e){let{isLoading:t,numGuildBoosts:n,setNumGuildBoosts:s,refreshNextStepLabel:r,planLabel:a,planPriceContent:o,subtotalContent:u,refreshSubtotalContent:c,legacyDescriptionContent:d,refreshDescriptionContent:m,fractionalBanner:h,existingSlotNotice:p,discountCallout:f,refreshDiscountCallout:g,legacyPricingNotes:E,refreshPricingNotes:A}=e;return(0,l.jsxs)("div",{className:eg.xY,children:[h,(0,l.jsxs)("div",{className:eg.K3,children:[(0,l.jsx)(O.E,{variant:"text-md/medium",className:eg.bk,children:en.intl.string(en.t["r+SebU"])}),(0,l.jsx)(D._,{className:eg.bN,color:"currentColor",size:"xs"}),(0,l.jsx)(O.E,{variant:"text-md/medium",className:eg.kX,children:r})]}),m,p,(0,l.jsxs)("div",{className:eg.fh,children:[(0,l.jsxs)("div",{className:eg.fX,children:[(0,l.jsx)(eC,{value:n,onChange:e=>s(e),ariaLabel:a,minValue:1,maxValue:30}),(0,l.jsx)(O.E,{variant:"text-md/medium",className:eg.ny,children:a})]}),(0,l.jsx)("div",{className:j()(eg.El,{[eE.S]:t}),children:o})]}),g,(0,l.jsxs)("div",{className:eg.fh,children:[(0,l.jsx)(U.D,{variant:"heading-lg/semibold",className:eg.O3,children:en.intl.string(en.t.RtA7nR)}),(0,l.jsx)("div",{className:j()(eg.BU,{[eE.S]:t}),children:c})]}),A.map((e,t)=>(0,l.jsx)(i.Fragment,{children:e},t))]})}function ey(e){let{existingAvailableSlots:t,canceledCount:n,premiumSubscription:i}=e;return(0,l.jsxs)("div",{className:eE.Mv,children:[(0,l.jsx)(G._,{className:eE.T5,color:b.A.unsafe_rawColors.GUILD_BOOSTING_PINK}),(0,l.jsxs)("div",{children:[en.intl.format(en.t.F8xlhr,{slotCount:t.length}),n>0&&null!=i?(0,l.jsx)(R.m,{text:en.intl.formatToPlainString(en.t.SFpsCH,{canceledCount:n,date:i.currentPeriodEnd}),children:(0,l.jsx)(F.E,{size:"custom",width:20,height:20,className:eE.Y5,color:b.A.unsafe_rawColors.YELLOW_300.css})}):null]})]})}function ev(e){let{premiumSubscriptionPlan:t,numGuildBoosts:n,setNumGuildBoosts:s,setForceDisableSubmitButton:o,premiumSubscription:u,onClickPremiumSubscriptionLink:c,existingAvailableSlots:d=[],priceOptions:m,isRefreshEnabled:h=!1,showRefreshSubtotalRate:p=!1,refreshNextStepLabel:f=en.intl.string(en.t.QBnNHq)}=e,g=function(e){let t,n,{premiumSubscriptionPlan:s,numGuildBoosts:o,setForceDisableSubmitButton:u,premiumSubscription:c,onClickPremiumSubscriptionLink:d,existingAvailableSlots:m,priceOptions:h,showRefreshSubtotalRate:p}=e,f=(t=(0,a.bG)([Q.A],()=>Q.A.getPremiumTypeSubscription()),(0,a.bG)([X.A],()=>t?.paymentSourceId!=null?X.A.getPaymentSource(t.paymentSourceId)?.country:null)),g=s.interval,E=s.intervalCount,A=(0,a.bG)([S.A],()=>S.A.getForSkuAndInterval((0,ec.mH)(ep.pe.GUILD),g,E)),C=(0,a.bG)([ea.default],()=>ea.default.getCurrentUser()),x=(0,K.A)({forceFetch:!1});r()(null!=A,"Missing guildBoostingSubscriptionPlan");let I=[{planId:A.id,quantity:1}],_=c?.items.find(e=>e.planId===ep.gD.PREMIUM_MONTH_TIER_2||e.planId===ep.gD.PREMIUM_YEAR_TIER_2);null!=_&&I.push(_);let v=c?.items.find(e=>e.planId===ep.gD.PREMIUM_MONTH_GUILD||e.planId===ep.gD.PREMIUM_YEAR_GUILD),T=null==f||!ep.uJ.has(f)||null==v,{analyticsLocations:N}=(0,W.Ay)(),[b,R]=(0,Z.YV)({subscriptionId:c?.id,items:I,renewal:!0,paymentSourceId:c?.paymentSourceId,currency:h.currency,preventFetch:T,analyticsLocations:N,analyticsLocation:H.A.GUILD_BOOSTING_PLAN_SELECT});(0,Y.Tr)(b,R);let P=!T&&null==b&&null==R;i.useLayoutEffect(()=>{u(P)},[P,u]);let L=(0,J.V)()?.subscription_trial?.sku_id===ep.pe.TIER_2,M=ec.Ay.hasBoostDiscount(C),O=M&&null!=c&&ec.Ay.isPremiumAtLeast(ec.Ay.getPremiumType(c.planId),ep.PremiumTypes.TIER_1),w=b?.findInvoiceItemByPlanId(A.id),k=null!=w?{amount:w.amount,tax:0,taxInclusive:!0,currency:b.currency}:ec.Ay.getPrice(A.id,M,!1,h),D=o*k.amount,U=(0,q.ds)()&&M&&null!=c,G=function(e){let t,{existingAvailableSlotsCount:n,fractionalPremiumState:l,isReverseTrial:i,hasDiscountUpsell:s,withTrialOfferCopyVariant:r}=e;return t=i?"reverse_trial":s?"discount":r?"upsell_trial":"upsell",{showExistingSlotNotice:n>0,showFractionalPremiumBanner:l===ep.xc.FP_SUB_PAUSED,upsellVariant:t}}({existingAvailableSlotsCount:m.length,fractionalPremiumState:x.fractionalState,isReverseTrial:U,hasDiscountUpsell:O,withTrialOfferCopyVariant:L});"discount"===G.upsellVariant?(r()(null!=c,"Missing premiumSubscription for discount upsell variant"),n=en.intl.format(en.t.hf6YOY,{planName:ec.Ay.getTierDisplayNameByPlanId(c.planId)})):n=en.intl.format("upsell_trial"===G.upsellVariant?en.t.ba1L74:en.t.fkffDT,{onPremiumSubscriptionClick:d,discountPercentage:(0,eu.l9)(er.default.locale,ep.oX/100),freeSubscriptionCount:ep.M4});let F=m.filter(e=>(0,y.I5)(e)).length,el=(0,ec.J$)(h.paymentSourceId),{ipCountryCode:eA}=(0,$.A)(),eC="HR"===eA&&k.currency===ef.Yr.EUR,e_=U&&null!=c?(0,l.jsx)(em.Ak,{text:(0,em.zT)(c.currentPeriodEnd)}):(0,l.jsx)("div",{className:j()(eE.hA,eE.G3),children:en.intl.string(en.t.jNY1FO)}),eS=U&&null!=c?(0,l.jsx)(em.Ak,{text:(0,em.zT)(c.currentPeriodEnd),className:eE.jk}):(0,l.jsx)("div",{className:eg._X,children:en.intl.string(en.t.jNY1FO)}),ev=G.showExistingSlotNotice?(0,l.jsx)(ey,{existingAvailableSlots:m,canceledCount:F,premiumSubscription:c}):null,eT=G.showFractionalPremiumBanner?(0,l.jsx)(et.vi,{fractionalPremiumInfo:x}):null,eN=el?function(e){let{intervalType:t,intervalCount:n=1}=e;return t===ep.WT.YEAR?en.intl.string(en.t.YDpAzZ):t===ep.WT.MONTH&&1===n?en.intl.string(en.t["6ZR3By"]):null}({intervalType:g,intervalCount:E})??en.intl.string(en.t.K9Bmze):en.intl.string(en.t.K9Bmze),ej=P?(0,l.jsx)(V.y,{}):el?(0,ed.$g)(k.amount,k.currency):function(e){let{amount:t,currency:n,intervalType:l,intervalCount:i=1}=e,s=(0,ed.$g)(t,n);return l===ep.WT.YEAR?en.intl.formatToPlainString(en.t["8M04YJ"],{price:s}):l===ep.WT.MONTH&&1===i?en.intl.formatToPlainString(en.t.VStWCR,{price:s}):l===ep.WT.MONTH&&i>1?en.intl.formatToPlainString(en.t.xJvAFU,{price:s}):null}({intervalType:g,intervalCount:E,amount:k.amount,currency:k.currency}),eb=P?(0,l.jsx)(V.y,{}):(0,l.jsx)(ee.A,{price:D,currency:k.currency,intervalType:g,intervalCount:E,isPrepaidPaymentSource:el}),eR=P?(0,l.jsx)(V.y,{}):p&&!el?(0,ed.CE)((0,ed.$g)(D,k.currency),g,E):(0,ed.$g)(D,k.currency),eP=[],eL=[];if(eC){let e=(0,l.jsx)(B.A,{message:en.intl.formatToPlainString(en.t["9hnZoK"],{kunaPriceWithCurrency:(0,ed.$g)(7.5345*D,ef.Yr.HRK)})},"hrk-warning");eP.push(e),eL.push(e)}let eM=en.intl.format(en.t.Om31w8,{documentationLink:eo.A.getArticleURL(eh.MVz.LOCALIZED_PRICING)});return eP.push((0,l.jsx)(B.A,{message:eM},"localized-pricing")),eL.push((0,l.jsx)(ex,{message:eM},"localized-pricing")),{isLoading:P,planLabel:eN,planPriceContent:ej,subtotalContent:eb,refreshSubtotalContent:eR,legacyDescriptionContent:e_,refreshDescriptionContent:eS,existingSlotNotice:ev,fractionalBanner:eT,legacyPricingNotes:eP,refreshPricingNotes:eL,discountCallout:"reverse_trial"===G.upsellVariant?(0,l.jsx)(ei,{}):(0,l.jsx)(es,{text:n,color:z.k0.PREMIUM_TIER_2}),refreshDiscountCallout:"reverse_trial"===G.upsellVariant?(0,l.jsx)(ei,{}):(0,l.jsx)(eI,{text:n})}}({premiumSubscriptionPlan:t,numGuildBoosts:n,setForceDisableSubmitButton:o,premiumSubscription:u,onClickPremiumSubscriptionLink:c,existingAvailableSlots:d,priceOptions:m,showRefreshSubtotalRate:p});return(0,l.jsx)(h?eS:e_,{isLoading:g.isLoading,numGuildBoosts:n,setNumGuildBoosts:s,planLabel:g.planLabel,planPriceContent:g.planPriceContent,subtotalContent:g.subtotalContent,refreshSubtotalContent:g.refreshSubtotalContent,legacyDescriptionContent:g.legacyDescriptionContent,refreshDescriptionContent:g.refreshDescriptionContent,fractionalBanner:g.fractionalBanner,existingSlotNotice:g.existingSlotNotice,discountCallout:g.discountCallout,refreshDiscountCallout:g.refreshDiscountCallout,legacyPricingNotes:g.legacyPricingNotes,refreshPricingNotes:g.refreshPricingNotes,refreshNextStepLabel:f})}var eT=n(879100),eN=n(469633),ej=n(782224);function eb(e){let{handleClose:t,handleStepChange:n}=e,{numGuildBoostsToPurchase:i,setNumGuildBoostsToPurchase:s,guildId:N,closeGuildPerksModal:j,disablePremiumUpsell:b,setForceDisableSubmitButton:R,forceDisableSubmitButton:P,paymentModalArgs:L,premiumSubscriptionPaymentSourceId:M}=(0,T.Oe)(),{paymentSourceId:O,activeSubscription:w}=(0,p.t4)(e=>({paymentSourceId:e.paymentSourceId,activeSubscription:e.activeSubscription})),{displayCurrency:k}=(0,h.Jn)(),D=null!=M||Object.keys(L.paymentSources).length>0,U=(0,g.Ir)(D?g.pn.REVIEW:g.pn.ADD_PAYMENT_STEPS),G=(0,m.A)(()=>(0,y.D$)(_.A.boostSlots)),F=(0,C.n)("GuildBoostPurchaseModal"),V=x.useConfig({location:"GuildBoostPurchaseModal"}).enabled,B=F&&V,H=(0,a.bG)([f.A],()=>null!=N?f.A.getGuild(N):void 0,[N]),W=null!=N?I.A.getGuild(N):null,K=null==H&&null==W,Y=null!=w&&w.isPurchasedExternally,z=Object.keys(L.paymentSources).length>0,Z=(0,a.bG)([S.A],()=>null!=w?(0,v.c9)(w.planId):null),q=(0,a.bG)([S.A],()=>null==Z?S.A.get(eN.Z):Z);r()(null!=N,"Missing guildId"),r()(null!=q,"Missing nextPremiumSubscriptionPlan");let $=(0,l.jsx)(ev,{premiumSubscriptionPlan:q,numGuildBoosts:i,setNumGuildBoosts:s,setForceDisableSubmitButton:R,premiumSubscription:w,existingAvailableSlots:G,onClickPremiumSubscriptionLink:()=>{if(__BILLING_STANDALONE__){window.location.href="discord://app/settings/nitro";return}t(),null!=j&&j(),(0,A.e)()},priceOptions:null!=O?{paymentSourceId:O,currency:null!=k?k:void 0}:{currency:null!=k?k:void 0},isRefreshEnabled:F,showRefreshSubtotalRate:B,refreshNextStepLabel:U});return Y&&null!=w&&null!=w.paymentGateway?$=(0,l.jsxs)("div",{className:ej.xK,children:[(0,l.jsx)(o.w,{type:"critical",children:en.intl.format(en.t["/m3Y3s"],{paymentGatewayName:ef.qm[w.paymentGateway]})}),$]}):null!=N&&!f.A.isGuildFetching(N)&&K&&($=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u.p,{messageType:u.Y.ERROR,className:ej.MR,children:en.intl.string(en.t.eAn6z2)}),$]})),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(E.dZ,{children:$}),(0,l.jsx)(E.UX,{children:(0,l.jsx)(eT._,{currentStep:g.pn.PLAN_SELECT,isRefreshEnabled:F,backStep:void 0,handleStepChange:n,primaryButtonProps:null,secondaryButton:F?(0,l.jsx)(c.$,{variant:"secondary",text:en.intl.string(en.t["ETE/oC"]),onClick:t}):(0,l.jsx)(d.Q,{text:en.intl.string(en.t.oEAioF),onClick:t,variant:"secondary"}),legacySubmitButton:(0,l.jsx)(c.$,{variant:"primary",text:en.intl.string(en.t["3PatSz"]),type:"submit",disabled:function(e){let{forceDisableSubmitButton:t,numGuildBoostsToPurchase:n,isDisabledBecauseExternalSubscription:l,isMissingGuildInformation:i}=e;return t||0===n||l||i}({forceDisableSubmitButton:P,numGuildBoostsToPurchase:i,isDisabledBecauseExternalSubscription:Y,isMissingGuildInformation:K}),onClick:()=>{b||null!=Z&&Z.premiumSubscriptionType===ep.PremiumTypes.TIER_2?n(null!=M||z?g.pn.REVIEW:g.pn.ADD_PAYMENT_STEPS):n(g.pn.PREMIUM_UPSELL)}})})})]})}}