Loading
function(e,t,n){"use strict";n.d(t,{Y:()=>t4,_V:()=>t6});var l,i,s=n(627968),r=n(64700),a=n(342393),o=n(284009),u=n.n(o),c=n(17928),d=n(691540),m=n(857250),h=n(97483),p=n(685094),f=n(683071),g=n(228366),E=n(636537),A=n(753390),C=n(70142),x=n(739508),I=n(184015),_=n(723702),S=n(652215);function y(){let e=C.A.getClient();null!=e&&(0,I.j)().then(t=>{t.venmo.create({client:e,allowDesktop:!0,paymentMethodUsage:"multi_use"}).then(e=>{g.h.dispatch({type:"BRAINTREE_CREATE_VENMO_CLIENT_SUCCESS",venmoClient:e})}).catch(()=>{g.h.dispatch({type:"BRAINTREE_CREATE_VENMO_CLIENT_FAIL"})})})}function v(){let e=C.A.getClient();null!=e&&(0,I.j)().then(t=>{t.paypal.create({client:e}).then(e=>{if(null==e._navigateFrameToAuth)throw Error("braintree client missing _navigateFrameToAuth. did someone upgrade the braintree library?");e._navigateFrameToAuth=function(e){let t=this._formatPaymentResourceData(e);return E.Bo.post({url:S.Rsh.BILLING_PAYPAL_BILLING_AGREEMENT_TOKENS,oldFormErrors:!0,body:{return_url:t.returnUrl,cancel_url:t.cancelUrl},rejectWithError:!1}).then(e=>{let t,{body:{token:n}}=e;this._frameService.redirect((t=S.Gg3.BRAINTREE.KEY.startsWith("production_")?"https://www.paypal.com":"https://sandbox.paypal.com",`${t}/agreements/approve?nolegacy=1&ba_token=${n}`))}).catch(e=>(this._frameService.close(),this._authorizationInProgress=!1,Promise.reject(Error(e.body&&e.body.message))))},g.h.dispatch({type:"BRAINTREE_CREATE_PAYPAL_CLIENT_SUCCESS",paypalClient:e})}).catch(()=>g.h.dispatch({type:"BRAINTREE_CREATE_PAYPAL_CLIENT_FAIL"}))})}function T(){let e=C.A.getPayPalClient();if(null==e)throw Error("braintree paypal client must be initialized before calling this");g.h.dispatch({type:"BRAINTREE_TOKENIZE_PAYPAL_START"});let t=Promise.resolve("");(0,_.isDesktop)()&&(t=(0,A.jf)(S.hes.PAYPAL)),t.then(()=>e.tokenize({flow:"vault"})).then(e=>{let{email:t,firstName:n,lastName:l,billingAddress:i}=e.details;g.h.dispatch({type:"BRAINTREE_TOKENIZE_PAYPAL_SUCCESS",nonce:e.nonce,email:t,billingAddress:{name:`${n} ${l}`,line1:i.line1,line2:i.line2,city:i.city,state:i.state,country:i.countryCode,postalCode:i.postalCode}})}).catch(e=>{let{message:t,code:n,details:l}=e;n===S.Q7O.PAYPAL_POPUP_CLOSED||null==n?g.h.dispatch({type:"BRAINTREE_TOKENIZE_PAYPAL_FAIL_WINDOW_CLOSED"}):(g.h.dispatch({type:"BRAINTREE_TOKENIZE_PAYPAL_FAIL",message:t,code:n}),x.pM(Error(`Braintree Paypal Error: ${t} ${n} ${l}`)))})}function N(){let e=C.A.getVenmoClient();if(null==e)throw Error("Braintree Venmo client must be initialized before calling tokenize.");g.h.dispatch({type:"BRAINTREE_TOKENIZE_VENMO_START"}),e.tokenize().then(e=>{let{username:t}=e.details;g.h.dispatch({type:"BRAINTREE_TOKENIZE_VENMO_SUCCESS",nonce:e.nonce,username:t})}).catch(e=>{let{message:t,code:n,details:l}=e;[S.Q7O.VENMO_APP_CANCELED,S.Q7O.VENMO_DESKTOP_CANCELED,S.Q7O.VENMO_CANCELED].includes(n)?g.h.dispatch({type:"BRAINTREE_TOKENIZE_VENMO_FAIL_CANCELED"}):(g.h.dispatch({type:"BRAINTREE_TOKENIZE_VENMO_FAIL",message:t,code:n}),x.pM(Error(`Braintree Venmo Error: ${t} ${n} ${l}`)))})}function j(e,t){if(null==e)return Promise.resolve();g.h.dispatch(t);try{return Promise.resolve(e.teardown())}catch(e){return Promise.resolve()}}var b=n(391048),R=n(292666),P=n(812745),L=n(825755),M=n(375708);class O extends r.PureComponent{componentDidMount(){null!=this.props.paypalClient&&T()}componentDidUpdate(e){null==e.paypalClient&&null!=this.props.paypalClient&&T()}componentWillUnmount(){j(C.A.getPayPalClient(),{type:"BRAINTREE_TEARDOWN_PAYPAL_CLIENT"}).then(()=>{null!=C.A.getClient()&&v()})}render(){let{braintreeEmail:e,paypalClient:t}=this.props;return(0,s.jsx)(R.k,{label:M.intl.string(M.t.QQBAos),leading:{type:"image",src:(0,P.Nj)(P.Ay.Types.PAYPAL)},value:e,readOnly:!0,placeholder:null==t?M.intl.string(M.t.dte2M9):M.intl.string(M.t.hopw7X)})}}let w=c.Ay.connectStores([C.A,L.A],()=>({braintreeEmail:L.A.braintreeEmail,paypalClient:C.A.getPayPalClient()}))(O);var k=n(534514),D=n(834730),U=n(527142);class G extends r.PureComponent{componentDidMount(){null!=this.props.venmoClient&&N()}componentDidUpdate(e){null==e.venmoClient&&null!=this.props.venmoClient&&N()}componentWillUnmount(){j(C.A.getVenmoClient(),{type:"BRAINTREE_TEARDOWN_VENMO_CLIENT"}).then(()=>{null!=C.A.getClient()&&y()})}render(){let{venmoUsername:e,className:t,venmoClient:n}=this.props,l=null!=e&&""!==e;return(0,s.jsxs)("div",{className:t,children:[(0,s.jsx)(P.Ay,{type:P.Ay.Types.VENMO,size:P.y3.MEDIUM,className:U.Z}),l?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(k.D,{variant:e.length<25?"heading-xl/bold":"heading-lg/bold",className:U.y,children:M.intl.format(M.t.DowIre,{venmoUsername:e})}),(0,s.jsx)(D.E,{variant:"text-md/medium",className:U.y,children:M.intl.string(M.t.kmEvnR)})]}):(0,s.jsx)(D.E,{variant:"text-md/medium",className:U.y,children:null==n?M.intl.string(M.t["2ouZDU"]):M.intl.string(M.t.mIL6Jb)})]})}}let F=c.Ay.connectStores([C.A,L.A],()=>({venmoUsername:L.A.venmoUsername,venmoClient:C.A.getVenmoClient()}))(G);var V=n(891197),B=n(503698),H=n.n(B),W=n(305866),K=n(287809),Y=n(832208),z=n(661531),Z=n(602853),q=n(511274),$=n(50579),J=n(482188);let X=function(e){let t=r.useRef(null),{stripeType:n,flipped:l,updateCompleted:i,onFocus:o,onBlur:u}=e,[c,d]=r.useState(P.Be.UNKNOWN),[m,h]=r.useState(!1),[p,f]=r.useState(!1),[g,E]=r.useState(null),[A,C]=r.useState({}),x=(0,a.useElements)(),I=r.useCallback(()=>{if(null!=x)switch(n){case"cardNumber":{let e=x.getElement(a.CardNumberElement);if(null==e)return;e.off("change"),e.off("focus"),e.off("blur");break}case"cardExpiry":{let e=x.getElement(a.CardExpiryElement);if(null==e)return;e.off("change"),e.off("focus"),e.off("blur");break}case"cardCvc":{let e=x.getElement(a.CardCvcElement);if(null==e)return;e.off("change"),e.off("focus"),e.off("blur")}}},[x,n]),_=r.useCallback(e=>{p||e.empty||f(!0),null!=i&&i(e.complete),null!=e.error&&h(!1)},[p,i]),S=r.useCallback(()=>{h(!0),o?.()},[o]),y=r.useCallback(()=>{h(!1),u?.()},[u]),v=r.useCallback(()=>{if(null!=x)switch(n){case"cardNumber":{let e=x.getElement(a.CardNumberElement);if(null==e)return;e.on("change",e=>{c!==e.brand&&d(e.brand),e.empty&&p?E(M.intl.string(M.t.eOIfuy)):null!=e.error?E(M.intl.string(M.t.x4pWtJ)):E(null),_(e)}),e.on("focus",S),e.on("blur",y);break}case"cardExpiry":{let e=x.getElement(a.CardExpiryElement);if(null==e)return;e.on("change",e=>{null!=e.error||e.empty&&p?E(M.intl.string(M.t["9/zZdl"])):E(null),_(e)}),e.on("focus",S),e.on("blur",y);break}case"cardCvc":{let e=x.getElement(a.CardCvcElement);if(null==e)return;e.on("change",e=>{null!=e.error||e.empty&&p?E(M.intl.string(M.t.ro4isZ)):E(null),_(e)}),e.on("focus",S),e.on("blur",y)}}},[y,_,S,c,x,p,n]);r.useEffect(()=>(v(),()=>{I()}),[v,I]);let T=(0,Z.r)(z.A.colors.TEXT_SUBTLE).hex(),N=(0,Z.r)(z.A.colors.TEXT_STRONG).hex();function j(){return H()($.vB,{[$.Tn]:null!==g,[$.iH]:m,[$.yD]:"cardNumber"===n})}return r.useLayoutEffect(()=>{let{current:e}=t;if(null==e)return;let n=window.getComputedStyle(e),l=n.getPropertyValue("font-family");C({base:{fontFamily:l,fontWeight:n.getPropertyValue("font-weight"),color:N,fontSize:n.getPropertyValue("font-size"),"::placeholder":{color:T}}})},[t,T,N]),(0,s.jsxs)("div",{className:$.Zm,"data-stripe-type":n,children:[(0,s.jsx)("div",{ref:t,className:H()($.iw,J.hF)}),function(){switch(n){case"cardNumber":return(0,s.jsxs)("div",{children:[(0,s.jsx)(P.Ay,{className:$.Ie,type:c,flipped:l}),(0,s.jsx)(a.CardNumberElement,{options:{style:A,placeholder:M.intl.string(M.t.gPRHfw),disableLink:!1},className:j()})]});case"cardExpiry":return(0,s.jsx)(a.CardExpiryElement,{options:{style:A,placeholder:M.intl.string(M.t.xeEWQ6)},className:j()});case"cardCvc":return(0,s.jsx)(a.CardCvcElement,{options:{style:A,placeholder:M.intl.string(M.t.wZz04F)},className:j()})}}(),(0,s.jsx)(q.U,{error:g})]})};var Q=n(483770),ee=n(536439);let et=function(e){let{onCardInfoChange:t,error:n}=e,l=r.useRef(t),[i,a]=r.useState(!1),[o,u]=r.useState({}),[c,d]=r.useState({name:"",country:"",postalCode:""}),[m,h]=r.useState({}),[p,f]=r.useState({}),{setFocusLockDisabled:g}=r.useContext(W.M);r.useEffect(()=>()=>{void 0!==g&&g(!1)});let E=r.useCallback(()=>{void 0!==g&&g(!0)},[g]);function A(e,t){!!o[e]!==t&&u(n=>({...n,[e]:t}))}let C=r.useCallback(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t={};return(e||m.name)&&""===c.name&&(t.name=M.intl.string(M.t.lIkVsi)),t},[m,c]);return r.useEffect(()=>{let e=o.cardNumber&&o.cardExpiry&&o.cardCvc&&0===Object.keys(C(!0)).length;l.current({name:c.name},!!e)},[o,c,C]),(0,s.jsxs)("div",{children:[K.default.getCurrentUser()?.nsfwAllowed?(0,s.jsxs)("div",{className:Q.Rm,children:[(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.eo,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.DR,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.k4,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.a3,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.CY,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.Q5,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.YA,Q.Ud)})]}):(0,s.jsxs)("div",{className:Q.Rm,children:[(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.aq,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.VX,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.Yi,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.qR,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.m2,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q.Ij,Q.Ud)}),(0,s.jsx)("div",{className:H()(P.y3.SMALL,Q._V,Q.Ud)})]}),(0,s.jsx)(Y.A,{form:[{fields:[{id:"card-number",name:"cardNumber",title:()=>M.intl.string(M.t.cVyJ3o),getClassNameForLayout:()=>ee.c6,renderInput:()=>(0,s.jsx)(X,{stripeType:"cardNumber",flipped:i,updateCompleted:e=>A("cardNumber",e),onFocus:E})}]},{fields:[{id:"card-expiration-date",name:"cardExpiry",title:()=>M.intl.string(M.t["CeBa/4"]),getClassNameForLayout:()=>ee.ep,renderInput:()=>(0,s.jsx)(X,{stripeType:"cardExpiry",updateCompleted:e=>A("cardExpiry",e),onFocus:E})},{id:"card-cvc",name:"cardCvc",title:()=>M.intl.string(M.t.Fd3rOz),getClassNameForLayout:()=>ee.ep,renderInput:()=>(0,s.jsx)(X,{stripeType:"cardCvc",updateCompleted:e=>A("cardCvc",e),onFocus:()=>{E(),a(!0)},onBlur:()=>{a(!1)}})}]},{fields:[{id:"card-name",name:"name",title:()=>M.intl.string(M.t.VUlFdU),autoComplete:"cc-name",placeholder:()=>M.intl.string(M.t["yf7ms+"]),getClassNameForLayout:()=>ee.c6,renderInput:e=>(0,s.jsx)(R.k,{...e})}]}],errors:p,formError:n,values:c,onFieldChange:function(e,t){if("name"!==t&&"country"!==t&&"postalCode"!==t)return;let n={...c},l={...m},i={name:p.name};m[t]||""===e||(l[t]=!0),n[t]=e,l[t]&&""===e?"name"===t&&(i.name=M.intl.string(M.t.lIkVsi)):delete i[t],d(n),h(l),f(i)},onFieldBlur:function(){f(C())}})]})};var en=((l={}).SELECT_PLAN="select_plan",l.PAYMENT_TYPE="payment_type",l.PAYPAL="paypal",l.PAYPAL_ADDRESS="paypal_address",l.PAYMENT_REQUEST_INFO="payment_request_info",l.CREDIT_CARD_INFORMATION="credit_card_information",l.ADDRESS="address",l.REVIEW="review",l.CONFIRM="confirm",l.AWAITING_AUTHENTICATION="awaiting_authentication",l.VENMO="venmo",l.VENMO_ADDRESS="venmo_address",l);function el(e){if(null!=e){if(e.hasCardError())return"credit_card_information";if(e.hasAddressError())return"address"}return null}var ei=n(723429);function es(e){let{billingError:t,onCardInfoChange:n}=e,l=null!=t&&(null==t.code||el(t)===en.CREDIT_CARD_INFORMATION);return(0,s.jsxs)(r.Fragment,{children:[l?(0,s.jsx)("div",{className:ei.QK,children:(0,s.jsx)(f.w,{type:"critical",children:M.intl.string(M.t["4vnhKV"])})}):null,(0,s.jsx)(et,{onCardInfoChange:n,error:t})]})}function er(e){let{className:t,submitting:n,stripePaymentMethod:l}=e,{card:i}=l??{},r=null!=i?P.Ay.getType(i.brand):P.Ay.Types.UNKNOWN;return(0,s.jsx)("div",{className:t,children:(0,s.jsx)(R.k,{label:M.intl.string(M.t["mmDvV+"]),leading:{type:"image",src:(0,P.Nj)(r)},value:n&&null!=i?M.intl.formatToPlainString(M.t.bCynoK,i):void 0,readOnly:!0,placeholder:M.intl.string(M.t.bWMH78)})})}var ea=n(964486),eo=n(475743),eu=n(446044),ec=n(721101),ed=n(648335),em=n(384365);let eh=function(e){let{onAccountHolderNameChange:t,billingAddressInfo:n}=e,l=r.useRef(null);return(0,s.jsx)("div",{className:em.r,children:(0,s.jsx)(R.k,{label:M.intl.string(M.t.sN3wrd),inputRef:l,name:M.intl.string(M.t.sN3wrd),placeholder:M.intl.string(M.t.sN3wrd),onChange:e=>t(e),value:n.name})})};var ep=n(462887),ef=n(331322),eg=n(736653),eE=n(818348),eA=n(198650);let eC=function(e){let t=(0,eg.Ay)(),n=r.useRef(null),[l,i]=r.useState({}),o=(0,Z.r)(z.A.colors.BACKGROUND_BASE_LOWER).hex();switch(r.useLayoutEffect(()=>{let{current:e}=n;if(null==e)return;let t=window.getComputedStyle(e),l=window.getComputedStyle(e,"::placeholder"),s=t.getPropertyValue("font-family"),r=t.getPropertyValue("font-weight");i({base:{fontFamily:s,fontWeight:r,color:t.getPropertyValue("color"),fontSize:t.getPropertyValue("font-size"),backgroundColor:o,padding:"12px","::placeholder":{color:l.getPropertyValue("color")},borderRadius:z.A.radii.xs}})},[n,o]),e.type){case eE.he.PRZELEWY24:{let i=(0,ep.M)(t)?"/assets/f4150b3aed6c4679.svg":"/assets/8b825aafb2e4dbed.svg",{onNameChange:r,onEmailChange:o,onP24BankChange:u,p24BankValue:c,billingAddressInfo:d}=e;return(0,s.jsx)("div",{className:eA.rf,children:(0,s.jsxs)(ef.B,{gap:16,children:[(0,s.jsx)(R.k,{label:M.intl.string(M.t["w/qqKK"]),inputRef:n,name:M.intl.string(M.t["w/qqKK"]),placeholder:M.intl.string(M.t["w/qqKK"]),onChange:e=>o(e),value:d.email}),(0,s.jsx)(R.k,{label:M.intl.string(M.t["yf7ms+"]),name:M.intl.string(M.t["yf7ms+"]),placeholder:M.intl.string(M.t["yf7ms+"]),onChange:e=>r(e),value:d.name}),(0,s.jsxs)(ef.B,{gap:4,children:[(0,s.jsx)(D.E,{variant:"text-sm/semibold",children:M.intl.string(M.t.De3b8t)}),(0,s.jsx)(a.P24BankElement,{options:{value:c,style:l},onChange:e=>u(e.value)}),(0,s.jsx)("div",{className:eA.je,children:(0,s.jsx)("img",{src:i,alt:"Przelewy24"})})]})]})})}case eE.he.EPS:{let{onAccountHolderNameChange:i,onEPSBankChange:r,epsBankValue:o,billingAddressInfo:u}=e,c=(0,ep.M)(t)?"/assets/025b24b0055c8d81.svg":"/assets/1dae7d71a65fd90f.svg";return(0,s.jsx)("div",{className:eA.rf,children:(0,s.jsxs)(ef.B,{gap:16,children:[(0,s.jsx)(R.k,{label:M.intl.string(M.t.sN3wrd),inputRef:n,name:M.intl.string(M.t.sN3wrd),placeholder:M.intl.string(M.t.sN3wrd),onChange:e=>i(e),value:u.name}),(0,s.jsxs)(ef.B,{gap:4,children:[(0,s.jsx)(D.E,{variant:"text-sm/semibold",children:M.intl.string(M.t.dFyV07)}),(0,s.jsx)(a.EpsBankElement,{options:{value:o,style:l},onChange:e=>r(e.value)}),(0,s.jsx)("div",{className:eA.je,children:(0,s.jsx)("img",{src:c,alt:"EPS"})})]})]})})}default:throw Error("unknown payment source type")}};var ex=n(211528),eI=n(71804),e_=n(31823);n(426398),n(211083);var eS=n(944355);n(21713);var ey=n(211159),ev=n(783327),eT=n(626584),eN=n(166532),ej=n(69494),eb=n(901930),eR=n(19311),eP=n(482132),eL=n(615310),eM=n(364840),eO=n(73825),ew=n(558620),ek=n(683433),eD=n(36167),eU=n(937008),eG=((i={})[i.UNKNOWN=0]="UNKNOWN",i[i.PENDING=1]="PENDING",i[i.DONE=2]="DONE",i);let eF=0,eV=null,eB=null,eH=null;class eW extends c.Ay.Store{static displayName="BrowserCheckoutStateStore";get browserCheckoutState(){return eF}get loadId(){return eV}get skuId(){return eB}get planId(){return eH}}let eK=new eW(g.h,{USER_PAYMENT_BROWSER_CHECKOUT_STARTED:function(e){eF=1,eV=e.loadId},USER_PAYMENT_BROWSER_CHECKOUT_DONE:function(e){eV===e.loadId&&(eB=e.skuId??null,eH=e.skuSubscriptionPlanId??null,eF=2)}});var eY=n(788868),ez=n(647926);let eZ=e=>{let t,{step:n,onPurchaseComplete:l,onHandoffFailure:i}=e,{setSelectedSkuId:a,setSelectedPlanId:o,contextMetadata:u}=(0,ey.t4)(e=>({setSelectedSkuId:e.setSelectedSkuId,setSelectedPlanId:e.setSelectedPlanId,contextMetadata:e.contextMetadata})),{browserCheckoutState:d,browserCheckoutStateLoadId:m,browserCheckoutStateSkuId:h,browserCheckoutStatePlanId:p}=(0,c.cf)([eK],()=>({browserCheckoutState:eK.browserCheckoutState,browserCheckoutStateLoadId:eK.loadId,browserCheckoutStateSkuId:eK.skuId,browserCheckoutStatePlanId:eK.planId})),f=(0,ew.A)(),{isGift:g}=(0,eU.Pv)(),[E,C]=r.useState(!1);switch(n){case eN.pn.AWAITING_BROWSER_CHECKOUT_GOOGLE_PAY:t=S.do8.GOOGLE_PAY;break;case eN.pn.AWAITING_BROWSER_CHECKOUT_APPLE_PAY:t=S.do8.APPLE_PAY}return r.useEffect(()=>{let e=setTimeout(()=>{E||(C(!0),(0,A.Ze)(u.loadId),(0,eD.my)({planId:f?.id??eY.gD.PREMIUM_MONTH_TIER_2,isGift:g,loadId:u.loadId,paymentMethodType:t},i))},1e3);return()=>clearTimeout(e)},[f,g,u,i,C,E,t]),r.useEffect(()=>{null!==h&&(eY.oz.includes(h)&&((0,eO.ur)(h),(0,A.hP)()),a(h)),null!==p&&o(p),m===u.loadId&&d===eG.DONE&&l()},[a,o,d,m,h,p,u,l]),(0,s.jsxs)("div",{className:ez.rf,children:[(0,s.jsx)(k.D,{variant:"heading-xl/bold",children:M.intl.string(M.t.C4HYfy)}),(0,s.jsx)(D.E,{variant:"text-md/normal",className:ez.h_,children:M.intl.string(M.t.xfG7Jp)})]})};function eq(e){let{onPrimaryClick:t,onBackClick:n}=e;return(0,s.jsx)(eM.j,{children:(0,s.jsxs)("div",{className:ez.kL,children:[(0,s.jsx)(ek.A,{onClick:n}),(0,s.jsx)(ek.F,{onClick:t,children:M.intl.string(M.t["4Qvmmj"])})]})})}var e$=n(615405),eJ=n(153084),eX=n(295405),eQ=n(71319),e0=n(67480),e1=n(174459),e2=n(427262),e3=n(251913),e4=n(632638),e6=n(632088);let e5=null,e7=null;class e8 extends c.Ay.Store{static displayName="AdyenStore";get client(){return e5}get cashAppPayComponent(){return e7}}let e9=new e8(g.h,{ADYEN_CREATE_CLIENT_SUCCESS:function(e){let{client:t}=e;e5=t},ADYEN_TEARDOWN_CLIENT:function(){e5=null},ADYEN_CREATE_CASH_APP_PAY_COMPONENT_SUCCESS:function(e){let{component:t}=e;e7=t}});async function te(){return await E.Bo.get({url:S.Rsh.BILLING_ADYEN_PAYMENT_METHODS,oldFormErrors:!0,rejectWithError:!1})}async function tt(){try{let e=await te(),{default:t}=await Promise.all([n.e("94678"),n.e("40002")]).then(n.bind(n,971193)),l=await t({environment:S.Gg3.ADYEN.KEY.startsWith("live_")?"live":"test",clientKey:S.Gg3.ADYEN.KEY,analytics:{enabled:!1},paymentMethodsResponse:e.body});g.h.dispatch({type:"ADYEN_CREATE_CLIENT_SUCCESS",client:l}),function(e){if(null!=e9.cashAppPayComponent){tl(),tn();return}let t=e.create("cashapp",{showPayButton:!1,enableStoreDetails:!1,storePaymentMethod:!0,setStatusAutomatically:!1,onSubmit:e=>{let{data:t,isValid:n}=e;if(n)g.h.dispatch({type:"ADYEN_CASH_APP_PAY_SUBMIT_SUCCESS",data:t});else throw(0,A.i0)("Cash App Pay setup attempt is not valid.")},onError:e=>{let t,n=!0;if("CANCEL"!==e.name){switch(e.message){case"Payment declined by CashAppPay":n=!1;break;case"Something went wrong during customerRequest creation":n=!1,t=M.intl.string(M.t.TJ8dDB)}(0,A.i0)(e.message,n,t)}}}).mount(`#${e6.h}`);g.h.dispatch({type:"ADYEN_CREATE_CASH_APP_PAY_COMPONENT_SUCCESS",component:t})}(l)}catch(e){(0,x.pM)(e),g.h.dispatch({type:"ADYEN_CREATE_CLIENT_FAIL"})}}function tn(){let e=e9.cashAppPayComponent;if(null==e)throw Error("Adyen CashAppPay component must be created before mounting.");try{e.mount(`#${e6.h}`)}catch(e){}}function tl(){e9.cashAppPayComponent?.unmount()}function ti(){let e=e9.cashAppPayComponent;if(null==e)throw Error("Adyen CashAppPay component must be created before submitting.");e.submit()}var ts=n(40417);function tr(e){let{className:t}=e,n=(0,c.bG)([e9],()=>e9.cashAppPayComponent),l=(0,c.bG)([L.A],()=>L.A.adyenPaymentData);r.useEffect(()=>(null==l&&null!=n&&(tn(),ti()),()=>{tl()}),[l,n]);let i=l?.paymentMethod?.cashtag??"",a=null!=l&&""!==i;return(0,s.jsxs)("div",{className:t,children:[(0,s.jsx)(P.Ay,{type:P.Ay.Types.CASH_APP,size:P.y3.MEDIUM,className:ts.K}),a?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(k.D,{variant:i.length<25?"heading-xl/bold":"heading-lg/bold",className:ts.y,children:M.intl.format(M.t["ze/1yE"],{cashtag:i})}),(0,s.jsx)(D.E,{variant:"text-md/medium",className:ts.y,children:M.intl.string(M.t.VPOx7N)})]}):(0,s.jsx)(D.E,{variant:"text-md/medium",className:ts.y,children:null==n?M.intl.string(M.t["CgVe/w"]):M.intl.string(M.t["1MqcjI"])})]})}var ta=n(73079),to=n(459357),tu=n(550238),tc=n(869177),td=n(71532),tm=n(218075);let th=[eN.pn.PAYMENT_TYPE],tp=[eN.pn.PAYMENT_TYPE,eN.pn.CREDIT_CARD_INFORMATION,eN.pn.ADDRESS],tf=[eN.pn.PAYMENT_TYPE,eN.pn.PAYPAL_INFORMATION,eN.pn.ADDRESS],tg=[eN.pn.PAYMENT_TYPE,eN.pn.VENMO_INFORMATION,eN.pn.ADDRESS],tE=[eN.pn.PAYMENT_TYPE,eN.pn.CASH_APP_INFORMATION,eN.pn.ADDRESS],tA=[eN.pn.PAYMENT_TYPE,eN.pn.PRZELEWY24_INFORMATION,eN.pn.ADDRESS],tC=[eN.pn.PAYMENT_TYPE,eN.pn.EPS_INFORMATION,eN.pn.ADDRESS],tx=[eN.pn.PAYMENT_TYPE,eN.pn.IDEAL_INFORMATION,eN.pn.ADDRESS],tI=[eN.pn.PAYMENT_TYPE,eN.pn.ADDRESS],t_={SHARED_ADD_PAYMENT_STEPS:th,SHARED_CREDIT_CARD_STEPS:tp,SHARED_PAYPAL_STEPS:tf,SHARED_VENMO_STEPS:tg,SHARED_PRZELEWY24_STEPS:tA,SHARED_EPS_STEPS:tC,SHARED_IDEAL_STEPS:tx,SHARED_CASH_APP_STEPS:tE,SHARED_TYPE_AND_ADDRESS_STEPS:tI},tS={SHARED_ADD_PAYMENT_STEPS:[eN.pn.PAYMENT_ELEMENT],SHARED_CREDIT_CARD_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.ADDRESS],SHARED_PAYPAL_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.PAYPAL_INFORMATION,eN.pn.ADDRESS],SHARED_VENMO_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.VENMO_INFORMATION,eN.pn.ADDRESS],SHARED_CASH_APP_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.CASH_APP_INFORMATION,eN.pn.ADDRESS],SHARED_PRZELEWY24_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.PRZELEWY24_INFORMATION,eN.pn.ADDRESS],SHARED_EPS_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.EPS_INFORMATION,eN.pn.ADDRESS],SHARED_IDEAL_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.ADDRESS],SHARED_TYPE_AND_ADDRESS_STEPS:[eN.pn.PAYMENT_ELEMENT,eN.pn.ADDRESS]};var ty=n(801753);function tv(e){return()=>(null!=L.A.error&&(0,b.ET)(),e())}function tT(e){let{onPrimary:t,onBack:n,...l}=e,i=t;null!=t&&(i=tv(t));let r=n;return null!=n&&(r=tv(n)),(0,s.jsx)(eR.Ay,{...l,onPrimary:i,onBack:r})}function tN(e){let{paymentSourceTypeRestrictions:t}=e,n=null!=t&&t.length>0?tm.fU.ADD_NEW_PAYMENT_METHOD:void 0,{enabled:l}=(0,to.c)({location:"AddPaymentStep"});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(tm.je,{paymentRestrictionBannerType:n}),(0,s.jsx)(ta.A,{...e}),l&&(0,s.jsx)(eS.Z4,{className:ty.SO})]})}function tj(e){let{prependSteps:t,appendSteps:n,analyticsLocation:l,isEligibleForTrial:i,allowDesktopRedirectPurchase:r,onPaymentRequestSourceFailed:a,paymentModalArgs:o,handleStepChange:u,setPaymentMethodSteps:c,setPaymentRequestPaymentMethod:d,currentStep:m,setInfoNotice:h,completeSteps:p,paymentSourceTypeRestrictions:f,CREDIT_CARD_STEPS:g,PAYPAL_STEPS:E,VENMO_STEPS:C,PAYMENT_REQUEST_STEPS:x,PRZELEWY24_STEPS:I,EPS_STEPS:S,IDEAL_STEPS:y,CASH_APP_STEPS:v,setConnectorPaymentRequestReady:T,connectorPaymentRequestRef:N}=e,{activitySessionId:j}=(0,e_.V)(),R=(0,ey.t4)(e=>e.contextMetadata),{setBillingAddressState:P}=o;function O(e,l){switch(e){case eE.he.CARD:r?u(eN.pn.AWAITING_BROWSER_CHECKOUT):(c(g),u(eN.pn.CREDIT_CARD_INFORMATION));break;case eE.he.PAYPAL:c(E),u(eN.pn.PAYPAL_INFORMATION);break;case eE.he.VENMO:c(C),u(eN.pn.VENMO_INFORMATION);break;case eE.he.PAYMENT_REQUEST:r&&"googlePay"===l?u(eN.pn.AWAITING_BROWSER_CHECKOUT_GOOGLE_PAY):r&&"applePay"===l?u(eN.pn.AWAITING_BROWSER_CHECKOUT_APPLE_PAY):(c(x),u(eN.pn.PAYMENT_REQUEST_INFORMATION));break;case eE.he.PRZELEWY24:c(I),u(eN.pn.PRZELEWY24_INFORMATION);break;case eE.he.EPS:c(S),u(eN.pn.EPS_INFORMATION);break;case eE.he.IDEAL:c(y),u(eN.pn.IDEAL_INFORMATION);break;case eE.he.CASH_APP:c(v),u(eN.pn.CASH_APP_INFORMATION);break;case eE.he.GIROPAY:case eE.he.PAYSAFE_CARD:case eE.he.GCASH:case eE.he.GRABPAY_MY:case eE.he.MOMO_WALLET:case eE.he.KAKAOPAY:case eE.he.GOPAY_WALLET:case eE.he.BANCONTACT:c({steps:[...t,...tI,...n],methodType:e}),u(eN.pn.ADDRESS)}null!=L.A.error&&(0,b.ET)()}async function w(e,t){if((0,b.mf)(e),null==e)return void a();d(e);let{billingAddressInfo:n}=(0,td.uK)(e),i=(0,tu.Qd)(n);if((null==n.name||""===n.name)&&null!=t&&(n.name=t),P({isValid:i,info:n}),!i)return void u(eN.pn.ADDRESS);try{var s;s=await (0,A.Tv)(e,n,l),P(e=>({...e,info:n})),c(x),p(s)}catch(e){a()}}if(m===eN.pn.ATTEMPT_GOOGLE_PAY||m===eN.pn.ATTEMPT_APPLE_PAY){let e=M.intl.string(m===eN.pn.ATTEMPT_APPLE_PAY?M.t.czhXDv:M.t.Zj2xQ0);return(0,s.jsx)(tc.V,{onChooseType:O,paymentRequestWallet:m===eN.pn.ATTEMPT_APPLE_PAY?"applePay":"googlePay",onStripePaymentMethodReceived:w,onPaymentRequestFailure:()=>{O(eE.he.CARD),h(e)},onValidPaymentRequest:()=>T(!0),paymentRequestRef:N})}let k=!(0,_.isDesktop)()||r;return(0,s.jsx)(tN,{onChooseType:O,onStripePaymentMethodReceived:w,paymentRequestWallets:k?["googlePay","applePay"]:[],isEligibleForTrial:i,paymentRequestPaymentContext:{contextMetadata:R,activitySessionId:j},paymentSourceTypeRestrictions:f})}function tb(e){let{onReturn:t,shouldUseManaModal:n,handleStepChange:l,currentStep:i,connectorPaymentRequestReady:r,showConnectorPaymentRequest:a}=e;if(i===eN.pn.ATTEMPT_GOOGLE_PAY||i===eN.pn.ATTEMPT_APPLE_PAY){let e=M.intl.string(i===eN.pn.ATTEMPT_APPLE_PAY?M.t.WoXvJL:M.t.wnVVr0);return(0,s.jsx)(tT,{onBack:()=>l(eN.pn.PAYMENT_TYPE),primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:e,onPrimary:()=>a(),primaryDisabled:!r,shouldUseManaModal:n})}return(0,s.jsx)(tT,{onBack:t,shouldUseManaModal:n})}var tR=n(198970),tP=n(116673),tL=n(773669);let tM=e=>{let t,{billingAddressInfo:n,billingError:l,onBillingAddressChange:i,paymentSourceType:a}=e,o=null!=l&&(null==l.code||el(l)===en.ADDRESS),u=(0,c.bG)([tL.default],()=>tL.default.locale);switch(a){case S.hes.GIROPAY:case S.hes.PAYSAFE_CARD:case S.hes.GCASH:case S.hes.GRABPAY_MY:case S.hes.MOMO_WALLET:case S.hes.KAKAOPAY:case S.hes.GOPAY_WALLET:case S.hes.BANCONTACT:t="en-US"===u?tR.Ay.Layouts.MODAL_US_WITH_NAME:tR.Ay.Layouts.MODAL_INTL_WITH_NAME;break;case S.hes.VENMO:case S.hes.CASH_APP:t=tR.Ay.Layouts.MODAL_US_WITH_NAME;break;default:t="en-US"===u?tR.Ay.Layouts.MODAL_US:tR.Ay.Layouts.MODAL_INTL}let d=(0,tP.z)();0===n.country.length&&null!=d&&d.length>0&&(n.country=d[0]);let m=(0,c.bG)([K.default],()=>K.default.getCurrentUser()?.storeCountry?.isLocked===!0)?M.intl.string(M.t.Pg2hU0):null;return(0,s.jsxs)(r.Fragment,{children:[o?(0,s.jsx)("div",{className:ei.QK,children:(0,s.jsx)(f.w,{type:"critical",children:M.intl.string(M.t.vZ8y7l)})}):null,(0,s.jsx)(tR.Ay,{className:ei.__invalid_formItem,onBillingAddressChange:i,error:l,layout:t,allowedBillingAddressCountries:d,countryHelperText:m,...n})]})};var tO=n(930767),tw=n(655857);async function tk(e,t){let{stripe:n,stripeElements:l,billingAddressState:i,lastConfirmedSetupIntentRef:s,analyticsLocation:r,currency:a}=e;return{paymentSource:await (0,A.im)(n,l,{billingAddress:i.info,paymentSourceType:t,lastConfirmedSetupIntentRef:s,currency:a},r),responseType:"payment-source"}}async function tD(e,t){let{stripe:n,billingAddressState:l,analyticsLocation:i}=e;return{paymentSource:await (0,A.bw)(n,l.info,t,i),responseType:"payment-source"}}async function tU(e){let{braintreeNonce:t,billingAddressState:n,analyticsLocation:l}=e;return u()(null!=t,"Missing braintreeNonce"),{paymentSource:await (0,A.u1)(t,n.info,l),responseType:"payment-source"}}async function tG(e,t,n){let{adyenPaymentData:l,billingAddressState:i,analyticsLocation:s}=e;if(null!=n&&n.requireAdyenPaymentData&&null==l)throw new tO.v({message:"Missing adyenPaymentData",extraSentryInformation:{paymentSourceType:t,analyticsLocation:s}});let r=null!=n?n.overwriteSubscriptionPaymentSource:void 0,{redirectConfirmation:a,paymentSource:o}=await (0,A.$M)(i.info,t,s,l??void 0,r);return{hasRedirectURL:a,paymentSource:o}}async function tF(e,t){let{billingAddressState:n,analyticsLocation:l}=e;return{paymentSource:await (0,A.A8)(n.info,t,l),responseType:"payment-source"}}let tV={[eE.he.CARD]:{submitAddressStep:async e=>e.shouldUsePaymentElement?await tk(e,eE.he.CARD):{paymentSource:await (0,A.u6)(e.stripe,e.tokenState.token,e.billingAddressState.info,e.analyticsLocation),responseType:"payment-source"}},[eE.he.PAYMENT_REQUEST]:{submitPaymentElementStepHandler:async e=>{let{stripe:t,stripeElements:n,remountAddressElement:l,setBillingAddressState:i}=e,{paymentMethod:s}=await (0,A.YB)(t,n),{billingAddressInfo:r}=(0,td.uK)(s);i(e=>({...e,info:r})),l()},stepAfterPaymentElement:eN.pn.ADDRESS,submitAddressStep:async e=>{if(e.shouldUsePaymentElement)return await tk(e,eE.he.PAYMENT_REQUEST);let{paymentRequestPaymentMethod:t,onPaymentRequestSourceFailed:n,billingAddressState:l,analyticsLocation:i}=e;if(null==t)throw n(),(0,A.i0)("Missing paymentRequestPaymentMethod");return{paymentSource:await (0,A.Tv)(t,l.info,i),responseType:"payment-source"}}},[eE.he.PIX]:{submitAddressStep:async e=>await tk(e,eE.he.PIX)},[eE.he.IDEAL]:{submitAddressStep:async e=>e.shouldUsePaymentElement?await tk(e,eE.he.IDEAL):{paymentSource:await (0,A.EB)(e.stripe,e.billingAddressState.info,e.analyticsLocation),responseType:"payment-source"}},[eE.he.PRZELEWY24]:{submitAddressStep:async e=>{let{stripe:t,p24BankState:n,billingAddressState:l,analyticsLocation:i}=e;if(void 0===n)throw(0,A.i0)("Bank required for Przelewy24");return{paymentSource:await (0,A.TD)(t,{p24Bank:n},l.info,i),responseType:"payment-source"}}},[eE.he.EPS]:{submitAddressStep:async e=>{let{stripe:t,epsBankState:n,billingAddressState:l,analyticsLocation:i}=e;return{paymentSource:await (0,A.Z9)(t,n,l.info,i),responseType:"payment-source"}}},[eE.he.GIROPAY]:{submitAddressStep:async e=>await tD(e,eE.he.GIROPAY)},[eE.he.BANCONTACT]:{submitAddressStep:async e=>await tD(e,eE.he.BANCONTACT)},[eE.he.PAYPAL]:{submitAddressStep:async e=>await tU(e)},[eE.he.VENMO]:{submitAddressStep:async e=>await tU(e)},[eE.he.PAYSAFE_CARD]:{submitAddressStep:async e=>await tF(e,eE.he.PAYSAFE_CARD)},[eE.he.GRABPAY_MY]:{submitAddressStep:async e=>await tF(e,eE.he.GRABPAY_MY)},[eE.he.CASH_APP]:{submitAddressStep:async e=>{let{paymentSource:t}=await tG(e,eE.he.CASH_APP,{requireAdyenPaymentData:!0,overwriteSubscriptionPaymentSource:e.overwriteSubscriptionPaymentSource});if(null==t)throw new tO.v({message:"Cash App Pay Payment Source missing",extraSentryInformation:{paymentSourceType:eE.he.CASH_APP,analyticsLocation:e.analyticsLocation}});return{paymentSource:t,responseType:"payment-source"}}},[eE.he.GCASH]:{submitAddressStep:async e=>{let{hasRedirectURL:t}=await tG(e,eE.he.GCASH);return{hasRedirectURL:t,responseType:"redirect-url"}}},[eE.he.MOMO_WALLET]:{submitAddressStep:async e=>{let{hasRedirectURL:t}=await tG(e,eE.he.MOMO_WALLET);return{hasRedirectURL:t,responseType:"redirect-url"}}},[eE.he.KAKAOPAY]:{submitAddressStep:async e=>{let{hasRedirectURL:t}=await tG(e,eE.he.KAKAOPAY);return{hasRedirectURL:t,responseType:"redirect-url"}}},[eE.he.GOPAY_WALLET]:{submitAddressStep:async e=>{let{hasRedirectURL:t}=await tG(e,eE.he.GOPAY_WALLET);return{hasRedirectURL:t,responseType:"redirect-url"}}}},tB=new eT.A("AddPaymentAddressStep.tsx");function tH(e){let{billingAddressInfo:t,onBillingAddressChange:n,paymentSourceType:l}=e,i=(0,c.bG)([L.A],()=>L.A.error);return(0,s.jsx)(tM,{billingAddressInfo:t,billingError:i,onBillingAddressChange:n,paymentSourceType:l})}function tW(e){let{paymentModalArgs:t,shouldUsePaymentElement:n,paymentSourceType:l}=e,{billingAddressState:i,setBillingAddressState:r}=t;return n?null:(0,s.jsx)(tH,{billingAddressInfo:i.info,onBillingAddressChange:(e,t)=>{r({info:{...i.info,...e},isValid:t})},paymentSourceType:l})}function tK(e){let{paymentModalArgs:t,shouldUseManaModal:n,analyticsLocation:l,overwriteSubscriptionPaymentSource:i,handleStepChange:r,onPaymentRequestSourceFailed:a,paymentRequestPaymentMethod:o,completeSteps:u,paymentMethodSteps:c,paymentElementSelectedType:d,returnToPaymentElementStep:m,combinedStripeElementsRef:h,lastConfirmedSetupIntentRef:p,shouldUsePaymentElement:f}=e,g=(0,ev.S)(),{displayCurrency:E}=(0,tw.Jn)(),{isSubmittingCurrentStep:A,billingAddressState:C,setIsSubmittingCurrentStep:x,hasRedirectURL:I,setHasRedirectURL:_,isAuthenticating:S}=t;async function y(){x(!0);let e=f?d:c.methodType,n=h.current,s=null!=e&&e in tV?tV[e]:null;if(null==s)throw new tO.v({message:"unknown Add Payment step not handled",extraSentryInformation:{paymentSourceType:e,analyticsLocation:l}});let r=s.submitAddressStep;try{let e=await r({...t,analyticsLocation:l,stripe:g,shouldUsePaymentElement:f,stripeElements:n,lastConfirmedSetupIntentRef:p,currency:E,onPaymentRequestSourceFailed:a,paymentRequestPaymentMethod:o,overwriteSubscriptionPaymentSource:i});"redirect-url"===e.responseType?_(e.hasRedirectURL):u(e.paymentSource),I||x(!1)}catch(e){x(!1),tB.warn(`Error confirming submitting Address Step for Payment Source Type: ${v}`,e)}}let v=c.methodType,{backStep:T}=f?{backStep:eN.pn.PAYMENT_ELEMENT}:function(e){switch(e){case eE.he.CARD:return{backStep:eN.pn.CREDIT_CARD_INFORMATION};case eE.he.PAYPAL:return{backStep:eN.pn.PAYPAL_INFORMATION};case eE.he.VENMO:return{backStep:eN.pn.VENMO_INFORMATION};case eE.he.GIROPAY:case eE.he.PAYSAFE_CARD:case eE.he.GCASH:case eE.he.GRABPAY_MY:case eE.he.MOMO_WALLET:case eE.he.KAKAOPAY:case eE.he.GOPAY_WALLET:case eE.he.BANCONTACT:return{backStep:eN.pn.PAYMENT_TYPE};case eE.he.EPS:return{backStep:eN.pn.EPS_INFORMATION};case eE.he.IDEAL:return{backStep:eN.pn.IDEAL_INFORMATION};case eE.he.PRZELEWY24:return{backStep:eN.pn.PRZELEWY24_INFORMATION};case eE.he.CASH_APP:return{backStep:eN.pn.CASH_APP_INFORMATION};default:return{backStep:eN.pn.PAYMENT_TYPE}}}(v),N=f?()=>m(void 0):()=>r(T);return(0,s.jsx)(tT,{onBack:N,primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:M.intl.string(M.t.PDTjLN),primarySubmitting:A,primaryDisabled:!C.isValid||S,onPrimary:y,shouldUseManaModal:n})}let tY=new eT.A("PaymentElementStepFooter.tsx");function tz(e){let t=(0,ev.S)(),{shouldUseManaModal:n,paymentModalArgs:l,handleStepChange:i,setPaymentMethodSteps:a,onBack:o,primarySubmitting:u,primaryDisabled:c,PAYMENT_ELEMENT_STEPS_BY_PAYMENT_SOURCE_MAP:d}=e,{setIsSubmittingCurrentStep:m,setBillingAddressState:h}=l,{paymentElementSelectedType:p,combinedStripeElementsRef:f,remountAddressElement:g}=e,E=r.useCallback(async()=>{m(!0);try{if(null==p||!(0,ed.PE)(p))throw(0,A.ne)("Valid Payment Element source type not found",!0);let{steps:e,methodType:n}=d[p];a({steps:e,methodType:n===eE.he.UNKNOWN?p:n});let l=tV[p];if(null!=l&&null!=l.submitPaymentElementStepHandler){await l.submitPaymentElementStepHandler({stripe:t,stripeElements:f.current,remountAddressElement:g,setBillingAddressState:h}),i(l.stepAfterPaymentElement??eN.pn.ADDRESS);return}let s=(0,ed.eI)(p);if(null!=s)return void i(s);i(eN.pn.ADDRESS)}catch(e){tY.error("Error on submitting Payment Element step: ",e.message??JSON.stringify(e))}finally{m(!1)}},[p,d,f,g,i,t,a,m,h]);return(0,s.jsx)(tT,{onBack:o,primaryCTA:eR.Ay.CTAType.CONTINUE,primaryType:"submit",primaryText:M.intl.string(M.t.PDTjLN),primarySubmitting:u,primaryDisabled:c,onPrimary:E,shouldUseManaModal:n})}var tZ=n(691189);let tq=new eT.A("AddPaymentStep.tsx"),t$={name:"",cardNumber:"",expirationDate:"",cvc:""},tJ={email:"",name:"",country:"",line1:"",line2:"",city:"",postalCode:"",state:""};function tX(e){let{onCardInfoChange:t}=e,n=(0,c.bG)([L.A],()=>L.A.error);return(0,s.jsx)(es,{billingError:n,onCardInfoChange:t})}function tQ(){return(0,s.jsx)(w,{})}function t0(){return(0,s.jsx)(F,{})}function t1(){return(0,s.jsx)(tr,{})}function t2(){let e=(0,c.bG)([e$.A],()=>e$.A.isBusy),t=(0,c.bG)([L.A],()=>L.A.stripePaymentMethod);return(0,s.jsx)(er,{stripePaymentMethod:t,submitting:e})}function t3(){return(0,s.jsx)(V.N,{})}function t4(e){let t,n,{paymentModalArgs:l,initialStep:i,prependSteps:o,appendSteps:u,onReturn:E,onComplete:x,onStepChange:I,breadcrumpSteps:_,currentBreadcrumpStep:y,header:v,analyticsData:j,analyticsLocation:b,hideBreadcrumbs:R=!1,usePaymentModalStep:P=!1,isEligibleForTrial:O=!1,allowDesktopRedirectPurchase:w=!1,toastContent:k,continueSessionToInitialStep:D,overwriteSubscriptionPaymentSource:U=!1,shouldUseManaModal:G=!0}=e,F=(0,ev.S)(),{activitySessionId:V}=(0,e_.V)(),{enabled:B}=(0,eu.Y)({location:"AddPaymentFlow"}),H=(0,ey.t4)(e=>e.contextMetadata),W=(0,eL.l)(),K=r.useMemo(()=>{let e=i===eN.pn.PAYMENT_TYPE||i===eN.pn.PAYMENT_ELEMENT;return B&&e?w?eN.pn.AWAITING_BROWSER_CHECKOUT:eN.pn.PAYMENT_ELEMENT:i},[B,i,w]),Y=r.useMemo(()=>(0,e2.Gn)(),[]),{CREDIT_CARD_STEPS:z,PAYPAL_STEPS:Z,IDEAL_STEPS:q,PAYMENT_REQUEST_STEPS:$,VENMO_STEPS:J,ADD_PAYMENT_STEPS:X,PRZELEWY24_STEPS:Q,EPS_STEPS:ee,CASH_APP_STEPS:et,PAYMENT_ELEMENT_STEPS_BY_PAYMENT_SOURCE_MAP:en}=function(e){let{prependSteps:t,appendSteps:n,paymentElementsEnabled:l}=e,[i,s,a,o,u,c,d,m,h,p]=(0,r.useMemo)(()=>(function(e,t){let{prependSteps:n,appendSteps:l,paymentElementsEnabled:i}=t;return e.map(e=>{let{sharedStepsKey:t,methodType:s}=e;return{steps:[...n,...i&&(null==s||s===eE.he.UNKNOWN||(0,ed.PE)(s))?tS[t]:t_[t],...l],methodType:s}})})([{sharedStepsKey:"SHARED_TYPE_AND_ADDRESS_STEPS",methodType:eE.he.UNKNOWN},{sharedStepsKey:"SHARED_ADD_PAYMENT_STEPS",methodType:eE.he.PAYMENT_REQUEST},{sharedStepsKey:"SHARED_ADD_PAYMENT_STEPS"},{sharedStepsKey:"SHARED_CREDIT_CARD_STEPS",methodType:eE.he.CARD},{sharedStepsKey:"SHARED_PAYPAL_STEPS",methodType:eE.he.PAYPAL},{sharedStepsKey:"SHARED_IDEAL_STEPS",methodType:eE.he.IDEAL},{sharedStepsKey:"SHARED_VENMO_STEPS",methodType:eE.he.VENMO},{sharedStepsKey:"SHARED_PRZELEWY24_STEPS",methodType:eE.he.PRZELEWY24},{sharedStepsKey:"SHARED_EPS_STEPS",methodType:eE.he.EPS},{sharedStepsKey:"SHARED_CASH_APP_STEPS",methodType:eE.he.CASH_APP}],{prependSteps:t,appendSteps:n,paymentElementsEnabled:l}),[t,n,l]),f=(0,r.useMemo)(()=>({[eE.he.CARD]:o,[eE.he.PAYPAL]:u,[eE.he.PAYMENT_REQUEST]:s,[eE.he.VENMO]:d,[eE.he.CASH_APP]:p,[eE.he.IDEAL]:c,[eE.he.PRZELEWY24]:m,[eE.he.EPS]:h,[eE.he.BANCONTACT]:i,[eE.he.GOPAY_WALLET]:i,[eE.he.KAKAOPAY]:i,[eE.he.GCASH]:i,[eE.he.PAYSAFE_CARD]:i,[eE.he.GRABPAY_MY]:i,[eE.he.MOMO_WALLET]:i,[eE.he.PIX]:i}),[i,o,u,d,s,c,p,m,h]);return{DEFAULT_PAYMENT_ELEMENT_STEPS:i,CREDIT_CARD_STEPS:o,PAYPAL_STEPS:u,IDEAL_STEPS:c,PAYMENT_REQUEST_STEPS:s,VENMO_STEPS:d,ADD_PAYMENT_STEPS:a,PRZELEWY24_STEPS:m,EPS_STEPS:h,CASH_APP_STEPS:p,PAYMENT_ELEMENT_STEPS_BY_PAYMENT_SOURCE_MAP:f}}({prependSteps:o,appendSteps:u,paymentElementsEnabled:B}),[el,ei]=r.useState(K),[es,er]=r.useState(null),[ea,eo]=r.useState(function(e){switch(e){case eN.pn.CREDIT_CARD_INFORMATION:return z;case eN.pn.CASH_APP_INFORMATION:return et;default:return{steps:[eN.pn.ADD_PAYMENT_STEPS]}}}(K));r.useEffect(()=>{(0,A.IV)()},[]);let ec=(0,c.bG)([L.A],()=>L.A.redirectedPaymentSourceId),em=(0,c.bG)([e9],()=>e9.cashAppPayComponent),ep={completeSteps:tt,setIsSubmittingCurrentStep:l.setIsSubmittingCurrentStep},ef=r.useRef(ep);r.useEffect(()=>{ef.current=ep}),r.useEffect(()=>{let{completeSteps:e,setIsSubmittingCurrentStep:t}=ef.current;(async()=>{if(null==ec)return;await (0,A.$o)();let n=eX.A.getPaymentSource(ec);null!=n&&(e(n),t(!1),L.A.clearRedirectedPaymentSourceId())})()},[ec]);let eg=r.useCallback(function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];er(null),ei(e),t&&I({currentStep:el,toStep:e})},[el,I]),eA=r.useCallback(e=>{e1.default.track(S.HAw.PAYMENT_FLOW_ADD_SOURCE_COMPLETED,{load_id:H.loadId,analytics_location:b,payment_source_id:e.id,payment_source_type:e.type,payment_source_country:e.paymentMethodCountry})},[H.loadId,b]),eT=(0,c.bG)([L.A],()=>L.A.error),eM=r.useRef(eT);r.useEffect(()=>{let e=eM.current;eM.current=eT,null!=eT&&eT!==e&&e1.default.track(S.HAw.PAYMENT_FLOW_ADD_SOURCE_ERROR,{load_id:H.loadId,analytics_location:b,payment_source_type:ea.methodType,error_code:eT.code,error_message:eT.message})},[eT,H.loadId,b,ea.methodType]);let eO=r.useCallback(e=>{eA(e),(0,d.P0)((0,m.o)(void 0!==k?k:M.intl.string(M.t["VJPg+l"]),h.Ck.SUCCESS,{position:h.xJ.BOTTOM})),x(el,e),eg(K,!1)},[eg,K,el,x,k,eA]),[ew,ek]=r.useState(null),{setPaymentSourceId:eD,creditCardState:eU,setCreditCardState:eG,setTokenState:eF,isSubmittingCurrentStep:eV,billingAddressState:eB,setBillingAddressState:eH,setIsSubmittingCurrentStep:eW,braintreeEmail:eK,braintreeNonce:eY,venmoUsername:ez,adyenPaymentData:e$,epsBankState:eJ,setEpsBankState:eQ,p24BankState:e3,setP24BankState:e6,selectedSkuId:e5}=l,e7=e5??"",e8=(0,c.bG)([e0.A],()=>e0.A.get(e7),[e7]),te=e8?.eligiblePaymentGateways?.map(e=>e.valueOf());function tt(e){eD(e.id),eO(e)}function tn(){eo(X),eg(eN.pn.PAYMENT_TYPE)}let tl=(0,ex.wD)({step:el,continueSessionToInitialStep:D,paymentElementsEnabled:B,handleStepChange:eg,logger:tq,shouldLogOnChangeEvents:Y||!1,onBillingAddressChange:(e,t)=>{eH({info:{...eB.info,...e},isValid:t})}}),{shouldRenderPaymentElement:ts,paymentElementReady:tr,paymentElementSelectedType:ta,returnToPaymentElementStep:to,onBackFromPaymentElement:tu,combinedStripeElementsRef:tc,stripePaymentElementProps:td,stripeAddressElementProps:tm,remountAddressElement:th,addressElementKey:tp}=tl,tf=r.useCallback(()=>{eg(eN.pn.ADDRESS),B&&ex.Ky.includes(el)&&th()},[eg,B,th,el]),tg=r.useCallback(e=>{B&&null!=ta&&(0,ed.PE)(e)?to(e):eg(eN.pn.PAYMENT_TYPE)},[B,ta,to,eg]),tE=P?(0,s.jsx)(eb.A,{className:ty._8}):null,tA=function(){let[e,t]=r.useState(!1),n=r.useRef(null);return{connectorPaymentRequestReady:e,setConnectorPaymentRequestReady:t,connectorPaymentRequestRef:n,showConnectorPaymentRequest:function(){null!=n.current&&n.current.show()}}}();switch(el){case eN.pn.ATTEMPT_GOOGLE_PAY:case eN.pn.ATTEMPT_APPLE_PAY:case eN.pn.PAYMENT_TYPE:t=(0,s.jsx)(tj,{prependSteps:o,appendSteps:u,analyticsLocation:b,isEligibleForTrial:O,allowDesktopRedirectPurchase:w,onPaymentRequestSourceFailed:tn,paymentModalArgs:l,handleStepChange:eg,setPaymentMethodSteps:eo,setPaymentRequestPaymentMethod:ek,currentStep:el,setInfoNotice:er,completeSteps:tt,paymentSourceTypeRestrictions:te,CREDIT_CARD_STEPS:z,PAYPAL_STEPS:Z,VENMO_STEPS:J,PAYMENT_REQUEST_STEPS:$,PRZELEWY24_STEPS:Q,EPS_STEPS:ee,IDEAL_STEPS:q,CASH_APP_STEPS:et,...tA}),n=(0,s.jsx)(tb,{shouldUseManaModal:G,onReturn:E,handleStepChange:eg,currentStep:el,...tA});break;case eN.pn.PAYMENT_ELEMENT:if(!B)throw(0,A.ne)("Payment Elements not enabled, invalid step",!0);t=null,n=(0,s.jsx)(tz,{handleStepChange:eg,shouldUseManaModal:G,setPaymentMethodSteps:eo,primarySubmitting:eV,primaryDisabled:!tr,onBack:()=>{tu(),E?.()},paymentModalArgs:l,PAYMENT_ELEMENT_STEPS_BY_PAYMENT_SOURCE_MAP:en,...tl});break;case eN.pn.CREDIT_CARD_INFORMATION:let tC=async e=>{eW(!0);try{let t=await (0,A.YJ)(F,e);eF({token:t}),eg(eN.pn.ADDRESS)}catch(e){tq.error(e.message??JSON.stringify(e))}finally{eW(!1)}};t=(0,s.jsx)(tX,{onCardInfoChange:(e,t)=>{eG({info:e,isValid:t}),eH(t=>({...t,info:{...t.info,name:e.name}}))}});let tx=!eU.isValid,tI=()=>{eg(eN.pn.PAYMENT_TYPE)};n=(0,s.jsx)(a.ElementsConsumer,{children:e=>{let{elements:t}=e;return(0,s.jsx)(tT,{onBack:tI,primaryCTA:eR.Ay.CTAType.CONTINUE,primaryType:"submit",primaryText:M.intl.string(M.t.PDTjLN),primarySubmitting:eV,primaryDisabled:tx,onPrimary:()=>tC(t),shouldUseManaModal:G})}});break;case eN.pn.AWAITING_BROWSER_CHECKOUT:case eN.pn.AWAITING_BROWSER_CHECKOUT_GOOGLE_PAY:case eN.pn.AWAITING_BROWSER_CHECKOUT_APPLE_PAY:let tv=()=>{eo(z),eg(B?eN.pn.PAYMENT_ELEMENT:eN.pn.CREDIT_CARD_INFORMATION)};t=(0,s.jsx)(eZ,{step:el,onPurchaseComplete:()=>x(el),onHandoffFailure:tv}),n=(0,s.jsx)(eq,{onPrimaryClick:tv,onBackClick:()=>{B?(tu(),E?.()):(eo(X),eg(eN.pn.PAYMENT_TYPE))}});break;case eN.pn.EPS_INFORMATION:t=(0,s.jsx)(eC,{type:eE.he.EPS,onAccountHolderNameChange:e=>eH({info:{...eB.info,name:e},isValid:eB.isValid}),onEPSBankChange:e=>eQ(e),epsBankValue:eJ,billingAddressInfo:eB.info}),n=(0,s.jsx)(tT,{onBack:()=>tg(eE.he.EPS),primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:M.intl.string(M.t.PDTjLN),primaryDisabled:void 0===eJ||""===eJ||""===eB.info.name,onPrimary:()=>tf(),shouldUseManaModal:G});break;case eN.pn.IDEAL_INFORMATION:t=(0,s.jsx)(eh,{type:eE.he.IDEAL,onAccountHolderNameChange:e=>eH({info:{...eB.info,name:e},isValid:eB.isValid}),billingAddressInfo:eB.info}),n=(0,s.jsx)(tT,{onBack:()=>eg(eN.pn.PAYMENT_TYPE),primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:M.intl.string(M.t.PDTjLN),primaryDisabled:""===eB.info.name,onPrimary:()=>tf(),shouldUseManaModal:G});break;case eN.pn.PRZELEWY24_INFORMATION:t=(0,s.jsx)(eC,{type:eE.he.PRZELEWY24,onNameChange:e=>eH({info:{...eB.info,name:e},isValid:eB.isValid}),onEmailChange:e=>eH({info:{...eB.info,email:e},isValid:eB.isValid}),onP24BankChange:e=>{e6(e)},p24BankValue:e3,billingAddressInfo:eB.info}),n=(0,s.jsx)(tT,{onBack:()=>tg(eE.he.PRZELEWY24),primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:M.intl.string(M.t.PDTjLN),primaryDisabled:void 0===eB.info.name||""===eB.info.name||void 0===eB.info.email||""===eB.info.email||void 0===e3||""===e3,onPrimary:()=>tf(),shouldUseManaModal:G});break;case eN.pn.PAYPAL_INFORMATION:let tN=0!==eK.length&&null!=eY;t=(0,s.jsx)(tQ,{}),n=(0,s.jsx)(tT,{onBack:()=>tg(eE.he.PAYPAL),primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:tN?M.intl.string(M.t.PDTjLN):M.intl.string(M.t.Djzd7L),onPrimary:()=>{let e;return tN?tf():void(null==(e=C.A.getLastURL())?T():(g.h.dispatch({type:"BRAINTREE_TOKENIZE_PAYPAL_START"}),window.open(e)))},shouldUseManaModal:G});break;case eN.pn.VENMO_INFORMATION:let tR=0!==ez.length&&null!=eY;t=(0,s.jsx)(t0,{}),n=(0,s.jsx)(tT,{onBack:()=>tg(eE.he.VENMO),primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:tR?M.intl.string(M.t.PDTjLN):M.intl.string(M.t["4KoTLM"]),onPrimary:()=>tR?tf():void N(),shouldUseManaModal:G});break;case eN.pn.PAYMENT_REQUEST_INFORMATION:t=(0,s.jsx)(t2,{}),n=(0,s.jsx)(tT,{onBack:()=>eg(eN.pn.PAYMENT_TYPE),shouldUseManaModal:G});break;case eN.pn.CASH_APP_INFORMATION:let tP=null!=e$;t=(0,s.jsx)(t1,{}),n=(0,s.jsx)(tT,{onBack:()=>tg(eE.he.CASH_APP),primaryCTA:eR.Ay.CTAType.CONTINUE,primaryText:tP?M.intl.string(M.t.PDTjLN):M.intl.string(M.t["9ALP8w"]),onPrimary:()=>tP?tf():ti(),primaryDisabled:null==em,shouldUseManaModal:G});break;case eN.pn.ADDRESS:let tL=B&&null!=ta;t=(0,s.jsx)(tW,{paymentModalArgs:l,paymentSourceType:ea.methodType??eE.he.CARD,shouldUsePaymentElement:tL}),n=(0,s.jsx)(tK,{paymentModalArgs:l,shouldUseManaModal:G,analyticsLocation:b,overwriteSubscriptionPaymentSource:U,handleStepChange:eg,onPaymentRequestSourceFailed:tn,paymentRequestPaymentMethod:ew,completeSteps:tt,paymentMethodSteps:ea,shouldUsePaymentElement:tL,...tl});break;case eN.pn.AWAITING_AUTHENTICATION:t=(0,s.jsx)(t3,{});break;default:throw new eI.v({message:`Unexpected step: ${el}`,extraSentryInformation:{currentStep:el}})}let tM=B&&ts,tO=tM?"combined_stripe_elements":void 0,tw=(0,s.jsxs)(p.Y,{className:tZ.C9,staticClassName:tZ.a2,animatedNodeClassName:tZ.L2,fillParent:!0,overrideKey:tO,step:el,steps:ea.steps,sideMargin:20,children:[null!=es&&(0,s.jsx)("div",{className:ty.Ns,children:(0,s.jsx)(f.w,{type:"info",children:es})}),tM&&(0,s.jsx)(ex.e4,{step:el,analyticsContext:null!=j?{activitySessionId:V,contextMetadata:H,analyticsData:j}:void 0,paymentElementSelectedType:ta,elementsRef:tc,stripePaymentElementProps:td,stripeAddressElementProps:tm,addressElementKey:tp,billingAddressInfo:eB.info,onSetupError:()=>{tu(),eg(eN.pn.PAYMENT_TYPE)},paymentElementFooter:(0,s.jsx)(eS.Z4,{className:ty.SO,stackingBehavior:"stack",onComplete:()=>{setTimeout(()=>W(eN.pn.REVIEW),0)}})}),t]}),tk=el===eN.pn.PAYMENT_TYPE&&0===o.length?null:n;return P?(0,s.jsxs)(s.Fragment,{children:[O&&(0,s.jsx)(ej.A,{className:ty.At,isEligibleForTrial:O}),(0,s.jsxs)(eP.dZ,{children:[tE,tw]}),(0,s.jsx)(eP.UX,{children:tk})]}):(0,s.jsx)(e4.A,{shouldUseManaModal:G,steps:_??ea.steps,currentStep:y??el,overrideKey:tO,paymentError:l.paymentError,header:v,hideBreadcrumbs:R,body:tw,footer:tk})}function t6(e){let{defaultPaymentSourceId:t,paymentSources:n,hasFetchedPaymentSources:l}=(0,c.cf)([eX.A],()=>({defaultPaymentSourceId:void 0!==e?e:eX.A.defaultPaymentSourceId,paymentSources:eX.A.paymentSources,hasFetchedPaymentSources:eX.A.hasFetchedPaymentSources})),i=(0,c.bG)([e9],()=>e9.cashAppPayComponent),s=(0,c.bG)([ec.A],()=>ec.A.data?.allowed_payment_source_types??null);(0,ea.Ay)(()=>{(0,I.j)().then(e=>{e.client.create({authorization:S.Gg3.BRAINTREE.KEY}).then(e=>{new Promise((e,t)=>{let n=Date.now(),l=()=>{Date.now()-n>=5e3?t(Error("Timeout waiting for Braintree client to be initialized in store")):null!=C.A.getClient()?e():setTimeout(l,1e3)};g.h.subscribe("BRAINTREE_CREATE_CLIENT_SUCCESS",function e(){g.h.unsubscribe("BRAINTREE_CREATE_CLIENT_SUCCESS",e),setTimeout(l,0)})}).then(()=>{v(),y()}).catch(e=>{x.pM(e)}),g.h.dispatch({type:"BRAINTREE_CREATE_CLIENT_SUCCESS",client:e})}).catch(()=>g.h.dispatch({type:"BRAINTREE_CREATE_CLIENT_FAIL"}))}),l||(0,A.$o)()}),r.useEffect(()=>{null==i&&null!=s&&s.includes(eE.he.CASH_APP)&&tt()},[s,i]);let[a,o]=r.useState(t),u=(0,eo.A)(t);t!==u&&null!=t&&null==a&&o(t);let[d,m]=r.useState(()=>({info:t$,isValid:!1})),[h,p]=r.useState(()=>({info:tJ,isValid:!1})),[f,E]=r.useState(""),[_,T]=r.useState(""),[N,j]=r.useState(()=>({token:null})),[R,P,M,O,w]=(0,c.yK)([L.A],()=>[L.A.braintreeEmail,L.A.braintreeNonce,L.A.error,L.A.venmoUsername,L.A.adyenPaymentData]),[k,D]=(0,c.yK)([eJ.A],()=>[eJ.A.error,eJ.A.isAwaitingAuthentication]);r.useEffect(()=>{function e(e){let{billingAddress:t}=e;p({info:t,isValid:t.country.length>0})}return g.h.subscribe("BRAINTREE_TOKENIZE_PAYPAL_SUCCESS",e),()=>{g.h.unsubscribe("BRAINTREE_TOKENIZE_PAYPAL_SUCCESS",e),(0,b.ET)()}},[]);let[U,G]=r.useState(!1),[F,V]=r.useState(!1),[B,H]=r.useState(null),W=r.useRef(null),K=(0,c.bG)([eJ.A],()=>eJ.A.isAwaitingAuthentication),[Y,z]=(0,c.yK)([eQ.A],()=>[eQ.A.purchaseTokenAuthState,eQ.A.purchaseTokenHash]);return r.useEffect(()=>{null!=B&&null!=W.current&&W.current.scrollIntoView({behavior:"smooth"})},[B]),{paymentSources:n,paymentSourceId:a,hasFetchedPaymentSources:l,setPaymentSourceId:o,creditCardState:d,setCreditCardState:m,tokenState:N,setTokenState:j,billingAddressState:h,setBillingAddressState:p,isSubmittingCurrentStep:U,setIsSubmittingCurrentStep:G,hasRedirectURL:F,setHasRedirectURL:V,braintreeEmail:R,braintreeNonce:P,venmoUsername:O,adyenPaymentData:w,paymentError:null!=k?k:M,paymentAuthenticationState:D?e3.oc.PENDING:null!=k?e3.oc.ERROR:e3.oc.NONE,purchaseError:B,setPurchaseError:H,purchaseErrorBlockRef:W,isAuthenticating:K,purchaseTokenAuthState:Y,purchaseTokenHash:z,epsBankState:_,setEpsBankState:T,p24BankState:f,setP24BankState:E}}}