Loading
function(e,t,n){"use strict";n.d(t,{A:()=>N});var l=n(627968),i=n(64700),s=n(342393),r=n(503698),a=n.n(r),o=n(451988),u=n(597770),c=n(40474),d=n(683071),m=n(289873),h=n(685094),p=n(689175),f=n(430993),g=n(102741),E=n(913122),A=n(136857),C=n(783327),x=n(166532);n(69494),n(482132);var I=n(739508),_=n(927813),S=n(652215),y=n(375708),v=n(691189);let T=new Set([x.pn.SKU_SELECT,x.pn.AWAITING_AUTHENTICATION,x.pn.AWAITING_PURCHASE_TOKEN_AUTH,x.pn.CONFIRM]);function N(e){let{steps:t,currentStep:n,body:r,overrideKey:N,paymentError:j,header:b,footer:R,isGift:P=!1,giftMessage:L=y.intl.string(y.t["DrgnS+"]),hideBreadcrumbs:M=!1,isLoading:O=!1,purchaseError:w,purchaseErrorBlockRef:k,planError:D,onScroll:U,scrollerClassName:G,hasCurrencies:F=!1,shouldUseManaModal:V=!1}=e,B=null;null!=j&&null==(0,x.ou)(j)?B=j:null!=w?B=w:null!=D&&(B=D);let H=null!=B?B.message:"";null!=B&&B instanceof E.Ey&&(B.code===A.tG.CARD_DECLINED&&F&&(H+=` ${y.intl.string(y.t.iWvwQS)}`),B.code===A.tG.INVALID_GIFT_REDEMPTION_FRAUD_REJECTED&&(H=y.intl.string(y.t.ypuSd8)),B.code===S.t02.BILLING_NON_REFUNDABLE_PAYMENT_SOURCE&&(H=y.intl.string(y.t.mXMmWE)));let W=(0,C.S)();O=O||null==W;let K=i.useRef(new o.Ep);i.useEffect(()=>{let e=K.current;return null!=W||e.isStarted()?null!=W&&e.stop():e.start(10*_.A.Millis.SECOND,()=>{let e=Error("Stripe took too long to load");(0,I.pM)(e)}),()=>{e.stop()}},[W]);let Y=t.includes(x.pn.PAYMENT_TYPE)?x.pn.PAYMENT_TYPE:x.pn.ADD_PAYMENT_STEPS,z=(0,l.jsxs)(l.Fragment,{children:[P&&n!==x.pn.CONFIRM?(0,l.jsx)(g.A,{className:v.zJ,iconSize:g.A.Sizes.SMALL,icon:u.o,color:null==L?g.A.Colors.PRIMARY:g.A.Colors.SECONDARY,children:L}):null,M?null:(0,l.jsx)("div",{className:a()(v.QN,{[v.k3]:V}),children:(0,l.jsx)(c.A,{activeId:x.ZC.has(n)?Y:n,breadcrumbs:t.filter(e=>!x.ZC.has(e)&&!T.has(e)).map(e=>({id:e,label:(0,x.Ir)(e)}))})}),(0,l.jsxs)("div",{className:v.uK,children:[null==B?null:(0,l.jsx)("div",{className:V?v.Nk:v.YU,ref:k,children:(0,l.jsx)(d.w,{type:"critical",children:H})}),O?(0,l.jsx)(m.y,{className:v.CI}):(0,l.jsx)(h.Y,{className:v.C9,overrideKey:N,staticClassName:v.a2,animatedNodeClassName:v.L2,fillParent:!0,step:n,steps:t,sideMargin:20,children:V?r:(0,l.jsx)(p.Ch,{onScroll:U,className:a()(v.XG,G),children:r})})]})]});return(0,l.jsxs)(s.Elements,{options:S.XL8,stripe:W,children:[b,V?(0,l.jsx)(f.c,{children:z}):(0,l.jsx)("div",{className:a()("paymentModalContent",v.Qs),children:z}),R]})}}