"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9483],{9483:function(r,t,e){e.d(t,{ZP:function(){return N},WD:function(){return E},H4:function(){return O},wo:function(){return W},uM:function(){return U},UT:function(){return q},oW:function(){return D}});var n=e(92295),a=e(13627),u=e(28270),c=e(44609),i=e(54783),s=e(11123),o=e(54356),l=e(50547),d=e(61447),f=e(8164),v=e(37533),p=e(25636),h=e(44092),_=e(58562),y=e(623),I=e(52693),m=e.n(I),b=new y.Y("customer-api"),g=function(){var r=(0,n.Z)((function(){var r;return(0,u.__generator)(this,(function(t){if(r=i.Z.get("auth-user"))try{return[2,JSON.parse(r)]}catch(e){b.error({e:e,customer:r},"json parse error from customer cookie")}return i.Z.get("auth-token")?[2,m().get("/api/customer/me")]:[2,void 0]}))}));return function(){return r.apply(this,arguments)}}(),C=e(75605),Z=e(55230),k=e(21013),$=Promise.resolve().then(e.bind(e,37533)),w="cart-id",L="cart-id-order-completed",S=function(){var r=i.Z.get(w),t=i.Z.get(L);if(r&&t&&r===t){var e=p.Z.store;return i.Z.remove(w,{sameSite:"lax"}),i.Z.remove(L,{path:"/",domain:".".concat(o.wE[e])}),null}return r||null},P=function(r){null==r||""===r||i.Z.set(w,r,{expires:9.5,sameSite:"lax"})},A=function(r){return null==r?0:(0,s.Z)(r.lines.edges.map((function(r){return r.node.quantity})))},q=function(){var r=(0,n.Z)((function(r){var t,e,n;return(0,u.__generator)(this,(function(a){switch(a.label){case 0:return null==(t=S())?(r(!1),[2,{cart:null,count:0}]):(r(!0),[4,$]);case 1:return[4,a.sent().default.fetch({query:"query ($id: ID!) {\n              cart(id: $id) {\n                ".concat(h.GW,"\n              }\n            }"),variables:{id:t}}).catch((function(){return{cart:null}}))];case 2:return e=a.sent(),r(!1),null==(n=e.cart)?(_.k.warn({currentCartId:t},"cart not found from current cart id"),P(null),[2,{cart:null,count:0}]):[2,{cart:n,count:A(n)}]}}))}));return function(t){return r.apply(this,arguments)}}(),D=function(){var r=(0,n.Z)((function(r,t){return(0,u.__generator)(this,(function(e){switch(e.label){case 0:return[4,v.default.fetch({query:"mutation cartAttributesUpdate($cartId: ID!, $attributes: [AttributeInput!]!) {\n      cartAttributesUpdate(cartId: $cartId, attributes: $attributes) {\n        cart { id }\n      }\n    }",variables:{cartId:r,attributes:t}})];case 1:return e.sent(),[2]}}))}));return function(t,e){return r.apply(this,arguments)}}(),x=function(){var r=(0,n.Z)((function(){var r,t,e,n,a,c,i,s,o;return(0,u.__generator)(this,(function(u){switch(u.label){case 0:return[4,v.default.fetch({query:"mutation cartCreate($input: CartInput) {\n              cartCreate(input:$input) {\n                cart { id }\n                userErrors { field message }\n              }\n            }",variables:{input:{}}})];case 1:return r=u.sent(),(t=r.cartCreate.cart.id)||_.k.error({response:r},"error creating a new cart id"),P(t),null!=t&&t.includes("/")?(n=!0,[4,g()]):[3,5];case 2:return a=u.sent(),c=null===a||void 0===a?void 0:a.reebeloId,[4,C.co.user()];case 3:return i=null===(e=u.sent())||void 0===e?void 0:e.anonymousId(),s=t.split("/").slice(-1)[0],_.k.info({previousCartId:t,updatedCartId:s},"cart id differences"),o=[{key:"cartId",value:s},{key:"braze_sdk_api_key",value:n?p.Z.braze.api_key:p.Z.braze.dev_key},{key:"dd_app_env",value:"prod"},{key:"dd_app_version",value:k.env.APP_VERSION||"2024.1028.11558516801"}],c&&o.push({key:"braze_user_id",value:c}),i&&o.push({key:"segment_anonymous_id",value:i}),[4,D(t,o)];case 4:u.sent(),u.label=5;case 5:return[2,t]}}))}));return function(){return r.apply(this,arguments)}}(),E={encode:function(r){var t=r.sku,e=r.title;return[{key:"For",value:"[".concat(t,"] ").concat(e)}]},decode:function(r){var t,e;return null===(e=/^\[(.*)\] /.exec((null===(t=r.find((function(r){return"For"===r.key})))||void 0===t?void 0:t.value)||""))||void 0===e?void 0:e[1]}},U=function(r,t){return[{key:"ID",value:"".concat(p.Z.store,"#").concat(r,"#").concat(t)}]},O=function(r){var t,e,n=(new Date).toISOString(),a=null!==(e=null===(t=null===r||void 0===r?void 0:r.attributes.find((function(r){return"_add_cart_date_time"===r.key})))||void 0===t?void 0:t.value)&&void 0!==e?e:"";return[{key:"_add_cart_date_time",value:""!==a?a:n}]},W=function(r){return null==r?[]:[{key:"_category",value:r}]},G=function(){return S()||x()};function N(){var r=(0,a.Z)((0,f.Z)(),2),t=r[0],e=r[1],s=(0,c.useContext)(d.AppCtx),o=s.setCartCount,v=s.cartCount,p=s.cart,y=s.setCart,I=function(){var r=(0,c.useState)(0),t=r[0],e=r[1];return{scrollPos:t,setScrollPosOnCartChange:function(){e(window.scrollY)}}}(),m=I.scrollPos,b=I.setScrollPosOnCartChange,g=(0,Z.a)(),C=g.resetQuote,k=g.includesTradeIn,$=function(){var r=(0,n.Z)((function(r,t){var n,a,c,i,s;return(0,u.__generator)(this,(function(u){switch(u.label){case 0:return u.trys.push([0,4,,5]),(a=t)?[3,2]:[4,G()];case 1:a=u.sent(),u.label=2;case 2:return n=a,[4,e({query:"mutation cartLinesRemove($cartId: ID!, $lineIds: [ID!]!) {\n                cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {\n                  cart { ".concat(h.GW," }\n                  userErrors { field message }\n                }\n              }"),variables:{cartId:n,lineIds:r}})];case 3:return c=u.sent(),i=A(c.cartLinesRemove.cart),y(c.cartLinesRemove.cart),o(i),[3,5];case 4:return s=u.sent(),_.k.error({error:s},"Shopify error removing cart line"),[3,5];case 5:return[2]}}))}));return function(t,e){return r.apply(this,arguments)}}(),S=function(){var r=(0,n.Z)((function(r,t){var n,a,c,i,s,d;return(0,u.__generator)(this,(function(u){switch(u.label){case 0:return u.trys.push([0,4,,8]),(a=t)?[3,2]:[4,G()];case 1:a=u.sent(),u.label=2;case 2:return n=a,[4,e({query:"mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) {\n                cartLinesAdd(cartId: $cartId, lines: $lines) {\n                  cart { ".concat(h.GW," }\n                  userErrors { field message }\n                }\n              }"),variables:{cartId:n,lines:r}})];case 3:return c=u.sent(),i=A(c.cartLinesAdd.cart),y(c.cartLinesAdd.cart),o(i),l.ZP.event("add_to_cart",{items:[{item_id:r.merchandiseId}]}),[2,c.cartLinesAdd.cart];case 4:return(s=u.sent())&&s.message.toLowerCase().includes("cart does not exist.")?[4,x()]:[3,7];case 5:return d=u.sent(),[4,S(r,d)];case 6:return[2,u.sent()];case 7:return[2,{checkoutUrl:""}];case 8:return[2]}}))}));return function(t,e){return r.apply(this,arguments)}}(),P=function(){var r=(0,n.Z)((function(r,t){var n,a,c,i,s;return(0,u.__generator)(this,(function(u){switch(u.label){case 0:return u.trys.push([0,4,,5]),(a=t)?[3,2]:[4,G()];case 1:a=u.sent(),u.label=2;case 2:return n=a,[4,e({query:"mutation cartLinesUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!) {\n                cartLinesUpdate(cartId: $cartId, lines: $lines) {\n                  cart { ".concat(h.GW," }\n                  userErrors { field message }\n                }\n              }"),variables:{cartId:n,lines:r}})];case 3:return c=u.sent(),i=A(c.cartLinesUpdate.cart),y(c.cartLinesUpdate.cart),o(i),[3,5];case 4:return s=u.sent(),_.k.error({error:s},"Shopify error updating cart line"),[3,5];case 5:return[2]}}))}));return function(t,e){return r.apply(this,arguments)}}(),q=function(){var r=(0,n.Z)((function(r){return(0,u.__generator)(this,(function(t){switch(t.label){case 0:return[4,e({query:"query ($id: ID!) {\n              cart(id: $id) {\n                ".concat(h.GW,"\n              }\n            }"),variables:{id:r}})];case 1:return[2,t.sent().cart]}}))}));return function(t){return r.apply(this,arguments)}}();return{add:S,cart:p,update:P,remove:$,loading:t,cartCount:v,scrollPos:m,createCartId:x,getOrCreateCartId:G,setScrollPosOnCartChange:b,setCart:y,getCartById:q,clearCart:function(){k&&C(),y(null),o(0),i.Z.remove(w,{sameSite:"lax"}),i.Z.remove(L,{sameSite:"lax"})}}}},98067:function(r,t,e){e.d(t,{N:function(){return s},Z:function(){return i}});var n=e(13627),a=e(65340),u=e(44609),c=e(58562);function i(r){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=(0,u.useState)(t),n=e[0],i=e[1],s=(0,u.useCallback)((function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];i(!0);var u=r.apply(void 0,(0,a.Z)(e));return u.then((function(r){return i(!1),r})).catch((function(r){throw c.k.error({error:r},"Loading error"),i(!1),r}))}),[r]);return[n,s]}var s=function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=(0,n.Z)(i(r,!0),2),a=e[0],c=e[1];return(0,u.useEffect)((function(){c()}),t),a}},8164:function(r,t,e){e.d(t,{Z:function(){return i}});var n=e(92295),a=e(28270),u=e(98067),c=Promise.resolve().then(e.bind(e,37533));function i(){return(0,u.Z)(function(){var r=(0,n.Z)((function(r){return(0,a.__generator)(this,(function(t){switch(t.label){case 0:return[4,c];case 1:return[2,t.sent().default.fetch(r)]}}))}));return function(t){return r.apply(this,arguments)}}())}}}]);
//# sourceMappingURL=9483-2e138ec6014e6740.js.map