"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[88772],{938:(e,n,l)=>{l.d(n,{S:()=>t,j:()=>a});var o=l(54292);function a(){return(0,o.o)()?new URL(window.location.href).searchParams:null}function t(){let e=a();if(e){var n;return Object.fromEntries(null!==(n=null==e?void 0:e.entries())&&void 0!==n?n:[])}return null}},1613:(e,n,l)=>{l.d(n,{v:()=>o});let o={maxAge:2592e3,path:"/",secure:!1,domain:l(53303).A.DOMAIN}},88772:(e,n,l)=>{l.d(n,{J:()=>b,W_:()=>M});var o=l(29747),a=l(735),t=l.n(a),u=l(89617),i=l.n(u),d=l(37393),v=l(14232),c=l(1613),s=l(31402),r=l(85644),E=l(70441),p=l(53303),m=l(25838),y=l(80912),T=l(3297),_=l(35667),A=l(22008),L=l(52980),S=l(938),N=l(70266),O=l(55005),C=l(45882),I=l(47292),f=l(32384),R=l(36307);let w={VEHICLE_METADATA_KEY:y.W[y.y.VEHICLE_METADATA],USER_LOCATION_ZIP_KEY:y.W[y.y.USER_LOCATION_ZIP]},g=(0,R.q6)(),D={customer_type:"retail",gaClientId:"",userLocation:{cityName:"",region:0,stateAbbr:"",zip:""}};function M(e){let{children:n}=e,l=function(){var e,n,l,o,a,u,R,g,M,b,U,P,Y,H;let[V,h]=(0,v.useState)(D),[W,G]=(0,v.useState)(!1),[k,z]=(0,v.useState)(!1),[B,j]=(0,v.useState)(i().get(w.VEHICLE_METADATA_KEY)||null),K=f._v.getItem(T.v[T.y.USER_DATA]),x=K?JSON.parse(K):null,[F,J]=(0,v.useState)(x),Z=null!==(U=null==x?void 0:null===(n=x.accountTypes)||void 0===n?void 0:null===(e=n[0])||void 0===e?void 0:e.userType)&&void 0!==U?U:_.ve.NONE,[q,X]=(0,v.useState)(Z),[Q,$]=(0,v.useState)(_.DH.NONE),[ee,en]=(0,v.useState)(_.HR.NONE),el=[_.ve.FLEET,_.ve.PARTNER_PROGRAM,_.ve.SPECIAL_ORDER].includes(q),eo=[_.ve.RETAIL,_.ve.RETAIL_MEMBER].includes(q),ea=q===_.ve.SIMPLE_SALES_TOOL,et=null==V?void 0:V.userLocation,eu=et&&et.cityName&&et.stateAbbr?"".concat(et.cityName,", ").concat(et.stateAbbr):"",ei=null!==(P=null==et?void 0:et.stateAbbr)&&void 0!==P?P:"",ed=(0,v.useMemo)(()=>{var e;return(null!==(e=null==F?void 0:F.brands)&&void 0!==e?e:[]).map(e=>{let{name:n}=e;return n})},[null==F?void 0:F.brands]),ev=null!==(Y=null==F?void 0:null===(a=F.accountTypes)||void 0===a?void 0:null===(o=a[0])||void 0===o?void 0:null===(l=o.deliveryMethods)||void 0===l?void 0:l.map(e=>e.name))&&void 0!==Y?Y:[],ec=(0,v.useMemo)(()=>{var e,n,l;return(null!==(l=null==F?void 0:null===(n=F.accountTypes)||void 0===n?void 0:null===(e=n[0])||void 0===e?void 0:e.paymentGroups)&&void 0!==l?l:[]).map(e=>{let{id:n}=e;return"/api/payment-groups/".concat(n)})},[null==F?void 0:F.accountTypes]),es=(0,v.useMemo)(()=>{var e,n;return(null!==(n=null==F?void 0:null===(e=F.accountTypeCompany)||void 0===e?void 0:e.paymentGroups)&&void 0!==n?n:[]).map(e=>{let{id:n}=e;return"/api/payment-groups/".concat(n)})},[null==F?void 0:null===(u=F.accountTypeCompany)||void 0===u?void 0:u.paymentGroups]),er=null!==(H=null==F?void 0:null===(R=F.accountTypeCompany)||void 0===R?void 0:R.deliveryMethods)&&void 0!==H?H:[],eE=(null==F?void 0:F.accountTypes[0].name)===_.HR.EMPLOYEE_BUYING_SOURCE&&(null==F?void 0:null===(g=F.accountTypeCompany)||void 0===g?void 0:g.companyName)===_.DH.DEALERTIRE,ep=!eE||(null==F?void 0:null===(M=F.accountTypeCompany)||void 0===M?void 0:M.isTireReplacementCoverageAvailable),em=null==F?void 0:null===(b=F.accountTypeCompany)||void 0===b?void 0:b.isOccupationDiscountsAvailable,ey=(0,v.useCallback)(async()=>{let e=await (0,r.U)();if(e.isSuccess&&e.data)return J(e.data),(0,A.dV)(e.data),e.data;J(null),(0,A.dV)(null)},[]),eT=(0,v.useCallback)(async e=>{let n=(0,S.j)();"pirelli"===(null==n?void 0:n.get("widgetSource"))&&i().get(y.W[y.y.SESSION])&&i().remove(y.W[y.y.SESSION]);let l=await (0,E.hL)(e);l.isSuccess&&l.data.userLocation?(z(!1),h(e=>{if(!t()(e,l.data)){var n,o,a;return(null===(n=l.data.userLocation)||void 0===n?void 0:n.zip)&&(null==e?void 0:null===(o=e.userLocation)||void 0===o?void 0:o.zip)!==(null===(a=l.data.userLocation)||void 0===a?void 0:a.zip)&&(0,O.uj)(C.B.LOCATION_UPDATE,{source:window.location.origin,zip_code:"".concat(l.data.userLocation.zip)}),l.data}return e})):z(!0)},[]),e_=(0,v.useCallback)(function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];i().set(w.VEHICLE_METADATA_KEY,e),n||j(e)},[j]),eA=(0,v.useCallback)(()=>{i().remove(w.VEHICLE_METADATA_KEY),j(null)},[j]);return(0,v.useEffect)(()=>{async function e(){await (0,s.l)();let e=(0,A.ed)();e&&e.userLocation&&!t()(V,e)&&h(e),G(!0)}async function n(e){var n,l,o,a,t,u;let d={};e&&(d={first_name:null!==(n=e.firstName)&&void 0!==n?n:"",last_name:null!==(l=e.lastName)&&void 0!==l?l:"",email:null!==(o=e.username)&&void 0!==o?o:""}),F&&(d={first_name:null!==(a=F.firstName)&&void 0!==a?a:"",last_name:null!==(t=F.lastName)&&void 0!==t?t:"",email:null!==(u=F.username)&&void 0!==u?u:""});let v=i().get(y.W[y.y.SESSION]);v&&(0,O.HN)(v,d)}async function l(){let e=await ey();if(e){var l,o,a,t,u,i,d,v,c;let s=(0,I.oY)(),r=null!==(d=null==e?void 0:null===(o=e.accountTypes)||void 0===o?void 0:null===(l=o[0])||void 0===l?void 0:l.userType)&&void 0!==d?d:_.ve.NONE,p=null!==(v=null==e?void 0:null===(t=e.accountTypes)||void 0===t?void 0:null===(a=t[0])||void 0===a?void 0:a.name)&&void 0!==v?v:_.HR.NONE,m=null!==(c=null==e?void 0:null===(u=e.accountTypeCompany)||void 0===u?void 0:u.companyName)&&void 0!==c?c:_.DH.NONE,A=(null==e?void 0:e.accountTypes[0].name)===_.HR.EMPLOYEE_BUYING_SOURCE&&(null==e?void 0:null===(i=e.accountTypeCompany)||void 0===i?void 0:i.companyName)===_.DH.DEALERTIRE;X(r),en(p),$(m),L.A.addToDataLayer({event:"LoginSuccessful"}),L.A.addToDataLayer({event:"logIn",isLoggedIn:!!e+"",accountType:p,company:m}),(0,O.uj)(C.B.ACCOUNT_LOGGED_IN,{accountType:A?p:r,accountTypeCompany:A?m:"none"},{traits:{context_traits_email:(null==e?void 0:e.username)?null==e?void 0:e.username:""}}),window.VWO=window.VWO||[],window.VWO.event=window.VWO.event||function(){window.VWO.push(["event"].concat([].slice.call(arguments)))},window.VWO.event("rudder.ACCOUNT_LOGGED_IN",{accountType:A?p:r,accountTypeCompany:A?m:"none"}),(0,O.uj)(C.B.MEMBER_LOGIN,{user_id:s||"",Login_Method:"Login",user_email:(null==e?void 0:e.username)?null==e?void 0:e.username:"",Login_successful:"Y"},{traits:{context_traits_email:(null==e?void 0:e.username)?null==e?void 0:e.username:""}}),await (0,E.hL)({customerEmail:null==e?void 0:e.username}),n(e);let S=JSON.stringify(e);f._v.setItem(T.v[T.y.USER_DATA],S),f._v.setItem(T.v[T.y.USER_TYPE],e.accountTypes[0].userType),e.accountTypes[0].userType===_.ve.SIMPLE_SALES_TOOL&&f.ds.setItem(y.W[y.y.USER_TYPE],e.accountTypes[0].userType)}else n();L.A.addClientId()}x||(e(),l())},[x]),(0,v.useEffect)(()=>{(0,d.TV)(null,p.A.SSO_ACCOUNT_TYPE,q,c.v)},[q]),(0,v.useEffect)(()=>{el&&((0,d.TV)(null,p.A.IS_FLEET_USER,el.toString(),c.v),(0,N.X)(m.g.CHECK_USER_TYPE,{userType:_.ve.FLEET}))},[el]),{accountType:ee,brandsAssociatedToUser:ed,company:Q,companyDeliveryMethods:er,companyPaymentGroups:es,deliveryMethods:ev,getUserDetail:ey,isDealerTire:eE,isError:k,isFleet:el,isOccupationDiscountsAvailable:em,isRetail:eo,isSimpleSalesToolUser:ea,isTireReplacementCoverageAvailable:ep,locationString:eu,paymentGroups:ec,selectVehicle:e_,setIsError:z,setUserType:X,stateAbbr:ei,unselectVehicle:eA,updateLocation:eT,userDetail:F,userPersonalizationAPICallCompleted:W,userPersonalizationData:V,userType:q,vehicle:B}}();return(0,o.Y)(g.Provider,{value:l,"data-element":"unknown","data-component":"UserPersonalizationContextProvider",children:n})}let b=(e,n)=>(0,R.i7)(g,e,n)}}]);