1"use strict";(self.webpackChunk_footlocker_frontend=self.webpackChunk_footlocker_frontend||[]).push([[1308],{1308(e,t,n){n.r(t),n.d(t,{default:()=>R,validatePayPalReturnCallback:()=>V}),Object.defineProperty(R,"name",{value:"default",configurable:!0});var r=n(67308),a=n(65358),i=n(61933),l=n(79697),o=n(47819),u=n(7768),c=n(95750),s=n(38416),d=n(64192),p=n(31921),f=n(58263),y=n(93073),m=n(23572),v=n(13583),b=n(11501),h=n(73416),g=n.n(h),w=n(48476),A=n(61173),P=n(98171),E=n(60159);function O(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 C(e,t,n,r,a,i,l){try{var o=e[i](l),u=o.value}catch(e){n(e);return}o.done?t(u):Promise.resolve(u).then(r,a)}function N(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var i=e.apply(t,n);function l(e){C(i,r,a,l,o,"next",e)}function o(e){C(i,r,a,l,o,"throw",e)}l(void 0)})}}function k(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 S(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=[],l=!0,o=!1;try{for(a=a.call(e);!(l=(n=a.next()).done)&&(i.push(n.value),!t||i.length!==t);l=!0);}catch(e){o=!0,r=e}finally{try{l||null==a.return||a.return()}finally{if(o)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return O(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 O(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 I(e,t){var n,r,a,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),o=Object.defineProperty;return o(l,"next",{value:u(0)}),o(l,"throw",{value:u(1)}),o(l,"return",{value:u(2)}),"function"==typeof Symbol&&o(l,Symbol.iterator,{value:function(){return this}}),l;function u(o){return function(u){var c=[o,u];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=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 x(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 V(e,t,n,r,a,i,l,s,d){var p=arguments.length>9&&void 0!==arguments[9]&&arguments[9],f={emailIdValid:x(t,c.U.EMAIL.validation),firstNameValid:x(n,u.tO.validation),lastNameValid:x(r,u.Pt.validation),phoneNumberValid:x(a,u.CK.validation)};void 0!==i&&(f.line1=x(i,o.A.ADDRESS_LINE1(e,p,d).validate)),void 0!==l&&(f.city=x(l,o.A.CITY)),void 0!==s&&(f.postalCode=x(s,o.A.ZIP_CODE(e,!0,d)));var y=!Object.values(f).includes(!1);return{validity:f,flatValidity:y}}function R(e){var t,n,o=e.appliedMessage,u=e.connectMessage,c=e.isExpress,h=e.isResponsive,O=e.showEmail,C=e.paylater,x=void 0!==C&&C,R=(0,b.Bd)(),L=(0,v.f)("/checkout"),D=S((0,r.useState)(!1),2),G=D[0],M=D[1],z=S((0,r.useState)(""),2),_=z[0],T=z[1],B=(0,y.j)(),Y=B.mutateAsync,F=B.isLoading,U=(0,f.n9)(),K=(0,p.GX)(),X=K.refetch,Z=null==K?void 0:K.data,q=null==(n=Z.cartPayments)||null==(t=n.paypalPayment)?void 0:t.emailId,W=Z.shippingAddress,$=(0,m.GV)(function(e){return e.session.user.authenticated}),H=(0,m.GV)(function(e){return e.paymentGateway.paymentMethods.find(function(e){return e.type===w.bv.PAYPAL})}).key,J=Z.totalBalanceWithTax,Q=(0,m.GV)(function(e){return e.config.formattedSite}),ee=(0,m.GV)(function(e){return e.config.settings.europe}),et=(0,m.GV)(function(e){return e.config.settings.defaultCountry}),en=(0,m.GV)(function(e){return(0,a.DG)(e,"payments.applyPayPalToCart")}),er=!!q,ea=(0,r.useCallback)(V,[]),ei=(0,r.useCallback)(function(e){return N(function(){var t,n,r,a,i,l,o,u,s,d,p,f,y,m,v,b,h,g,w;return I(this,function(A){switch(A.label){case 0:if(!(c&&!$))return[3,2];return r=(n=e.cartPayments.paypalPayment).emailId,a=n.firstName,i=n.lastName,l=n.phoneNumber,u=(o=e.shippingAddress).firstName,s=o.lastName,d=o.phone,p=o.line1,f=o.city,y=o.postalCode,v=(m=ea(et,r,a,i,l).validity).emailIdValid,b=m.firstNameValid,h=m.lastNameValid,g=m.phoneNumberValid,w=ea(et,r,u,s,d,p,f,y,!0,ee).flatValidity,[4,U.mutateAsync({firstName:b?a:"",lastName:h?i:"",email:v?r:"",ph
2one:g?l:"",phoneCountry:null==(t=e.billingAddress)?void 0:t.countryIsocode,payPalAlert:[v,b,h,g,w].includes(!1)})];case 1:A.sent(),A.label=2;case 2:return[4,X()];case 3:return A.sent(),c&&(0,E.VC)(L),[2]}})})()},[c,$,X,ea,et,ee,U,L]),el=(0,r.useCallback)(function(e){var t;return g().set(e,"details.billingAddress.recipientName",null==(t=e.details.shippingAddress)?void 0:t.recipientName),g().set(e,"details.shippingAddress.residential",(null==W?void 0:W.residential)||null),"NZ"===et&&g().set(e,"details.shippingAddress.line3",(null==W?void 0:W.line3)||null),"AU"===et&&(g().set(e,"details.shippingAddress.regionName",(null==W?void 0:W.regionName)||null),g().set(e,"details.shippingAddress.regionIsocode",(null==W?void 0:W.regionIsocode)||null),g().set(e,"details.shippingAddress.regionIsocodeShort",(null==W?void 0:W.regionIsocodeShort)||null)),j(k({},e),{checkoutType:c?w.x6.EXPRESS:w.x6.NORMAL})},[c,W,et]),eo=(0,r.useCallback)(function(e){return N(function(){var t,n;return I(this,function(r){switch(r.label){case 0:return[4,(0,d.Vn)(e)];case 1:return[4,Y(el(r.sent()))];case 2:return(null==(t=(n=r.sent()).cartPayments)?void 0:t.paypalPayment)&&ei(n),[2]}})})()},[Y,el,ei]),eu=(0,r.useCallback)(function(){return(0,d.gv)({amount:J.value,currency:J.currencyIso,displayName:Q,shippingAddressOverride:(null==W?void 0:W.line1)?{line1:W.line1,line2:W.line2,city:W.city,state:W.regionIsocodeShort,postalCode:W.postalCode,countryCode:W.countryIsocode,phone:W.phone,recipientName:"".concat(W.firstName," ").concat(W.lastName)}:void 0})},[Q,W,J]),ec=function(e){var t;(null==(t=e.message)?void 0:t.includes("Can not open popup window - blocked"))||T(e.message),console.error("PayPal.tsx error:",e)},es=(0,r.useMemo)(function(){return{onApprove:eo,createOrder:eu,onError:ec,onCancel:function(e){return console.warn("PayPal.tsx, on cancel: ".concat(e))},style:k({color:"white",layout:h?"horizontal":"vertical",tagline:!1},!x&&{label:"checkout"})}},[x,h,eo,eu]),ed=(0,r.useRef)(es);(0,r.useEffect)(function(){ed.current=es},[es]);var ep=(0,r.useMemo)(function(){var e=j(k({components:"buttons"},x&&{"enable-funding":"paylater"}),{"disable-funding":x?"card":"card,paylater",currency:J.currencyIso});return P.ks||(e["buyer-country"]=et),e},[x,J.currencyIso,et]);return((0,r.useEffect)(function(){var e,t=!0;return!H||er||F||(0,d.Dw)(H).then(d.cE).then(function(e){return e.loadPayPalSDK(ep)}).then(function(){if(t){M(!0);var n={onApprove:function(e,t){return ed.current.onApprove(e,t)},createOrder:function(e,t){return ed.current.createOrder(e,t)},onError:function(e){return ed.current.onError(e)},onCancel:function(e,t){return ed.current.onCancel(e,t)},style:ed.current.style};(e=window.paypal.Buttons(n)).render("#paypal-button-selector")}}).catch(ec),function(){t=!1,null==e||e.close()}},[H,er,ep,F]),er)?r.createElement(r.Fragment,null,r.createElement("span",{className:"font-normal"},R(o)),r.createElement("div",{className:"rounded-sm border border-solid border-silver bg-white p-2 text-sm font-medium"},O&&r.createElement(s.A,{email:q,code:w.bv.PAYPAL,showEmail:!0}))):_?r.createElement(i.A,{type:A.N.ERROR,message:_}):!G||F?r.createElement(l.A,null):r.createElement(r.Fragment,null,u&&r.createElement("p",{className:"pt-2 text-sm"},R(u)),r.createElement("div",{className:"mx-2 mt-4 [&>.paypal-buttons]:!z-10",id:"paypal-button-selector"}),r.createElement(i.A,{message:en,persistForScreenReaders:!0,type:A.N.ERROR}))}},38416(e,t,n){n.d(t,{A:()=>u}),Object.defineProperty(u,"name",{value:"default",configurable:!0});var r=n(67308),a=n(80877),i=n(90467),l=n(23572),o=n(11501);function u(e){var t=e.code,n=e.defaultPayment,u=e.email,c=e.expiryMonth,s=e.expiryYear,d=e.label,p=e.showEmail,f=(0,o.Bd)(),y=(0,l.g1)("enableCheckoutOptimization"),m=(0,r.useMemo)(function(){return(0,i._)(t,y)},[t,y]);return r.createElement("div",{className:"Payment flex flex-wrap"},!!m&&r.createElement(a.A,{className:"Payment-icon shrink",name:m,size:"2rem"}),r.createElement("ul",{className:"Payment-details shrink"},d&&r.createElement("li",null,d),c&&s&&r.createElement("li",null,"Exp: ",c,"/",s),n&&r.createElement("li",{className:"Payment-default"},f("creditCardLabels.defaultPaymentLabel")),p&&u&&r.createElement("li",null,u)))}},64192(e,t,n){n.d(t,{Dw:()=>i,Vn:()=>u,cE:()=>l,gv:()=>o});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))})})},l=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))})})},o=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.