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