1"use strict";(self.webpackChunk_footlocker_frontend=self.webpackChunk_footlocker_frontend||[]).push([[2597],{34978(e,t,n){n.r(t),n.d(t,{default:()=>M,validatePayPalReturnCallback:()=>D});var r=n(67308),a=n(95413),i=n(65358),o=n(61933),l=n(79697),u=n(47819),c=n(7768),s=n(30827),d=n(95750),p=n(26760),f=n(52630),y=n(38416),m=n(64192),v=n(23572),h=n(13583),b=n(11501),g=n(73416),w=n.n(g),A=n(2232),P=n(48476),C=n(61173),O=n(98171),E=n(60159);function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function k(e,t,n,r,a,i,o){try{var l=e[i](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,a)}function I(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var i=e.apply(t,n);function o(e){k(i,r,a,o,l,"next",e)}function l(e){k(i,r,a,o,l,"throw",e)}o(void 0)})}}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function j(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function x(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,a=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i=[],o=!0,l=!1;try{for(a=a.call(e);!(o=(n=a.next()).done)&&(i.push(n.value),!t||i.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==a.return||a.return()}finally{if(l)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return N(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return N(e,t)}}(e,t)||function(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 2In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function R(e,t){var n,r,a,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(a=(a=i.trys).length>0&&a[a.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){i.label=c[1];break}if(6===c[0]&&i.label<a[1]){i.label=a[1],a=c;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(c);break}a[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function V(e,t){var n=!0;return Array.isArray(t)||Array.isArray(t.validate)?!(Array.isArray(t)?t:t.validate).map(function(t){return!!t(e)}).includes(!0):(n&&t.required&&(n=null!=e&&""!==e.trim),n&&t.pattern&&(n=t.pattern.value.test(e)),n&&t.maxLength&&(n=(null==e?void 0:e.length)<=t.maxLength.value),n&&t.minLength&&(n=(null==e?void 0:e.length)>t.minLength.value),n)}function D(e,t,n,r,a,i,o,l,s){var p=arguments.length>9&&void 0!==arguments[9]&&arguments[9],f={emailIdValid:V(t,d.U.EMAIL.validation),firstNameValid:V(n,c.tO.validation),lastNameValid:V(r,c.Pt.validation),phoneNumberValid:V(a,c.CK.validation)};void 0!==i&&(f.line1=V(i,u.A.ADDRESS_LINE1(e,p,s).validate)),void 0!==o&&(f.city=V(o,u.A.CITY)),void 0!==l&&(f.postalCode=V(l,u.A.ZIP_CODE(e,!0,s)));var y=!Object.values(f).includes(!1);return{validity:f,flatValidity:y}}var L=function(e){var t=e.apiError,n=e.appliedMessage,a=e.applyPayPalToCart,i=e.connectMessage,u=e.displayName,c=e.email,s=e.getCartWithInventory,d=e.isApplied,p=e.isAuthenticated,f=e.isExpress,g=e.isResponsive,A=e.push,E=e.setContactInfo,N=e.shippingAddress,k=e.showEmail,V=e.token,L=e.total,M=e.currentBanner,T=e.isEu,B=e.paylater,_=void 0!==B&&B,U=(0,b.Bd)(),z=(0,h.f)("/checkout"),F=x((0,r.useState)(!1),2),G=F[0],W=F[1],Y=x((0,r.useState)(""),2),J=Y[0],K=Y[1],Z=(0,v.g1)("cartButtonGroupUiUpdates"),q=(0,r.useCallback)(D,[]),X=(0,r.useCallback)(function(e){return I(function(){var t,n,r,a,i,o,l,u,c,d,y,m,v,h,b,g,w,P,C;return R(this,function(O){switch(O.label){case 0:if(!(f&&!p))return[3,2];return r=(n=e.cartPayments.paypalPayment).emailId,a=n.firstName,i=n.lastName,o=n.phoneNumber,u=(l=e.shippingAddress).firstName,c=l.lastName,d=l.phone,y=l.line1,m=l.city,v=l.postalCode,b=(
2h=q(M,r,a,i,o).validity).emailIdValid,g=h.firstNameValid,w=h.lastNameValid,P=h.phoneNumberValid,C=q(M,r,u,c,d,y,m,v,!0,T).flatValidity,[4,E({firstName:g?a:"",lastName:w?i:"",email:b?r:"",phone:P?o:"",phoneCountry:null==(t=e.billingAddress)?void 0:t.countryIsocode,payPalAlert:[b,g,w,P,C].includes(!1)})];case 1:O.sent(),O.label=2;case 2:return[4,s()];case 3:return O.sent(),f&&A(z),[2]}})})()},[T,M,p,f,s,A,z,E,q]),$=(0,r.useCallback)(function(e){var t;return w().set(e,"details.billingAddress.recipientName",null==(t=e.details.shippingAddress)?void 0:t.recipientName),w().set(e,"details.shippingAddress.residential",(null==N?void 0:N.residential)||null),"NZ"===M&&w().set(e,"details.shippingAddress.line3",(null==N?void 0:N.line3)||null),"AU"===M&&(w().set(e,"details.shippingAddress.regionName",(null==N?void 0:N.regionName)||null),w().set(e,"details.shippingAddress.regionIsocode",(null==N?void 0:N.regionIsocode)||null),w().set(e,"details.shippingAddress.regionIsocodeShort",(null==N?void 0:N.regionIsocodeShort)||null)),j(S({},e),{checkoutType:f?P.x6.EXPRESS:P.x6.NORMAL})},[f,N,M]),H=(0,r.useCallback)(function(e){return I(function(){var t,n;return R(this,function(r){switch(r.label){case 0:return[4,(0,m.Vn)(e)];case 1:return[4,a($(r.sent()))];case 2:return(null==(t=(n=r.sent()).cartPayments)?void 0:t.paypalPayment)&&X(n),[2]}})})()},[a,$,X]),Q=(0,r.useCallback)(function(){return(0,m.gv)({amount:L.value,currency:L.currencyIso,displayName:u,shippingAddressOverride:(null==N?void 0:N.line1)?{line1:N.line1,line2:N.line2,city:N.city,state:N.regionIsocodeShort,postalCode:N.postalCode,countryCode:N.countryIsocode,phone:N.phone,recipientName:"".concat(N.firstName," ").concat(N.lastName)}:void 0})},[u,N,L]),ee=function(e){var t;(null==(t=e.message)?void 0:t.includes("Can not open popup window - blocked"))||K(e.message),console.error("PayPal.tsx error:",e)},et=(0,r.useMemo)(function(){return{onApprove:H,createOrder:Q,onError:ee,onCancel:function(e){return console.warn("PayPal.tsx, on cancel: ".concat(e))},style:S({color:Z?"white":"silver",layout:g?"horizontal":"vertical",tagline:!1},!_&&{label:"checkout"})}},[_,Z,g,H,Q]),en=(0,r.useRef)(et);(0,r.useEffect)(function(){en.current=et},[et]);var er=(0,r.useMemo)(function(){var e=j(S({components:"buttons"},_&&{"enable-funding":"paylater"}),{"disable-funding":_?"card":"card,paylater",currency:L.currencyIso});return O.ks||(e["buyer-country"]=M),e},[_,L.currencyIso,M]);return((0,r.useEffect)(function(){var e,t=!0;return V&&!d&&(0,m.Dw)(V).then(m.cE).then(function(e){return e.loadPayPalSDK(er)}).then(function(){if(t){W(!0);var n={onApprove:function(e,t){return en.current.onApprove(e,t)},createOrder:function(e,t){return en.current.createOrder(e,t)},onError:function(e){return en.current.onError(e)},onCancel:function(e,t){return en.current.onCancel(e,t)},style:en.current.style};(e=window.paypal.Buttons(n)).render("#paypal-button-selector")}}).catch(ee),function(){t=!1,null==e||e.close()}},[V,d,er]),d)?r.createElement(r.Fragment,null,k&&r.createElement(y.A,{email:c,code:P.bv.PAYPAL,showEmail:!0}),r.createElement("p",{className:"font-body-small"},U(n))):J?r.createElement(o.A,{type:C.N.ERROR,message:J}):G?r.createElement(r.Fragment,null,i&&r.createElement("p",null,U(i)),r.createElement("div",{className:"PayPalButton"},r.createElement("div",{id:"paypal-button-selector"})),r.createElement(o.A,{message:t,persistForScreenReaders:!0,type:C.N.ERROR})):r.createElement(l.A,null)};L.defaultProps={appliedMessage:"checkoutLabels.connectedPaypal"};let M=(0,A.Ng)(function(e){var t,n,r,a=(0,f.SN)(e,P.bv.PAYPAL),o=(0,s.a)(e),l=e.config.settings.defaultCountry;return{apiError:(0,i.DG)(e,"payments.applyPayPalToCart"),email:null==(n=o.cartPayments)||null==(t=n.paypalPayment)?void 0:t.emailId,displayName:e.config.formattedSite,isApplied:a.isApplied,isAuthenticated:e.session.user.authenticated,shippingAddress:o.shippingAddress,token:null==(r=a.config)?void 0:r.key,total:o.totalBalanceWithTax,isEu:e.config.settings.europe,currentBanner:l}},{applyPayPalToCart:p.JJ,getCartWithInventory:a.jw,push:E.VC,setContactInfo:p.Lh})(L)},64192(e,t,n){n.d(t,{Dw:()=>i,Vn:()=>u,cE:()=>o,gv:()=>l});var r=n(32992),a=n.n(r),i=function(e){return new Promise(function(t,n){if(window.braintreeClient)return t(window.braintreeClient);a().client.create({authorization:e},function(e,r){return e?n(e):(window.braintreeClient=r,t(window.braintreeClient))})})},o=function(e){return new Promise(function(t,n){if(window.paypalClient)return t(window.paypalClient);a().paypalCheckout.create({client:e},function(e,r){return e?n(e):(window.paypalClient=r,t(r))})})},l=function(e){var t=e.amount,n=e.currency,r=e.displayName,a=e.shippingAddressOverride;return window.paypalClient.createPayment({amount:t,currency:n,displayName:r,shippingAddressOverride:a,enableShippingAddress:!0,flow:"checkout",intent:"authorize",shippingAddressEditable:!0})},u=function(e){return window.paypalClient.tokenizePayment(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.