(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8424],{2448:(e,t,l)=>{"use strict";l.d(t,{AdminHeaderWrapper:()=>w});var a=l(7629),n=l(15545),r=l(9442),i=l(15379),c=l(36183),o=l(86021),s=l(32712),u=l(28525),d=l(90681),m=l(23974);let h=e=>{let{debugData:t}=e,{updateSection:l}=(0,m.K)(),a=(0,u.usePathname)();return d.debugLogger.info("AtomDebugHydrationBoundaries","Initial props received",{hasDebugData:!!t,currentPath:a}),(0,o.RH)([[s.B,t||{timestamp:new Date().toISOString()}]]),(0,n.useEffect)(()=>{d.debugLogger.lifecycle("AtomDebugHydrationBoundaries","Path changed",a);let e=sessionStorage.getItem("lastPath"),n=!e||e===a;d.debugLogger.info("AtomDebugHydrationBoundaries","Navigation type:",n?"Direct load/refresh":"Client-side navigation"),l("route",a),n&&!t?l("meta",{dataState:"stale",lastConfirmedPath:e||null,currentPath:a,isDirectLoad:!0,timestamp:new Date().toISOString()}):(l("components",{}),t&&(d.debugLogger.info("AtomDebugHydrationBoundaries","Updating with new debug data for path",a),t.page&&l("page",t.page),t.match&&l("match",t.match),t.timestamp&&l("timestamp",t.timestamp),t.headers&&l("headers",t.headers),t.environment&&l("environment",t.environment),t.location&&l("location",{...t.location,source:"server-hydration",_updatedAt:new Date().toISOString()}),l("meta",{dataState:"fresh",lastConfirmedPath:a,currentPath:a,isDirectLoad:n,timestamp:new Date().toISOString()}))),sessionStorage.setItem("lastPath",null!=a?a:"")},[a,t,l]),d.debugLogger.lifecycle("AtomDebugHydrationBoundaries","Hydration complete",{debugData:t,pathname:a}),null};var g=l(57535);let v=(0,g.createServerReference)("40c36c1ae167c60857d583a3cd43ce487e9750be46",g.callServer,void 0,g.findSourceMapURL,"translateDebugDataAction");var f=l(50009);function p(e){let{pageProps:t,userRoles:l}=e,a=(0,u.usePathname)(),r=(0,u.useSearchParams)(),{updateSection:i}=(0,m.K)(),c=(0,n.useRef)(!1);(function(){let{updateSection:e}=(0,m.K)(),{effectiveLocation:t,isLocationLoading:l}=(0,f.s)({});(0,n.useEffect)(()=>{t&&!l&&(d.debugLogger.info("LocationCollector","Location data updated",t.displayName),e("location",{...t,_observedFrom:"useLocationSource",_collectedBy:"LocationCollector",_updatedAt:new Date().toISOString()}))},[t,l,e])})(),(0,n.useEffect)(()=>{if(l&&l.length>0){let e=Array.isArray(l)?l:[];i("userRoles",e),d.debugLogger.info("DataCollector","User roles updated",e)}},[l,i]);let o=(0,n.useCallback)(async()=>{try{d.debugLogger.info("DataCollector","Collecting data for route:",{path:a,paramsCount:r?Array.from(r.keys()).length:0});let e={};null==r||r.forEach((t,l)=>{e[l]=t}),d.debugLogger.lifecycle("DataCollector","Calling translateDebugDataAction");let l=await v({route:null!=a?a:"",params:e,pageProps:t});l&&(d.debugLogger.info("DataCollector","Debug data received",{route:l.route,hasPage:!!l.page,hasMatch:!!l.match,hasHeaders:!!l.headers,hasEnvironment:!!l.environment}),l.route&&(i("route",l.route),d.debugLogger.info("DataCollector","Route updated",l.route)),l.page&&(i("page",l.page),d.debugLogger.info("DataCollector","Page data updated",{title:l.page.title,id:l.page.id}),i("meta",{dataState:"fresh",lastConfirmedPath:a,currentPath:a,isDirectLoad:!1,timestamp:new Date().toISOString()})),l.match&&(i("match",l.match),d.debugLogger.info("DataCollector","Match data updated",{hasMatch:!0,matchKeys:Object.keys(l.match||{})})),l.headers&&(i("headers",l.headers),d.debugLogger.info("DataCollector","Headers updated",{headerCount:Object.keys(l.headers||{}).length})),l.environment&&(i("environment",l.environment),d.debugLogger.info("DataCollector","Environment data updated",{envVarCount:Object.keys(l.environment||{}).length})),i("timestamp",new Date().toISOString()))}catch(e){d.debugLogger.error("DataCollector","Error collecting debug data:",e),i("errors",{dataCollection:{message:e.message,timestamp:new Date().toISOString()}})}},[a,r,t,i]);return(0,n.useEffect)(()=>{d.debugLogger.lifecycle("DataCollector","Setting up data collection for path",a),c.current||(c.current=!0);let e=setTimeout(()=>{o()},200);return()=>{clearTimeout(e),d.debugLogger.lifecycle("DataCollector","Cleanup for path",a)}},[o,a]),null}function y(e){let{children:t,pageProps:l}=e;return(0,a.jsxs)(c.Kq,{children:[(0,a.jsx)(h,{debugData:null}),(0,a.jsx)(p,{pageProps:l}),t]})}let b=(0,r.default)(()=>l.e(9242).then(l.bind(l,19242)).then(e=>({default:e.FrontendAdminHeader})),{loadableGenerated:{webpack:()=>[19242]},ssr:!1,loading:()=>null});function w(e){let{children:t}=e,[l,r]=(0,n.useState)(null);return((0,n.useEffect)(()=>{let e=new URLSearchParams(window.location.search).has("debug"),t="true"===(0,i.getCookie)("twc-debug-mode");e&&(0,i.setCookie)("twc-debug-mode","true",{maxAge:2592e3}),r(e||t)},[]),!0===l)?(0,a.jsxs)(y,{children:[(0,a.jsx)(b,{}),t]}):(0,a.jsx)(a.Fragment,{children:t})}},7330:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>s});var a,n,r,i=l(15545),c=["title","titleId","desc","descId"];function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";l.d(t,{A:()=>c});var a=l(36183),n=l(1465),r=l(22501),i=l(15545);let c=()=>{var e,t;let l=(0,a.md)(r.$);return(0,i.useMemo)(()=>{var e,t,a,r,i,c,o;return{author:(0,n.FU)(null==l?void 0:l.authors),createdDate:null==l||null==(t=l.createdAt)||null==(e=t.substr)?void 0:e.call(t,0,10),contentId:null==l?void 0:l.id,collection:null==l||null==(a=l.category)?void 0:a.value,teaserTitle:"",publishDate:null==l||null==(i=l.publishDate)||null==(r=i.substr)?void 0:r.call(i,0,10),entitlements:(0,n.X$)(null!=(o=null==l||null==(c=l.coreMetadata)?void 0:c.entitlements)?o:[]),title:"",seoTitle:""}},[null==l?void 0:l.authors,null==l||null==(e=l.category)?void 0:e.value,null==l||null==(t=l.coreMetadata)?void 0:t.entitlements,null==l?void 0:l.createdAt,null==l?void 0:l.id,null==l?void 0:l.publishDate])}},15835:(e,t,l)=>{"use strict";l.d(t,{default:()=>g});var a=l(7629),n=l(15545),r=l(94279),i=l(84870),c=l(81288),o=l(50009),s=l(50533),u=l(36183),d=l(32720),m=l(44366);let h=(0,n.forwardRef)((e,t)=>{let{effectiveLocation:l}=(0,o.s)({}),{user:{isUserLoggedIn:n},logout:r}=(0,s.J)(),h=(0,u.md)(d.dk),g=(0,m.R4)(h),v=null==l?void 0:l.placeId,f=Object.entries({"WEATHER FORECASTS":[{name:"My Dashboard",url:"/mydashboard",isNew:!1},{name:"Today",url:"/weather/today/l/".concat(v)},{name:"Hourly",url:"/weather/hourbyhour/l/".concat(v)},{name:"10 Day",url:"/weather/tenday/l/".concat(v)},{name:"Weekend",url:"/weather/weekend/l/".concat(v)},{name:"Monthly & Almanac",url:"/weather/monthly/l/".concat(v)},{name:"Yesterday",url:"https://www.wunderground.com/history/daily/".concat(v,"/yesterday"),isExternal:!0}],"NEWS & MEDIA":[{name:"Hurricane Central",url:"/storms/hurricane-central"},{name:"Science & Environment",url:"/science/environment"},{name:"Space & Skywatching",url:"/science/space"},{name:"Safety & Prep",url:"/safety/index"},{name:"Bios",url:"/bios"}],"HEALTH & WELLNESS":[{name:"Health",url:"/health"},{name:"Eczema",url:"/health/eczema"},{name:"Psoriasis",url:"/health/psoriasis"},{name:"Diabetes",url:"/health/diabetes"},{name:"Healthy Living",url:"/health/healthy-living"},{name:"Allergy Tracker",url:"/forecast/allergy/l/".concat(v)},{name:"Air Quality Index",url:"/forecast/air-quality/l/".concat(v)},{name:"Cold & Flu Tracker",url:"/forecast/cold-flu/l/".concat(v)},{name:"Skin Health",url:"/health/skin-health"}],LIFESTYLE:[{name:"Atmosphere Reviews",url:"/atmosphere"},{name:"Recipes",url:"/home-garden/recipes"},{name:"Home & Garden",url:"/home-garden"},{name:"Travel & Outdoors",url:"/travel"},{name:"Pets & Animals",url:"/pets"},{name:"Games",url:"https://puzzmoinc.sjv.io/c/5131646/1928172/21275",isExternal:!0}],"RADAR & MAPS":[{name:"Interactive Radar Map",url:"/weather/radar/interactive/l/".concat(v,"?animation=true")},{name:"US Forecast",url:"/maps/currentusweather"},{name:"US Satellite & Radar",url:"/maps/ussatellitemap"},{name:"World Satellite",url:"/maps/satellite/caribbeanweathermap"},{name:"US Severe Alerts",url:"/maps/severealerts"},{name:"US Health",url:"/maps/health/allergies/treepollen"}],PRODUCTS:[{name:"Alexa Skill",url:"https://www.amazon.com/The-Weather-Company-Channel/dp/B07YPYHQ1Q",isExternal:!0},{name:"Weather Underground",url:"https://www.wunderground.com",isExternal:!0},{name:"Storm Radar",url:"https://apps.apple.com/us/app/storm-radar-weather-tracker/id1216396545",isExternal:!0}],ACCOUNT:[...n?[{name:"Manage Account",url:"/member/settings"},{name:"Logout",action:r},{name:"Morning Brief Newsletter",url:"/newsletter?cm_ven=dnt_newsletter_hammenu"}]:[{name:"Create An Account",url:"/signup"},{name:"Sign in",url:"/login"},{name:"Morning Brief Newsletter",url:"/newsletter?cm_ven=dnt_newsletter_hammenu"}]],PRIVACY:[{name:"Privacy Settings",url:"/privacy-settings"},{name:"Data Rights",url:"/data-rights"},{name:"Privacy Policy",url:"/".concat(g,"/twc/privacy-policy")},{name:"Cookie Notice",url:"/".concat(g,"/twc/privacy-policy#us-data-coll-tech-current"),isExternal:!0}]});return(0,a.jsx)("nav",{ref:t,className:"absolute left-0 right-0 top-full z-40 max-h-96 w-full overflow-y-scroll border-t border-gray-200 bg-white py-8 shadow-md md:max-h-screen","data-testid":"header-nav-menu",children:(0,a.jsx)("div",{className:"mx-auto max-w-7xl px-4","data-testid":"header-nav-content",children:(0,a.jsx)("div",{className:"-mx-3 flex flex-wrap",children:f.map(e=>{let[t,l]=e;return(0,a.jsxs)("div",{className:"mb-6 w-1/2 px-3 md:w-1/4",children:[(0,a.jsx)("h2",{className:"mb-4 font-bold text-gray-900",children:t}),(0,a.jsx)("ul",{className:"space-y-2",children:l.map(e=>(0,a.jsx)("li",{children:e.url?(0,a.jsxs)(i.default,{href:e.url,className:"group flex items-center gap-1 text-gray-700 hover:text-blue-600",children:[(0,a.jsxs)("span",{className:"relative",children:[e.name,e.isNew&&(0,a.jsx)("span",{className:"ml-2 inline-block rounded bg-green-600 px-1.5 py-0.5 text-xs font-medium text-white",children:"NEW"})]}),e.isExternal&&(0,a.jsx)(c.A,{})]}):e.action?(0,a.jsxs)("button",{onClick:e.action,className:"group flex cursor-pointer items-center gap-1 text-gray-700 hover:text-blue-600",children:[(0,a.jsxs)("span",{className:"relative",children:[e.name,e.isNew&&(0,a.jsx)("span",{className:"ml-2 inline-block rounded bg-green-600 px-1.5 py-0.5 text-xs font-medium text-white",children:"NEW"})]}),e.isExternal&&(0,a.jsx)(c.A,{})]}):null},e.name))})]},t)})})})})});function g(){let[e,t]=(0,n.useState)(!1),l=(0,n.useRef)(null),i=(0,n.useRef)(null);return(0,n.useEffect)(()=>{function a(a){e&&l.current&&i.current&&!l.current.contains(a.target)&&!i.current.contains(a.target)&&t(!1)}return document.addEventListener("mousedown",a),()=>{document.removeEventListener("mousedown",a)}},[e]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(r.$n,{ref:l,variant:"ghost",size:"icon","aria-label":"Menu",className:"relative flex h-8 w-8 cursor-pointer flex-col items-center justify-center p-0 hover:bg-transparent",onClick:()=>t(!e),"data-testid":"header-menu-button",children:[(0,a.jsx)("span",{className:"h-0.75 rounded-xs absolute block w-[30px] bg-white transition-all duration-300 ease-in-out ".concat(e?"translate-y-0 rotate-45":"-translate-y-[9px]"),"data-testid":"header-menu-button-bar-1"}),(0,a.jsx)("span",{className:"h-0.75 rounded-xs absolute block w-[30px] bg-white transition-all duration-300 ease-in-out ".concat(e?"opacity-0":"opacity-100"),"data-testid":"header-menu-button-bar-2"}),(0,a.jsx)("span",{className:"h-0.75 rounded-xs absolute block w-[30px] bg-white transition-all duration-300 ease-in-out ".concat(e?"translate-y-0 -rotate-45":"translate-y-[9px]"),"data-testid":"header-menu-button-bar-3"})]}),e&&(0,a.jsx)(h,{ref:i})]})}h.displayName="Navigation"},16443:(e,t,l)=>{"use strict";l.d(t,{Analytics:()=>k});var a=l(7629),n=l(15545),r=l(38537),i=l(41635);if(i.A){let e=(0,r.kB)();e||(0,r.Hg)(),(0,r.Wy)(e)}let c=()=>null;var o=l(80743),s=l(70567),u=l(36183),d=l(1465),m=l(83251),h=l(61187);let g=(0,m.eU)(e=>{var t;return null==(t=e(h.U))?void 0:t.email}),v=(0,m.eU)(e=>{var t;return null==(t=e(h.U))?void 0:t.firstName}),f=(0,m.eU)(e=>{var t;return null==(t=e(h.U))?void 0:t.gender});(0,m.eU)(e=>{var t;return null==(t=e(h.U))?void 0:t.emailVerified});var p=l(10005),y=l(64009),b=l(50533);let w=()=>{var e,t,l,a,r;let c=(0,s.G)(),{user:{isUserLoggedIn:m,isUserPremium:h,subscriptionTier:g}}=(0,b.J)(),[w,x]=(0,n.useState)(!1),[E,j]=(0,n.useState)(!1),O=null!=h&&h,S=(0,d.AI)(g),I=(0,u.md)(v),C=(0,u.md)(f),P=(0,u.md)(y.pX),A=(0,u.md)(y.P9),N=i.A?(null==(t=window)||null==(e=t.DprSdk)?void 0:e.getUserConsent("sale-of-data"))!==!1:void 0,M=i.A?(null==(a=window)||null==(l=a.DprSdk)?void 0:l.getUserConsent("sensitive-data"))!==!1:void 0,z=null!=(r=(0,p.getCookie)("subscription"))?r:"",{productID:k=null,expirationDateTime:D=null,transactionDateTime:T=null,firstTransactionDateTime:L=null,autoRenew:U=null,price:R=null,productName:F=null}=(0,d.mT)(z)||{},H=(0,n.useMemo)(()=>({premium:O,premiumProductTier:S,premiumExpiration:D,premiumStart:T,premiumFirstTransactionDate:L,premiumProductId:k,premiumProductAutoRenew:U,premiumPrice:R,premiumProductName:F,isRegisteredUser:m||A||!1,isLoggedIn:m,"Amplitude.device_id":P,$Gender:C,$FirstName:I,saleOfDataAuthorization:N,sensitiveDataAuthorization:M,devUser:!1}),[O,S,D,T,L,k,U,R,F,P,m,A,I,C,N,M]);(0,n.useEffect)(()=>{(0,d.Js)(H)&&!w&&x(!0)},[H,w]);let B=(0,n.useCallback)(()=>{for(let e in H)void 0===H[e]&&delete H[e];if(c&&w&&!E){var e,t;let l=null===o.A||void 0===o.A||null==(t=o.A.Identity)||null==(e=t.getCurrentUser)?void 0:e.call(t);if(!l)return void console.warn("MParticle: No current user");l.setUserAttributes(H),j(!0),console.debug("MParticle: User attributes set - ",H)}},[c,H,w,E]);return{setUserAttribute:(0,n.useCallback)((e,t)=>{var l,a;if(!c)return void console.warn("MParticle is not initialized");let n=null===o.A||void 0===o.A||null==(a=o.A.Identity)||null==(l=a.getCurrentUser)?void 0:l.call(a);if(!n)return void console.warn("MParticle: No current user");n.setUserAttribute(e,t),console.debug("MParticle: User attribute set - ".concat(e))},[c]),setUserAttributes:B,removeUserAttribute:(0,n.useCallback)(e=>{var t,l;if(!c)return void console.warn("MParticle is not initialized");let a=null===o.A||void 0===o.A||null==(l=o.A.Identity)||null==(t=l.getCurrentUser)?void 0:t.call(l);if(!a)return void console.warn("MParticle: No current user");a.removeUserAttribute(e),console.debug("MParticle: User attribute removed - ".concat(e))},[c])}},x=e=>{var t,l;let{effectiveLocation:a}=e,r=(0,s.G)(),i=null==a||null==(l=a.geocode)||null==(t=l.split)?void 0:t.call(l,","),c=(null==i?void 0:i[0])?parseFloat(i[0]):void 0,u=(null==i?void 0:i[1])?parseFloat(i[1]):void 0;return(0,n.useCallback)(()=>{r&&c&&u&&(o.A.setPosition(c,u),console.debug("MParticle: Position set: ".concat(c,", ").concat(u)))},[r,c,u])};var E=l(65836);let j=e=>{let{effectiveLocation:t}=e,l=(0,s.G)(),a=(0,E.N)({effectiveLocation:t}),[i,c]=(0,n.useState)(!1),u=(0,n.useRef)(!1),m=(0,n.useMemo)(()=>({...a}),[a]);return(0,n.useEffect)(()=>{(0,d.Js)(m)&&!i&&c(!0)},[m,i]),(0,n.useCallback)(async()=>{if(l&&i&&!u.current)try{var e;null===o.A||void 0===o.A||null==(e=o.A.logEvent)||e.call(o.A,"page-viewed",o.A.EventType.Other,m),u.current=!0,(0,r.C)(),console.debug('MParticle: Event "page-viewed" tracked - '.concat(m.pageId))}catch(e){console.error('MParticle: Event "page-viewed" failed',e)}},[l,m,i])},O=e=>{let{effectiveLocation:t}=e,l=(0,s.G)(),a=(0,E.N)({effectiveLocation:t}),[i,c]=(0,n.useState)(!1),u=(0,n.useRef)(!1),m=(0,n.useMemo)(()=>({...a}),[a]);return(0,n.useEffect)(()=>{(0,d.Js)(m)&&!i&&c(!0)},[m,i]),(0,n.useCallback)(async()=>{if((0,r.mj)()&&l&&i&&!u.current)try{var e;null===o.A||void 0===o.A||null==(e=o.A.logEvent)||e.call(o.A,"session-start",o.A.EventType.Other,m),u.current=!0,(0,r.SZ)(),console.debug('MParticle: Event "session-start" tracked - sessionId: '.concat(m.sessionId))}catch(e){console.error('MParticle: Event "session-start" failed',e)}},[l,m,i])};var S=l(28525),I=l(11113);let C=e=>{let{effectiveLocation:t}=e,l=(0,s.G)(),a=(0,S.usePathname)(),r=(0,E.N)({effectiveLocation:t}),i=(0,I.A)(),[c,u]=(0,n.useState)(!1),m=(0,n.useRef)(!1),h=(0,n.useMemo)(()=>({author:(null==i?void 0:i.author)||"",contentId:null==i?void 0:i.contentId,publishDate:null==i?void 0:i.publishDate,collection:null==i?void 0:i.collection,entitlements:null==i?void 0:i.entitlements,createdDate:null==i?void 0:i.createdDate,teaserTitle:"",title:"",seoTitle:"",...r,url:a?(0,d.EY)(a):""}),[r,i,a]);return(0,n.useEffect)(()=>{(0,d.Js)(h)&&!c&&u(!0)},[h,c]),(0,n.useCallback)(async()=>{if((null==h?void 0:h.pageId)==="article"&&l&&c&&!m.current)try{var e;null===o.A||void 0===o.A||null==(e=o.A.logEvent)||e.call(o.A,"article-viewed",o.A.EventType.Other,h),console.debug('MParticle: Event "article-viewed" tracked - '.concat(null==h?void 0:h.pageId)),m.current=!0}catch(e){console.error('MParticle: Event "article-viewed" failed',e)}},[l,h,c])};var P=l(583);let A=e=>{var t,l;let{effectiveLocation:a}=e,c=(0,s.G)(),u=(0,E.N)({effectiveLocation:a}),[m,h]=(0,n.useState)(!1),g=(0,n.useRef)(!1),v=(0,n.useRef)(void 0);(0,n.useEffect)(()=>{(null==a?void 0:a.geocode)&&(v.current=a.geocode)},[null==a?void 0:a.geocode]);let f=null==a||null==(l=a.geocode)||null==(t=l.split)?void 0:t.call(l,","),p=(null==f?void 0:f[0])?parseFloat(f[0]):void 0,y=(null==f?void 0:f[1])?parseFloat(f[1]):void 0,b=i.A&&(0,r.mj)(),w=(0,n.useMemo)(()=>({...u,latitude:p,longitude:y}),[u,p,y]);return(0,n.useEffect)(()=>{(0,d.Js)(w)&&!m&&h(!0)},[w,m]),(0,n.useCallback)(async()=>{let e=w.latitude,t=w.longitude;if(c&&m&&!g.current&&e&&t&&b)try{var l;null===o.A||void 0===o.A||null==(l=o.A.logEvent)||l.call(o.A,"location-viewed",o.A.EventType.Other,w),g.current=!0,console.debug('MParticle: Event "location-viewed" tracked - '.concat((null==a?void 0:a.displayName)||"Unknown location"))}catch(e){console.error('MParticle: Event "location-viewed" failed',e)}},[c,w,m,a,b])},N=()=>{let e="us2-fb061d169ced8343850163112c402d41",t=(0,s.G)(),l=(0,n.useRef)(t),{user:{isUserLoggedIn:a,userID:r}}=(0,b.J)(),i=(0,u.md)(g),c=a?r:null,d=a?i:"",m=(0,u.md)(y.pX),h=M({hasInvokedMPInit:l.current,apiKey:e,isUserLoggedIn:a,customerid:c,email:d,other:m});(0,n.useEffect)(()=>{if(!e)return void console.error("MParticle API key is required");if(h){l.current=!0;let t={isDevelopmentMode:!1,logLevel:"warning",identifyRequest:{userIdentities:{email:d,customerid:c,other:m}},v1SecureServiceUrl:"mparticle.weather.com/webevents/v1/JS/",v2SecureServiceUrl:"mparticle.weather.com/webevents/v2/JS/",v3SecureServiceUrl:"mparticle.weather.com/webevents/v3/JS/",configUrl:"mparticle.weather.com/tags/JS/v2/",identityUrl:"mparticle.weather.com/identity/v1/",aliasUrl:"mparticle.weather.com/webevents/v1/identity/",dataPlan:{planId:"weather_web",planVersion:1},identityCallback:e=>{if(null==e?void 0:e.getUser()){let t=e.getUser().getMPID();t&&(console.debug("MParticle: Identity callback triggered",t),localStorage.setItem("wxu-web/keyval:mparticleUser",JSON.stringify({value:{mpid:t},updatedAt:Date.now()})))}}};console.debug("Mparticle initialized with config:",t),o.A.init(e,t)}},[h,e,!1,c,d,m])},M=e=>{let{hasInvokedMPInit:t,apiKey:l,isUserLoggedIn:a,customerid:n,email:r,other:i}=e;return!t&&l&&i&&(a&&n&&r||!a)},z=()=>{N();let e=(0,P.q)(),{setUserAttributes:t}=w(),l=x({effectiveLocation:e}),a=O({effectiveLocation:e}),r=C({effectiveLocation:e}),i=j({effectiveLocation:e}),c=A({effectiveLocation:e});return(0,n.useEffect)(()=>{t()},[t]),(0,n.useEffect)(()=>{l()},[l]),(0,n.useEffect)(()=>{a()},[a]),(0,n.useEffect)(()=>{r()},[r]),(0,n.useEffect)(()=>{i()},[i]),(0,n.useEffect)(()=>{c()},[c]),null},k=()=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c,{}),(0,a.jsx)(z,{})]})},16980:(e,t,l)=>{"use strict";l.d(t,{W:()=>c,default:()=>s});var a=l(7629),n=l(25928),r=l(10005),i=l(83251);let c=(0,i.eU)(!1);function o(){if(window.top===window.self)window.DprSdk.init({getApplicationInfo:()=>({id:"weather.com",version:"2.0.0"}),getUserRegime:()=>(0,r.getCookie)("twc-privacy")}),(0,i.zp)().set(c,!0);else try{var e;window.DprSdk=null==(e=window.top)?void 0:e.DprSdk}catch(e){}}function s(){return(0,a.jsx)(n.default,{async:!0,src:"https://weather.com/api/v1/script/dprSdkScript.js",onLoad:o})}},21377:(e,t,l)=>{"use strict";l.d(t,{A:()=>i,d:()=>r});var a=l(15545),n=l(6967);function r(e,t){let[l,r]=(0,a.useState)(e);return(0,a.useEffect)(()=>{let l=(0,n.s)(e=>{r(e)},t);return l(e),()=>{l.cancel()}},[e,t]),l}let i=r},22019:(e,t,l)=>{"use strict";l.d(t,{CorporateFooterLinks:()=>Q,LegalFooterLinks:()=>ee,PrivacyFooterLinks:()=>et,SocialFooterLinks:()=>el});var a,n,r,i,c,o,s,u,d,m,h,g=l(7629),v=l(36183),f=l(84870);let p=(e,t,l)=>{if(!e)return"";let a="string"==typeof l?[l]:l||[];return"".concat(a[0]||"border-gray-600"," ").concat(a[1]||""," last:border-0 ")+("column"===e?t?"sm:border-b max-sm:border-r":"border-b":t?"sm:border-r max-sm:border-b":"border-r")},y=function(e){let{links:t,hasSeparators:l=!1,className:a,itemClassName:n,linkClassName:r,separatorDirChanges:i,separatorColorClass:c}=e;return(0,g.jsx)("ul",{className:"flex flex-wrap items-center ".concat(a||""),children:t.map(e=>(0,g.jsx)("li",{className:"flex items-center ".concat(p(l,i,c)," ").concat(n||""),children:(0,g.jsxs)(f.default,{href:e.url,className:"flex items-center justify-center text-center text-sm text-gray-600 hover:underline ".concat(r||""),target:e.target,rel:e.rel,children:[!e.iconOnly&&(0,g.jsx)("span",{children:e.title}),e.IconComponent?(0,g.jsx)(e.IconComponent,{className:e.iconClassName||"h-6","aria-label":e.iconOnly?e.title:""}):e.iconUrl&&(0,g.jsx)("img",{src:e.iconUrl,alt:e.iconOnly?e.title:"",className:e.iconClassName||"h-6"})]})},e.title))})};var b=l(15545),w=["title","titleId","desc","descId"];function x(){return(x=Object.assign?Object.assign.bind():function(e){for(var t=1;t4?n-4:0),i=4;i!(e.includeLocales&&!e.includeLocales.includes(t)||e.excludeLocales&&e.excludeLocales.includes(t)));return(c=r.reduce((e,n)=>n(e,t,l,a),c)).map(e=>{let l=e.url?e.url.replace(/\${locale}/g,t):e.url;return{...e,url:l}})},$=(e,t,l,a)=>e.map(e=>{if("privacySettings"===e.titleTranslationKey||"privacySettingsMenu"===e.titleTranslationKey){if(!W.includes(a))return null;if(q.includes(a))return{...e,title:"Cookie Settings",titleTranslationKey:"cookieSettings",url:""};if(G.includes(a)&&"privacySettings"===e.titleTranslationKey)return{...e,title:"Review All Privacy and Ad Settings",titleTranslationKey:"reviewAdsSettings"}}else if("dataPurposes"===e.titleTranslationKey&&a!==V.JP)return null;else if("doNotSell"===e.titleTranslationKey){if(!G.includes(a))return null;if(a!==V.USA_CCPA)return{...e,title:"Choose how my information is shared",titleTranslationKey:"saleOfData"}}else if("sensitiveData"===e.titleTranslationKey&&(a!==V.USA_CCPA||!l))return null;else if("cookieNotice"===e.titleTranslationKey){if(!G.includes(a))return null;if(a===V.USA_CCPA)return j}return e}).filter(Boolean);var Y=l(15379);let Z=()=>(0,Y.getCookie)("twc-privacy")||V.EXEMPT;var X=l(50533);let Q=()=>{let e=(0,v.md)(_.X),{user:t}=(0,X.J)(),{isUserLoggedIn:l}=t,a=J(R,e,l,Z());return(0,g.jsx)(y,{links:a,className:"mb-4 mt-9 sm:justify-center",itemClassName:"py-1.5 basis-1/2 sm-py-0 sm:px-2 sm:basis-auto"})},ee=()=>{let e=(0,v.md)(_.X),{user:t}=(0,X.J)(),{isUserLoggedIn:l}=t,a=J(F,e,l,Z());return(0,g.jsx)(y,{links:a,hasSeparators:!0,className:"mt-2.5 sm:justify-center",itemClassName:"font-bold px-2 mt-2.5 sm:mt-0"})},et=()=>{let e=(0,v.md)(_.X),{user:t}=(0,X.J)(),{isUserLoggedIn:l}=t,a=J(H,e,l,Z(),$);return(0,g.jsx)(y,{className:"justify-center",links:a,hasSeparators:!0,separatorDirChanges:!0,separatorColorClass:["border-[#dedede]","sm:border-gray-600"],itemClassName:"sm:min-w-[200px] sm:max-w-[220px] sm:px-5 max-sm:mt-2 max-sm:pb-2 font-bold w-full sm:w-auto"})},el=()=>(0,g.jsxs)("div",{className:"flex flex-col items-center justify-between sm:flex-row",children:[(0,g.jsxs)("div",{className:"hidden items-center sm:flex",children:[(0,g.jsx)("h3",{className:"font-medium text-gray-700",children:"Connect With Us"}),(0,g.jsx)(y,{links:B,itemClassName:"ml-2.5",linkClassName:"bg-[rgba(53,45,35,0.102)] rounded-full p-2.5 flex items-center justify-center w-[44px] h-[44px]"})]}),(0,g.jsx)("div",{className:"flex items-center space-x-4",children:(0,g.jsx)(y,{links:K,itemClassName:"ml-2.5 first:ml-0",linkClassName:"flex items-center justify-center"})})]})},23795:(e,t,l)=>{"use strict";l.d(t,{default:()=>f});var a,n,r=l(7629),i=l(95445),c=l(15545),o=["title","titleId","desc","descId"];function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";l.d(t,{A:()=>c});var a,n=l(15545),r=["title","titleId","desc","descId"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";l.d(t,{HJ:()=>i,dk:()=>r});var a=l(83251),n=l(61187);let r=(0,a.eU)(e=>{var t;return(null==(t=e(n.J))?void 0:t.locale)||"en_US"});(0,a.eU)(e=>e(r).split("_")[0]);let i=(0,a.eU)(e=>e(r).split("_")[1])},44366:(e,t,l)=>{"use strict";l.d(t,{R4:()=>r,mg:()=>a,vL:()=>n});let a=[{title:"Americas",countries:[{name:"Antigua and Barbuda",locale:"en-AG",language:"English"},{name:"Argentina",locale:"es-AR",language:"Espa\xf1ol"},{name:"Bahamas",locale:"en-BS",language:"English"},{name:"Barbados",locale:"en-BB",language:"English"},{name:"Belize",locale:"en-BZ",language:"English"},{name:"Bolivia",locale:"es-BO",language:"Espa\xf1ol"},{name:"Brazil",locale:"pt-BR",language:"Portugu\xeas"},{name:"Canada",locale:"en-CA",language:"English"},{name:"Canada",locale:"fr-CA",language:"Fran\xe7ais"},{name:"Chile",locale:"es-CL",language:"Espa\xf1ol"},{name:"Colombia",locale:"es-CO",language:"Espa\xf1ol"},{name:"Costa Rica",locale:"es-CR",language:"Espa\xf1ol"},{name:"Dominica",locale:"en-DM",language:"English"},{name:"Dominican Republic",locale:"es-DO",language:"Espa\xf1ol"},{name:"Ecuador",locale:"es-EC",language:"Espa\xf1ol"},{name:"El Salvador",locale:"es-SV",language:"Espa\xf1ol"},{name:"Grenada",locale:"en-GD",language:"English"},{name:"Guatemala",locale:"es-GT",language:"Espa\xf1ol"},{name:"Guyana",locale:"en-GY",language:"English"},{name:"Haiti",locale:"fr-HT",language:"Fran\xe7ais"},{name:"Honduras",locale:"es-HN",language:"Espa\xf1ol"},{name:"Jamaica",locale:"en-JM",language:"English"},{name:"Mexico",locale:"es-MX",language:"Espa\xf1ol"},{name:"Nicaragua",locale:"es-NI",language:"Espa\xf1ol"},{name:"Panama",locale:"es-PA",language:"Espa\xf1ol"},{name:"Panama",locale:"en-PA",language:"English"},{name:"Paraguay",locale:"es-PY",language:"Espa\xf1ol"},{name:"Peru",locale:"es-PE",language:"Espa\xf1ol"},{name:"St. Kitts and Nevis",locale:"en-KN",language:"English"},{name:"St. Lucia",locale:"en-LC",language:"English"},{name:"St. Vincent and the Grenadines",locale:"en-VC",language:"English"},{name:"Suriname",locale:"nl-SR",language:"Nederlands"},{name:"Trinidad and Tobago",locale:"en-TT",language:"English"},{name:"Uruguay",locale:"es-UY",language:"Espa\xf1ol"},{name:"United States",locale:"en-US",language:"English"},{name:"United States",locale:"es-US",language:"Espa\xf1ol"},{name:"Venezuela",locale:"es-VE",language:"Espa\xf1ol"}]},{title:"Africa",countries:[{name:"Algeria",locale:"ar-DZ",language:"العربية"},{name:"Algeria",locale:"fr-DZ",language:"Fran\xe7ais"},{name:"Angola",locale:"pt-AO",language:"Portugu\xeas"},{name:"Benin",locale:"fr-BJ",language:"Fran\xe7ais"},{name:"Burkina Faso",locale:"fr-BF",language:"Fran\xe7ais"},{name:"Burundi",locale:"fr-BI",language:"Fran\xe7ais"},{name:"Cameroon",locale:"fr-CM",language:"Fran\xe7ais"},{name:"Cameroon",locale:"en-CM",language:"English"},{name:"Cape Verde",locale:"pt-CV",language:"Portugu\xeas"},{name:"Central African Republic",locale:"fr-CF",language:"Fran\xe7ais"},{name:"Chad",locale:"fr-TD",language:"Fran\xe7ais"},{name:"Chad",locale:"ar-TD",language:"العربية"},{name:"Comoros",locale:"fr-KM",language:"Fran\xe7ais"},{name:"Comoros",locale:"ar-KM",language:"العربية"},{name:"Democratic Republic of the Congo",locale:"fr-CD",language:"Fran\xe7ais"},{name:"Republic of Congo",locale:"fr-CG",language:"Fran\xe7ais"},{name:"C\xf4te d'Ivoire",locale:"fr-CI",language:"Fran\xe7ais"},{name:"Djibouti",locale:"fr-DJ",language:"Fran\xe7ais"},{name:"Djibouti",locale:"ar-DJ",language:"العربية"},{name:"Egypt",locale:"ar-EG",language:"العربية"},{name:"Equatorial Guinea",locale:"es-GQ",language:"Espa\xf1ol"},{name:"Eritrea",locale:"ar-ER",language:"العربية"},{name:"Gabon",locale:"fr-GA",language:"Fran\xe7ais"},{name:"Gambia",locale:"en-GM",language:"English"},{name:"Ghana",locale:"en-GH",language:"English"},{name:"Guinea",locale:"fr-GN",language:"Fran\xe7ais"},{name:"Guinea-Bissau",locale:"pt-GW",language:"Portugu\xeas"},{name:"Kenya",locale:"en-KE",language:"English"},{name:"Lesotho",locale:"en-LS",language:"English"},{name:"Liberia",locale:"en-LR",language:"English"},{name:"Libya",locale:"ar-LY",language:"العربية"},{name:"Madagascar",locale:"fr-MG",language:"Fran\xe7ais"},{name:"Mali",locale:"fr-ML",language:"Fran\xe7ais"},{name:"Mauritania",locale:"ar-MR",language:"العربية"},{name:"Mauritius",locale:"en-MU",language:"English"},{name:"Mauritius",locale:"fr-MU",language:"Fran\xe7ais"},{name:"Morocco",locale:"ar-MA",language:"العربية"},{name:"Morocco",locale:"fr-MA",language:"Fran\xe7ais"},{name:"Mozambique",locale:"pt-MZ",language:"Portugu\xeas"},{name:"Namibia",locale:"en-NA",language:"English"},{name:"Niger",locale:"fr-NE",language:"Fran\xe7ais"},{name:"Nigeria",locale:"en-NG",language:"English"},{name:"Rwanda",locale:"fr-RW",language:"Fran\xe7ais"},{name:"Rwanda",locale:"en-RW",language:"English"},{name:"Sao Tome and Principe",locale:"pt-ST",language:"Portugu\xeas"},{name:"Senegal",locale:"fr-SN",language:"Fran\xe7ais"},{name:"Sierra Leone",locale:"en-SL",language:"English"},{name:"Somalia",locale:"ar-SO",language:"العربية"},{name:"South Africa",locale:"en-ZA",language:"English"},{name:"South Sudan",locale:"en-SS",language:"English"},{name:"Sudan",locale:"ar-SD",language:"العربية"},{name:"Swaziland",locale:"en-SZ",language:"English"},{name:"Tanzania",locale:"en-TZ",language:"English"},{name:"Togo",locale:"fr-TG",language:"Fran\xe7ais"},{name:"Tunisia",locale:"ar-TN",language:"العربية"},{name:"Uganda",locale:"en-UG",language:"English"}]},{title:"Asia Pacific",countries:[{name:"Australia",locale:"en-AU",language:"English"},{name:"Bangladesh",locale:"bn-BD",language:"বাংলা"},{name:"Brunei",locale:"ms-BN",language:"Bahasa Melayu"},{name:"China",locale:"zh-CN",language:"中文"},{name:"Hong Kong SAR",locale:"zh-HK",language:"中文"},{name:"East Timor",locale:"pt-TP",language:"Portugu\xeas"},{name:"Fiji",locale:"en-FJ",language:"English"},{name:"India (English)",locale:"en-IN",language:"English"},{name:"India (Hindi)",locale:"hi-IN",language:"हिन्दी"},{name:"Indonesia",locale:"id-ID",language:"Bahasa Indonesia"},{name:"Japan",locale:"ja-JP",language:"日本語"},{name:"Kiribati",locale:"en-KI",language:"English"},{name:"South Korea",locale:"ko-KR",language:"한국어"},{name:"Kyrgyzstan",locale:"ru-KG",language:"Русский"},{name:"Malaysia",locale:"ms-MY",language:"Bahasa Melayu"},{name:"Marshall Islands",locale:"en-MH",language:"English"},{name:"Micronesia",locale:"en-FM",language:"English"},{name:"New Zealand",locale:"en-NZ",language:"English"},{name:"Palau",locale:"en-PW",language:"English"},{name:"Philippines",locale:"en-PH",language:"English"},{name:"Philippines",locale:"tl-PH",language:"Tagalog"},{name:"Samoa",locale:"en-AS",language:"English"},{name:"Singapore",locale:"en-SG",language:"English"},{name:"Singapore",locale:"zh-SG",language:"中文"},{name:"Solomon Islands",locale:"en-SB",language:"English"},{name:"Taiwan",locale:"zh-TW",language:"中文"},{name:"Thailand",locale:"th-TH",language:"ไทย"},{name:"Tonga",locale:"en-TO",language:"English"},{name:"Tuvalu",locale:"en-TV",language:"English"},{name:"Vanuatu",locale:"en-VU",language:"English"},{name:"Vanuatu",locale:"fr-VU",language:"Fran\xe7ais"},{name:"Vietnam",locale:"vi-VN",language:"Tiếng Việt"}]},{title:"Europe",countries:[{name:"Andorra",locale:"ca-AD",language:"Catal\xe0"},{name:"Andorra",locale:"fr-AD",language:"Fran\xe7ais"},{name:"Austria",locale:"de-AT",language:"Deutsch"},{name:"Belarus",locale:"ru-BY",language:"Русский"},{name:"Belgium",locale:"nl-BE",language:"Dutch"},{name:"Belgium",locale:"fr-BE",language:"Fran\xe7ais"},{name:"Bosnia and Herzegovina",locale:"hr-BA",language:"Hrvatski"},{name:"Croatia",locale:"hr-HR",language:"Hrvatski"},{name:"Cyprus",locale:"el-CY",language:"Ελληνικά"},{name:"Czech Republic",locale:"cs-CZ",language:"Čeština"},{name:"Denmark",locale:"da-DK",language:"Dansk"},{name:"Estonia",locale:"ru-EE",language:"Русский"},{name:"Estonia",locale:"et-EE",language:"Eesti"},{name:"Finland",locale:"fi-FI",language:"Suomi"},{name:"France",locale:"fr-FR",language:"Fran\xe7ais"},{name:"Germany",locale:"de-DE",language:"Deutsch"},{name:"Greece",locale:"el-GR",language:"Ελληνικά"},{name:"Hungary",locale:"hu-HU",language:"Magyar"},{name:"Ireland",locale:"en-IE",language:"English"},{name:"Italy",locale:"it-IT",language:"Italiano"},{name:"Liechtenstein",locale:"de-LI",language:"Deutsch"},{name:"Luxembourg",locale:"fr-LU",language:"Fran\xe7ais"},{name:"Malta",locale:"en-MT",language:"English"},{name:"Monaco",locale:"fr-MC",language:"Fran\xe7ais"},{name:"Netherlands",locale:"nl-NL",language:"Nederlands"},{name:"Norway",locale:"no-NO",language:"Norsk"},{name:"Poland",locale:"pl-PL",language:"Polski"},{name:"Portugal",locale:"pt-PT",language:"Portugu\xeas"},{name:"Romania",locale:"ro-RO",language:"Rom\xe2nă"},{name:"Russia",locale:"ru-RU",language:"Русский"},{name:"San Marino",locale:"it-SM",language:"Italiano"},{name:"Slovakia",locale:"sk-SK",language:"Slovenčina"},{name:"Spain",locale:"es-ES",language:"Espa\xf1ol"},{name:"Spain",locale:"ca-ES",language:"Catal\xe0"},{name:"Sweden",locale:"sv-SE",language:"Svenska"},{name:"Switzerland",locale:"de-CH",language:"Deutsch"},{name:"Turkey",locale:"tr-TR",language:"Turk\xe7e"},{name:"Ukraine",locale:"uk-UA",language:"Українська"},{name:"United Kingdom",locale:"en-GB",language:"English"},{name:"State of Vatican City (Holy See)",locale:"it-VA",language:"Italiano"}]},{title:"Middle East",countries:[{name:"Bahrain",locale:"ar-BH",language:"العربية"},{name:"Iran",locale:"fa-IR",language:" فارسى"},{name:"Iraq",locale:"ar-IQ",language:"العربية"},{name:"Israel",locale:"he-IL",language:"עִבְרִית"},{name:"Jordan",locale:"ar-JO",language:"العربية"},{name:"Kuwait",locale:"ar-KW",language:"العربية"},{name:"Lebanon",locale:"ar-LB",language:"العربية"},{name:"Oman",locale:"ar-OM",language:"العربية"},{name:"Pakistan",locale:"ur-PK",language:" اردو"},{name:"Pakistan",locale:"en-PK",language:"English"},{name:"Qatar",locale:"ar-QA",language:"العربية"},{name:"Saudi Arabia",locale:"ar-SA",language:"العربية"},{name:"Syria",locale:"ar-SY",language:"العربية"},{name:"United Arab Emirates",locale:"ar-AE",language:"العربية"}]}];function n(e){return e.replace("-","_")}function r(e){return e.replace("_","-")}},50370:(e,t,l)=>{"use strict";l.d(t,{default:()=>Q});var a,n,r,i,c,o,s,u,d=l(7629),m=l(84870),h=l(15545),g=l(94279),v=l(50533),f=l(25884),p=l(35238),y=l(42628),b=["title","titleId","desc","descId"];function w(){return(w=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{href:t,children:l,className:a}=e;return(0,d.jsx)(m.default,{href:t,className:(0,p.cn)("flex h-6 cursor-pointer items-center justify-center gap-0.5 text-nowrap rounded-lg p-2 text-[0.625rem] font-semibold uppercase sm:border sm:border-white",a),children:l})};function Z(){let e=(0,J.md)($.P9),[t,l]=(0,h.useState)(!1);return e?(0,d.jsxs)("div",{children:[(0,d.jsxs)(Y,{href:"/login",className:"hidden sm:flex",children:[(0,d.jsx)(q,{isLoggedIn:!1,stroke:!1,size:"sm"}),"SIGN IN"]}),(0,d.jsx)(g.$n,{size:"xsm",className:"flex items-center sm:hidden",children:(0,d.jsx)(q,{isLoggedIn:!1})})]}):(0,d.jsxs)(W.AM,{trigger:"hover",openDelay:0,closeDelay:300,open:t,onOpenChange:l,children:[(0,d.jsx)(W.Wv,{asChild:!0,children:(0,d.jsxs)("button",{className:"flex items-center",children:[(0,d.jsxs)("div",{className:(0,p.cn)("flex h-6 cursor-pointer items-center justify-center gap-0.5 text-nowrap rounded-lg p-2 text-[0.625rem] font-semibold uppercase sm:border sm:border-white","hidden sm:flex"),children:[(0,d.jsx)(q,{isLoggedIn:!1,stroke:!1,size:"sm"}),"SIGN UP"]}),(0,d.jsx)("div",{className:"flex items-center justify-center sm:hidden",children:(0,d.jsx)(q,{isLoggedIn:!1})})]})}),(0,d.jsx)(W.hl,{align:"end",alignOffset:-8,className:"px-0 pb-0",children:(0,d.jsxs)("div",{className:"flex flex-col",children:[(0,d.jsxs)("div",{className:"flex flex-col gap-4 border-b p-4",children:[(0,d.jsx)(G.Ay,{variant:"Title.S",className:"font-bold",children:"Create account"}),(0,d.jsx)(G.Ay,{children:"Save your favourite locations and forecast preferences, and set up your own weather dashboard."}),(0,d.jsx)("div",{className:"py-1",children:(0,d.jsx)(m.default,{href:"/signup",children:(0,d.jsx)(g.$n,{className:"bg-[#252422] px-4 py-2.5 text-sm",children:"Create Account"})})}),(0,d.jsxs)(G.Ay,{variant:"Body.S",children:["Already have an account? ",(0,d.jsx)(m.default,{href:"/login",children:"Sign In"})]})]}),(0,d.jsx)("div",{className:"p-4",children:(0,d.jsx)(m.default,{href:"/subscribe?tpcc=mktg-today-mainmenu-flyout",children:"Try Premium For Free"})})]})})]})}function X(e){let{user:t,userProfile:l,logout:a}=e,[n,r]=(0,h.useState)(!1),{isUserLoggedIn:i,isUserPremium:c,subscriptionTier:o}=t,s=async()=>{try{await a()}catch(e){console.error("Logout failed:",e)}};return(0,d.jsxs)(W.AM,{trigger:"hover",openDelay:100,closeDelay:300,open:n,onOpenChange:r,children:[(0,d.jsx)(W.Wv,{asChild:!0,children:(0,d.jsx)("button",{className:"flex cursor-pointer items-center rounded-md border-white bg-transparent hover:border-white hover:bg-transparent hover:text-white","data-testid":"header-profile-button",children:(0,d.jsx)(q,{firstName:null==l?void 0:l.firstName,isLoggedIn:i,isPremium:c,subscriptionTier:o})})}),(0,d.jsx)(W.hl,{className:"p-0",children:(0,d.jsxs)("div",{className:"flex flex-col",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)(m.default,{href:"/member/settings","data-testid":"header-profile-account",children:(0,d.jsxs)("div",{className:"flex items-center gap-3 p-4",children:[(0,d.jsx)(q,{firstName:null==l?void 0:l.firstName,isLoggedIn:i,isPremium:c,subscriptionTier:o,stroke:!1,size:"lg",variant:"brand"}),(0,d.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,d.jsx)(G.Ay,{variant:"Body.S",children:null==l?void 0:l.firstName}),(0,d.jsx)(G.Ay,{className:"text-sm text-gray-500 hover:text-gray-700","data-testid":"header-profile-account",children:"Manage Account"})]})]})}),!c&&(0,d.jsxs)("div",{className:"flex flex-col gap-3 border-t border-gray-200 p-4",children:[(0,d.jsx)(G.Ay,{variant:"Body.L",className:"font-semibold",children:"Unlock our full potential"}),(0,d.jsx)(G.Ay,{children:"Try our best radar and forecasting features for weather planning."}),(0,d.jsx)(m.default,{href:"/subscribe?tpcc=mktg-today-mainmenu-flyout",children:(0,d.jsx)(g.$n,{variant:"default",children:"Go Premium"})})]})]}),(0,d.jsx)("div",{className:"border-t border-gray-200 p-2",children:(0,d.jsx)(g.$n,{variant:"link",onClick:s,"data-testid":"header-profile-signout",children:"Sign Out"})})]})})]})}function Q(){let{user:e,userProfile:t,logout:l}=(0,v.J)(),{isUserLoggedIn:a}=e;return(0,d.jsx)("div",{"data-testid":"header-profile",children:a?(0,d.jsx)(X,{user:e,userProfile:t,logout:l}):(0,d.jsx)(Z,{})})}},56320:(e,t,l)=>{"use strict";l.d(t,{p:()=>r});var a=l(7629);l(15545);var n=l(35238);function r(e){let{className:t,type:l,...r}=e;return(0,a.jsx)("input",{type:l,"data-slot":"input",className:(0,n.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input shadow-xs flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base outline-none transition-[color,box-shadow] file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...r})}},68090:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>c});var a,n=l(15545),r=["title","titleId","desc","descId"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";l.d(t,{SWRProvider:()=>i});var a=l(7629),n=l(15545),r=l(96361);let i=e=>{let{children:t,fallback:l={}}=e,[i]=(0,n.useState)(()=>new Map);return(0,n.useEffect)(()=>{try{let e=localStorage.getItem("app-cache");if(e){let t=JSON.parse(e);Array.isArray(t)&&t.forEach(e=>{let[t,l]=e;i.set(t,l)})}}catch(e){console.error("Failed to load cache from localStorage:",e)}let e=()=>{try{let e=Array.from(i.entries());localStorage.setItem("app-cache",JSON.stringify(e))}catch(e){console.error("Failed to persist cache to localStorage:",e)}};window.addEventListener("beforeunload",e);let t=setInterval(e,3e4);return()=>{window.removeEventListener("beforeunload",e),clearInterval(t)}},[i]),(0,a.jsx)(r.BE,{value:{provider:()=>i,fallback:l},children:t})}},78249:(e,t,l)=>{"use strict";t.SK=o;let a=l(19967),n=l(75587),r=l(90048);async function i(e){let t=(0,a.getLocationSearchUrlConfig)(e),l=(0,n.urlFrom)(t),i=await fetch(l,{headers:{"Accept-Encoding":"gzip"}});return(0,r.handleFetchResponse)(i)}function c(e){let t=[];if(!e.location||!e.location.city||0===e.location.city.length)return t;let l=e.location.city.length;for(let W=0;W{"use strict";l.d(t,{default:()=>M});var a,n,r,i=l(7629),c=l(15545),o=l(36183),s=l(25692),u=l(95931),d=["title","titleId","desc","descId"];function m(){return(m=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{isImperial:l,isMetric:a,isHybrid:n,expandedRegions:r,LOCALE_DATA:o,handleUnitChange:s,toggleRegion:u,handleLocaleChange:d}=e,[m,g]=(0,c.useState)(1);(0,c.useEffect)(()=>{let e=1,t=()=>{g(window.innerWidth>=1024?3:window.innerWidth>=768?2:1)};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[]);let v=e=>Math.ceil(e/m),x=[{label:"Imperial",unitName:b.tE,active:l,symbol:"\xb0F"},{label:"Metric",unitName:b.cl,active:a,symbol:"\xb0C"},{label:"Hybrid",unitName:b.Uo,active:n,symbol:"Hybrid"}];return(0,i.jsx)("div",{ref:t,className:"absolute left-0 right-0 top-full z-40 max-h-[calc(100vh-60px)] w-full overflow-auto border-t border-gray-200 bg-white shadow-md md:max-h-[calc(100vh-82px)]",children:(0,i.jsxs)("div",{className:"mx-auto max-w-screen-xl px-[15px] py-[10px]",children:[(0,i.jsx)("div",{className:"flex justify-center border-b pt-4",children:x.map(e=>{let{unitName:t,active:l,symbol:a}=e;return(0,i.jsx)(y.$n,{onClick:()=>s(t),variant:"ghost",className:(0,w.cn)("text-brand-400 cursor-pointer rounded-none border-b-2 border-transparent",l&&"border-brand-400 border-black"),children:a},t)})}),(0,i.jsxs)("div",{className:"py-3 text-center text-xs text-[#6f7585]",children:[l&&"Imperial - F / mph / miles / inches",a&&"Metric - C / millimeters / km / kmh / millibars",n&&"Hybrid - C / millimeters / miles / mph / millibars"]}),(0,i.jsx)("div",{className:"",children:o.map(e=>(0,i.jsxs)("div",{className:"border-b last:border-b-0",children:[(0,i.jsxs)(y.$n,{onClick:()=>u(e.title),variant:"ghost",className:"flex w-full items-center justify-between rounded-none p-6",children:[(0,i.jsx)(p.Ay,{className:"text-lg font-bold uppercase",children:e.title}),r[e.title]?(0,i.jsx)(f,{className:"h-[18px] w-[18px] text-black"}):(0,i.jsx)(h,{className:"h-[18px] w-[18px] text-black"})]}),r[e.title]&&(0,i.jsx)("div",{className:"grid grid-cols-1 bg-gray-50 px-[21px] md:grid-cols-2 lg:grid-cols-3",style:{gridAutoFlow:"column",gridTemplateRows:"repeat(".concat(v(e.countries.length),", auto)")},children:e.countries.map(e=>(0,i.jsxs)(y.$n,{variant:"link",onClick:()=>d(e.locale),className:"flex items-center justify-between",children:[e.name," | ",e.language]},e.locale))})]},e.title))})]})})});x.displayName="SettingsMenuContent";var E=["title","titleId","desc","descId"];function j(){return(j=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var e;let t=null==(e=(0,P.getCookie)("unitOfMeasurement"))?void 0:e.toString();if(console.log("UNITS_COOKIE",t),t){let e=(0,b.Bu)(t),l=null==e?void 0:e.name,a=null==w?void 0:w.unit;l&&l!==a&&f({unit:l})}},[]);let E=async e=>{try{await f({unit:e})}catch(e){console.error("Failed to update unit preference:",e)}},j=async e=>{try{let l=(0,C.vL)(e);await f({locale:l}),(0,P.setCookie)("sitePref",e,{domain:".".concat(window.location.hostname)}),t(!1),window.location.href="/"}catch(e){console.error("Failed to update locale preference:",e)}};return(0,c.useEffect)(()=>{function n(n){e&&l.current&&a.current&&!l.current.contains(n.target)&&!a.current.contains(n.target)&&t(!1)}return document.addEventListener("mousedown",n),()=>{document.removeEventListener("mousedown",n)}},[e]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(y.$n,{ref:l,variant:"ghost",className:"flex cursor-pointer items-center rounded-md border-white bg-transparent px-2 py-1 hover:border-white hover:bg-transparent hover:text-white",onClick:()=>t(!e),children:[(0,i.jsx)(O,{className:"h-6 w-6 fill-white"}),(0,i.jsx)(p.Ay,{elementType:"span",color:"inverse",variant:"Body.M",className:"px-[10px]",children:v}),(0,i.jsx)(p.Ay,{elementType:"span",color:"inverse",variant:"Body.M",className:"border-l-[1px] border-l-white px-[10px] font-mono",children:d?"\xb0F":"\xb0C"}),(0,i.jsx)("div",{className:"ml-[5px]",children:e?(0,i.jsx)(u.A,{className:"h-4 w-4 fill-white"}):(0,i.jsx)(s.A,{className:"h-4 w-4 fill-white"})})]}),e&&(0,i.jsx)(x,{ref:a,isImperial:d,isMetric:m,isHybrid:h,locale:g,expandedRegions:n,LOCALE_DATA:C.mg,handleUnitChange:E,toggleRegion:e=>{r(t=>{if(t[e])return{...t,[e]:!1};let l={};return Object.keys(t).forEach(e=>{l[e]=!1}),{...l,[e]:!0}})},handleLocaleChange:j})]})}},81288:(e,t,l)=>{"use strict";l.d(t,{A:()=>o});var a,n,r=l(15545),i=["title","titleId","desc","descId"];function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},82746:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>c});var a,n=l(15545),r=["title","titleId","desc","descId"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";l.d(t,{l:()=>d});var a=l(36183),n=l(61187),r=l(85169),i=l(64009),c=l(50533),o=l(36706),s=l(10005),u=l(96361);function d(){let{user:{isUserLoggedIn:e}}=(0,c.J)(),[t,l]=(0,a.fp)(n.J),[d,m]=(0,a.fp)(i.YA);(0,u.Ay)(e?"upsx/preferences":null,()=>r._.preference.getPreference(),{onSuccess(e){h(e)}});let h=e=>{let a={...t,...e};return l(a),m({...d,...e}),a},g=async t=>{if(!e)return null;try{await r._.preference.updatePreference(t)}catch(e){return console.error("Failed to sync preferences with server:",e),null}};return async t=>{try{let l=h(t);if(null==t?void 0:t.unit){let e=(0,o.xP)(t.unit),l=(null==e?void 0:e.code)||"e";l&&(0,s.setCookie)(o.lr,l,{domain:"weather.com"})}return e&&await g(l),{success:!0}}catch(e){return console.error("Failed to update preferences:",e),{success:!1,error:e instanceof Error?e.message:"Failed to update preferences"}}}}},95931:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var a,n=l(15545),r=["title","titleId","desc","descId"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";l.d(t,{default:()=>B});var a=l(7629),n=l(15545),r=l(23213),i=l(56320),c=l(14341),o=l(36183),s=l(97701),u=l(14973),d=l(73161),m=l(59137),h=l(63205),g=l(24044),v=l(31002),f=l(72084),p=l(96361),y=l(61961),b=l(35238),w=l(50533),x=l(95445),E=l(27657),j=l(36706),O=l(713),S=l(88479);function I(e){let{isFavorite:t,onClick:l}=e;return(0,a.jsxs)("div",{className:"group/favorite relative flex items-center",children:[(0,a.jsx)("span",{className:"absolute hidden -translate-x-full text-nowrap text-xs capitalize group-hover/favorite:inline-block",children:t?"Remove Location":"Save Location"}),(0,a.jsx)("button",{onClick:l,className:"flex cursor-pointer items-center justify-center p-2",children:(0,a.jsx)("span",{className:"h-6 w-6",children:t?(0,a.jsxs)("svg",{name:"favorite",className:"h-full w-full fill-[#fdc107]",viewBox:"0 0 20 19",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("title",{children:"Favorite"}),(0,a.jsx)("path",{d:"M10 15.27L16.18 19l-1.64-7.03L20 7.24l-7.19-.61L10 0 7.19 6.63 0 7.24l5.46 4.73L3.82 19z",fillRule:"evenodd"})]}):(0,a.jsxs)("svg",{name:"favorite-stroke",className:"h-full w-full hover:fill-[#fdc107] group-hover:fill-white",viewBox:"0 0 20 19",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("title",{children:"Favorite"}),(0,a.jsx)("path",{d:"M12.81 6.62L10 0 7.19 6.63 0 7.24l5.46 4.73L3.82 19 10 15.27 16.18 19l-1.63-7.03L20 7.24l-7.19-.62zm-6.57 9.05l1-4.28-3.32-2.88 4.38-.38L10 4.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L10 13.4l-3.76 2.27z",fillRule:"evenodd"})]})})})]})}function C(e){let{title:t,onClearAll:l,testId:n}=e;return(0,a.jsxs)("div",{className:"flex items-center justify-between p-4","data-testid":n,children:[(0,a.jsx)("h2",{className:"text-xl font-medium leading-none text-black",children:t}),l&&(0,a.jsx)("button",{onClick:l,className:"cursor-pointer text-sm font-medium",children:"Clear All"})]})}function P(e){var t,l;let{search:n}=e,r=(0,o.md)(E.Yt),i=null==(t=(0,j.xP)(r))?void 0:t.code,{data:c}=(0,p.Ay)(n.geocode?["currentConditions",n.geocode,i]:null,async e=>{let[,t,l]=e;return t?(0,g.z)({geocode:t,units:l,language:"en-US"}):null},{revalidateIfStale:!0,revalidateOnFocus:!0,dedupingInterval:3e5}),s=null!=(l=null==c?void 0:c.iconCode)?l:n.iconCode,u=c?Math.round(c.temperature):n.temperature,d=void 0!==s&&v.ICON_CODE_MAP[s]||"na",{data:m}=(0,p.Ay)(d?"icon-".concat(d):null,()=>(0,f.T)(d),{revalidateOnFocus:!1,dedupingInterval:1/0});return(0,a.jsxs)("div",{className:"flex items-center gap-1","data-testid":"location-search-weather",children:[(0,a.jsx)("div",{className:"text-gray-400",children:m?(0,a.jsx)(m,{className:"lightBG",width:24,height:24,"aria-label":d}):(0,a.jsx)(h.default,{width:24,height:24,"aria-label":"not available"})}),(0,a.jsxs)("div",{className:"text-l text-black group-hover:text-white",children:[u,"\xb0"]})]})}function A(e){let{search:t,onClick:l}=e;return(0,a.jsxs)("div",{className:"flex flex-1 cursor-pointer items-center gap-4 p-2",onClick:()=>{null==l||l(t)},children:[(0,a.jsx)(P,{search:t}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col",children:[(0,a.jsx)("div",{className:"flex items-center gap-1 text-left",children:(0,a.jsxs)("h3",{className:"font-bold text-black group-hover:text-white",children:[t.city,!!t.isPrimary&&(0,a.jsx)("span",{className:"ml-[5px] rounded-[20px] bg-[#ff7b0f] px-[7px] text-sm text-white",style:{textShadow:"0 1px 1px #00000080"},children:"1"})]})}),(0,a.jsx)("p",{className:"text-gray-500 group-hover:text-white",children:t.location})]})]})}function N(e){let{location:t,onSelect:l,onRemove:n,onDismissMore:r,openMore:i,showMoreButton:c,onClickMore:o}=e,{attributes:s,listeners:u,setNodeRef:h,transform:g,transition:v,isDragging:f}=(0,d.gl)({id:t.placeID||""}),p={transform:m.Ks.Transform.toString(g),transition:v,opacity:f?.5:1,zIndex:f?10:1};return(0,a.jsx)("div",{ref:h,style:p,className:"flex flex-1 items-center ".concat(f?"bg-gray-50 shadow-lg":""),children:(0,a.jsx)("div",{className:"flex flex-1",...s,...u,children:(0,a.jsx)(z,{location:t,onSelect:l,onRemove:n,onDismissMore:r,openMore:i,showMoreButton:c,onClickMore:o})})})}function M(e){let{children:t}=e;return(0,a.jsx)("div",{className:"hover:bg-brand-400 group flex flex-1 cursor-pointer px-2 hover:text-white",children:t})}function z(e){let{location:t,onSelect:l,onRemove:n,onClickMore:r,onDismissMore:i,openMore:c,showMoreButton:o}=e,s=t.placeID||"",u=t.coordinate||"",d=t.name||"Unknown Location",m={id:s,city:d,location:d,geocode:u,temperature:0},h=()=>{n(s)};return(0,a.jsxs)(M,{children:[(0,a.jsx)(A,{search:m,onClick:l}),(0,a.jsx)(I,{isFavorite:!0,onClick:h}),o&&(0,a.jsx)(D,{open:c,onClick:()=>{null==r||r(m.id)},onDismiss:i,onDelete:h})]})}function k(e){let{item:t,disabledFavorites:l,onSelect:n,onToggleSave:r}=e,{presentationName:i}=t;return(0,a.jsx)("button",{onClick:()=>{null==n||n(t)},children:(0,a.jsx)(M,{children:(0,a.jsxs)("div",{className:"flex flex-1 items-center",children:[(0,a.jsx)("div",{className:"flex flex-1 p-4 px-2",children:(0,a.jsx)(x.Ay,{variant:"Body.S",className:"text-left text-black group-hover:text-white",children:i})}),!l&&(0,a.jsx)(I,{onClick:e=>{e.stopPropagation(),null==r||r(t)}})]})})})}function D(e){let{open:t,onClick:l,onDismiss:r,onDelete:i}=e,c=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let e;return t&&(e=e=>{var t;(null==(t=c.current)?void 0:t.contains(e.target))?e.stopPropagation():null==r||r()},document.addEventListener("click",e)),()=>{e&&document.removeEventListener("click",e)}},[t,r]),(0,a.jsxs)("div",{className:"relative flex items-center",children:[(0,a.jsx)("button",{className:"flex cursor-pointer items-center justify-center p-2",onClick:e=>{e.stopPropagation(),null==l||l()},children:(0,a.jsx)(y.A,{})}),(0,a.jsx)("button",{ref:c,className:(0,b.cn)("bg-brand-400 invisible absolute -right-full -top-full !m-0 h-10 cursor-pointer text-nowrap rounded-lg border border-[#1b4de4] px-[14px] py-[6px] text-sm font-medium text-white opacity-0 transition-[right,opacity] duration-300 ease-out hover:bg-white hover:text-black",t&&"visible right-[10px] top-1/2 -translate-y-1/2 opacity-100"),onClick:e=>{e.stopPropagation(),null==i||i(),r()},children:"Delete"})]})}function T(e){let t,{id:l,onSelect:n,showMoreButton:r,onSaveToFavorites:i,onClickMore:c,onDismissMore:o,openMore:s,onDelete:u,disabledFavorites:d}=e,m=e=>(0,O.$M)(e),{data:h}=(0,p.Ay)(l?["location-data",l]:null,()=>m(l),{revalidateOnFocus:!1,dedupingInterval:3e5});if(!h)return null;{let{location:e}=h;t={id:e.placeId,city:e.city||e.displayName||"Unknown",location:e.adminDistrict?"".concat(e.adminDistrict).concat(e.country?", "+e.country:""):e.country||"",geocode:"".concat(e.latitude,",").concat(e.longitude)}}return(0,a.jsxs)(M,{children:[(0,a.jsx)(A,{search:t,onClick:n}),!d&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(I,{onClick:()=>i(t)}),r&&(0,a.jsx)(D,{open:s,onClick:()=>{null==c||c(t.id)},onDismiss:o,onDelete:()=>{null==u||u(t)}})]})]})}function L(e){let{searches:t,onSelectSearch:l,showFavorites:r=!0,recentLocations:i=[],onClearRecentLocations:c,onRemoveRecentSearchLocation:m}=e,{user:h}=(0,w.J)(),{isUserLoggedIn:g}=h,v=(0,S.l)(),[f,p]=(0,n.useState)(null),y=(0,o.md)(s.nU),b=y||[],x=(0,u.FR)((0,u.MS)(u.AN,{activationConstraint:{distance:8}}),(0,u.MS)(u.uN,{coordinateGetter:d.JR})),E=e=>{if(console.debug("Current favorites:",y),!b.some(t=>t.placeID===e.id)&&e.geocode){console.debug("Adding to favorites:",e.city);let t={placeID:e.id,coordinate:e.geocode,name:e.city,position:b.length+1};v({locations:[...b,t]})}else console.debug("Location already favorited or missing geocode:",e.city)},j=e=>{console.debug("Remove favorite clicked for ID:",e),console.debug("Current favorites:",y);let t=b.filter(t=>t.placeID!==e);console.debug("Updated favorites:",t),v({locations:t})};return(0,a.jsxs)("div",{"data-testid":"location-search-results-dropdown",className:"overflow-x-hidden",children:[r&&b.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(C,{title:"Favorites",testId:"location-search-favorites-header"}),(0,a.jsx)(u.Mp,{sensors:x,collisionDetection:u.fp,onDragEnd:e=>{let{active:t,over:l}=e;if(l&&t.id!==l.id){let e=b.findIndex(e=>e.placeID===t.id),a=b.findIndex(e=>e.placeID===l.id);v({locations:(0,d.be)([...b],e,a)})}},children:(0,a.jsx)(d.gB,{items:b.map(e=>e.placeID||""),children:(0,a.jsx)("div",{className:"divide-y","data-testid":"location-search-favorites-list",children:b.map(e=>(0,a.jsx)(N,{location:e,onSelect:l,onRemove:j,openMore:"favorites-".concat(e.placeID)===f,onClickMore:e=>{p("favorites-".concat(e))},onDismissMore:()=>p(null),showMoreButton:!0},e.placeID))})})})]}),!t.length&&i.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(C,{title:"Recents",onClearAll:c,testId:"location-search-recent-header"}),(0,a.jsx)("div",{className:"divide-y","data-testid":"location-search-recent-list",children:i.map(e=>(0,a.jsx)(T,{id:e,disabledFavorites:!g,showMoreButton:i.length>1,onSelect:l,onSaveToFavorites:E,openMore:"recents-".concat(e)===f,onClickMore:e=>{p("recents-".concat(e))},onDismissMore:()=>p(null),onDelete:m},e))})]}),(!r||0===b.length)&&0===i.length&&0===t.length&&(0,a.jsx)("div",{className:"p-6 text-center text-gray-500","data-testid":"location-search-empty-message",children:"You have no recent locations"}),t.length>0&&(0,a.jsx)("div",{className:"flex flex-1 flex-col divide-y","data-testid":"location-search-results-list",children:t.map(e=>(0,a.jsx)(k,{disabledFavorites:!g,item:e,onSelect:l,onToggleSave:E},e.id))})]})}var U=l(78249),R=l(64009),F=l(21377),H=l(75808);function B(e){let{className:t}=e,{navigate:l}=(0,r.b)(),[s,u]=(0,n.useState)(""),d=(0,F.d)(s,200),[m,h]=(0,n.useState)(!1),[g,v]=(0,o.fp)(R.I6),f=(0,n.useRef)(null),{data:y}=(0,p.Ay)(d.length>=2?["locations",d]:null,e=>(0,U.SK)(e[1]),{revalidateOnFocus:!1,dedupingInterval:2e3}),w=(0,n.useMemo)(()=>y?y.slice(0,5).map((e,t)=>({id:e.placeId,city:e.city||e.displayName||"Unknown",location:e.adminDistrictCode?"".concat(e.adminDistrictCode).concat(e.country?", "+e.country:""):e.country||"",presentationName:(0,H.r)(e),temperature:0,iconCode:44,geocode:"".concat(e.latitude,",").concat(e.longitude),isPrimary:0===t})):[],[y]);(0,n.useEffect)(()=>{function e(e){f.current&&!f.current.contains(e.target)&&h(!1)}return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let x=(0,n.useCallback)(()=>{v([])},[v]),E=(0,n.useCallback)(e=>{h(!1),e.id&&e.geocode&&v(t=>{let l=(null==t?void 0:t.filter(t=>t!==e.id))||[];return[e.id,...l].slice(0,5)}),e.id&&l("/weather/today/l/".concat(e.id))},[l,v]),j=(0,n.useCallback)(e=>{v(t=>null==t?void 0:t.filter(t=>t!==e.id))},[v]);return(0,a.jsx)("div",{className:(0,b.cn)(m&&"bg-brand-400 fixed left-0 right-0 z-50 px-2 sm:static sm:bg-transparent sm:p-0","w-full transition-all sm:transition-none"),"data-testid":"header-search",children:(0,a.jsxs)("div",{ref:f,className:(0,b.cn)("relative w-full sm:flex sm:max-w-md sm:flex-1",t),children:[(0,a.jsx)(i.p,{value:s,placeholder:"Search City or Zip Code",onChange:e=>{u(e.target.value)},onClick:()=>{h(!0)},className:"w-full cursor-pointer overflow-ellipsis rounded-sm border-none !bg-[#293248] py-2 pl-4 pr-10 text-center text-[1rem] text-white transition-colors placeholder:text-white focus:placeholder-transparent focus-visible:ring-2 focus-visible:ring-white sm:h-[50px] md:cursor-auto md:rounded-lg md:text-[1rem]"}),(0,a.jsx)("div",{className:"absolute right-3 top-1/2 flex -translate-y-1/2 transform items-center",children:m?(0,a.jsx)("button",{tabIndex:0,className:"cursor-pointer",onClick:e=>{e.stopPropagation(),h(!1),u("")},children:(0,a.jsx)(c.A,{className:"h-6 w-6 text-white"})}):(0,a.jsx)("svg",{name:"location-2",className:"h-6 w-6 text-white",fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 20",children:(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.757 3.54c2.284 0 4.142 1.866 4.142 4.16 0 2.293-1.858 4.16-4.142 4.16-2.283 0-4.141-1.867-4.141-4.16 0-2.294 1.858-4.16 4.141-4.16Zm4.467 8.18a6.016 6.016 0 0 0 1.54-4.02c0-3.327-2.694-6.034-6.007-6.034-3.312 0-6.007 2.707-6.007 6.034s2.695 6.033 6.007 6.033a5.943 5.943 0 0 0 3.023-.828l4.327 5.1a.93.93 0 0 0 1.316.104.94.94 0 0 0 .104-1.32l-4.303-5.07Z",fill:"#fff"})})}),m&&(0,a.jsx)("div",{className:"absolute left-0 right-0 top-full z-[80] mt-1 max-h-96 overflow-y-auto rounded-md bg-white text-gray-800 shadow-lg sm:mx-auto sm:mt-2 sm:max-w-md",children:(0,a.jsx)(L,{searches:w,showFavorites:!w.length,recentLocations:g,onClearAll:()=>{u("")},onSelectSearch:E,onClearRecentLocations:x,onRemoveRecentSearchLocation:j})})]})})}}}]);