1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8018],{3320:(e,t,a)=>{a.d(t,{D:()=>i});function i(){if(globalThis.window?.HTL_ENABLED)return void function(){let e=()=>{let e=globalThis.window?.htlLayer?.prepareContainers;return"function"==typeof e&&(e({smart:!1}),!0)};if(e())return;let t=0,a=globalThis.window.setInterval(()=>{t+=1,(e()||t>=300)&&globalThis.window.clearInterval(a)},100)}();let e=globalThis.window?.gptLayer;if(!e?.insertAds)return;let t=e.adSlots?.length??0;if(e.insertAds(),(e.adSlots?.length??0)>t)try{e.callAdSlots?.("imm")}catch{}}},6941:(e,t,a)=>{a.d(t,{L:()=>r,y:()=>i});let i="expanded-radar-overlay",r={articleLeaderboard:e=>e?`${e}-leaderboard`:"article-leaderboard-atf",articleInline:e=>`article-inline-${e}`,listicleAd:e=>`listicle-ad-${e}`,galleryAd:(e,t)=>`gallery-${e}-${t}`}},9051:(e,t,a)=>{a.d(t,{L:()=>o});var i=a(47463),r=a(22537),n=a(79031),l=a(68394);function o(e,t="lg"){return function(e,t=""){let a=(0,r.useAtomValue)(i.yj.atom),[o,d]=(0,l.useState)(0),s=(0,l.useRef)(!1),c=(0,n.yF)((0,l.useCallback)(e=>{let t=i.yj.clientAtom;return t?e(t):Promise.resolve(void 0)},[]));return(0,l.useEffect)(()=>{a&&"resolve"in a&&!a.hasManifest&&!s.current&&(s.current=!0,c().then(e=>{e&&a&&"setManifest"in a&&(a.setManifest(e),d(e=>e+1))}).catch(()=>{}))},[a,c]),(0,l.useMemo)(()=>{if(!a||!("resolve"in a))return t;try{let t=a.resolve(e);if(t&&t!==e&&t!==`/${e}`&&(!(!t.startsWith("/")||t.startsWith("/static/"))||t.startsWith("http://")||t.startsWith("https://")||t.startsWith("//")))return t}catch{}return t},[a,e,t,o])}("string"==typeof e&&e.length>0?`static/images/weather/${e}_${t}.jpg`:"","")}},17321:(e,t,a)=>{a.d(t,{A:()=>f});var i=a(53954),r=a(68394),n=a(24226),l=a(92826),o=a(94700),d=a(67565),s=a(97694);let c=d.A.div(e=>({paddingTop:"12px",..."homepage"===e.variant&&{paddingLeft:"16px",paddingRight:"16px",paddingBottom:"4px"}})),p=d.A.div({position:"relative"}),h=d.A.button({display:"flex",alignItems:"center",justifyContent:"center",borderRadius:"100%",width:"32px",height:"32px",backgroundColor:"#000",position:"absolute",top:"8px",right:"8px",zIndex:s.EL,cursor:"pointer",border:"none",color:"white",i:{color:"white",fontSize:"16px"}}),u=d.A.iframe(e=>({width:"100%",height:"article"===e.variant?"280px":"221px",border:"none",..."article"===e.variant&&{background:"white",WebkitTransform:"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)",WebkitBackfaceVisibility:"hidden",backfaceVisibility:"hidden",WebkitAppearance:"none","@supports (-webkit-appearance: none)":{position:"relative",zIndex:1},"&.fullscreen":{height:"100vh",background:"black"}}}));function f({radarUrl:e,onExpand:t,expandLabel:a="Expand radar",variant:d="homepage",containerId:s,gaContainerId:m,iframeId:g,iframeClassName:v,onIframeLoad:x,onIframeError:b}){let y=(0,r.useRef)(null);(0,r.useEffect)(()=>{if(!m)return;let e=()=>{let e=y.current;e&&document.activeElement===e&&(0,o.hq)(m,e)};return globalThis.window.addEventListener("blur",e),()=>globalThis.window.removeEventListener("blur",e)},[m]);let w=(0,r.useCallback)(e=>{let t=e.currentTarget;m&&"1"!==t.dataset.weatherRadarGaBound&&(t.dataset.weatherRadarGaBound="1",t.addEventListener("mouseenter",()=>{(0,o.hq)(m,t)})),x?.(e)},[m,x]);return(0,i.jsx)(c,{variant:d,children:(0,i.jsxs)(p,{id:s,children:[(0,i.jsx)(h,{onClick:t,"aria-label":a,children:(0,i.jsx)(n.g,{icon:l.vQu})}),e&&(0,i.jsx)(u,{ref:y,variant:d,src:e,allowFullScreen:!0,title:"Interactive weather radar",id:g,className:v,onLoad:w,onError:b,referrerPolicy:"no-referrer-when-downgrade",loading:"eager",allow:"article"===d?"autoplay; fullscreen":void 0,sandbox:"article"===d?"allow-scripts allow-same-origin allow-forms":void 0})]})})}},19565:(e,t,a)=>{a.d(t,{y:()=>l});var i=a(68394),r=a(44557);let n="No weather data available",l=e=>
1{let[t,a]=(0,i.useState)(null),[l,o]=(0,i.useState)(!0),[d,s]=(0,i.useState)(null);return(0,i.useEffect)(()=>{if(!e){o(!1),a(null),s(null);return}let t=!1;return(async()=>{try{o(!0),s(null);let i=await (0,r.IM)(e);if(t)return;null==i?(a(null),s(n)):a(i)}catch{if(t)return;a(null),s(n)}finally{t||o(!1)}})(),()=>{t=!0}},[e]),{weatherData:t,loading:l,error:d}}},19652:(e,t,a)=>{a.d(t,{H:()=>d});var i=a(68394),r=a(3320),n=a(94700);let l="(min-width: 981px)";function o(){return void 0===globalThis.window||globalThis.window.matchMedia(l).matches?{}:{override:"320x50",replaceSizes:!0}}function d(e){let[t,a]=(0,i.useState)(!1),[d,s]=(0,i.useState)(o),c=(0,i.useRef)(null),p=(0,i.useCallback)(()=>{(0,n.ZS)("click_expand_radar","click",e),a(!0)},[e]),h=(0,i.useCallback)(()=>{(0,n.ZS)("click_close_radar","click",e),a(!1)},[e]);return(0,i.useEffect)(()=>{let e=document.documentElement,{body:a}=document;return t?(e.classList.add("weather-radar-overlay-active"),a.classList.add("weather-radar-overlay-active")):(e.classList.remove("weather-radar-overlay-active"),a.classList.remove("weather-radar-overlay-active")),()=>{e.classList.remove("weather-radar-overlay-active"),a.classList.remove("weather-radar-overlay-active")}},[t]),(0,i.useEffect)(()=>{t&&(0,r.D)()},[t]),(0,i.useEffect)(()=>{if(!t)return;let a=c.current;if(!a)return;let i=()=>(0,n.O8)(e),r=()=>{document.activeElement===a&&(0,n.O8)(e)};return a.addEventListener("mouseenter",i),globalThis.window.addEventListener("blur",r),()=>{a.removeEventListener("mouseenter",i),globalThis.window.removeEventListener("blur",r)}},[t,e]),(0,i.useEffect)(()=>{let e=globalThis.window.matchMedia(l),t=()=>{s(e.matches?{}:{override:"320x50",replaceSizes:!0})};return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),{isOverlayOpen:t,openOverlay:p,closeOverlay:h,overlayIframeRef:c,expandedRadarAdOverride:d}}},24288:(e,t,a)=>{a.d(t,{A:()=>h});var i=a(53954),r=a(58544),n=a(98663),l=a(67565);let o=l.A.div(e=>({display:"flex",alignItems:"center",background:e.hasAlerts?"linear-gradient(to right, #460606, #CE0000)":"linear-gradient(to right, #2c2c2c, #777777)",..."homepage"===e.variant&&{height:"48px"}})),d=l.A.a({display:"flex",alignItems:"center",justifyContent:"space-between",textDecoration:"none",color:"inherit",cursor:"pointer",width:"100%"}),s=l.A.div(e=>({paddingLeft:"12px",width:"70px",display:"flex",alignItems:"center",justifyContent:"center",height:"36px",overflow:"hidden",..."homepage"===e.variant&&{boxSizing:"border-box"},img:{height:"100%",width:"auto",maxWidth:"100%",objectFit:"contain"}})),c=l.A.span(e=>({paddingLeft:"8px",color:"#fff",fontSize:"homepage"===e.variant?"16px":"14px",fontWeight:700,flex:1,..."homepage"===e.variant&&{textTransform:"uppercase"}})),p=l.A.div(e=>({width:"homepage"===e.variant?"48px":"32px",height:"homepage"===e.variant?"48px":"36px",backgroundColor:e.hasAlerts?"#DD4D4D":"#777777",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center"}));function h({hasAlerts:e,href:t,text:a,logoUrl:l,variant:u="homepage",playButtonAlt:f="Play",onNavigate:m}){let g=(0,n.k2)(l);return(0,i.jsx)(o,{hasAlerts:e,variant:u,children:(0,i.jsxs)(d,{href:t,onClick:m,children:[(0,i.jsx)(s,{variant:u,children:g&&(0,i.jsx)("img",{src:g,alt:"Weather Team Logo"})}),(0,i.jsx)(c,{variant:u,children:a}),(0,i.jsx)(p,{hasAlerts:e,variant:u,children:(0,i.jsx)(r.A,{designTokenPath:"static/icons/caret-right-fill.svg",alt:f,width:24,height:24,style:{filter:"invert(1)"}})})]})})}},35004:(e,t,a)=>{a.d(t,{pY:()=>o,KE:()=>l});var i=a(75797),r=a.n(i),n=a(68394);function l({defaultZipCode:e}={}){let t="hrst.zip.history",a=(0,n.useMemo)(()=>e??("u">typeof globalThis&&globalThis.DEFAULT_ZIPCODE||"10001"),[e]),{get:i,set:r}={get:e=>{try{if(!window.localStorage)return null;return JSON.parse(localStorage.getItem(e)??"null")}catch(e){return console.warn("Cannot get value from localStorage",e),null}},set:(e,t)=>{try{if(!window.localStorage)return;localStorage.setItem(e,JSON.stringify(t))}catch(e){console.warn("Cannot set value on localStorage",e)}},remove:e=>{try{if(!window.localStorage)return;localStorage.removeItem(e)}catch(e){console.warn("Cannot remove from localStorage",e)}}}
1,[o,d]=(0,n.useState)(()=>[{zip:a}]),s=(0,n.useMemo)(()=>o[0],[o]),c=(0,n.useMemo)(()=>s?.zip||a,[s,a]),p=(0,n.useRef)(i),h=(0,n.useRef)(a);(0,n.useEffect)(()=>{p.current=i,h.current=a},[i,a]),(0,n.useEffect)(()=>{let e=()=>{try{let e=p.current(t);e&&e.length>0?d(e):d([{zip:h.current}])}catch{d([{zip:h.current}])}},a=a=>{a.key===t&&e()},i=()=>{e()};return"u">typeof globalThis&&globalThis.window&&(e(),globalThis.window.addEventListener("storage",a),globalThis.window.addEventListener("zipCodeChange",i)),()=>{"u">typeof globalThis&&globalThis.window&&(globalThis.window.removeEventListener("storage",a),globalThis.window.removeEventListener("zipCodeChange",i))}},[t]);let u=e=>{r(t,e),d(e),"u">typeof globalThis&&globalThis.window&&globalThis.window.dispatchEvent(new Event("zipCodeChange"))};return{zipcode:c,addLocation:e=>{let a=i(t)??[];a.length>=5&&a.pop();let r=a.findIndex(t=>t.zip===e.zip);-1!==r&&a.splice(r,1),a.unshift(e),u(a)},setCurrentLocationName:(e,a)=>{let r=i(t);if(!r||0===r.length)return void u([{zip:e,name:a}]);let[n,...l]=r;n.zip===e&&n.name!==a&&u([{...n,name:a},...l])},currentZip:s,recentLocations:o}}async function o(e,t){let a=await fetch("https://assets.htvapps.com/global/zips.json",{method:"GET"}),i=await a.json();return r().createKdTree(i,function(e,t){return Math.pow(e.lat-t.lat,2)+Math.pow(e.lng-t.lng,2)},["lat","lng"]).nearest({lat:e,lng:t},1)[0][0].zip}},44557:(e,t,a)=>{a.d(t,{IM:()=>l,Jf:()=>n,aj:()=>o});var i=a(35871);let r={baseURL:a(73929).Ay.RUNTIME_WEATHER_URL,timeout:5e3,headers:{"Content-Type":"application/json"},cacheTtl:600};async function n(e){let t=`${r.baseURL}/api/v1/weather/simple/${e}`;return await d(t)}async function l(e){let t=`${r.baseURL}/api/v1/weather/full/${e}`;return await d(t)}async function o(e){let t=`${r.baseURL}/api/v1/alerts/${e}`;return await d(t)}async function d(e){try{let t=await (0,i.hd)(e,{method:"GET",headers:r.headers,cache:{ttl:r.cacheTtl},timeout:r.timeout});if(!t?.data)return void console.warn(`Failed to fetch weather from ${e}`);return t.data}catch(t){throw console.error(`Error making Weather GET request: ${e}`,t),t}}},47333:(e,t,a)=>{a.d(t,{A:()=>r,T:()=>i});let i={neutral:{50:"#ffffff",100:"#f5f5f5",125:"#f7f7f7",150:"#f3f3f3",200:"#eeeeee",250:"#ececec",275:"#e3e3e3",300:"#e0e0e0",350:"#d8d8d8",400:"#cdcdcd",450:"#cccccc",500:"#c5c5c5",525:"#A4A4A4",550:"#9b9b9b",580:"#909090",600:"#999999",650:"#888888",700:"#767676",750:"#737373",775:"#5E5E5E",780:"#797979",800:"#6e6e6e",825:"#666666",830:"#6A6C6E",850:"#595959",875:"#515151",880:"#676767",900:"#414141",925:"#383939",950:"#333333",975:"#2c2c2c",990:"#222222",1e3:"#444444",1100:"#000000"},blue:{50:"#06c",60:"#7db7f1",80:"#69c",90:"#42a1ff",100:"#3367d6",200:"#0066cc",300:"#0063cc",400:"#0063cf",500:"#0066cc",525:"#007bff",550:"#1C58B8",600:"#003399",700:"#3b5998",800:"#0000ff",900:"#001122"},red:{400:"#ea1031",500:"#ff0000",550:"#CC0000",600:"#ce0000",700:"#a60300",800:"#460606"},green:{500:"#00ff00",600:"#1a7a78"}},r=i},52071:(e,t,a)=>{a.d(t,{A:()=>v});var i=a(53954),r=a(78679),n=a(6941),l=a(58544),o=a(67565),d=a(54288),s=a(97694);let c=o.A.div(e=>({display:"flex",visibility:e.isOpen?"visible":"hidden",pointerEvents:e.isOpen?"auto":"none",opacity:+!!e.isOpen,position:"fixed",inset:0,zIndex:s.E7,boxSizing:"border-box",background:"linear-gradient(to bottom, #1a2744 0%, #0d1526 100%)",overflow:"hidden",[d.fi.medium]:{alignItems:"center",justifyContent:"center",padding:"1rem",background:"transparent"}})),p=o.A.div({position:"relative",width:"100%",height:"80vh",maxWidth:"100%",padding:0,display:"flex",flexDirection:"column",overflow:"hidden",[d.fi.medium]:{width:"65rem",maxWidth:"calc(100vw - 2rem)",maxHeight:"90vh",height:"fit-content",overflow:"visible",borderRadius:"8px",padding:"1rem",background:"linear-gradient(to bottom, #1a2744 0%, #0d1526 100%)"}}),h=o.A.button({position:"absolute",top:"0.5rem",right:"0.5rem",display:"flex",alignItems:"center",justifyContent:"center",width:"2rem",height:"2rem",border:"1px solid #fff",borderRadius:"50%",background:"#000",color:"#fff",cursor:"pointer",zIndex:1,[d.fi.medium]:{top:"2rem",right:"2rem"}}),u=o.A.div({display:"flex",flexDirection:"column",gap:"1rem",he
1ight:"auto",flex:1,minHeight:0,[d.fi.medium]:{maxWidth:"100%"}}),f=o.A.div({paddingTop:"1rem",order:1,minHeight:"50px",flexShrink:0,width:"100%",".gpt-adslot":{display:"block !important"},[d.fi.medium]:{paddingTop:0,order:2,minHeight:"180px"}}),m=o.A.div({order:2,flex:1,minHeight:0,width:"100%",iframe:{borderRadius:0},[d.fi.medium]:{order:1,iframe:{borderRadius:"8px 8px 0 0"}}}),g=o.A.iframe({width:"100%",height:"100%",minHeight:"50vh",border:"none"});function v({isOpen:e,onClose:t,radarUrl:a,expandedRadarAdOverride:o,overlayIframeRef:d}){return(0,i.jsx)(c,{isOpen:e,role:"dialog","aria-modal":"true","aria-label":"Interactive weather radar","aria-hidden":!e,children:(0,i.jsxs)(p,{children:[(0,i.jsx)(h,{onClick:t,"aria-label":"Close radar view",children:(0,i.jsx)(l.A,{designTokenPath:"static/icons/close.svg",alt:"",width:16,height:16,style:{filter:"invert(1)"}})}),(0,i.jsxs)(u,{children:[e&&(0,i.jsx)(f,{children:(0,i.jsx)(r.default,{id:n.y,showLabel:!1,attributes:{type:"expanded_radar",loc:"btf",load:"imm",...o}})}),(0,i.jsx)(m,{children:e&&a&&(0,i.jsx)(g,{ref:d,src:a,allowFullScreen:!0,title:"Interactive weather radar"})})]})]})})}},54195:(e,t,a)=>{a.d(t,{C3:()=>s,OM:()=>n,PT:()=>p,Zw:()=>o,kv:()=>d,nY:()=>c,wM:()=>l});var i=a(84251),r=a(98663);function n(e){if(e.metadata?.social_share_url)try{return new URL(e.metadata.social_share_url).pathname}catch{return e.metadata.social_share_url}return`/article/${e.slug}/${e.display_id}`}function l(e,t=[i.z.IMAGE]){if(!e||0===e.length)return null;let a=e.find(e=>e.role===i.B.LEAD&&t.includes(e.media_type));return a||e.find(e=>e.role===i.B.SOCIAL&&t.includes(e.media_type))||null}function o(e,t=[i.z.IMAGE]){if(!e||0===e.length)return null;let a=e.find(e=>e.role===i.B.SOCIAL&&t.includes(e.media_type));return a||e.find(e=>e.role===i.B.LEAD&&t.includes(e.media_type))||null}function d(e){return e&&0!==e.length&&e.find(e=>e.role===i.B.LEAD&&[i.z.VIDEO,i.z.PLAYLIST].includes(e.media_type))||null}function s(e,t="16x9",a="400:*",i){return c(e.media,t,a,i)}function c(e,t="16x9",a="400:*",i){if(e?.length){let i=o(e);if(i){let e=(0,r.nY)(i,t,a?{resize:a}:{});if(e)return e}}return(0,r.k2)(i?.web?.assets?.top_image)}function p(e){if(!e.media?.length)return;let t=l(e.media);if(t?.image_metadata?.photo_credit)return t.image_metadata.photo_credit;let a=o(e.media);return a?.image_metadata?.photo_credit}},54288:(e,t,a)=>{a.d(t,{Cp:()=>d,F0:()=>r,Jw:()=>l,Zj:()=>c,_V:()=>h,fi:()=>s,oV:()=>p,v0:()=>n});var i=a(67565);let r={small:"41.25rem",medium:"61.25rem",large:"73.75rem"},n=e=>`@media only screen and (min-width: ${e})`,l=e=>`@media only screen and (max-width: ${e})`,o=e=>`@media only screen and (max-width: ${e}) and (max-height: 600px)`,d=136,s={small:n(r.small),medium:n(r.medium),large:n(r.large)},c={small:l(r.small),medium:l(r.medium),large:l(r.large)},p={small:o(r.small),medium:o(r.medium),large:o(r.large)},h=i.A.div({maxWidth:"75rem",margin:"0 auto",paddingLeft:"2%",paddingRight:"2%",[s.medium]:{paddingLeft:"1%",paddingRight:"1%"}})},58544:(e,t,a)=>{a.d(t,{A:()=>n});var i=a(53954),r=a(47463);let n=function({designTokenPath:e,...t}){let a=(0,r.gh)(e);return a?(0,i.jsx)("img",{src:a,...t,"data-design-token-path":e,"data-server-src":a,suppressHydrationWarning:!0}):(0,i.jsx)("img",{alt:"",...t,suppressHydrationWarning:!0,style:{display:"none"}})}},59449:(e,t,a)=>{a.d(t,{A:()=>v});var i=a(53954),r=a(68394),n=a(94700),l=a(3320),o=a(78679),d=a(67565);let s=d.A.div(e=>"homepage"===e.variant?{paddingTop:"12px",display:"flex"}:{paddingTop:0}),c=d.A.div({paddingTop:"12px",height:"63px",display:"flex",alignItems:"flex-end",boxSizing:"border-box",borderBottom:"1px solid #777"}),p=d.A.div({display:"flex",alignItems:"flex-end",gap:"16px",flex:1}),h=d.A.div(e=>"homepage"===e.variant?{display:"flex",gap:"16px",flex:1,borderBottom:"1px solid #777777",height:"24px"}:{display:"flex",gap:"16px",borderBottom:"1px solid #777777",height:"23px"}),u=d.A.div({display:"none",marginLeft:"auto",flexDirection:"column",alignItems:"center",'&:has(.ad-container iframe:not([style*="height: 0px"]):not([style*="height:0px"]))':{display:"flex"},'&[data-sponsor-visible="true"]':{display:"flex"}}),f=d.A.div({fontSize:"10px",fontWeight:600,textAlign:"center",marginBottom:"4px"}),m=d.A.div({width:"100px",height:"34px"}),g=d.A.a(e=>{let t={cursor:"pointer",userSelect:"none",transition:"all 0.3s ease",pointerEvents:"auto",position:"relative",fontSize:"12px",fontWeight:800,textDecoration:"none"};if("article"===e.variant){let a=!0===e.$isActive;return{...t,display:"inline-flex",alignItems:"center",fontFamily:"'Montserrat', sans-serif",padding:0,color:a?"#FFF":"#E6E9E9",borderBottom:a?"4px s
1olid #fff":"4px solid transparent"}}return{...t,padding:0,fontFamily:"var(--font-montserrat)",color:"#E6E9E9",borderBottom:"4px solid transparent","&:first-of-type":{color:"#FFF",borderBottom:"4px solid #fff"}}});function v({containerId:e,variant:t}){let a="sidelist-weather"===e,d=(0,r.useRef)(null);return((0,r.useEffect)(()=>{let e=d.current;if(!e)return;(0,l.D)();let t=new MutationObserver(()=>{e.querySelector(".ad-container iframe")&&(e.dataset.sponsorVisible="true",t.disconnect())});return t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style"]}),()=>t.disconnect()},[d]),"article"===t)?(0,i.jsx)(s,{variant:t,children:(0,i.jsxs)(c,{children:[(0,i.jsxs)(p,{role:"group","aria-label":"Weather tools",children:[(0,i.jsx)(g,{variant:t,$isActive:!0,href:"/weather/radar","aria-label":"View weather radar map",onClick:t=>(0,n.SF)(t,"click_radar","click",e,"/weather/radar"),children:"RADAR"}),(0,i.jsx)(g,{variant:t,$isActive:!1,href:"/traffic","aria-label":"View traffic information",onClick:t=>(0,n.SF)(t,"click_traffic","click",e,"/traffic"),children:"TRAFFIC"})]}),(0,i.jsxs)(u,{ref:d,children:[(0,i.jsx)(f,{children:"Sponsored by"}),(0,i.jsx)(m,{children:(0,i.jsx)(o.default,{showLabel:!1,attributes:a?{type:"titlebar_article",loc:"atf",load:"imm",override:"100x34",replaceSizes:!0,exclude:"mobile"}:{type:"titlebar_article",loc:"atf",load:"imm",override:"100x34",replaceSizes:!0,only:"mobile"}})})]})]})}):(0,i.jsx)(s,{variant:t,children:(0,i.jsxs)(h,{role:"group","aria-label":"Weather tools",variant:t,children:[(0,i.jsx)(g,{variant:t,href:"/weather/radar","aria-label":"View weather radar map",onClick:t=>(0,n.SF)(t,"click_radar","click",e,"/weather/radar"),children:"RADAR"}),(0,i.jsx)(g,{variant:t,href:"/traffic","aria-label":"View traffic information",onClick:t=>(0,n.SF)(t,"click_traffic","click",e,"/traffic"),children:"TRAFFIC"})]})})}},78679:(e,t,a)=>{a.d(t,{default:()=>n});var i=a(53954);a(68394);var r=a(79471);let n=({id:e,attributes:t={type:"rectangle"},showLabel:a=!0,wrapperCustomStyle:n})=>{var l;let o,d=t?.type||"rectangle",s=d?(o={"data-type":(l={...t,type:d}).type},l.load&&(o["data-load"]=l.load),l.loc&&(o["data-loc"]=l.loc),void 0!==l.pos&&(o["data-pos"]=l.pos.toString()),l.exclude&&(o["data-exclude"]=l.exclude),l.only&&(o["data-only"]=l.only),l.override&&(o["data-override"]=l.override),l.replaceSizes&&(o["data-replace-sizes"]=l.replaceSizes.toString()),l.mobileBtf&&(o["data-mobile-btf"]=l.mobileBtf.toString()),l.mobileLeaderboard&&(o["data-mobile-leaderboard"]=l.mobileLeaderboard.toString()),l.includeInterscroller&&(o["data-include-interscroller"]=l.includeInterscroller.toString()),l.includeHalfpage&&(o["data-include-halfpage"]=l.includeHalfpage.toString()),l.fluid&&(o["data-fluid"]=l.fluid.toString()),l.ignore&&(o["data-ignore"]=l.ignore.toString()),o):{};return(0,i.jsxs)(r.n0,{"data-type":d,"data-include-halfpage":t?.includeHalfpage,style:n,children:[(0,i.jsx)(r.bq,{id:e,"data-ad-container":!0,"data-type":d,"data-testid":`ad-${d}`,className:"ad-container",suppressHydrationWarning:!0,...s}),a&&(0,i.jsx)(r.Um,{"data-testid":"ad-label",children:"Advertisement"})]})}},79471:(e,t,a)=>{a.d(t,{LeaderboardContainer:()=>s,Um:()=>d,bq:()=>o,n0:()=>l});var i=a(67565),r=a(54288),n=a(47333);let l=i.A.div(({"data-type":e,"data-include-halfpage":t=!1})=>{let a={leaderboard:{mobile:{width:"100%",minHeight:"50px",padding:"0 .9375rem",[r.Zj.small]:{img:{height:"50px !important"}}},desktop:{width:"100%",marginTop:"24px"}},rectangle:{mobile:{width:"100%",height:"auto",marginBottom:".9375rem",...!t&&{position:"static"}},desktop:{width:"100%",minHeight:"250px",height:"auto",overflow:"hidden",...!t&&{position:"static"}}},halfpage:{mobile:{width:"100%",height:"600px"},desktop:{width:"100%",height:"615px"}},sticky:{mobile:{width:"100%"},desktop:{width:"100%"}},expanded_radar:{mobile:{width:"100%",position:"static"},desktop:{width:"100%",position:"static"}}},i=a[e]||a.rectangle;return{textAlign:"center",position:"sticky",top:".9375rem",...i.mobile,[r.fi.small]:{...i.desktop}}}),o=i.A.div(({"data-type":e})=>{let t={leaderboard:{mobile:{minHeight:"50px"},desktop:{[r.Zj.small]:{height:"100%"},[r.fi.small]:{minHeight:"90px"}}},rectangle:{mobile:{minHeight:"250px",height:"auto"},desktop:{}},halfpage:{mobile:{height:"600px"},desktop:{}},sticky:{mobile:{},desktop:{}},expanded_radar:{mobile:{minHeight:"50px"},desktop:{minHeight:"180px"}}},a=t[e]||t.rectangle;return{...{img:{margin:"0 auto"}},...a.mobile,[r.fi.medium]:{...a.desktop}}}),d=i.A.div({fontSize:"11px",color:n.T.neutral[850],textAlign:"center",marginTop:"8px",fontWeight:"normal"}),s=i.A.div({margin:"12px 0 12px 0",[r.fi.medium]:{minHeight:"271px",margin:"24px 0 24px 0"}})},81341:(e,t,a)=>{a.d(t,{A:()=>
1o});var i=a(53954),r=a(58498),n=a(53924);let l={clear:n.yAK,cloudy:n.Rc4,flurries:n.CsR,fog:n.feo,hazy:n.feo,nt_clear:n.oAg,nt_cloudy:n.h_c,nt_flurries:n.zPS,nt_fog:n.TkN,nt_hazy:n.TkN,nt_mostlycloudy:n.q7M,nt_rain:n.vQE,nt_sleet:n.lNt,nt_snow:n.Kh_,nt_tstorms:n.m7c,nt_unknown:r.uup,nt_wind:n.Oe4,partlycloudy:n.b1P,rain:n.xtr,sleet:n.y_b,snow:n.kkF,sunny:n.yAK,tstorms:n.I2x,unknown:r.uup,wind:n.Oe4};function o({iconName:e,...t}){let a=l[e??"unknown"]||l.unknown;return(0,i.jsx)(a,{...t})}},84251:(e,t,a)=>{a.d(t,{B:()=>n,z:()=>l});var i,r,n=((i={})[i.SLIDE=1]="SLIDE",i[i.SOCIAL=2]="SOCIAL",i[i.LEAD=3]="LEAD",i[i.BODY=4]="BODY",i[i.PREVIEW=7]="PREVIEW",i[i.CUSTOM_PREVIEW_IMAGE=10]="CUSTOM_PREVIEW_IMAGE",i),l=((r={}).VIDEO="video",r.PLAYLIST="playlist",r.IMAGE="image",r.EMBED="embed",r.PRODUCT="product",r)},93531:(e,t,a)=>{a.d(t,{A:()=>E});var i=a(53954);let r={Today:"Today",Tomorrow:"Tmrw",Sunday:"Sun",Monday:"Mon",Tuesday:"Tue",Wednesday:"Wed",Thursday:"Thu",Friday:"Fri",Saturday:"Sat"};var n=a(94700),l=a(81341),o=a(67565);let d=o.A.div(e=>({display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",..."article"===e.variant&&{width:"44px"}})),s=o.A.div({color:"#fff",fontSize:"12px",textTransform:"uppercase",fontWeight:700}),c=o.A.div({display:"flex",alignItems:"center",flexDirection:"column",paddingTop:"4px"}),p=o.A.div({position:"absolute",width:"32px",height:"32px",borderRadius:"100%",padding:"4px",backgroundColor:"#6A6C6E",display:"flex",alignItems:"center",justifyContent:"center"}),h=o.A.div(e=>({width:"article"===e.variant?"44px":"46px",height:"53px",border:"3px solid #777777",borderRadius:"8px",backgroundColor:"#404244BF",marginTop:"20px",paddingTop:"5px",display:"flex",flexDirection:"column",justifyContent:"flex-end",boxSizing:"border-box",paddingBottom:0})),u=o.A.div({height:"20px",color:"#fff",fontSize:"16px",fontWeight:600}),f=o.A.div({display:"flex",alignItems:"center",justifyContent:"center",height:"17px",gap:"2px",paddingBottom:"4px",i:{fontSize:"11px"}}),m=o.A.i({color:"#fff",fontFamily:"var(--font-icon)",fontStyle:"normal","&::before":{content:'"\\f114"',display:"inline-block"}}),g=o.A.div({color:"#fff",fontSize:"14px",fontWeight:600});function v({timeLabel:e,iconName:t,primaryTemp:a,secondaryInfo:r,variant:n="homepage"}){let o=`${e}, ${a} degrees, ${r} percent chance of precipitation`;return(0,i.jsxs)(d,{variant:n,role:"listitem","aria-label":o,tabIndex:0,children:[(0,i.jsx)(s,{children:e}),(0,i.jsxs)(c,{children:[(0,i.jsx)(p,{children:(0,i.jsx)(l.A,{iconName:t,size:24,color:"white",title:`${t} weather conditions`})}),(0,i.jsxs)(h,{variant:n,children:[(0,i.jsxs)(u,{children:[a,"\xb0"]}),(0,i.jsxs)(f,{children:[(0,i.jsx)(m,{"aria-hidden":"true"}),(0,i.jsx)(g,{children:r})]})]})]})]})}var x=a(54288),b=a(97694);let y=o.A.div(e=>({paddingTop:"article"===e.variant?"12px":"8px"})),w=o.A.div(e=>({height:"article"===e.variant?"23px":"24px",display:"flex",gap:"16px",borderBottom:"1px solid #777777"})),A=o.A.button(e=>({display:"inline-flex",alignItems:"center",cursor:"pointer",userSelect:"none",transition:"all 0.3s ease",pointerEvents:"auto",position:"relative",zIndex:b.EL,fontSize:"12px",fontFamily:"var(--font-montserrat)",fontWeight:800,padding:0,lineHeight:1,background:"none",border:"none",color:e.isActive?"#FFF":"#E6E9E9",borderBottom:`4px solid ${e.isActive?"#fff":"transparent"}`})),_=o.A.div(e=>({paddingTop:"article"===e.variant?"12px":"8px",cursor:"pointer"})),k=o.A.div(e=>({display:"flex",gap:"article"===e.variant?"8px":"6px",overflowX:"auto",..."homepage"===e.variant&&{justifyContent:"center",minHeight:"92px"},..."homepage"===e.variant&&{[x.Zj.medium]:{overflowX:"hidden"}}}));function E({activeTab:e,onTabChange:t,hourlyData:a,dailyData:l,visibleItems:o=6,variant:d="homepage",forecastHref:s="/weather",containerId:c,gaContainerId:p,onForecastAreaNavigate:h}){let u=e=>{p&&(0,n.ZS)("hourly"===e?"click_hourly":"click_daily","click",p),t(e)},f=e=>t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),u(e))};return(0,i.jsxs)(y,{variant:d,children:[(0,i.jsxs)(w,{variant:d,role:"tablist","aria-label":"Weather forecast tabs",children:[(0,i.jsx)(A,{isActive:"hourly"===e,variant:d,onClick:()=>u("hourly"),onKeyDown:f("hourly"),role:"tab","aria-selected":"hourly"===e,"aria-controls":c?`panel-hourly-${c}`:void 0,id:c?`tab-hourly-${c}`:void 0,tabIndex:0,children:"HOURLY"}),(0,i.jsx)(A,{isActive:"daily"===e,variant:d,onClick:()=>u("daily"),onKeyDown:f("daily"),role:"tab","aria-selected":"daily"===e,"aria-controls":c?`panel-daily-${c}`:void 0,id:c?`tab-daily-${c}`:void 0,tabIndex:0,children:"DAILY"})]}),(0,i.jsx)("a",{href:s,onClick:h,children:(0,i.jsxs)(_,{variant:d,children:["hourly"===e&&(0,i.jsx)("div",{id:c?`panel-hourly-${c}`:void 0,role:"tabpanel","aria-labelledby":c?`tab-hourly-${c}`:void 0,children:(0,i.jsx)(k,{variant:d,"aria-label":"Hourly weather forecast",role:"list",children:a?.slice(0,o).map(e=>(0,i.jsx)(v,{timeLabel:e.hour_display,iconName:e.icon_name,primaryTemp:e.temp_f,secondaryInfo:`${e.precip_chance}%`,variant:d},e.hour_display))})}),"daily"===e&&(0,i.jsx)("div",{id:c?`panel-daily-${c}`:void 0,role:"tabpanel","aria-labelledby":c?`tab-daily-${c}`:void 0,children:(0,i.jsx)(k,{variant:d,"aria-label":"Daily weather forecast",role:"list",children:l?.slice(0,o).map(e=>(0,i.jsx)(v,{timeLabel:r[e.day]||e.day,iconName:e.icon_name,primaryTemp:e.high_f,secondaryInfo:`${e.precip_chance}%`,variant:d},e.day))})})]})})]})}},94700:(e,t,a)=>{a.d(t,{ML:()=>i,O8:()=>p,SF:()=>o,UV:()=>s,ZS:()=>l,hq:()=>c,jW:()=>d});let i="home-weather-v2";function r(e){let t=globalThis.HRST,a=t?.site?.name??"",r={event_category:"Weather",event_label:e||"",transport_type:"beacon",app_name:a,canonical_url:globalThis.window?.location?.href??"",timestamp:String(Date.now()),market_name:a};if(e!==i&&t?.article){let e=t.article;r.collections_all=String(e.collections??""),r.content_id=String(e.artID??""),r.content_type=String(e.type??""),r.keywords=String(e.keywords??""),r.collections_primary=String(e.collection??""),r.rover_id=String(e.universalID??""),r.section_name=String(e.section?.name??""),r.subsection_name=String(e.subSection?.name??"")}return r}function n(e){if(void 0===globalThis.window)return;let t=globalThis.window;
1"function"==typeof t.dispatchNearMeGA?t.dispatchNearMeGA(e):t.dispatchEvent(new CustomEvent("hearstPage:events:nearMe",{detail:e}))}function l(e,t,a){let i=r(a);i.event_name=e,i.event_action=t,n(i)}function o(e,t,a,i,l){e.preventDefault();let o=r(i);o.event_name=t,o.event_action=a,n(o),globalThis.window?.location.assign(l)}function d(e,t,a,i,l){let o,d;e.preventDefault(),null!=a&&""!==a.trim()?(o=a.trim(),d="click_forecast"):null!=i&&""!==i.trim()?(o=i.trim(),d="click_forecast"):(o=l,d="click_weather");let s=r(t);s.event_name=d,s.event_action="click",n(s),globalThis.window?.location.assign(o)}function s(e,t,a){e.preventDefault();let i=r(t);i.event_name="click_videocast",i.event_action="click",n(i),globalThis.window?.location.assign(a)}function c(e,t){let a=Date.now();a-Number(t.dataset.weatherRadarLastEnter??0)>1e4&&(t.dataset.weatherRadarLastEnter=String(a),l("interaction_radar","interaction",e))}function p(e){if(void 0===globalThis.window)return;let t=globalThis.window,a=`radar_overlay_last_interaction_${e}`,i=Date.now(),r=t[a],n="number"==typeof r?r:0;(!n||i-n>1e4)&&(t[a]=i,l("radar_overlayinteraction","interaction",e))}},97694:(e,t,a)=>{a.d(t,{E7:()=>r,EL:()=>i});let i=990,r=1001},98663:(e,t,a)=>{a.d(t,{k2:()=>d,nY:()=>o,vn:()=>c});var i,r=a(84561);let n=r?.env?.PUBLIC_IMAGE_HOSTNAME||"https://kubrick.htvapps.com",l=new Set([(()=>{try{return new URL(n).host}catch{return""}})(),"hips.hearstapps.com","hips.hearstapps.net"]);function o(e,t="x:x",a={}){if(!e)return"";let{media_metadata:i,image_metadata:r}=e,{crops:n={}}=i||{},{crops:l={}}=r||{},d=function(e){let t="";switch(function(e){if(e.image_metadata?.legacy_domain&&e.pathname)return"legacy_domain";if(e.image_metadata?.domain&&e.pathname)return"domain";if(e.pathname)return"pathname";if(e.url)return"URL";if(e.filename)return"filename";else if(e.preview_image)return"preview";return"unknown"}(e)){case"legacy_domain":t=c(e.image_metadata?.legacy_domain??"",e.pathname??"");break;case"domain":t=c(e.image_metadata?.domain??"",e.pathname??"");break;case"pathname":t=c(e.hips_prefix??"",e.pathname??"");break;case"URL":t=e.url??"";break;case"filename":t=e.aws_url??"";break;case"preview":t=e.preview_image??""}return t||console.warn(`Couldn't build image url ${JSON.stringify(e)}`),t}(e);if(!d)return"";let s=n?.[t]||l?.[t]||"",p=Object.entries(s?{crop:s,...a}:a).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&");return p?`${d}?${p}`:d}function d(e,t={}){let a,i;if(!e)return"";try{let t=new URL(e);a=t.host,i=t.pathname}catch{return e}if(l.has(a))return e;e=`${n}/${a}${i}`;let r=Object.entries(t).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&");return r?`${e}?${r}`:e}var s=((i=s||{}).LEGACY_DOMAIN="legacy_domain",i.DOMAIN="domain",i.PATHNAME="pathname",i.FILENAME="filename",i.URL="URL",i.PREVIEW="preview",i.UNKNOWN="unknown",i);function c(e,t,a){return e.startsWith("http")&&(e=new URL(e).host),new URL(`${n}${e?"/"+e:""}${t}${a?"?crop="+a:""}`).toString()}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.