Loading
function(e,t,n){n.d(t,{KS:()=>j,Ky:()=>N,Wf:()=>v,e4:()=>O,eR:()=>L,wD:()=>w});var l=n(627968),i=n(64700),r=n(342393),a=n(503698),s=n.n(a),o=n(17928),u=n(289873),c=n(228366),d=n(834252),p=n(166532),m=n(287809),h=n(174459),C=n(38405),A=n(240248),y=n(71532),E=n(116673),P=n(942340),S=n(550238),f=n(648335),_=n(652215),T=n(818348),I=n(235301);let x=[p.pn.PAYMENT_ELEMENT],N=[p.pn.PAYPAL_INFORMATION,p.pn.VENMO_INFORMATION,p.pn.CASH_APP_INFORMATION,p.pn.EPS_INFORMATION,p.pn.PRZELEWY24_INFORMATION,p.pn.IDEAL_INFORMATION],g=new Set([p.pn.PAYMENT_ELEMENT,...N]),v=i.memo(function(e){let{paymentMethodOrder:t,wallets:n=[],customPaymentMethodIdsToSourceTypes:a,analyticsContext:s,options:u,onChange:c,step:d,...C}=e,A=(0,o.bG)([m.default],()=>{let e=m.default.getCurrentUser();return null!=e?e.email:null}),y=(0,o.bG)([m.default],()=>{let e=m.default.getCurrentUser();return null!=e?e.globalName:null}),E=i.useCallback(e=>{if(d!==p.pn.PAYMENT_ELEMENT)return;let t=(0,f.Wn)(e.value.type,a);if(null!=c&&c(e,t),null!=s){let{contextMetadata:n,activitySessionId:l,analyticsData:i}=s,r=null!=t&&t!==T.he.PAYMENT_REQUEST?f.mr[t]:e.value.type;h.default.track(_.HAw.PAYMENT_ELEMENT_CHANGED,{load_id:n.loadId,activity_session_id:l,location:i.location,payment_element_selected_method:r,payment_source_type:t,complete:e.complete,empty:e.empty})}},[c,s,d,a]),P=i.useMemo(()=>({applePay:n.includes("applePay")?"auto":"never",googlePay:n.includes("googlePay")?"auto":"never",link:n.includes("link")?"auto":"never"}),[n]),S=i.useMemo(()=>({billingDetails:{...null!=A&&{email:A},...null!=y&&{name:y}}}),[A,y]),I=i.useMemo(()=>({id:"stripe-payment-element",options:{layout:{type:"tabs"},wallets:P,defaultValues:S,paymentMethodOrder:t,...u},onChange:E,...C}),[P,S,u,C,E,t]);return(0,l.jsx)(r.PaymentElement,{...I})}),M=e=>{let{children:t}=e,{stripe:n}=(0,d.P5)(),{elementsAppearance:i}=(0,P.E)(),a=(0,y.PU)();return(0,l.jsx)(r.Elements,{stripe:n,options:{appearance:i,locale:a,mode:"setup",currency:"usd"},children:t})},b=e=>null!=e&&null!=e&&(!(0,A.uJ)(e.line1)||!(0,A.uJ)(e.city)),j=i.memo(function(e){let{options:t,renderAsStandaloneElement:n,addressElementOnChangeFired:a,billingAddressInfo:s,internalKey:o,...u}=e,c=(0,E.z)(),d=null!=c&&c.length>0?c[0]:(0,A.uJ)(s.country)?"":s.country,p=i.useMemo(()=>{let{name:e,address:t}=(0,y._Z)({...s,country:d});return null!=t&&b(t)?{...null!=e&&""!==e&&{name:e},address:Object.fromEntries(Object.entries(t).filter(e=>{let[t,n]=e;return void 0!==n}))}:null!=e&&""!==e?{name:e}:null!=t&&null!=t.country&&a?{address:{country:d}}:void 0},[s,a,d]),m=i.useMemo(()=>null!=c&&c.length>0?c:void 0,[c]),h=i.useMemo(()=>(0,l.jsx)(r.AddressElement,{options:{mode:"billing",defaultValues:p,allowedCountries:m,...t},...u},o),[p,m,t,u,o]);return n?(0,l.jsxs)(M,{children:[(0,l.jsx)("div",{className:I.R,children:(0,l.jsx)(r.PaymentElement,{id:"stripe-payment-element"})}),h]}):h}),R=e=>{let{step:t,billingAddressInfo:n,customPaymentMethodIdsToSourceTypes:a,stripePaymentElementProps:o,stripeAddressElementProps:u,elementsRef:c,paymentElementSelectedType:d,paymentMethodOrder:m,addressElementKey:h,analyticsContext:C,paymentElementFooter:A}=e,y=(0,r.useElements)();i.useEffect(()=>{c.current=y},[y,c]);let{shouldShowPaymentElement:E,shouldShowAddressElement:P,excludeBodySpacing:S}=i.useMemo(()=>({shouldShowPaymentElement:x.includes(t),shouldShowAddressElement:t===p.pn.ADDRESS,excludeBodySpacing:N.includes(t)}),[t]);return(0,l.jsxs)("div",{className:s()(I.kL,{[I.rf]:!S}),children:[(0,l.jsxs)("div",{className:s()(E?I.RK:[I.R,I.$u],{[I.df]:null==d,[I._m]:d===T.he.CARD,[I.JD]:d===T.he.PAYPAL}),children:[(0,l.jsx)(v,{...o,paymentMethodOrder:m,customPaymentMethodIdsToSourceTypes:a,step:t,analyticsContext:C}),E&&A]}),(0,l.jsx)("div",{className:s()(I.K_,P?I.RK:[I.R,I.vg]),children:(0,l.jsx)(j,{...u,internalKey:h,renderAsStandaloneElement:d===T.he.PAYMENT_REQUEST,billingAddressInfo:n})})]})},L=()=>(0,l.jsx)("div",{className:s()(I.kL,I.rf,I.g4),children:(0,l.jsx)(u.y,{type:u.y.Type.PULSING_ELLIPSIS})}),O=e=>{let{onSetupError:t,...n}=e,{elementsOptions:i,isLoading:a,setupError:s,customPaymentMethodIdsToSourceTypes:o,paymentMethodOrder:u}=(0,P.p)({onSetupError:t}),{stripe:c}=(0,d.P5)();return a||null!=s||null==c?(0,l.jsx)(L,{}):(0,l.jsx)(r.Elements,{stripe:c,options:i,children:(0,l.jsx)(R,{...n,customPaymentMethodIdsToSourceTypes:o,paymentMethodOrder:u})})},D=["applePay","googlePay","link"],w=e=>{let{step:t,handleStepChange:n,paymentElementsEnabled:l,logger:a,onBillingAddressChange:s,shouldLogOnChangeEvents:o,continueSessionToInitialStep:u}=e,d=i.useRef(null),m=i.useRef(null),[h,y]=i.useState(!1),[E,P]=i.useState(u===p.pn.CREDIT_CARD_INFORMATION?T.he.CARD:null),[_,I]=i.useState(!1),[x,N]=i.useState(void 0),v=(e=>{let{step:t,paymentElementsEnabled:n,paymentElementSelectedType:l}=e;return!!n&&(g.has(t)||t===p.pn.ADDRESS&&null!=l)})({step:t,paymentElementsEnabled:l,paymentElementSelectedType:E}),M=i.useCallback(()=>{N(Date.now().toString())},[]);i.useEffect(()=>{t===p.pn.PAYMENT_ELEMENT&&(m.current=null)},[t]);let j=i.useMemo(()=>({onChange:(e,t)=>{o&&null!=a&&a.log("PaymentElements onChange event:",e),y(e.complete),P(t)},wallets:D}),[a,o]),R=i.useMemo(()=>({addressElementOnChangeFired:_,onChange:e=>{let{complete:t,value:{address:n,name:l}}=e,i=b(n);o&&null!=a&&a.log("AddressElement onChange event:",{complete:t,address:n,name:l,addressElementOnChangeFired:_,isAddressSubstantial:i}),I(!0);let r={name:l,country:n.country,city:n.city,line1:n.line1,line2:n.line2??"",state:n.state,postalCode:n.postal_code},u=(0,S.Qd)(r);!t||u||S.im.has(n.country)||C.A.captureMessage("Unexpected AddressElement validity mismatch: Stripe complete but address was computed invalid",{tags:{app_context:"billing",billing_context:"payment_element"},extra:{isValidComputed:u,stripeComplete:t,country:n.country,emptyFields:Object.entries(r).filter(e=>{let[,t]=e;return(0,A.uJ)(t)}).map(e=>{let[t]=e;return t})}}),s(r,u&&t)}}),[s,o,a,_,I]),L=i.useCallback(()=>{let e;s({name:"",country:"",city:"",line1:"",line2:"",state:"",postalCode:""},!1),null!=(e=(e=>{if(null==e)return;let t=e.getElement(r.AddressElement);if(null!=t)return t})(d.current))&&e.clear()},[d,s]),O=i.useCallback(function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];void 0!==e&&P(e),n(p.pn.PAYMENT_ELEMENT,t),I(!1),null!=E&&(0,f.R8)(E)&&L()},[n,L,E]);i.useEffect(()=>{if(!l)return;let e=()=>{O(void 0)};return c.h.subscribe("BRAINTREE_TOKENIZE_PAYPAL_FAIL_WINDOW_CLOSED",e),()=>{c.h.unsubscribe("BRAINTREE_TOKENIZE_PAYPAL_FAIL_WINDOW_CLOSED",e)}},[O,l]);let w=i.useCallback(()=>{P(null)},[]);return{shouldRenderPaymentElement:v,stripePaymentElementProps:j,stripeAddressElementProps:R,combinedStripeElementsRef:d,lastConfirmedSetupIntentRef:m,paymentElementReady:h,paymentElementSelectedType:E,setPaymentElementSelectedType:P,returnToPaymentElementStep:O,onBackFromPaymentElement:w,addressElementKey:x,remountAddressElement:M,clearAddressElement:L}}}