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