PageSourceSearch

https://www.underarmour.com/_next/static/chunks/2lv7vdmzp_ax0.js?dpl=d5fc6470bbcfbc3b5704e0cc03d67e9b9b2eedb5

js underarmour.com collected 2026-10-01 08:38:41 UTC 29,983 bytes, 2 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,245147,e=>{"use strict";var r=e.i(510658),t=e.i(419030),o=e.i(205095),s=e.i(796787),a=e.i(191148),i=e.i(952182),n=e.i(661687);let c=e=>(0,r.mapCartObject)({...e,flashes:e.flashes||void 0});e.s(["createAddCouponCommand",0,function(e,{code:r}){let d=crypto.randomUUID(),u=r.trim();return{id:d,type:"addCoupon",execute:async()=>{let r=await (0,t.mutationAsFetchErrorResult)(()=>e.couponMutation({variables:{first:50,input:{couponItem:{code:u}}}}));if(r.data){let{basket:t}=r.data.addCouponItemToBasket,s=c(t);if(t.couponItems.find(e=>e.code===u&&e.statusCode===n.CouponStatusCode.NO_APPLICABLE_PROMOTION))e.analyticsManager.firePromoCodeAttempt({state:"fail",abandon_checkout_field:"order summary : promoCode",tealium_event:"promo_code_failed",promo_code:u,error_message:(0,o.getMessageForPromoCode)({statusCode:n.CouponStatusCode.NO_APPLICABLE_PROMOTION,code:u},e.formatMessage)});else{let{promoName:r,promoSegment:o,promoClass:s,triggerId:i}=e.analyticsManager.getCartPromoCodes(t,u);e.analyticsManager.firePromoCodeAttempt({state:"success",abandon_checkout_field:"order summary : promoCode",tealium_event:"promo_code_added",promo_code:u,promo_name:r,promo_segment:(0,a.ensureString)(o),promo_class:s,promo_trigger_id:i})}return{success:!0,cart:s}}let d=r.errors?.graphQLErrors[0]?.extensions?.arguments?.[s.GraphQLErrorArguments.STATUS_DETAILS]?.errorCode,l=(0,o.getMessageForPromoCode)({statusCode:d,code:u},e.formatMessage);return e.analyticsManager.firePromoCodeAttempt({state:"fail",abandon_checkout_field:"order summary : promoCode",tealium_event:"promo_code_failed",promo_code:u,error_message:l}),{success:!1,error:r.errors??Error(l),errorCode:d??i.CartProviderErrorCode.UNHANDLED_ERROR}}}},"createApplySourceCodeCommand",0,function(e,r,o){return{id:crypto.randomUUID(),type:"applySourceCode",coalesceKey:`applySourceCode:${o??"missing-basket"}:${r}`,execute:async s=>{let a=s?.basketId;if(!a)return{success:!1,error:Error("Missing basket id"),errorCode:i.CartProviderErrorCode.MISSING_BASKET_ID};if(a!==o)return{success:!1,error:Error("Basket changed before source code application"),errorCode:i.CartProviderErrorCode.STALE_BASKET_ID};let n=await (0,t.mutationAsFetchErrorResult)(()=>e.sourceCodeMutation({variables:{input:{basketId:o,src:r},first:50}}));return n.data?.addSourceCodeToBasket?.basket?{success:!0,cart:c(n.data.addSourceCodeToBasket.basket)}:{success:!1,error:n.errors??Error("Apply source code failed"),errorCode:i.CartProviderErrorCode.UNHANDLED_ERROR}}}},"createRemoveCouponCommand",0,function(e,r){return{id:crypto.randomUUID(),type:"removeCoupon",execute:async()=>{let o=await (0,t.mutationAsFetchErrorResult)(()=>e.couponMutation({variables:{input:{couponItem:{id:r}},first:50}}));return o.data?.removeCouponItemFromBasket?{success:!0,cart:c(o.data.removeCouponItemFromBasket.basket)}:{success:!1,error:o.errors??Error("Remove coupon failed"),errorCode:i.CartProviderErrorCode.UNHANDLED_ERROR}}}},"createRemoveSourceCodeCommand",0,function(e){return{id:crypto.randomUUID(),type:"removeSourceCode",execute:async r=>{let o=r?.basketId;if(!o)return{success:!1,error:Error("Missing basket id"),errorCode:i.CartProviderErrorCode.MISSING_BASKET_ID};let s=await (0,t.mutationAsFetchErrorResult)(()=>e.sourceCodeMutation({variables:{input:{basketId:o},first:50}}));return s.data?.removeSourceCodeFromBasket?.basket?{success:!0,cart:c(s.data.removeSourceCodeFromBasket.basket)}:{success:!1,error:s.errors??Error("Remove source code failed"),errorCode:i.CartProviderErrorCode.UNHANDLED_ERROR}}}}])},654034,e=>{e.q("/_next/static/media/american-express.0d7hb-oztew-_.svg")},962191,e=>{e.q("/_next/static/media/discover.0cwq60rhkkll_.svg")},817807,e=>{e.q("/_next/static/media/mastercard.33-bf29c9inw8.svg")},921620,e=>{e.q("/_next/static/media/visa.44-_xz5dlqos9.svg")},205095,e=>{"use strict";var r=e.i(191148),t=e.i(769082);let o={src:e.i(654034).default,width:24,height:16,blurWidth:0,blurHeight:0},s={src:e.i(962191).default,width:24,height:16,blurWidth:0,blurHeight:0},a={src:e.i(817807).default,width:24,height:16,blurWidth:0,blurHeight:0},i={src:e.i(921620).default,width:24,height:16,blurWidth:0,blurHeight:0};var n=e.i(661687);let c={amex:"american express",discover:"discover",mastercard:"master card",visa:"visa"}
1,d={VIC:"visa",VISA:"visa",MC:"mastercard",MCC:"mastercard",MAST:"mastercard",MASTERCARD:"mastercard",NVC:"discover",DISC:"discover",AXC:"amex",AMEX:"amex",MAESTRO:"maestro",BANCONTACT:"bancontact","CARTE BANCAIRE":"carte-bancaire"};e.s(["creditCardIcons",0,{visa:i,discover:s,mastercard:a,amex:o},"creditCardMap",0,d,"getCreditCardName",0,function(e){return c[d[e]]??e},"getCreditCardNetworks",0,e=>(0,t.getPublicConfig)().credit_cards_accepted[e]??[],"getMessageForPromoCode",0,function(e,r){switch(e.statusCode){case n.CouponStatusCode.APPLIED:return e.calloutMsg??"";case n.CouponStatusCode.NO_ACTIVE_PROMOTION:case n.CouponStatusCode.COUPON_DISABLED:if(e.isEmployee)return r("promo-code-error-ineligible");return r("promo-code-error-inactive",{code:e.code});case n.CouponStatusCode.CUSTOMER_REDEMPTION_LIMIT_EXCEEDED:return r("promo-code-error-limit-customer",{code:e.code});case n.CouponStatusCode.REDEMPTION_LIMIT_EXCEEDED:return r("promo-code-error-limit-single");case n.CouponStatusCode.TIMEFRAME_REDEMPTION_LIMIT_EXCEEDED:return r("promo-code-error-limit-timeframe",{code:e.code});case n.CouponStatusCode.COUPON_CODE_ALREADY_REDEEMED:return r("promo-code-error-already-redeemed",{code:e.code});case n.CouponStatusCode.COUPON_CODE_UNKNOWN:return r("promo-code-error-unknown",{code:e.code});case n.CouponStatusCode.COUPON_CODE_ALREADY_IN_BASKET:case n.CouponStatusCode.COUPON_ALREADY_IN_BASKET:return r("promo-code-error-already-applied");case n.CouponStatusCode.NO_APPLICABLE_PROMOTION:return e.promoErrorMsg||r("promo-code-error-cart",{code:e.code});default:return r("promo-code-error-default",{code:e.code})}},"maskGiftCardNumbers",0,function(e,t){let o=RegExp(`\\w(?=\\w{${t}})`,"g"),s=e?.replace(o,"*")||"";return(0,r.ensureArray)(s.match(/.{1,4}/g)).join(" ")},"scrollTo",0,e=>{if(!e)return;let{top:r}=e.getBoundingClientRect(),{marginTop:t}=getComputedStyle(e),o=document.querySelector("header")?.offsetHeight??0,s=r+window.scrollY-o-parseInt(t,10);setTimeout(()=>window.scrollTo({behavior:"smooth",top:s}),0)}],205095)},301625,e=>{"use strict";var r=e.i(707667),t=e.i(191148);function o(e,r){if(!e||!r)return!1;let t=e=>(e||void 0)?.trim().toLowerCase(),o=(e,r)=>t(e)===t(r);return o(e.firstName,r.firstName)&&o(e.lastName,r.lastName)&&o(e.address1,r.address1)&&o(e.address2,r.address2)&&o(e.city,r.city)&&o(e.stateCode,r.stateCode)&&o(e.postalCode,r.postalCode)&&o(e.countryCode,r.countryCode)}let s=e=>Array.isArray(e)?e[0]:e;e.s(["compareAddresses",0,o,"comparePhones",0,function(e,r){let o=e=>(0,t.ensureString)(e).replace(/\D/g,"");return o(e)===o(r)},"containsPOBox",0,e=>!!e?.address1&&/\bP\.?\s*O\.?\s*Box\b/i.test(e.address1),"extendShippingAddressWithSavedAddress",0,function(e,r){let t=r?.find(r=>o(e,r));return{...e,...t}},"mapAddresses",0,function(e,t){return e.map(e=>({fullName:`${e.firstName} ${e.lastName}`,selected:e.isDefaultBilling||e.preferred||!1,address3:(0,r.formatAddressDetails)({city:e.city??"",stateCode:e.stateCode,postalCode:e.postalCode??""},t,e.countryCode),...e})).sort((e,r)=>e.preferred&&!r.preferred?-1:!e.preferred&&r.preferred?1:e.isDefaultBilling&&!r.isDefaultBilling?-1:!e.isDefaultBilling&&r.isDefaultBilling?1:0)},"sanitizeSuggestions",0,e=>e.filter(e=>!(e.address1.length>35||(e.address2?.length??0)>35)),"trimAddress",0,({address1:e,address2:r,city:o,countryCode:a,firstName:i,lastName:n,phone:c,postBox:d,postalCode:u,salutation:l,secondName:m,stateCode:C,suffix:p,suite:E,title:h})=>({address1:e??"",address2:r??"",city:o??"",countryCode:a?a.toUpperCase():"US",firstName:s(i)??(0,t.ensureString)(i),lastName:s(n)??(0,t.ensureString)(n),phone:c,postBox:d,postalCode:u??"",salutation:l,secondName:m,stateCode:C,suffix:p,suite:E,title:h})])},671732,e=>{"use strict";var r=e.i(1770),t=e.i(796787),o=e.i(952182),s=e.i(423194);let a={InvalidProductItemIdException:o.CartProviderProductErrorCode.MISSING_PRODUCT,ProductItemNotAvailableException:o.CartProviderProductErrorCode.ITEM_UNAVAILABLE,ProductItemNotFoundException:o.CartProviderProductErrorCode.MISSING_PRODUCT},i=({extensions:e,message:t})=>new r.GraphQLError(t,void 0,void 0,void 0,void 0,void 0,e),n=e=>{if(e.extensions?.code==="BAD_USER_INPUT"&&"Product item could not be found."===e.message)return{code:o.CartProviderProductErrorCode.MISSING_PRODUCT,error:i(e),message:""}};e.s(["getHandledFlashesErrors",0,function(e,r){let{success:t,errorMessage:s}=function(e){if(!e||0===e.length)return{success:!0};let r=e.find(e=>"ProductItemNotAvailableException"===e.type);return r?{errorMessage:r.message,success:!1}:{success:!0}}(r),a="",i=!t,n=e?.some(e=>e.code===o.CartProviderProductErrorCode.ITEM_UNAVAILABLE)||!1,c=i||n;return c&&(a=s||"Inventory issue detected"),{hasInventoryError:i,hasItemUnavailableError:n,isOutOfStock:c,inventoryErrorMessage:a}},"getHandledGraphErrors",0,function(e){let r=[...e?.graphQLErrors.filter(e=>!!a[e.extensions?.code]).map(e=>({code:a[e.extensions?.code],error:i(e),message:""}))??[],...e?.graphQLErrors.map(n).filter(e=>!!e)??[]];return r.length?r:[{code:o.CartProviderProductErrorCode.UNHANDLED_ERROR,message:""}]},"mapGraphQLErrorsToPlaceOrderCartError",0,function(e){if(!e?.length)return[o.CartProviderPlaceOrderErrorCode.UNHANDLED_ERROR,"payment-processing-error"];let r=(r,o)=>{let s=e.find(e=>e.extensions?.arguments?.[t.GraphQLErrorArguments.VALIDATION_TYPE]===r)?.extensions?.arguments?.[t.GraphQLErrorArguments.VALIDATION_MESSAGE];return s?[o,s]:null},s=r("InvalidBuyerEmail",o.CartProviderPlaceOrderErrorCode.INVALID_EMAIL);if(s)return s;let a=r("InvalidProductItem",o.CartProviderPlaceOrderErrorCode.ITEM_UNAVAILABLE);if(a)return a;let i=e.filter(e=>e.extensions?.arguments?.[t.GraphQLErrorArguments.STATUS_CODE]).map(e=>({statusCode:e.extensions?.arguments?.[t.GraphQLErrorArguments.STATUS_CODE],statusMessage:e.extensions?.arguments?.[t.GraphQLErrorArguments.STATUS_MESSAGE]})).map(({statusCode:e,statusMessage:r})=>{switch(e){case"QtyLimitExceededException":return[o.CartProviderPlaceOrderErrorCode.ITEM_OUT_OF_STOCK,r];case"BasketValidationError":return[o.CartProviderPlaceOrderErrorCode.VALIDATION_ERROR,r];default:return[o.CartProviderPlaceOrderErrorCode.UNHANDLED_ERROR,r]}}).find(Boolean);return i?[i[0],i[1]??"payment-processing-error"]:[o.CartProviderPlaceOrderErrorCode.UNHANDLED_ERROR,"payment-processing-error"]},"parseApolloErrorForAddressMessage",0,function(e){return e?.graphQLErrors.flatMap(e=>{if(e.extensions?.arguments?.[t.GraphQLErrorArguments.STATUS_MESSAGE]){let r=(0,s.safeJsonParse)(e.extensions.arguments[t.GraphQLErrorArguments.STATUS_MESSAGE]);if(!r)return[];let a={},i={};
1return r.forEach(e=>{e?.billing&&(a=e.billing),e?.shipping&&(i=e.shipping)}),[...Object.entries(a).map(([e,r])=>{let t;switch(e){case"address1":t=o.CartProviderErrorCode.BILLING_ADDRESS1;break;case"firstName":t=o.CartProviderErrorCode.BILLING_FIRSTNAME;break;case"lastName":t=o.CartProviderErrorCode.BILLING_LASTNAME;break;case"city":t=o.CartProviderErrorCode.BILLING_CITY;break;case"stateCode":t=o.CartProviderErrorCode.BILLING_STATECODE;break;case"countryCode":t=o.CartProviderErrorCode.BILLING_COUNTRYCODE;break;default:t=o.CartProviderErrorCode.UNHANDLED_ERROR}return{code:t,message:r}}),...Object.entries(i).map(([e,r])=>{let t=o.CartProviderErrorCode.UNHANDLED_ERROR;switch(e){case"address1":t=o.CartProviderErrorCode.SHIPPING_ADDRESS1;break;case"firstName":t=o.CartProviderErrorCode.SHIPPING_FIRSTNAME;break;case"lastName":t=o.CartProviderErrorCode.SHIPPING_LASTNAME;break;case"city":t=o.CartProviderErrorCode.SHIPPING_CITY;break;case"stateCode":t=o.CartProviderErrorCode.SHIPPING_STATECODE;break;case"countryCode":t=o.CartProviderErrorCode.SHIPPING_COUNTRYCODE;break;default:t=o.CartProviderErrorCode.UNHANDLED_ERROR}return{code:t,message:r}})]}return[]})??[]},"parseApolloPayPalError",0,function(e){let r=(e=>{if(e?.graphQLErrors)return{error:e,arguments:(Array.isArray(e.graphQLErrors)?e.graphQLErrors:[e.graphQLErrors]).filter(e=>!!e.extensions&&"arguments"in e.extensions&&!!e.extensions.arguments).map(e=>({code:e.extensions.arguments[t.GraphQLErrorArguments.STATUS_CODE],message:e.extensions.arguments[t.GraphQLErrorArguments.STATUS_MESSAGE]}))}})(e);if(r?.arguments.some(({message:e})=>e?.toLocaleLowerCase().includes("billing")&&e.toLocaleLowerCase().includes("region")))return{code:o.CartProviderPayPalErrorCode.INVALID_BILLING_ADDRESS_COUNTRY,message:r?.error.message??""};let s=r?.arguments.find(e=>"INVALID-ADDRESS"===e.code&&!!e.message?.toLocaleLowerCase().includes("billing"));return s?{code:o.CartProviderPayPalErrorCode.INVALID_BILLING_ADDRESS,message:s.message}:{code:o.CartProviderPayPalErrorCode.UNHANDLED_ERROR,message:e?.message??""}}])},482684,e=>{"use strict";var r=e.i(843476),t=e.i(271645);let o=(0,t.createContext)(null);o.displayName="CartUiContext",e.s(["CartUiProvider",0,function({children:e}){let[s,a]=(0,t.useState)(!1),[i,n]=(0,t.useState)(),[c,d]=(0,t.useState)(),u=(0,t.useMemo)(()=>({isNavigatingToCheckout:s,setIsNavigatingToCheckout:a,externalCheckoutError:i,setExternalCheckoutError:n,cartLoadError:c,setCartLoadError:d}),[s,i,c]);return(0,r.jsx)(o.Provider,{value:u,children:e})},"useCartUi",0,function(){let e=(0,t.useContext)(o);if(!e)throw Error("useCartUi() must be used within CartUiProvider");return e}])},197832,e=>{"use strict";var r=e.i(510658),t=e.i(419030),o=e.i(671732),s=e.i(661687),a=e.i(952182);e.s(["createDeleteBasketCommand",0,function(e){return{id:crypto.randomUUID(),type:"deleteBasket",bypassLifecycle:!0,execute:async r=>{let o=r?.basketId;return o?{success:!(await (0,t.mutationAsFetchErrorResult)(()=>e.deleteBasketMutation({variables:{input:{basketId:o}}}))).errors}:{success:!1}}}},"createPlaceOrderCommand",0,function(e,r){return{id:crypto.randomUUID(),type:"placeOrder",bypassLifecycle:!0,dedupeKey:"placeOrder",execute:async s=>{let i=s?.basketId;if(!i)return{success:!1,error:Error("payment-processing-error"),errorCode:a.CartProviderPlaceOrderErrorCode.MISSING_BASKET_ID};let{accertifyInAuthTransactionId:n,billingAddress:c,email:d,optIns:u,phone:l}=r;if(u?.email?.marketing||e.isWebMarketingAutoOptInEnabled){let r=e.isSmsMarketingCheckoutEnabled&&u?.sms?.marketing?l:void 0;e.isSmsMarketingCheckoutEnabled&&(u?.sms?.marketing?e.analyticsManager.fireMarketingSmsCheckoutSubscriptionConfirmation():e.analyticsManager.fireMarketingSmsSubscriptionAbandonement()),await e.addSubscriber(d,r?"WebCheckout":void 0,r)}let m=await (0,t.mutationAsFetchErrorResult)(()=>e.placeOrderMutation({variables:{accertifyInAuthTransactionId:n,basketId:i,billingAddress:c,email:d,optInToSmsNotifications:!!u?.sms?.notifications,src:e.sourceCodeId}}));if(!m.data){let[e,r]=(0,o.mapGraphQLErrorsToPlaceOrderCartError)(m.errors?.graphQLErrors);return{success:!1,error:Error(r),errorCode:e}}return{success:!0,data:{...m.data.placeOrderFromBasket.order,optIns:u}}}}},"createReCreateBasketFromOrderCommand",0,function(e,o){return{id:crypto.randomUUID(),type:"reCreateBasketFromOrder",bypassLifecycle:!0,execute:async()=>{let i=await (0,t.mutationAsFetchErrorResult)(()=>e.reCreateBasketFromOrderMutation({variables:{first:50,input:o}})),n=i.data?.recreateBasketFromOrder?.basket;return n?{success:!0,cart:(0,r.mapCartObject)({...n,flashes:n.flashes||void 0}),data:{id:"",orderNo:o.orderNo,couponItems:[],orderPriceAdjustments:[],paymentInstruments:[],paymentStatus:s.OrderPaymentStatus.NOT_PAID,productItems:{count:0,edges:[],pageInfo:{hasNextPage:!1,hasPreviousPage:!1},totalCount:0},shipments:[],shippingItems:[],status:s.OrderStatus.FAILED}}:{success:!1,error:Error(""),errorCode:a.CartProviderErrorCode.UNHANDLED_ERROR}}}},"createUpdateAdyenRedirectDataInOrderCommand",0,function(e,{orderNo:r,redirectData:o,threeDSdata:s}){return{id:crypto.randomUUID(),type:"updateAdyenRedirectDataInOrder",bypassLifecycle:!0,execute:async()=>{let i=await (0,t.mutationAsFetchErrorResult)(()=>e.updateAdyenRedirectDataInOrderMutation({variables:{input:{orderNo:r,...o&&{adyenRedirectData:o},...s&&{cAdyen3dsAuthRequestData:s}}}}));return i.data?{success:!0,data:i.data.updateAdyenRedirectDataInOrder?.order}:{success:!1,error:Error("payment-processing-error"),errorCode:a.CartProviderPlaceOrderErrorCode.UNHANDLED_ERROR}}}}])},224091,e=>{"use strict";var r,t=e.i(843476),o=e.i(271645),s=((r={}).UNHANDLED_ERROR="unknown-error",r.INIT_ERROR="init-error",r.MOUNT_ERROR="mount-error",r.INVALID_BILLING_ADDRESS="invalid-billing-address",r.INVALID_SAVED_BILLING_ADDRESS="invalid-saved-billing-address",r.PLACE_ORDER_ERROR="place-order-error",r.CHALLENGE_ERROR="challenge-error",r);
1let a={active:!1,available:!1,complete:!1,editable:!1,paymentMethodsComponent:(0,t.jsx)(t.Fragment,{}),handleCheckoutButtonClick:async()=>{throw Error("handleCheckoutButtonClick() not implemented. Please include a PaymentProviderContext in your app.")},orderSubmitHandler:async()=>{throw Error("orderSubmitHandler() not implemented. Please include a PaymentProviderContext in your app.")},orderSuccessHandler:async()=>{throw Error("orderSuccessHandler() not implemented. Please include a PaymentProviderContext in your app.")},removePaymentMethods:async()=>{throw Error("removePaymentMethods() not implemented. Please include a PaymentProviderContext in your app.")}},i=(0,o.createContext)(a);e.s(["PaymentProviderContext",0,i,"PaymentProviderErrorCode",()=>s,"defaultPaymentContext",0,a,"usePaymentProviderContext",0,function(){return(0,o.useContext)(i)}])},378156,e=>{"use strict";var r=e.i(301625),t=e.i(930659),o=e.i(230305),s=e.i(224091),a=e.i(517815),i=e.i(663545),n=e.i(7805);let c=async({operation:e,...r})=>{let o=await e();return(({resp:e,setPaymentError:r})=>{if(e.success)return{success:!0,data:e.cart??t.nullCart};let o={code:s.PaymentProviderErrorCode.UNHANDLED_ERROR,error:e.error,message:s.PaymentProviderErrorCode.UNHANDLED_ERROR};return r(o),{success:!1,errors:[o]}})({...r,resp:o})},d=async({removePaymentInstruments:e,...r})=>c({...r,operation:()=>e(e=>e.__typename!==o.PaymentMethod.GiftCard)});e.s(["getBillingAddress",0,({addresses:e,cart:t})=>t?.billingAddress||e?.filter(e=>e.isDefaultBilling).map(r.trimAddress).find(Boolean)||void 0,"getPaymentCallbackUrl",0,function(e){return`${window.location.origin}${(0,i.getLocaleUrl)("/checkout/callback/",e)}`},"getPendingPaymentRedirectState",0,function(){return a.LocalStorage?.get(n.PENDING_PAYMENT_REDIRECT)||a.LocalStorage?.get(n.LEGACY_ADYEN_REDIRECT_ACTION)},"removePaymentMethods",0,d,"removePendingPaymentRedirectState",0,function(){a.LocalStorage?.remove(n.PENDING_PAYMENT_REDIRECT),a.LocalStorage?.remove(n.LEGACY_ADYEN_REDIRECT_ACTION)},"setPaymentCallbackFailureState",0,function(e){a.SessionStorage?.set(n.PAYMENT_CALLBACK_FAILURE,e)},"setPendingPaymentRedirectState",0,function(e){a.LocalStorage?.set(n.PENDING_PAYMENT_REDIRECT,e)},"takePaymentCallbackFailureState",0,function(){let e=a.SessionStorage?.get(n.PAYMENT_CALLBACK_FAILURE);return e&&a.SessionStorage?.remove(n.PAYMENT_CALLBACK_FAILURE),e}])},355317,989990,e=>{"use strict";e.i(477936);var r=e.i(690583),t=e.i(271645),o=e.i(514089),s=e.i(661687),a=e.i(197832),i=e.i(771227),n=e.i(952182),c=e.i(943518);function d(){let e=(0,i.useCartEngine)(),{analyticsManager:r}=(0,c.useAnalytics)(),[d]=(0,o.useMutation)(s.ReCreateBasketFromOrderDocument,{errorPolicy:"none",onError:e=>r.fireApolloErrorShown(e)});return(0,t.useCallback)(async r=>{let{stateMachine:t,coordinator:o}=e,s=await o.enqueue((0,a.createReCreateBasketFromOrderCommand)({reCreateBasketFromOrderMutation:d},r));return s.success&&s.cart?(t.canTransition("active")&&t.transition("active"),s.data&&t.setOrderResult(s.data),{success:!0,data:void 0,cart:s.cart}):{success:!1,errors:[{code:s.errorCode??n.CartProviderErrorCode.UNHANDLED_ERROR,error:s.error,message:s.error?.message??""}]}},[e,d])}e.s(["useReCreateBasketFromOrder",0,d],989990);var u=e.i(378156),l=e.i(223425);e.s(["usePendingPayment",0,function(){let{cart:e}=(0,r.useCartState)(),o=d(),s=(0,t.useCallback)(async()=>{let e=(0,u.getPendingPaymentRedirectState)();e&&(l.default.error("[Payment] cleanupStaleRedirect: recreating basket from stale pending order",{orderNo:e.orderNo}),await o({orderNo:e.orderNo}),(0,u.removePendingPaymentRedirectState)())},[o]),a=(0,t.useCallback)(async({onStalePendingData:r})=>{try{let t=(0,u.getPendingPaymentRedirectState)();!e&&t&&(l.default.error("[Payment] processRedirect: stale pending state detected, recovering basket",{orderNo:t.orderNo}),await s(),await r())}finally{(0,u.removePendingPaymentRedirectState)()}},[e,s]);return{cleanupStaleRedirect:s,processRedirect:a}}],355317)},411564,148682,e=>{"use strict";var r=e.i(843476),t=e.i(271645);e.i(477936);var o=e.i(771227),s=e.i(493393);let a={idle:["active","terminated"],active:["idle","terminated","submitting-order"],"submitting-order":["active","awaiting-external","order-complete"],"awaiting-external":["active","order-complete"],"order-complete":["idle","active"],terminated:["idle"]};
1class i{state={confirmed:null,optimistic:[],lifecycle:"idle",sequence:0,orderResult:null};subscribers=new Set;sequenceCounter=0;snapshot=this.computeSnapshot(this.state);nextSequence(){return this.sequenceCounter+=1,this.sequenceCounter}getSnapshot(){return this.snapshot}subscribe(e){return this.subscribers.add(e),()=>this.subscribers.delete(e)}confirmState(e,r,t){return r<this.state.sequence?(t&&this.rollbackOptimistic(t),!1):(this.setState({...this.state,confirmed:e,sequence:r,optimistic:t?this.state.optimistic.filter(e=>e.id!==t):this.state.optimistic}),!0)}applyOptimistic(e){this.setState({...this.state,optimistic:[...this.state.optimistic,e]})}rollbackOptimistic(e){let r=this.state.optimistic.filter(r=>r.id!==e);r.length!==this.state.optimistic.length&&this.setState({...this.state,optimistic:r})}clearAllOptimistic(){0!==this.state.optimistic.length&&this.setState({...this.state,optimistic:[]})}setOrderResult(e){this.state.orderResult!==e&&this.setState({...this.state,orderResult:e})}completeOrder({order:e,cart:r,responseSeq:t,lifecycle:o}){if(o&&!a[this.state.lifecycle].includes(o))throw Error(`[CartStateMachine] Invalid transition: ${this.state.lifecycle} -> ${o}`);let s=void 0!==r&&void 0!==t&&t>=this.state.sequence;return this.setState({...this.state,orderResult:e,...s?{confirmed:r,sequence:t}:{},...o?{lifecycle:o}:{}}),s}canTransition(e){return a[this.state.lifecycle].includes(e)}transition(e){if(!a[this.state.lifecycle].includes(e))throw Error(`[CartStateMachine] Invalid transition: ${this.state.lifecycle} -> ${e}`);let r="idle"===e?{confirmed:null,optimistic:[],lifecycle:"idle",sequence:0,orderResult:null}:{...this.state,lifecycle:e};this.setState(r)}canAcceptWrites(){return"active"===this.state.lifecycle||"idle"===this.state.lifecycle}notify(){this.subscribers.forEach(e=>e(this.snapshot))}deriveCart(e){let{confirmed:r,optimistic:t}=e;return r?0===t.length?r:t.reduce((e,r)=>
1r.apply(e),r):null}computeSnapshot(e){return{derived:this.deriveCart(e),confirmed:e.confirmed,lifecycle:e.lifecycle,sequence:e.sequence,patchCount:e.optimistic.length,patches:e.optimistic,orderResult:e.orderResult}}setState(e){this.state=e,this.snapshot=this.computeSnapshot(e),this.notify()}}class n{sm;queue;running;active;lastError;statusSubs;drained;status;constructor(e){this.sm=e,this.queue=[],this.running=!1,this.active=null,this.lastError=null,this.statusSubs=new Set,this.drained=!1,this.status=this.computeStatus()}enqueue(e){let r;if(this.drained)return Promise.resolve({success:!1,error:Error("Coordinator drained")});if(e.coalesceKey){let r=this.active?.command.coalesceKey===e.coalesceKey?this.active:this.queue.find(r=>r.command.coalesceKey===e.coalesceKey);if(r)return r.promise}if(!e.bypassLifecycle&&!this.sm.canAcceptWrites())return Promise.resolve({success:!1,error:Error(`Cart not accepting writes (lifecycle=${this.sm.getSnapshot().lifecycle})`),errorCode:"LIFECYCLE_BLOCKED"});if(e.dedupeKey&&(this.active?.command.dedupeKey===e.dedupeKey||this.queue.some(r=>r.command.dedupeKey===e.dedupeKey)))return Promise.resolve({success:!1,error:Error(`Duplicate command suppressed: ${e.dedupeKey}`),errorCode:"DUPLICATE"});let t=this.sm.nextSequence();e.optimistic&&this.sm.applyOptimistic(e.optimistic);let o=new Promise(e=>{r=e});return this.queue.push({command:e,sequence:t,promise:o,resolve:r,settled:!1}),this.notifyStatus(),this.processNext(),o}drain(e){this.drained=!0;let r=Error(e);for(let e of(this.active&&(this.active.command.optimistic&&this.sm.rollbackOptimistic(this.active.command.id),this.settle(this.active,{success:!1,error:r})),this.queue))e.command.optimistic&&this.sm.rollbackOptimistic(e.command.id),this.settle(e,{success:!1,error:r});this.queue=[],this.active=null,this.running=!1,this.notifyStatus()}isDrained(){return this.drained}getStatus(){return this.status}subscribeStatus(e){return this.statusSubs.add(e),()=>this.statusSubs.delete(e)}idle(){return 0!==this.queue.length||this.running?new Promise(e=>{let r=this.subscribeStatus(t=>{t.isIdle&&(r(),e())})}):Promise.resolve()}computeStatus(){let e=this.active?[this.active.command,...this.queue.map(e=>e.command)]:this.queue.map(e=>e.command);return{pendingCount:this.queue.length+ +!!this.running,pendingTypes:new Set(e.map(e=>e.type)),activeCommand:this.active?{id:this.active.command.id,type:this.active.command.type}:null,isIdle:!this.running&&0===this.queue.length,lastError:this.lastError}}async processNext(){if(!this.running){for(this.running=!0;this.queue.length>0;){let e=this.queue.shift();this.active=e,this.notifyStatus();try{let r=this.sm.getSnapshot().confirmed,t=await e.command.execute(r);if(e.settled)continue;t.cart?this.sm.confirmState(t.cart,e.sequence,e.command.id):e.command.optimistic&&this.sm.rollbackOptimistic(e.command.id),this.lastError=!t.success&&t.error?t.error:null,this.settle(e,t)}catch(t){if(e.settled)continue;e.command.optimistic&&this.sm.rollbackOptimistic(e.command.id);let r=t instanceof Error?t:Error(String(t));this.lastError=r,this.settle(e,{success:!1,error:r})}}this.active=null,this.running=!1,this.notifyStatus()}}settle(e,r){e.settled||(e.settled=!0,e.resolve(r))}notifyStatus(){this.status=this.computeStatus(),this.statusSubs.forEach(e=>e(this.status))}}function c(){let e=new i,r=new n(e);return{stateMachine:e,coordinator:r}}var d=e.i(963489),u=e.i(618566),l=e.i(355317),m=e.i(277491),C=e.i(661687),p=e.i(510658),E=e.i(930659),h=e.i(690583),f=e.i(223425),g=e.i(145698),P=e.i(378156),S=e.i(638433),v=e.i(482684);function y(){let e=(0,u.usePathname)(),{user:r}=(0,m.useSession)(),{cleanupStaleRedirect:s}=(0,l.usePendingPayment)(),{stateMachine:a}=(0,o.useCartEngine)(),{cart:i}=(0,h.useCartState)(),{setCartLoadError:n}=(0,v.useCartUi)(),c=(0,t.useCallback)(e=>{a.confirmState(e,a.nextSequence())},[a]),[y,{error:A}]=(0,d.useLazyQuery)(C.GetCartItemsDetailDocument,{variables:{first:50},fetchPolicy:"no-cache"});(0,t.useEffect)(()=>{n(A)},[A,n]);let I=(0,t.useMemo)(()=>({...E.nullCart,checkoutStep:g.CheckoutStep.SHIPPING}),[]),R=(0,t.useCallback)(async()=>{let e=await y(),r=e?.data?.viewer?.basket;if(!r)return;let t=(0,p.mapCartObject)(r);return c(t),t},[y,c]),N=(0,t.useRef)(void 0);return(0,t.useEffect)(()=>
1{if(!i){let e=(0,P.getPendingPaymentRedirectState)();if(e)return void f.default.error("[Payment] CartProvider: skipping cart refresh due to pending payment redirect",{orderNo:e.orderNo})}N.current!==r?.uacapiAccessToken&&(N.current=r?.uacapiAccessToken,R().then(e=>{e||c(I)}))},[r?.uacapiAccessToken,R,I,i,c]),(0,t.useEffect)(()=>{(0,S.isInternalPathPrefix)(e,"/checkout/order-receipt")||(0,S.isInternalPathPrefix)(e,"/checkout/receipt")?"order-complete"===a.getSnapshot().lifecycle&&a.canTransition("active")&&a.transition("active"):!(0,S.isInternalPathPrefix)(e,"/checkout")&&(s(),a.setOrderResult(null),a.canTransition("active")&&a.transition("active"))},[e]),(0,t.useEffect)(()=>{let e=!1,r=r=>{r.persisted&&("awaiting-external"===a.getSnapshot().lifecycle&&a.canTransition("active")&&a.transition("active"),(()=>{if(e)return;let r=(0,P.getPendingPaymentRedirectState)();r&&(f.default.error("Pending payment redirect state found for order",{orderNo:r.orderNo}),e=!0,window.location.reload())})())};return window.addEventListener("pageshow",r),()=>{window.removeEventListener("pageshow",r)}},[a]),null}var A=e.i(203369),I=e.i(514089),R=e.i(245147),N=e.i(943518);function _(){let{stateMachine:e,coordinator:r}=(0,o.useCartEngine)(),{analyticsManager:s}=(0,N.useAnalytics)(),[a]=(0,I.useMutation)(C.AddSourceCodeToBasketDocument,{errorPolicy:"none",onError:e=>s.fireApolloErrorShown(e)});return(0,t.useCallback)(t=>r.enqueue((0,R.createApplySourceCodeCommand)({sourceCodeMutation:a},t,e.getSnapshot().confirmed?.basketId)),[r,a,e])}function D(){let{cart:e}=(0,h.useCartState)(),{sourceCodeId:r}=(0,A.usePromotionSourceCode)(),o=_(),s=(0,t.useRef)(null);return(0,t.useEffect)(()=>{if(!r||!e?.basketId)return;let t=`${e.basketId}:${r}`;s.current===t||(s.current=t,e.sourceCode!==r&&o(r))},[r,e?.basketId,e?.sourceCode,o]),null}e.s(["useApplySourceCode",0,_],148682);let b=(0,t.createContext)(!1);e.s(["default",0,function({children:e}){if((0,t.useContext)(b))throw Error("Nested CartProvider detected — mount exactly one CartProvider at the app root.");let a=function(){let e=(0,t.useRef)(null),[,r]=(0,t.useReducer)(e=>e+1,0);return e.current??=c(),(0,t.useEffect)(()=>{e.current.coordinator.isDrained()&&(e.current=c(),r());let{stateMachine:t,coordinator:o}=e.current;return t.canTransition("active")&&t.transition("active"),()=>{o.drain("cart engine unmounted")}},[]),e.current}();return(0,r.jsx)(b.Provider,{value:!0,children:(0,r.jsx)(o.CartEngineContext.Provider,{value:a,children:(0,r.jsx)(s.CartStateBridge,{children:(0,r.jsxs)(v.CartUiProvider,{children:[(0,r.jsx)(y,{}),(0,r.jsx)(D,{}),e]})})})})}],411564)}]);
2

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.