(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9483],{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])}},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})}},19085:(e,t,l)=>{"use strict";l.d(t,{CorporateFooterLinks:()=>$,LegalFooterLinks:()=>Y,PrivacyFooterLinks:()=>Z,SocialFooterLinks:()=>X});var a,n,r,i,c,o,s,u,d,m=l(7629),v=l(36183),g=l(84870);let h=(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")},f=function(e){let{links:t,hasSeparators:l=!1,className:a,itemClassName:n,linkClassName:r,separatorDirChanges:i,separatorColorClass:c}=e;return(0,m.jsx)("ul",{className:"flex flex-wrap items-center ".concat(a||""),children:t.map(e=>(0,m.jsx)("li",{className:"flex items-center ".concat(h(l,i,c)," ").concat(n||""),children:(0,m.jsxs)(g.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,m.jsx)("span",{children:e.title}),e.IconComponent?(0,m.jsx)(e.IconComponent,{className:e.iconClassName||"h-6","aria-label":e.iconOnly?e.title:""}):e.iconUrl&&(0,m.jsx)("img",{src:e.iconUrl,alt:e.iconOnly?e.title:"",className:e.iconClassName||"h-6"})]})},e.title))})};var p=l(15545),b=["title","titleId","desc","descId"];function y(){return(y=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}})},q=(e,t,l,a)=>e.map(e=>{if("privacySettings"===e.titleTranslationKey||"privacySettingsMenu"===e.titleTranslationKey){if(!_.includes(a))return null;if(H.includes(a))return{...e,title:"Cookie Settings",titleTranslationKey:"cookieSettings",url:""};if(K.includes(a)&&"privacySettings"===e.titleTranslationKey)return{...e,title:"Review All Privacy and Ad Settings",titleTranslationKey:"reviewAdsSettings"}}else if("dataPurposes"===e.titleTranslationKey&&a!==B.JP)return null;else if("doNotSell"===e.titleTranslationKey){if(!K.includes(a))return null;if(a!==B.USA_CCPA)return{...e,title:"Choose how my information is shared",titleTranslationKey:"saleOfData"}}else if("sensitiveData"===e.titleTranslationKey&&(a!==B.USA_CCPA||!l))return null;else if("cookieNotice"===e.titleTranslationKey){if(!K.includes(a))return null;if(a===B.USA_CCPA)return x}return e}).filter(Boolean);var G=l(15379);let W=()=>(0,G.getCookie)("twc-privacy")||B.EXEMPT;var J=l(50533);let $=()=>{let e=(0,v.md)(F.X),{user:t}=(0,J.J)(),{isUserLoggedIn:l}=t,a=V(T,e,l,W());return(0,m.jsx)(f,{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"})},Y=()=>{let e=(0,v.md)(F.X),{user:t}=(0,J.J)(),{isUserLoggedIn:l}=t,a=V(D,e,l,W());return(0,m.jsx)(f,{links:a,hasSeparators:!0,className:"mt-2.5 sm:justify-center",itemClassName:"font-bold px-2 mt-2.5 sm:mt-0"})},Z=()=>{let e=(0,v.md)(F.X),{user:t}=(0,J.J)(),{isUserLoggedIn:l}=t,a=V(U,e,l,W(),q);return(0,m.jsx)(f,{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"})},X=()=>(0,m.jsxs)("div",{className:"flex flex-col items-center justify-between sm:flex-row",children:[(0,m.jsxs)("div",{className:"hidden items-center sm:flex",children:[(0,m.jsx)("h3",{className:"font-medium text-gray-700",children:"Connect With Us"}),(0,m.jsx)(f,{links:L,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,m.jsx)("div",{className:"flex items-center space-x-4",children:(0,m.jsx)(f,{links:R,itemClassName:"ml-2.5 first:ml-0",linkClassName:"flex items-center justify-center"})})]})},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},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,{default:()=>E});var a=l(7629),n=l(15545),r=l(94279),i=l(84870),c=l(81288),o=l(50009),s=l(50533),u=l(35238),d=l(68389),m=l(75208);let v=e=>{let t=(0,n.useRef)(e);return t.current=e,t};var g=l(35319),h=l(96361),f=l(45882);let p={"en-US":"b5b00612-dcab-47fe-aa37-7edcc198c3eb","es-US":"79e3a66a-ee77-47a2-a93d-84931a413924","de-DE":"ef0cb00f-bd97-4636-b2b2-b7d0fcd7dc30","en-IN":"b784ec68-382d-4b45-8eb0-47f3d677d6c6",en:"85d5d0c0-c26b-420a-8bd5-788bba2ec0bb"},b=async e=>{var t;let l=p[e];if(!l)return null;let a=await (0,f.O)(l,"1");return(null==a||null==(t=a[0])?void 0:t.url)||null};var y=l(36183),w=l(29148);let x=(0,n.forwardRef)((e,t)=>{let{effectiveLocation:l}=(0,o.s)({}),{user:{isUserLoggedIn:r},logout:f}=(0,s.J)(),p=v(f),x=(null==l?void 0:l.placeId)||"",E=(0,y.md)(w.X),{data:j}=(0,h.Ay)(["navigation/getVideoLink",E],e=>{let[t,l]=e;return b(l)},{revalidateOnFocus:!1,revalidateOnReconnect:!1,shouldRetryOnError:!0,errorRetryCount:2,errorRetryInterval:2e3}),[O,S]=(0,n.useState)({}),I=(0,g.i)(),C=e=>{S(t=>({...t,[e]:!t[e]}))},A=(0,n.useMemo)(()=>({"Weather Forecasts":[{name:"My Dashboard",url:"/mydashboard",isNew:!1},{name:"Today",url:"/weather/today/l/".concat(x)},{name:"Hourly",url:"/weather/hourbyhour/l/".concat(x)},{name:"10 Day",url:"/weather/tenday/l/".concat(x)}],"Radar & Maps":[{name:"Interactive Radar Map",url:"/weather/radar/interactive/l/".concat(x,"?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"}],"News & Media":[{name:"Top Weather Stories",url:"/news"},{name:"Hurricane Central",url:"/storms/hurricane-central"},{name:"Tornado Central",url:"/storms/tornado-central",isNew:1757808e6>Date.now()},{name:"Safety & Prep",url:"/safety/index"},...j?[{name:"Videos",url:j}]:[]],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:"Health",url:"/health"},{name:"Allergy Tracker",url:"/forecast/allergy/l/".concat(x)},{name:"Air Quality Index",url:"/forecast/air-quality/l/".concat(x)},{name:"Cold & Flu Tracker",url:"/forecast/cold-flu/l/".concat(x)},{name:"Skin Health",url:"/health/skin-health"}],skip:[],skip2:[],"Products & Account":[{name:"Alexa Skill",url:"https://www.amazon.com/The-Weather-Company-Channel/dp/B07YPYHQ1Q",isExternal:!0},...r?[{name:"Manage Account",url:"/member/settings"},{name:"Logout",action:p.current}]:[{name:"Create An Account",url:"/signup"},{name:"Sign in",url:"/login"}]]}),[r,p,x,j]),P=(0,n.useMemo)(()=>Object.entries(A).reduce((e,t,l)=>{var a;return null==(a=e[l%4])||a.push(t),e},Array.from({length:4},()=>[])),[A,4]);return(0,a.jsxs)("nav",{ref:t,className:"max-h-(--nav-menu-height) md:max-h-(--nav-menu-height-md) absolute left-0 right-0 top-full z-40 w-full overflow-y-auto border-t border-gray-200 bg-white shadow-md md:py-8","data-testid":"header-nav-menu",children:[I&&(0,a.jsx)("div",{className:"flex items-center justify-between px-6 py-4",children:(0,a.jsx)("h2",{className:"text-xl font-semibold text-gray-900",children:"Menu"})}),(0,a.jsx)("div",{className:"mx-auto flex w-full max-w-7xl flex-col justify-center md:flex-row md:gap-3 md:px-4","data-testid":"header-nav-content",children:P.map((e,t)=>(0,a.jsx)("div",{className:"flex w-full flex-col md:w-1/4",children:e.map(e=>{let[t,l]=e;return(null==l?void 0:l.length)?(0,a.jsxs)("div",{className:"w-full md:mb-6",children:[(0,a.jsxs)("div",{className:(0,u.cn)(I&&"px-6 py-2.5","flex cursor-pointer items-center justify-between md:cursor-default"),...I&&{onClick:()=>C(t),role:"button",tabIndex:0,"aria-label":"Toggle Menu Category"},children:[(0,a.jsx)("h2",{className:(0,u.cn)(!I&&"mb-4","text-gray-900 md:font-bold"),children:t}),I&&(0,a.jsx)("span",{"aria-label":O[t]?"Collapse":"Expand",children:O[t]?(0,a.jsx)(d.A,{className:"h-6 w-6 text-black"}):(0,a.jsx)(m.A,{className:"h-6 w-6 text-black"})})]}),(0,a.jsx)("ul",{className:(0,u.cn)("md:space-y-2",I&&"bg-[#ebecee]",I&&!O[t]&&"hidden"),children:l.map(e=>{if(!e.url&&!e.action)return null;let t=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:"relative flex items-center",children:[e.name,e.isNew&&(0,a.jsx)("span",{className:"ml-2 inline-block rounded bg-black px-1.5 py-0.5 text-xs font-medium text-white",children:"NEW"})]}),e.isExternal&&(0,a.jsx)(c.A,{})]}),l=(0,u.cn)("group flex items-center gap-1 text-gray-700 hover:text-blue-600",I&&"px-10 py-2.5");return(0,a.jsx)("li",{className:I?"border-b border-[rgba(37,36,34,0.10)]":"",children:e.url?(0,a.jsx)(i.default,{href:e.url,className:l,children:t}):(0,a.jsx)("button",{onClick:e.action,className:(0,u.cn)(l,"cursor-pointer"),children:t})},e.name)})})]},t):null})},t))})]})});function E(){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)(x,{ref:i})]})}x.displayName="Navigation"},34699:(e,t,l)=>{"use strict";l.d(t,{Analytics:()=>F});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(36183),u=l(70567),d=l(64009),m=l(83251),v=l(61187);let g=(0,m.eU)(e=>{var t;return null==(t=e(v.U))?void 0:t.email}),h=(0,m.eU)(e=>{var t;return null==(t=e(v.U))?void 0:t.firstName}),f=(0,m.eU)(e=>{var t;return null==(t=e(v.U))?void 0:t.gender});(0,m.eU)(e=>{var t;return null==(t=e(v.U))?void 0:t.emailVerified});var p=l(50533);let b=()=>{let e="us2-fb061d169ced8343850163112c402d41",t=(0,u.G)(),l=(0,n.useRef)(t),{user:{isUserLoggedIn:a,userID:r}}=(0,p.J)(),i=(0,s.md)(g),c=a?r:null,m=a?i:"",v=(0,s.md)(d.pX),h=y({hasInvokedMPInit:l.current,apiKey:e,isUserLoggedIn:a,customerid:c,email:m,other:v});(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:m,customerid:c,other:v}},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,m,v])},y=e=>{let{hasInvokedMPInit:t,apiKey:l,isUserLoggedIn:a,customerid:n,email:r,other:i}=e;return!t&&l&&i&&(a&&n&&r||!a)};var w=l(1465),x=l(10005);let E=()=>{var e,t,l,a,r;let c=(0,u.G)(),{user:{isUserLoggedIn:m,isUserPremium:v,subscriptionTier:g}}=(0,p.J)(),[b,y]=(0,n.useState)(!1),[E,j]=(0,n.useState)(!1),O=null!=v&&v,S=(0,w.AI)(g),I=(0,s.md)(h),C=(0,s.md)(f),A=(0,s.md)(d.pX),P=(0,s.md)(d.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,x.getCookie)("subscription"))?r:"",{productID:k=null,expirationDateTime:T=null,transactionDateTime:D=null,firstTransactionDateTime:U=null,autoRenew:L=null,price:R=null,productName:F=null}=(0,w.mT)(z)||{},B=(0,n.useMemo)(()=>({premium:O,premiumProductTier:S,premiumExpiration:T,premiumStart:D,premiumFirstTransactionDate:U,premiumProductId:k,premiumProductAutoRenew:L,premiumPrice:R,premiumProductName:F,isRegisteredUser:m||P||!1,isLoggedIn:m,"Amplitude.device_id":A,$Gender:C,$FirstName:I,saleOfDataAuthorization:N,sensitiveDataAuthorization:M,devUser:!1}),[O,S,T,D,U,k,L,R,F,A,m,P,I,C,N,M]);(0,n.useEffect)(()=>{(0,w.Js)(B)&&!b&&y(!0)},[B,b]);let H=(0,n.useCallback)(()=>{for(let e in B)void 0===B[e]&&delete B[e];if(c&&b&&!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(B),j(!0),console.debug("MParticle: User attributes set - ",B)}},[c,B,b,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:H,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])}};var j=l(583),O=l(65836);let S=e=>{let{effectiveLocation:t}=e,l=(0,u.G)(),a=(0,O.N)({effectiveLocation:t}),[i,c]=(0,n.useState)(!1),s=(0,n.useRef)(!1),d=(0,n.useMemo)(()=>({...a}),[a]);return(0,n.useEffect)(()=>{(0,w.Js)(d)&&!i&&c(!0)},[d,i]),(0,n.useCallback)(async()=>{if((0,r.mj)()&&l&&i&&!s.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,d),s.current=!0,(0,r.SZ)(),console.debug('MParticle: Event "session-start" tracked - sessionId: '.concat(d.sessionId))}catch(e){console.error('MParticle: Event "session-start" failed',e)}},[l,d,i])},I=e=>{var t,l;let{effectiveLocation:a}=e,r=(0,u.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,s=(null==i?void 0:i[1])?parseFloat(i[1]):void 0;return(0,n.useCallback)(()=>{r&&c&&s&&(o.A.setPosition(c,s),console.debug("MParticle: Position set: ".concat(c,", ").concat(s)))},[r,c,s])},C=e=>{let{effectiveLocation:t}=e,l=(0,u.G)(),a=(0,O.N)({effectiveLocation:t}),[i,c]=(0,n.useState)(!1),s=(0,n.useRef)(!1),d=(0,n.useMemo)(()=>({...a}),[a]);return(0,n.useEffect)(()=>{(0,w.Js)(d)&&!i&&c(!0)},[d,i]),(0,n.useCallback)(async()=>{if(l&&i&&!s.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,d),s.current=!0,(0,r.C)(),console.debug('MParticle: Event "page-viewed" tracked - '.concat(d.pageId))}catch(e){console.error('MParticle: Event "page-viewed" failed',e)}},[l,d,i])},A=e=>{var t,l;let{effectiveLocation:a}=e,c=(0,u.G)(),s=(0,O.N)({effectiveLocation:a}),[d,m]=(0,n.useState)(!1),v=(0,n.useRef)(!1),g=(0,n.useRef)(void 0);(0,n.useEffect)(()=>{(null==a?void 0:a.geocode)&&(g.current=a.geocode)},[null==a?void 0:a.geocode]);let h=null==a||null==(l=a.geocode)||null==(t=l.split)?void 0:t.call(l,","),f=(null==h?void 0:h[0])?parseFloat(h[0]):void 0,p=(null==h?void 0:h[1])?parseFloat(h[1]):void 0,b=i.A&&(0,r.mj)(),y=(0,n.useMemo)(()=>({...s,latitude:f,longitude:p}),[s,f,p]);return(0,n.useEffect)(()=>{(0,w.Js)(y)&&!d&&m(!0)},[y,d]),(0,n.useCallback)(async()=>{let e=y.latitude,t=y.longitude;if(c&&d&&!v.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,y),v.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,y,d,a,b])};var P=l(28525),N=l(11113);let M=e=>{let{effectiveLocation:t}=e,l=(0,u.G)(),a=(0,P.usePathname)(),r=(0,O.N)({effectiveLocation:t}),i=(0,N.A)(),[c,s]=(0,n.useState)(!1),d=(0,n.useRef)(!1),m=(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,w.EY)(a):""}),[r,i,a]);return(0,n.useEffect)(()=>{(0,w.Js)(m)&&!c&&s(!0)},[m,c]),(0,n.useCallback)(async()=>{if((null==m?void 0:m.pageId)==="article"&&l&&c&&!d.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,m),console.debug('MParticle: Event "article-viewed" tracked - '.concat(null==m?void 0:m.pageId)),d.current=!0}catch(e){console.error('MParticle: Event "article-viewed" failed',e)}},[l,m,c])};var z=l(6967);let k=new Date().getTime(),T=(0,z.s)(()=>{window.scrollY>U&&(U=window.scrollY)},250);i.A&&(document.addEventListener("DOMContentLoaded",L),window.addEventListener("load",L),window.addEventListener("scroll",T));let D=e=>{let{effectiveLocation:t}=e,l=(0,O.N)({effectiveLocation:t});(0,n.useEffect)(()=>{let e=()=>{if(o.A.isInitialized()){let t=(new Date().getTime()-k)/1e3,a=function(){let e=document.documentElement.scrollHeight,t=window.innerHeight;U=U||window.scrollY;let l=e===t?100:Math.round(U/(e-t)*100);return l>100?l=100:l{window.removeEventListener("beforeunload",e),window.removeEventListener("blur",e)}},[l])},U=i.A&&window.innerHeight>0?window.innerHeight:0;function L(){i.A&&(U=window.scrollY)}let R=()=>{b();let e=(0,j.q)(),{setUserAttributes:t}=E(),l=I({effectiveLocation:e}),a=S({effectiveLocation:e}),r=M({effectiveLocation:e}),i=C({effectiveLocation:e}),c=A({effectiveLocation:e});return D({effectiveLocation:e}),(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},F=()=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c,{}),(0,a.jsx)(R,{})]})},35319:(e,t,l)=>{"use strict";l.d(t,{i:()=>n});var a=l(59979);let n=()=>!(0,a.Ub)({query:"(min-width: 768px)"})},45882:(e,t,l)=>{"use strict";t.O=i;let a=l(90048),n=l(75587),r=l(75958);async function i(e,t){let l=(0,n.urlFrom)((0,r.getMediaAssetsByIdUrlConfig)({assetId:e,limit:t})),i=await fetch(l,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:300,tags:[e]}});return await (0,a.handleFetchResponse)(i)}},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),v=l(15545),g=l(94279),h=l(50533),f=l(25884),p=l(35238),b=l(42628),y=["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,v.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,v.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,h.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,{})})}},54932:(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 v=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 h=(0,g.createServerReference)("4026dfcb8fdc8245b9174c97f45a6c8b822c3d9158",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 h({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 b(e){let{children:t,pageProps:l}=e;return(0,a.jsxs)(c.Kq,{children:[(0,a.jsx)(v,{debugData:null}),(0,a.jsx)(p,{pageProps:l}),t]})}let y=(0,r.default)(()=>l.e(5365).then(l.bind(l,95365)).then(e=>({default:e.FrontendAdminHeader})),{loadableGenerated:{webpack:()=>[95365]},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)(b,{children:[(0,a.jsx)(y,{}),t]}):(0,a.jsx)(a.Fragment,{children:t})}},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})}},57337:(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.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,{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,{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})}},75208:(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,{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";var a=l(37811);Object.defineProperty(t,"__esModule",{value:!0}),t.getMediaAssetsByIdUrlConfig=function(e){let{assetId:t,limit:l}=e;return{host:"weather.com",protocol:"https",pathname:"api/v2/content-media",query:{apiKey:a.env.WX_CONTENT_MEDIA_API_KEY,assetId:t,limit:l||void 0}}},t.getMediaAssetsByPlaylistIdUrlConfig=function(e){let{playlistId:t,limit:l}=e;return{host:"weather.com",protocol:"https",pathname:"api/v2/content-media",query:{apiKey:a.env.WX_CONTENT_MEDIA_API_KEY,playlistId:t,...void 0!==l?{limit:l.toString()}:{}}}}},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,{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,{default:()=>C});var a,n=l(7629),r=l(15545),i=l(36183),c=l(25692),o=l(95931),s=l(75208),u=l(68389),d=l(95445),m=l(94279),v=l(36706),g=l(35238);let h=(0,r.forwardRef)((e,t)=>{let{isImperial:l,isMetric:a,isHybrid:i,expandedRegions:c,LOCALE_DATA:o,handleUnitChange:h,toggleRegion:f,handleLocaleChange:p}=e,[b,y]=(0,r.useState)(1);(0,r.useEffect)(()=>{let e=1,t=()=>{y(window.innerWidth>=1024?3:window.innerWidth>=768?2:1)};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[]);let w=e=>Math.ceil(e/b),x=[{label:"Imperial",unitName:v.tE,active:l,symbol:"\xb0F"},{label:"Metric",unitName:v.cl,active:a,symbol:"\xb0C"},{label:"Hybrid",unitName:v.Uo,active:i,symbol:"Hybrid"}];return(0,n.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,n.jsxs)("div",{className:"mx-auto max-w-screen-xl px-[15px] py-[10px]",children:[(0,n.jsx)("div",{className:"flex justify-center border-b pt-4",children:x.map(e=>{let{unitName:t,active:l,symbol:a}=e;return(0,n.jsx)(m.$n,{onClick:()=>h(t),variant:"ghost",className:(0,g.cn)("text-brand-400 cursor-pointer rounded-none border-b-2 border-transparent",l&&"border-brand-400 border-black"),children:a},t)})}),(0,n.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",i&&"Hybrid - C / millimeters / miles / mph / millibars"]}),(0,n.jsx)("div",{className:"",children:o.map(e=>(0,n.jsxs)("div",{className:"border-b last:border-b-0",children:[(0,n.jsxs)(m.$n,{onClick:()=>f(e.title),variant:"ghost",className:"flex w-full items-center justify-between rounded-none p-6",children:[(0,n.jsx)(d.Ay,{className:"text-lg font-bold uppercase",children:e.title}),c[e.title]?(0,n.jsx)(u.A,{className:"h-[18px] w-[18px] text-black"}):(0,n.jsx)(s.A,{className:"h-[18px] w-[18px] text-black"})]}),c[e.title]&&(0,n.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(w(e.countries.length),", auto)")},children:e.countries.map(e=>(0,n.jsxs)(m.$n,{variant:"link",onClick:()=>p(e.locale),className:"flex items-center justify-between",children:[e.name," | ",e.language]},e.locale))})]},e.title))})]})})});h.displayName="SettingsMenuContent";var f=["title","titleId","desc","descId"];function p(){return(p=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t;return(null==(t=e(x.J))?void 0:t.locale)||"en_US"});(0,w.eU)(e=>e(E).split("_")[0]);let j=(0,w.eU)(e=>e(E).split("_")[1]),O=[{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:"العربية"}]}];var S=l(15379),I=l(88479);function C(){let[e,t]=(0,r.useState)(!1),l=(0,r.useRef)(null),a=(0,r.useRef)(null),[s,u]=(0,r.useState)({}),g=(0,i.md)(y.c2),f=(0,i.md)(y.PF),p=(0,i.md)(y.Vp),w=(0,i.md)(E),C=(0,i.md)(j),A=(0,I.l)(),P=(0,i.md)(x.J);(0,r.useEffect)(()=>{var e;let t=null==(e=(0,S.getCookie)("unitOfMeasurement"))?void 0:e.toString();if(console.log("UNITS_COOKIE",t),t){let e=(0,v.Bu)(t),l=null==e?void 0:e.name,a=null==P?void 0:P.unit;l&&l!==a&&A({unit:l})}},[]);let N=async e=>{try{await A({unit:e})}catch(e){console.error("Failed to update unit preference:",e)}},M=async e=>{try{let l=e.replace("-","_");await A({locale:l}),(0,S.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,r.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,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(m.$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,n.jsx)(b,{className:"h-6 w-6 fill-white"}),(0,n.jsx)(d.Ay,{elementType:"span",color:"inverse",variant:"Body.M",className:"px-[10px]",children:C}),(0,n.jsx)(d.Ay,{elementType:"span",color:"inverse",variant:"Body.M",className:"border-l-[1px] border-l-white px-[10px] font-mono",children:g?"\xb0F":"\xb0C"}),(0,n.jsx)("div",{className:"ml-[5px]",children:e?(0,n.jsx)(o.A,{className:"h-4 w-4 fill-white"}):(0,n.jsx)(c.A,{className:"h-4 w-4 fill-white"})})]}),e&&(0,n.jsx)(h,{ref:a,isImperial:g,isMetric:f,isHybrid:p,locale:w,expandedRegions:s,LOCALE_DATA:O,handleUnitChange:N,toggleRegion:e=>{u(t=>{if(t[e])return{...t,[e]:!1};let l={};return Object.keys(t).forEach(e=>{l[e]=!1}),{...l,[e]:!0}})},handleLocaleChange:M})]})}},88479:(e,t,l)=>{"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){v(e)}});let v=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=v(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:()=>H});var a=l(7629),n=l(15545),r=l(23213),i=l(56320),c=l(17231),o=l(36183),s=l(97701),u=l(14973),d=l(73161),m=l(59137),v=l(63205),g=l(24044),h=l(31002),f=l(72084),p=l(96361),b=l(26015),y=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 A(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&&h.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)(v.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 P(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)(A,{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:v,transform:g,transition:h,isDragging:f}=(0,d.gl)({id:t.placeID||""}),p={transform:m.Ks.Transform.toString(g),transition:h,opacity:f?.5:1,zIndex:f?10:1};return(0,a.jsx)("div",{ref:v,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},v=()=>{n(s)};return(0,a.jsxs)(M,{children:[(0,a.jsx)(P,{search:m,onClick:l}),(0,a.jsx)(I,{isFavorite:!0,onClick:v}),o&&(0,a.jsx)(T,{open:c,onClick:()=>{null==r||r(m.id)},onDismiss:i,onDelete:v})]})}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 T(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)(b.A,{})}),(0,a.jsx)("button",{ref:c,className:(0,y.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 D(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:v}=(0,p.Ay)(l?["location-data",l]:null,()=>m(l),{revalidateOnFocus:!1,dedupingInterval:3e5});if(!v)return null;{let{location:e}=v;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)(P,{search:t,onClick:n}),!d&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(I,{onClick:()=>i(t)}),r&&(0,a.jsx)(T,{open:s,onClick:()=>{null==c||c(t.id)},onDismiss:o,onDelete:()=>{null==u||u(t)}})]})]})}function U(e){let{searches:t,onSelectSearch:l,showFavorites:r=!0,recentLocations:i=[],onClearRecentLocations:c,onRemoveRecentSearchLocation:m}=e,{user:v}=(0,w.J)(),{isUserLoggedIn:g}=v,h=(0,S.l)(),[f,p]=(0,n.useState)(null),b=(0,o.md)(s.nU),y=b||[],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:",b),!y.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:y.length+1};h({locations:[...y,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:",b);let t=y.filter(t=>t.placeID!==e);console.debug("Updated favorites:",t),h({locations:t})};return(0,a.jsxs)("div",{"data-testid":"location-search-results-dropdown",className:"overflow-x-hidden",children:[r&&y.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=y.findIndex(e=>e.placeID===t.id),a=y.findIndex(e=>e.placeID===l.id);h({locations:(0,d.be)([...y],e,a)})}},children:(0,a.jsx)(d.gB,{items:y.map(e=>e.placeID||""),children:(0,a.jsx)("div",{className:"divide-y","data-testid":"location-search-favorites-list",children:y.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)(D,{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===y.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 L=l(78249),R=l(64009),F=l(21377),B=l(75808);function H(e){let{className:t}=e,{navigate:l}=(0,r.b)(),[s,u]=(0,n.useState)(""),d=(0,F.d)(s,200),[m,v]=(0,n.useState)(!1),[g,h]=(0,o.fp)(R.I6),f=(0,n.useRef)(null),{data:b}=(0,p.Ay)(d.length>=2?["locations",d]:null,e=>(0,L.SK)(e[1]),{revalidateOnFocus:!1,dedupingInterval:2e3}),w=(0,n.useMemo)(()=>b?b.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,B.r)(e),temperature:0,iconCode:44,geocode:"".concat(e.latitude,",").concat(e.longitude),isPrimary:0===t})):[],[b]);(0,n.useEffect)(()=>{function e(e){f.current&&!f.current.contains(e.target)&&v(!1)}return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let x=(0,n.useCallback)(()=>{h([])},[h]),E=(0,n.useCallback)(e=>{v(!1),e.id&&e.geocode&&h(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,h]),j=(0,n.useCallback)(e=>{h(t=>null==t?void 0:t.filter(t=>t!==e.id))},[h]);return(0,a.jsx)("div",{className:(0,y.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,y.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:()=>{v(!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(),v(!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)(U,{searches:w,showFavorites:!w.length,recentLocations:g,onClearAll:()=>{u("")},onSelectSearch:E,onClearRecentLocations:x,onRemoveRecentSearchLocation:j})})]})})}}}]);