1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1584],{802:(t,e,n)=>{n.r(e),n.d(e,{default:()=>y});var r=n(764),i=n(70572),s=n(77980),a=n(23405),u=n(66904),o=n(59717),c=n(79023),d=n(66835),l=n(1398),h=n(46804),m=n(38045),p=n.n(m);let v=t=>{let{toggleAccountMenu:e}=t,n=(0,o.A)(),i=()=>n.mutate();return(0,r.Y)(r.FK,{children:h.fM.map((t,n)=>{let{link:a}=t;return(0,r.Y)("div",{className:p().accountMenuItem,onClick:e,children:(0,r.FD)(s.A,{condition:!!a,children:[(0,r.Y)("a",{href:a,children:(0,r.Y)("div",{children:t.name})}),(0,r.Y)("div",{onClick:i,children:(0,r.Y)("a",{children:t.name})})]})},"link".concat(n))})})},f=t=>{let{openLoginModal:e,toggleAccountMenu:n}=t,i=(0,c.ZM)(),{updateAppLevelModal:s}=(0,u.V4)();return(0,r.Y)(r.FK,{children:h.sQ.map((t,a)=>{let{action:o,link:c}=t;return o?(0,r.Y)("div",{className:p().accountMenuItem,onClick:()=>{var r;return r=t.action,void(n(),r===h.W4.SIGN_IN&&(i?s({name:u.PJ,visible:!0}):(0,d.yQ)(e(!0))))},children:(0,r.Y)("div",{children:t.name})},a):c?(0,r.Y)("div",{className:p().accountMenuItem,onClick:n,children:(0,r.Y)("a",{href:c,children:(0,r.Y)("div",{children:t.name})})},t.name):null})})},y=i.default.memo(t=>{let{isSignedIn:e=!1,toggleAccountMenu:n=d.lQ}=t,u=(0,i.useRef)(null),{setOpenSlideModalLogin:o}=(0,a.dD)();return(0,l.A)(u,n),(0,r.Y)("div",{ref:u,"data-component":"AccountMenuItems",className:p().accountMenu,"data-testid":"nav-account-menu",children:(0,r.FD)(s.A,{condition:!!e,children:[(0,r.Y)(v,{toggleAccountMenu:n}),(0,r.Y)(f,{toggleAccountMenu:n,openLoginModal:t=>{o(t)}})]})})})},1398:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(70572),i=n(80441);let s=function(t,e){if(!t||!e)return;let n=(0,r.useCallback)(n=>{t.current&&!t.current.contains(n.target)&&e()},[t,e]);(0,i.A)({eventName:"click",handler:n})}},46804:(t,e,n)=>{n.d(e,{W4:()=>i,fM:()=>s,sQ:()=>a});var r=n(50595);let i={GET_STATUS:"getStatus",SIGN_IN:"signIn"},s=[{name:"Orders",link:(0,r.$A)()},{name:"Home Scorecard",link:(0,r.Tk)()},{name:"Devices",link:(0,r.a0)()},{name:"My Account",link:(0,r.mx)()},{name:"Sign Out"}],a=[{name:"Track My Order",link:(0,r.cA)()},{name:"Sign In",action:i.SIGN_IN}]},56961:(t,e,n)=>{n.d(e,{_:()=>u});var r=n(21407),i=n(60388),s=n(90089),a=n(37149),u=class extends s.Q{#t;#e=void 0;#n;#r;constructor(t,e){super(),this.#t=t,this.setOptions(e),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let e=this.options;this.options=this.#t.defaultMutationOptions(t),(0,a.f8)(this.options,e)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,a.EN)(e.mutationKey)!==(0,a.EN)(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(t){this.#i(),this.#s(t)}getCurrentResult(){return this.#e}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#s()}mutate(t,e){return this.#r=e,this.#n?.removeObserver(this),this.#n=this.#t.getMutationCache().build(this.#t,this.options),this.#n.addObserver(this),this.#n.execute(t)}#i(){let t=this.#n?.state??(0,r.$)();this.#e={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#s(t){i.jG.batch(()=>{if(this.#r&&this.hasListeners()){let e=this.#e.variables,n=this.#e.context,r={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#r.onSuccess?.(t.data,e,n,r)}catch(t){Promise.reject(t)}try{this.#r.onSettled?.(t.data,null,e,n,r)}catch(t){Promise.reject(t)}}else if(t?.type==="error"){try{this.#r.onError?.(t.error,e,n,r)}catch(t){Promise.reject(t)}try{this.#r.onSettled?.(void 0,t.error,e,n,r)}catch(t){Promise.reject(t)}}}this.listeners.forEach(t=>{t(this.#e)})})}}},59717:(t,e,n)=>{n.d(e,{A:()=>h});var r=n(67684),i=n(94622),s=n(94886),a=n(79989),u=n(34356),o=n(46725),c=n(44930),d=n(65267),l=n(2673);function h(){return(0,i.n)({mutationFn:async()=>{let t=await u.kQ.logout();d.qQ.setQueryData(["auth"],{});let e=await u.N5.find({breakdown:!0});if(500===t.status)throw Error("Logout Server Error");return e},onSuccess:t=>{var e;let{cart:n={}}=null!=(e=null==t?void 0:t.data)?e:{};d.qQ.setQueryData(a.P.all,(0,r._)({},n)),d.qQ.setQueryData(s.O.all,{}),l.A.logout(),l.A.start()},onError:t=>{var e;let n=null!=(e=null==t?void 0:t.message)?e:"We coud not log you out. Please try again later.";(0,c.Sc)({error_title:"Logout Error",errors:n}),(0,o.V)("useUserMutationLogout")(t)}})}},80441:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(70572);let i=window,s=function(t){let{eventName:e,handler:n,element:s=i}=t,a=(0,r.useRef)();(0,r.useEffect)(()=>{a.current=n},[n]),(0,r.useEffect)(()=>
1{if(!(s&&s.addEventListener))return;let t=t=>a.current(t);return s.addEventListener(e,t,{passive:!0}),()=>s.removeEventListener(e,t)},[e,s])}},94251:(t,e,n)=>{n.d(e,{V:()=>u});var r=n(4902),i=n(70572),s=n(40074),a=n(69662);function u(t){void 0===t&&(t={});var e=(0,s.r)(),n=e.client,u=e.factory,o=t.splitKey,c=t.attributes,d=t.updateOnSdkReady,l=void 0===d?e.updateOnSdkReady:d,h=t.updateOnSdkReadyFromCache,m=void 0===h?e.updateOnSdkReadyFromCache:h,p=t.updateOnSdkTimedout,v=void 0===p?e.updateOnSdkTimedout:p,f=t.updateOnSdkUpdate,y=void 0===f?e.updateOnSdkUpdate:f,S=u&&o?(0,a.ez)(u,o):n;(0,a.ub)(S,c);var E=i.useState(0),O=E[0],M=E[1],R=i.useMemo(function(){return(0,a.BS)(S)},[S,O]);return i.useEffect(function(){if(S){var t=function(){return M((0,a.BS)(S).lastUpdate)},e=(0,a.BS)(S);return!1!==l&&(e.isReady?R.isReady||t():S.once(S.Event.SDK_READY,t)),!1!==m&&(e.isReadyFromCache?R.isReadyFromCache||t():S.once(S.Event.SDK_READY_FROM_CACHE,t)),!1!==v&&(e.hasTimedout?R.hasTimedout||t():e.isReady||S.once(S.Event.SDK_READY_TIMED_OUT,t)),!1!==y&&(S.on(S.Event.SDK_UPDATE,t),e.isReady&&e.lastUpdate>R.lastUpdate&&t()),function(){S.off(S.Event.SDK_READY,t),S.off(S.Event.SDK_READY_FROM_CACHE,t),S.off(S.Event.SDK_READY_TIMED_OUT,t),S.off(S.Event.SDK_UPDATE,t)}}},[S,l,m,v,y,R]),(0,r.Cl)((0,r.Cl)({factory:u,client:S},R),{updateOnSdkReady:l,updateOnSdkReadyFromCache:m,updateOnSdkTimedout:v,updateOnSdkUpdate:y})}},94622:(t,e,n)=>{n.d(e,{n:()=>o});var r=n(70572),i=n(56961),s=n(60388),a=n(37149),u=n(67768);function o(t,e){let n=(0,u.jE)(e),[o]=r.useState(()=>new i._(n,t));r.useEffect(()=>{o.setOptions(t)},[o,t]);let c=r.useSyncExternalStore(r.useCallback(t=>o.subscribe(s.jG.batchCalls(t)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),d=r.useCallback((t,e)=>{o.mutate(t,e).catch(a.lQ)},[o]);if(c.error&&(0,a.GU)(o.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:d,mutateAsync:c.mutate}}}}]); 2//# sourceMappingURL=1584.37f7cb8bbb1db68c.js.map
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.