"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9012],{9012:(e,t,i)=>{i.d(t,{Hq:()=>X,tz:()=>K,yK:()=>G});var l=i(29747),a=i(14e3),s=i(44859),n=i(14232),o=i(99098),r=i(34251),d=i(30913),u=i(17596),p=i(84859),c=i(88772),S=i(76706),I=i(29201),h=i(2078),v=i(24227),E=i(52986),T=i(52664),C=i(26779),m=i(99595),g=i(62349),f=i(52020),P=i(31531),A=i(45738),H=i(81038),y=i(53303),_=i(79478),O=i(3297),w=i(82562),R=i(52980),D=i(938),M=i(78096),L=i(55005),b=i(45882),z=i(22938),N=i(32384),k=i(36307),F=i(91066),U=i(96920),V=i(76709),W=i(1613),q=i(23037),B=i(38668);let Y=(0,k.q6)();function K(e,t,i,l,a,s,n){let o=[];return s?[d.we.WAREHOUSE,d.we.INSTALLER,d.we.MOBILE,d.we.HOME,d.we.FEDEX].filter(e=>null==n?void 0:n.includes(d.c7[e]))[e]:(a?[d.we.HOME,d.we.FEDEX]:t?i?[d.we.INSTALLER,d.we.MOBILE,d.we.HOME,d.we.FEDEX]:[d.we.INSTALLER,d.we.HOME,d.we.FEDEX]:l?[d.we.INSTALLER,d.we.HOME,d.we.FEDEX]:[d.we.INSTALLER])[e]}function j(){let e=(0,r.W)(e=>e.triggerCartCleanup),t=X(e=>e.cleanupCart),i=(0,T.E)(e.flag);return(0,n.useEffect)(()=>{let{flag:l,removeShippingOnly:a}=e;l===i||l<=-1||(M.A.info("Info! clean up cart"),t(a))},[t,e,i]),null}function G(e){let{children:t}=e,i=function(){var e;let{cartSummary:t,updateCartSummary:i,cartId:l,setCartSummary:T,setCartId:k,setIsCartSummaryModalOpen:Y,createCartSummary:j,setHasDefaultSelectMobileInstall:G,setHasMobileInstall:X,setShopCardValues:Q,hasMobileInstall:x}=(0,r.W)(e=>({cartId:e.cartId,cartSummary:e.cartSummary,createCartSummary:e.createCartSummary,hasMobileInstall:e.hasMobileInstall,setCartId:e.setCartId,setCartSummary:e.setCartSummary,setHasDefaultSelectMobileInstall:e.setHasDefaultSelectMobileInstall,setHasMobileInstall:e.setHasMobileInstall,setIsCartSummaryModalOpen:e.setIsCartSummaryModalOpen,setShopCardValues:e.setShopCardValues,updateAndFetchCartSummary:e.updateAndFetchCartSummary,updateCartSummary:e.updateCartSummary})),{cartShipping:Z,cartAppointment:$,setCartAppointment:J,setCartShipping:ee,updateCartShipping:et,createCartShipping:ei,getSiteInstallers:el,selectedLocation:ea,setSelectedLocation:es,createInstallLocation:en,warehouseSelectedLocation:eo,setPrevCartProducts:er}=(0,V.uF)(e=>({cartAppointment:e.cartAppointment,cartShipping:e.cartShipping,createCartAppointment:e.createCartAppointment,createCartShipping:e.createCartShipping,createInstallLocation:e.createInstallLocation,deleteCartAppointment:e.deleteCartAppointment,getSiteInstallers:e.getSiteInstallers,selectedLocation:e.selectedLocation,setCartAppointment:e.setCartAppointment,setCartShipping:e.setCartShipping,setPrevCartProducts:e.setPrevCartProducts,setSelectedLocation:e.setSelectedLocation,updateCartAppointment:e.updateCartAppointment,updateCartShipping:e.updateCartShipping,warehouseSelectedLocation:e.warehouseSelectedLocation})),{isDealerTire:ed,deliveryMethods:eu}=(0,c.J)(e=>({isDealerTire:e.isDealerTire,deliveryMethods:e.deliveryMethods})),[ep,ec]=(0,n.useState)(!1),eS=N._v.getItem(O.v[O.y.PRE_SELECTED_INSTALLER_TYPE]),eI=N._v.getItem(O.v[O.y.IS_MOBILE_INSTALL]),eh=(0,p._)(e=>1===Number(e.isSimpleShop)),ev=(0,C.A)(),eE=(0,a.usePathname)(),eT=(0,D.j)(),{isComingFromWidget:eC}=(0,m.A)(),em=(0,F.f5)(eE),eg=null==eE?void 0:eE.includes("order-confirmation"),ef=null==eT?void 0:eT.get("hasMobileInstall"),eP=null==eT?void 0:eT.get("activeShippingType"),eA=eP===S.l.MOBILEINSTALL,eH=Z&&(null==Z?void 0:Z.shippingOption)!==S.T.INSTALLER&&(0,B.r5)(Z.cartShipping)?null==Z?void 0:Z.shippingOption:void 0,[ey,e_]=(0,n.useState)((null==t?void 0:t.siteProducts.length)||0),[eO,ew]=(0,n.useState)(eH),[eR,eD]=(0,n.useState)(!1),[eM,eL]=(0,n.useState)(!1),[eb,ez]=(0,n.useState)(!1),[eN,ek]=(0,n.useState)(!1),[eF,eU]=(0,n.useState)(!1),[eV,eW]=(0,n.useState)(!1),[eq,eB]=(0,n.useState)(),[eY,eK]=(0,n.useState)("/"),[ej,eG]=(0,n.useState)(!1),[eX,eQ]=(0,n.useState)(!1),[ex,eZ]=(0,n.useState)(!1),[e$,eJ]=(0,n.useState)(),[e0,e1]=(0,n.useState)(!1),[e2,e9]=(0,n.useState)(!1),[e3,e7]=(0,n.useState)(!1),[e8,e5]=(0,n.useState)(!1),e6=null==t?void 0:t.siteProducts.some(e=>!e.isInstallable),e4=null==t?void 0:t.siteProducts.some(e=>!!e.isInstallable),te=null==t?void 0:t.siteProducts.every(e=>!e.isInstallable),tt=null==t?void 0:t.siteProducts.every(e=>e.isInstallable),ti=e6&&e4||!1,tl=(0,q.gs)({cartShipping:Z||null,disableFirstTab:ti,hasMobileInstall:x||!!ef||!1,hasUninstallable:e6,isCartInstallable:tt,isCartUnInstallable:te,queryActiveShippingType:eP||null,redirectToShipToMe:ej}),[ta,ts]=(0,n.useState)(!0),[tn,to]=(0,n.useState)(tl),[tr,td]=(0,n.useState)(K(tl,!!tt,x,!!e6,!!te,ed,eu)),tu=(0,n.useMemo)(()=>ed&&tn===d.zH.LEFT,[ed,tn]);(0,n.useEffect)(()=>{let e;return tn===tl&&(e=setTimeout(()=>{ts(!1)},3e3)),()=>{clearTimeout(e)}},[tn,tl]),(0,n.useEffect)(()=>{if(void 0===tn)return;let e=K(tn,!!tt,x,!!e6,!!te,ed,eu);tr!==e&&td(e)},[tn,tt,tr,x,e6,te,ed,eu]);let tp=null==t?void 0:t.siteProducts.every(e=>e.isInstallable),tc=null==t?void 0:t.siteProducts.some(e=>e.isOversizeTire),tS=(0,n.useMemo)(()=>(tt&&x?tn===d.zH.RIGHT:tn===d.zH.MID)||te&&tn===d.zH.LEFT||!1,[tn,x,te,tt]),tI=(0,n.useMemo)(()=>tt&&(x?tn===d.zH.END:tn===d.zH.RIGHT)||te&&!e4&&tn===d.zH.MID||e4&&!tt&&!te&&tn===d.zH.RIGHT||!1,[tn,e4,x,tt,te]),[th,tv]=(0,n.useState)(o.u),tE=(0,s.JT)(),tT=null==eT?void 0:eT.get("cartId"),tC=tE[y.A.CART_ID]||tT||null,{isSourcePirelliWidget:tm}=(0,m.A)(),[tg,tf]=(0,n.useState)(!1),[tP,tA]=(0,n.useState)(!1);(0,n.useEffect)(()=>{(async()=>{if(void 0!==Z||t&&!(null==t?void 0:t.cartShippingAddressPresent)||!l)return;let e=await (0,P.x4)({query:{cartId:l}});e&&e.isSuccess&&ee(e.data.siteCartShippingResponse)})()},[null==t?void 0:t.cartShippingAddressPresent,Z]),(0,n.useEffect)(()=>{let e=(0,q.gs)({cartShipping:Z||null,disableFirstTab:ti,hasMobileInstall:x||!!ef||!1,hasUninstallable:e6,isCartInstallable:tt,isCartUnInstallable:te,queryActiveShippingType:eP||null,redirectToShipToMe:ej});to(()=>e)},[]);let tH=(0,n.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e){ee(void 0),(0,s.TV)(null,y.A.CART_SHIPPING,"",W.v);return}T(null),J(void 0),ee(void 0),k(""),ee(void 0),(0,q.xD)(),Y(!1),w.o.updateNavCartQuantity.emit(null)},[J,k,ee,T,Y]),ty=(0,n.useCallback)(async()=>{(await (0,f.o_)({query:{id:l},includeUserRegion:!0,includeUserZip:!0})).isSuccess&&(tH(),em&&(tm||await ev.replace(eY),w.o.setEmptyCartModalVisibility.emit(!0)))},[l,tH,em,tm,eY,ev]),t_=(0,n.useCallback)(async e=>{let{productId:l,email:a,quantity:n,installerId:o,shouldAddCoverage:r,appointmentTime:p,vehicleMake:c,vehicleModel:S,vehicleTrim:E,vehicleYear:T}=e;if(n.front||n.rear)try{var C,m,f,A;let e;if(er(null!==(C=null==t?void 0:t.siteProducts)&&void 0!==C?C:[]),eQ(!0),o){let t=await (0,H.j)({includeUserTime:!0,installerId:o,query:{source:U.u.PDP,cartId:"",itemId:l}});if(t.isSuccess){let{date:i,day:l}=t.data.siteInstallerSchedule.scheduleDays[0],a={date:i,day:l,isDropOff:!0,isSlotAvailable:!0,slotTime:v.Q.Morning,startTime:""};if(p||a){let{date:t,startTime:i,isDropOff:l,slotTime:s,amOrPm:n}=p||a;e={amOrPm:(0,q.QJ)(s,l,n),date:t,dropOffWindow:l?s:"",isDropOff:l,startTime:i}}}}let _=async(e,t)=>{let{mobileInstallerList:i,installerList:a}=await tO(t,e);t.siteProducts.forEach(s=>{if(s.productId.toString()===l.toString()&&(null==s?void 0:s.price)){var o;let l=(0,z.l$)(s,e,n.front||n.rear||0);l={...l,installerList:a,mobileInstallerList:i,zip:null!==(o=null==t?void 0:t.zip)&&void 0!==o?o:""},(0,L.uj)(b.B.ADD_TO_CART,l)}})};if(tC){k(tC);let p=!(null==t?void 0:t.siteProducts.find(e=>e.productId===Number(l))),I=null==t?void 0:t.siteProducts.some(e=>e.oversized),h=null==t?void 0:t.siteProducts.some(e=>!e.isInstallable);if(await i({excludeShipping:!!h&&!!I,installerId:o||null,isGroupRoadHazard:r,itemId:l,itemQuantity:n.front||n.rear||0,...p?{isNewItem:p}:{},vehicleMake:c,vehicleModel:S,vehicleTrim:E,vehicleYear:T}),(null==t?void 0:t.siteProducts)&&_(tC,t),await el(tC+""||void 0,null==t?void 0:t.siteProducts,tn===d.zH.MID),t&&t.installerDetails){let e=(0,u.n7)(t.installerDetails,{email:a||""});if(tE[y.A.CART_SHIPPING]){let t=await et(e);t&&t.isSuccess&&(await i({email:a,excludeShipping:!1,vehicleMake:c,vehicleModel:S,vehicleTrim:E,vehicleYear:T}),ee(t.data.siteCartShippingResponse))}else{let t=await (0,P.R$)({input:e,query:{cartId:tC},includeUserRegion:!0,includeUserZip:!0});(0,s.TV)(null,y.A.CART_SHIPPING,"1",W.v),t.isSuccess&&ee(t.data.siteCartShippingResponse)}}e&&(0,L.uj)(b.B.CHECKOUT_STEP_VIEWED,{checkout_id:null!=tC?tC:"",step:"ChooseShipping",shipping_method:"ShipInstaller",shipToRefId:o||""})}else{let i=await j({excludeShipping:!1,idMeVerifiedStatus:h.g.NULL,installerId:o||null,isNewItem:!0,isRoadHazard:!0,itemId:l,itemQuantity:n.front||n.rear||0,promoCode:null,vehicleMake:c,vehicleModel:S,vehicleTrim:E,vehicleYear:T,...eq,preShippingSelection:tS?I.Y.SHIP_TO_ME:tI?I.Y.SHIP_TO_FEDEX:tu?I.Y.WAREHOUSE_PICKUP:I.Y.SHIP_TO_SHOP});if(i.isSuccess){let d=i.data.siteCart.id.toString();k(d),(0,s.TV)(null,y.A.CART_ID,i.data.siteCart.id.toString(),W.v);let{mobileInstallerList:p,installerList:c}=await tO(i.data.siteCart,d);if(i.data.siteCart.siteProducts.map(e=>{if(e.productId.toString()==l&&(null==e?void 0:e.price)){var t;let l=(0,z.l$)(e,d,n.front||n.rear||0);l={...l,installerList:c,mobileInstallerList:p,zip:null!==(t=i.data.siteCart.zip)&&void 0!==t?t:""},(0,L.uj)(b.B.ADD_TO_CART,l),window.VWO=window.VWO||[],window.VWO.event=window.VWO.event||function(){window.VWO.push(["event"].concat([].slice.call(arguments)))},window.VWO.event("rudder.ADD_TO_CART",{brand:e.brand.label,category:e.productSubType,price:e.price.salePriceInCents,product_id:e.productId,quantity:e.quantity,variant:e.size})}}),R.A.addToDataLayer({cartAddInstallerId:o||void 0,cartAddIsRoadHazard:r.toString(),cartAddItemId:l,cartAddItemQuantity:n.front||n.rear||0,event:"isCartAdd"}),o&&i.data.siteCart.installerDetails){let p=(0,u.n7)(i.data.siteCart.installerDetails,{email:a||""});R.A.addToDataLayer({cartAddInstallerId:o||void 0,cartAddIsRoadHazard:r.toString(),cartAddItemId:l,cartAddItemQuantity:n.front||n.rear||0,event:"isCartAdd"}),(0,L.uj)(b.B.CHECKOUT_STEP_VIEWED,{checkout_id:null!=tC?tC:"",step:"ChooseShipping",shipping_method:"ShipInstaller",shipToRefId:o||""}),e&&(R.A.addToDataLayer({cartSummary:t,event:"isCheckoutStep",shipToOption:"ShipInstaller",shipToRefId:o,stepName:"ScheduleInstallation"}),(0,L.uj)(b.B.CHECKOUT_STEP_VIEWED,{checkout_id:null!=tC?tC:"",step:"ScheduleInstallation",shipping_method:"ShipInstaller",shipToRefId:o}));let c=await (0,P.R$)({input:p,query:{cartId:d},includeUserRegion:!0,includeUserZip:!0});if(c.isSuccess){(0,s.TV)(null,y.A.CART_SHIPPING,"1",W.v),ee(c.data.siteCartShippingResponse);let t=(null===(m=c.data)||void 0===m?void 0:m.siteCartShippingResponse)&&(null===(A=c.data)||void 0===A?void 0:null===(f=A.siteCartShippingResponse.cartShipping.installer)||void 0===f?void 0:f.isMobileInstall),i=e&&!t&&await (0,g.XI)({body:e,query:{id:d}});if(i&&i.isSuccess){if("null"===i.data){J(null);return}(0,s.TV)(null,y.A.CART_APPOINTMENT,"1",W.v),J(i.data),null===i.data&&eZ(!0)}}}}}}catch(e){M.A.error("Error when adding to cart",e)}finally{eQ(!1)}},[tC,k,t,i,el,tn,tE,ee,et,j,eq,tS,tI,tu,J,er]);async function tO(e,t){let i=(null==e?void 0:e.siteProducts.reduce((e,t)=>e+t.quantity,0))+"",l=(null==e?void 0:e.siteProducts[0].productId.toString())||"",a=(null==e?void 0:e.zip)?null==e?void 0:e.zip:"",[s,n]=await Promise.all([(0,A.R)({query:{cartId:t,frontQuantity:i,itemId:l,mobileInstall:"true",source:U.u.CHECKOUT,userZip:a}}),(0,A.R)({query:{cartId:t,frontQuantity:i,itemId:l,mobileInstall:"false",source:U.u.CHECKOUT,userZip:a}})]);return{mobileInstallerList:s.isSuccess?s.data.siteInstallers.siteInstallerList:[],installerList:n.isSuccess?n.data.siteInstallers.siteInstallerList:[]}}let tw=(0,n.useCallback)(async e=>{let a=((null==t?void 0:t.siteProducts)||[]).some(t=>t.productId!==e);null==t||t.siteProducts.map(t=>{if(t.productId==e&&(null==t?void 0:t.price)){let e=(0,z.l$)(t,l,0);(0,L.uj)(b.B.REMOVE_PRODUCT_FROM_CART,e)}}),a?(eL(!0),await i({itemId:e.toString(),itemQuantity:0},void 0,!0)):(Q(void 0),to(d.zH.LEFT),await ty())},[null==t?void 0:t.siteProducts,l,i,Q,ty]),tR=(0,n.useCallback)(async()=>{if(!t||!t.siteProducts||!t.siteProducts.length||!Z){M.A.error("Cart summary or cart shipping data is not set for payment.");return}tf(!0);try{let{installerDetails:l,email:a}=t;if(eK(window.location.href),!tc&&tp&&(tn===d.zH.LEFT||x&&tn===d.zH.MID)){if(l&&Z.shippingOption!==S.T.INSTALLER){let e=(0,u.n7)(l,{email:a});tE[y.A.CART_SHIPPING]?await et(e):await ei(e),"fedex.com"===l.website?(R.A.addToDataLayer({cartSummary:t,event:"isCheckoutStep",shipToOption:"ShipPickup",shipToRefId:null==Z?void 0:Z.cartShipping.id,stepName:"ChooseShipping"}),(0,L.uj)(b.B.CHECKOUT_STEP_VIEWED,{checkout_id:null!=tC?tC:"",step:"ChooseShipping",shipping_method:"ShipPickup",shipToRefId:null==Z?void 0:Z.cartShipping.id})):(R.A.addToDataLayer({cartSummary:t,event:"isCheckoutStep",shipToOption:"ShipInstaller",shipToRefId:l.installerId,stepName:"ChooseShipping"}),(0,L.uj)(b.B.CHECKOUT_STEP_VIEWED,{checkout_id:null!=tC?tC:"",step:"ChooseShipping",shipping_method:"ShipInstaller",shipToRefId:l.installerId}))}if($){var e,i;R.A.addToDataLayer({cartSummary:t,event:"isCheckoutStep",shipToOption:"ShipInstaller",shipToRefId:null===(e=Z.cartShipping.installer)||void 0===e?void 0:e.installerId,stepName:"ChooseShipping"}),(0,L.uj)(b.B.CHECKOUT_STEP_VIEWED,{checkout_id:null!=tC?tC:"",step:"ChooseShipping",shipping_method:"ShipInstaller",shipToRefId:(null===(i=Z.cartShipping.installer)||void 0===i?void 0:i.installerId)||""})}}else{if(eO===S.T.HOME&&(!Z||Z.shippingOption!==S.T.HOME||!(0,B.r5)(Z.cartShipping))){eW(!0),Y(!0),ez(!0),tf(!1);return}eO===S.T.FEDEX&&(R.A.addToDataLayer({cartSummary:t,event:"isCheckoutStep",shipToOption:"ShipPickup",shipToRefId:null==Z?void 0:Z.cartShipping.id,stepName:"ChooseShipping"}),(0,L.uj)(b.B.CHECKOUT_STEP_VIEWED,{checkout_id:null!=tC?tC:"",shipping_method:"ShipPickup",shipToRefId:null==Z?void 0:Z.cartShipping.id,step:"ChooseShipping"}))}Y(!1),em||await ev.push("".concat(_.ph[_.bw.CHECKOUT_PAYMENT],"?redirectFrom=cart_modal"));return}finally{tf(!1)}},[t,Z,ev,tc,tp,tn,x,Y,em,$,et,ei,tC,eO,tE]),tD=(0,n.useCallback)(async(e,l)=>{var a;if(!(null==t?void 0:null===(a=t.installerDetails)||void 0===a?void 0:a.installerId))return;let n=await i({installerId:null,removeInstallerId:t.installerDetails.installerId,excludeShipping:e},l);n&&(n.isSuccess||404===n.error.statusCode)&&((0,s.TV)(null,y.A.CART_SHIPPING,"",W.v),ee(void 0),(0,s.TV)(null,y.A.CART_APPOINTMENT,"",W.v),J(void 0))},[null==t?void 0:null===(e=t.installerDetails)||void 0===e?void 0:e.installerId,i,ee,J]),tM=(0,n.useCallback)(async e=>{l&&await i({installerId:e})},[l,i]),tL=(0,n.useMemo)(()=>[d.zH.LEFT,d.zH.MID].includes(tn)&&(null==Z?void 0:Z.shippingOption)===S.T.INSTALLER&&!!(null==Z?void 0:Z.cartShipping.addressLine1),[null==Z?void 0:Z.cartShipping.addressLine1,tn,null==Z?void 0:Z.shippingOption]),tb=(0,n.useMemo)(()=>eO===S.T.WAREHOUSE&&!!eo||(te||te&&tn===d.zH.MID||tt&&x&&tn===d.zH.END||tt&&tn===d.zH.RIGHT||(e4||!x)&&tn===d.zH.MID||!tt&&!te&&!x&&tn===d.zH.RIGHT)&&(eO===S.T.HOME&&(null==Z?void 0:Z.shippingOption)===S.T.HOME&&(0,B.r5)(null==Z?void 0:Z.cartShipping)||eO===S.T.FEDEX&&!!ea),[te,tn,tt,x,e4,eO,null==Z?void 0:Z.shippingOption,null==Z?void 0:Z.cartShipping,ea,eo]),tz=(0,n.useMemo)(()=>{var e,t;return!ed&&(void 0===$?(null==Z?void 0:Z.shippingOption)===void 0||tt&&d.zH.LEFT===tn||tt&&x&&d.zH.MID===tn:d.zH.LEFT===tn&&(null==$?void 0:null===(e=$.installer)||void 0===e?void 0:e.isMobileInstall)||d.zH.MID===tn&&!(null==$?void 0:null===(t=$.installer)||void 0===t?void 0:t.isMobileInstall))},[$,null==Z?void 0:Z.shippingOption,tn,x,tt,ed]),tN=(0,n.useCallback)(async()=>{tf(!0);let e=eC?ef&&eA:eA,i=await (0,A.R)({query:{cartId:l,frontQuantity:(null==t?void 0:t.siteProducts.reduce((e,t)=>e+t.quantity,0))+"",itemId:(null==t?void 0:t.siteProducts[0].productId.toString())||"",mobileInstall:"true",source:U.u.CHECKOUT,userZip:(null==t?void 0:t.zip)?null==t?void 0:t.zip:""}});i.isSuccess&&(eC&&e&&i.data.defaultSelectMobileInstall?G(!0):!eC&&i.data.defaultSelectMobileInstall?G(!0):G(!1),i.data.verifiedCount&&i.data.verifiedCount>0?X(!0):X(!1)),tf(!1)},[eC,ef,eA,l,null==t?void 0:t.siteProducts,null==t?void 0:t.zip,G,X]);(0,n.useEffect)(()=>{th&&th.zip&&x&&tn===d.zH.MID&&!eg&&en(th)},[th,tn,en,x,eg]);let tk=(0,n.useMemo)(()=>!tS&&!tI&&!tu&&tL&&!tz||tb,[tb,tz,tL,tI,tS,tu]);(0,n.useEffect)(()=>{!eM||!em||t&&t.siteProducts&&t.siteProducts.length||(tm||ev.replace(eY),w.o.setEmptyCartModalVisibility.emit(!0))},[em,t,ev,eY,eM,tm]),(0,n.useEffect)(()=>{t&&ey>=1&&ey!==(null==t?void 0:t.siteProducts.length)&&e_(null==t?void 0:t.siteProducts.length)},[t,null==t?void 0:t.siteProducts,ey,e_]);let tF=(0,E.M)(ey,!0);return(0,n.useEffect)(()=>{var e,t;Z&&(null==Z?void 0:null===(e=Z.cartShipping)||void 0===e?void 0:e.shippingLocationId)&&(null==Z?void 0:Z.shippingOption)===S.T.FEDEX&&!ea&&es(null==Z?void 0:null===(t=Z.cartShipping)||void 0===t?void 0:t.shippingLocationId),tF&&((ti||ej||"true"===eS)&&to(d.zH.MID),eh||tN())},[tF,to,ti]),(0,n.useEffect)(()=>{(async()=>{var e,i;(null==t?void 0:t.siteProducts.length)&&(eh||tN(),eC?await el(null!=tC?tC:void 0,null==t?void 0:t.siteProducts,null!=Z&&null!==(e=Z.cartShipping.installer)&&void 0!==e&&!!e.isMobileInstall||tn===d.zH.MID):await el(null!=tC?tC:void 0,null==t?void 0:t.siteProducts,!!eh&&!!eI||null!=Z&&null!==(i=Z.cartShipping.installer)&&void 0!==i&&!!i.isMobileInstall||tn===d.zH.MID,eC))})()},[null==t?void 0:t.siteProducts.length]),(0,n.useEffect)(()=>{(async()=>{if(tF){let e;switch(K(tn,!!tt,x,!!e6,!!te)){case d.we.INSTALLER:case d.we.MOBILE:e=I.Y.SHIP_TO_SHOP;break;case d.we.HOME:e=I.Y.SHIP_TO_ME;break;case d.we.FEDEX:e=I.Y.SHIP_TO_FEDEX}await i({preShippingSelection:e})}})()},[tF]),(0,n.useEffect)(()=>{e3&&eU(!0)},[e3]),{activeOption:eO,addInstaller:tM,addToCart:t_,cleanupCart:tH,confirmedData:eq,currentTab:tn,currentTabType:tr,formValues:th,handleCheckout:tR,hasNoAppointment:tz,hasValidShippingInfo:tb,hasValidShippingPlace:tk,hasValidShop:tL,isAddingToCart:eX,isApiLoading:tg,isCanceling:e8,isDisplayErrorNotification:tP,isFedexLocationSelectedFromModal:eF,isFedexShopCardError:e3,isFedexTabSelected:tI,isOpenTimeChangeModalOnPdp:ex,isPaypalShipToHomeSelected:eN,isShippingFormOpen:eb,isShippingFormOpenFromCheckoutBtn:eV,isShipToMeTabSelected:tS,isShopCardError:e2,isTabChanging:e0,isUserSelectedShop:eR,isWarehouseTabSelected:tu,redirectToShipToMe:ej,removeCartProduct:tw,removeInstaller:tD,selectedShopOnCatalog:e$,setActiveOption:ew,setConfirmedData:eB,setCurrentTab:to,setCurrentTabType:td,setFormValues:tv,setIsApiLoading:tf,setIsCanceling:e5,setIsDisplayErrorNotification:tA,setIsFedexLocationSelectedFromModal:eU,setIsFedexShopCardError:e7,setIsOpenTimeChangeModalOnPdp:eZ,setIsShippingFormOpen:ez,setIsShippingFormOpenFromCheckoutBtn:eW,setIsShopCardError:e9,setIsTabChanging:e1,setIsUserSelectedShop:eD,setPaypalShipToHomeSelected:ek,setRedirectToShipToMe:eG,setSelectedShopOnCatalog:eJ,setShouldShowpaypalAddress:ec,shouldShowpaypalAddress:ep,tabLoading:ta}}();return(0,l.FD)(Y.Provider,{value:i,"data-element":"unknown","data-component":"CartUserActionContextProvider",children:[(0,l.Y)(j,{"data-element":"CartUserActionFlagEffect"}),t]})}let X=(e,t)=>(0,k.i7)(Y,e,t)},99098:(e,t,i)=>{i.d(t,{H:()=>l,u:()=>a});var l=function(e){return e.ADDRESS1="addressLine1",e.ADDRESS2="addressLine2",e.CITY="city",e.COMPANY="companyName",e.EMAIL="email",e.FREE_FORM_VEHICLE="vehicle",e.PHONE="phone",e.PHONE_TYPE="PHONE_TYPE",e.SPECIAL_INSTRUCTION="specialInstructions",e.STATE="state",e.ZIP="zip",e}({});let a={vehicle:"",addressLine1:"",addressLine2:"",companyName:"",city:"",phone:"",PHONE_TYPE:"",specialInstructions:"",state:"",zip:"",email:""}}}]);