(globalThis["TURBOPACK_remote_chunk_loading_global_wx-next-web"]||(globalThis["TURBOPACK_remote_chunk_loading_global_wx-next-web"]=[])).push(["object"==typeof document?document.currentScript:void 0,885707,e=>{"use strict";var t=e.i(902875),r=e.i(247865),i=e.i(581014),a=e.i(725287),n=e.i(559421),s=e.i(611540),l=e.i(546446),o=e.i(212771),c=e.i(355200);function u(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}function d(e){return"string"==typeof e||"symbol"==typeof e?e:Object.is(e?.valueOf?.(),-0)?"-0":String(e)}function m(e){if(Array.isArray(e))return e.map(d);if("symbol"==typeof e)return[e];e=function e(t){if(null==t)return"";if("string"==typeof t)return t;if(Array.isArray(t))return t.map(e).join(",");let r=String(t);return"0"===r&&Object.is(Number(t),-0)?"-0":r}(e);let t=[],r=e.length;if(0===r)return t;let i=0,a="",n="",s=!1;for(46===e.charCodeAt(0)&&(t.push(""),i++);i0)return y(e,{...t},r,i);return h(e,t);default:if(null===e||"object"!=typeof e&&"function"!=typeof e)return h(e,t);if("string"==typeof t)return""===t;return!0}}function x(e,t,r,i){if(0===t.length)return!0;if(!Array.isArray(e))return!1;let a=new Set;for(let n=0;nvoid 0):y(t,r,function e(t,r,a,n,s,l){let o=i(t,r,a,n,s,l);return void 0!==o?!!o:y(t,r,e,l)},new Map)}(e,t,()=>void 0)}var w=e.i(122845);function v(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let b="[object String]",j="[object Number]",N="[object Boolean]",C="[object Arguments]";var k=e.i(760430);function I(e,t,r,i=new Map,a){let n=a?.(e,t,r,i);if(void 0!==n)return n;if((0,p.isPrimitive)(e))return e;if(i.has(e))return i.get(e);if(Array.isArray(e)){let t=Array(e.length);i.set(e,t);for(let n=0;ntypeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){let t=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return i.set(e,t),S(t,e,r,i,a),t}if("u">typeof File&&e instanceof File){let t=new File([e],e.name,{type:e.type});return i.set(e,t),S(t,e,r,i,a),t}if("u">typeof Blob&&e instanceof Blob){let t=new Blob([e],{type:e.type});return i.set(e,t),S(t,e,r,i,a),t}if(e instanceof Error){let t=new e.constructor;return i.set(e,t),t.message=e.message,t.name=e.name,t.stack=e.stack,t.cause=e.cause,S(t,e,r,i,a),t}if(e instanceof Boolean){let t=new Boolean(e.valueOf());return i.set(e,t),S(t,e,r,i,a),t}if(e instanceof Number){let t=new Number(e.valueOf());return i.set(e,t),S(t,e,r,i,a),t}if(e instanceof String){let t=new String(e.valueOf());return i.set(e,t),S(t,e,r,i,a),t}if("object"==typeof e&&function(e){switch(v(e)){case C:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case N:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case j:case"[object Object]":case"[object RegExp]":case"[object Set]":case b:case"[object Symbol]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return!0;default:return!1}}(e)){let t=Object.create(Object.getPrototypeOf(e));return i.set(e,t),S(t,e,r,i,a),t}return e}function S(e,t,r=e,i,a){let n=[...Object.keys(t),...Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))];for(let s=0;s{let n;if(void 0!==n)return n;if("object"==typeof r)switch(Object.prototype.toString.call(r)){case j:case b:case N:{let e=new r.constructor(r?.valueOf());return S(e,r),e}case C:{let e={};return S(e,r),e.length=r.length,e[Symbol.iterator]=r[Symbol.iterator],e}default:return}},t=I(i,void 0,i,new Map,a),function(r){let i=f(r,e);return void 0===i?function(e,t){let r;if(0===(r=Array.isArray(t)?t:"string"==typeof t&&u(t)&&e?.[t]==null?m(t):[t]).length)return!1;let i=e;for(let e=0;e=0&&eg(e,t);case"string":case"symbol":case"number":return function(t){return f(t,e)}}}(t);if(!Array.isArray(e)){let t=Object.keys(e);for(let i=r;i>=0;i--){let r=t[i],a=e[r];if(p(a,r,e))return a}return}return e.slice(0,r+1).findLast(p)}var D=e.i(368847),L=e.i(632137),A=e.i(877957),P=e.i(240058),O=e.i(380993),E=e.i(358025),$=e.i(349262),F=e.i(65659),B=e.i(562690),z=e.i(590949),R=e.i(528600),_=e.i(674885),U=e.i(617874),H=e.i(924707),W=e.i(409846),G=e.i(873598),Q=e.i(837879),q=e.i(498076),V=e.i(341669),Y=e.i(742740),X=e.i(316078),Z=e.i(877809),K=e.i(188065),J=e.i(952693),ee=e.i(180193),et=e.i(529014),er=e.i(546505),ei=e.i(548888),ea=e.i(339586),en=e.i(4187),es=e.i(317774);let el=["overview","temperature","feelsLike","precipitation","wind","windGust","humidity","airQuality","uvIndex","cloudCover","visibility","dewPoint","pressure"],eo=new Set(["temperature","feelsLike","precipitation","wind","humidity"]);function ec(e,t){switch(t){case"overview":return 0;case"temperature":return e.temperature;case"feelsLike":return e.temperatureFeelsLike;case"precipitation":if("qpf"in e)return e.qpfSnow>0&&e.qpfSnow>=e.qpf?e.qpfSnow:e.qpf;return e.snowRate>0?e.snowRate:e.precipRate;case"wind":return e.windSpeed;case"windGust":return"windGust"in e?e.windGust??0:0;case"pressure":return"pressureMeanSeaLevel"in e?e.pressureMeanSeaLevel:0;case"visibility":return"visibility"in e?e.visibility:0;case"uvIndex":return"uvIndex"in e?e.uvIndex:0;case"airQuality":return"airQualityIndex"in e?e.airQualityIndex??0:0;case"cloudCover":return"cloudCover"in e?e.cloudCover:0;case"dewPoint":return"temperatureDewPoint"in e?e.temperatureDewPoint:0;case"humidity":return e.relativeHumidity}}function eu(e){return"qpf"in e?e.qpfSnow>0&&e.qpfSnow>=e.qpf:e.snowRate>0}function ed(e){return!("airQualityIndex"in e)||null==e.airQualityIndex}function em(e,t,r,i){switch(t){case"overview":return"";case"temperature":case"feelsLike":case"dewPoint":return`${Math.round(e)}\xb0`;case"precipitation":if(0===e)return"e"===r?"0 in":"0 mm";return"e"===r?`${e.toFixed(i?1:2)} in`:`${e.toFixed(i?1:2)} mm`;case"cloudCover":case"humidity":return`${Math.round(e)}%`;case"wind":case"windGust":return"e"===r?`${Math.round(e)} mph`:`${Math.round(e)} km/h`;case"pressure":return"e"===r?`${e.toFixed(2)} in`:`${e.toFixed(1)} mb`;case"visibility":return"e"===r?`${Math.round(e)} mi`:`${Math.round(e)} km`;case"uvIndex":case"airQuality":return`${Math.round(e)}`}}let ef=["#3f3b36","#474440","#4f4d4a","#575553","#5f5e5d","#676767","#526970","#3e6b79","#296c82","#156e8b","#007094"],ep=["#f7f7f7","#fef0ea","#feeae1","#fee4d9","#fdded0","#fdd8c8","#fdd2bf","#fcccb7","#fcc6ae","#fcc0a6","#fbba9d","#fbb495"];function eh(e,t,r,i,a){if("temperature"===t||"feelsLike"===t){let t="e"===r?e:(0,ea.cToF)(e);return(0,en.tempColor)(t)}return"precipitation"===t?"snow"===a?es.SNOW_COLOR:"rain"===a?es.RAIN_COLOR:es.PRECIP_COLOR:"cloudCover"===t?"#CAD9E2":"uvIndex"===t?ep[Math.min(Math.round(e),ep.length-1)]:"wind"===t?"#679CED":"windGust"===t?"#3a61cc":"humidity"===t?function(e){let t=Math.max(0,Math.min(100,e))/10,r=Math.floor(t),i=Math.min(r+1,ef.length-1),a=t-r;if(0===a||r===i)return ef[r];let n=ef[r],s=ef[i],l=Math.round(parseInt(n.slice(1,3),16)*(1-a)+parseInt(s.slice(1,3),16)*a),o=Math.round(parseInt(n.slice(3,5),16)*(1-a)+parseInt(s.slice(3,5),16)*a),c=Math.round(parseInt(n.slice(5,7),16)*(1-a)+parseInt(s.slice(5,7),16)*a);return`#${l.toString(16).padStart(2,"0")}${o.toString(16).padStart(2,"0")}${c.toString(16).padStart(2,"0")}`}(e):"visibility"===t?"#3a61cc":"pressure"===t?"#7361E7":"airQuality"===t&&i?`#${i.replace("#","")}`:"#682DF6"}let ey=({forecast:e,units:r})=>{let i="qpf"in e?{qpf:e.qpf,qpfSnow:e.qpfSnow}:{rain:e.precipRate,snow:e.snowRate},a=eu(e);return(0,t.jsxs)("div",{className:"flex w-full items-center gap-1",children:[(0,t.jsxs)("div",{className:"grid flex-1 grid-cols-[repeat(3,minmax(2rem,1fr))] items-center",children:[(0,t.jsx)("div",{className:"flex min-w-0 items-center justify-center",children:(0,t.jsx)(ee.Temperature,{value:e.temperature,className:"text-sm font-bold whitespace-nowrap text-gray-900 @lg/hourlyItem:text-base"})}),(0,t.jsx)("div",{className:"flex min-w-0 items-center justify-center",children:(0,t.jsx)(et.Accumulation,{precipType:a?"snow":"rain",units:r,...i,className:"text-sm whitespace-nowrap text-gray-900 @lg/hourlyItem:text-base"})}),(0,t.jsx)("div",{className:"flex min-w-0 items-center justify-center",children:(0,t.jsx)(er.Percentage,{value:e.relativeHumidity,className:"text-sm whitespace-nowrap text-gray-900 @lg/hourlyItem:text-base"})})]}),(0,t.jsxs)("div",{className:"flex w-14 shrink-0 flex-col items-end justify-center @lg/hourlyItem:w-26",children:[(0,t.jsx)(ei.Wind,{windSpeed:e.windSpeed,windDirection:e.windDirection,windDirectionCardinal:e.windDirectionCardinal,units:r,displayMode:"plain",className:"text-sm whitespace-nowrap @lg/hourlyItem:text-base"}),(0,t.jsx)(ei.Wind,{windDirection:e.windDirection,windDirectionCardinal:e.windDirectionCardinal,displayMode:"directionalAndCardinal",className:"text-sm whitespace-nowrap text-gray-900 @lg/hourlyItem:text-base",windSpeedClass:"hidden",windUnitClass:"hidden"})]})]})};var ex=e.i(97991);function eg(e,t,r,i){let a="e"!==i?Number((e/25.4).toFixed(2)):e,n="precip"===r||0===e?es.SENSIBLE_WX_TO_PRECIP_TYPE[String(t)]:r;return(es.RAIN_ICON_CODES.includes(n)?(0,ex.getRainLevel)(a):es.SNOW_ICON_CODES.includes(n)?(0,ex.getSnowLevel)(a):0)/9}let ew=({forecast:e,timeZone:i,locale:a,selectedMetric:n,metricMin:s,metricMax:l,units:o,fifteenMinute:c,isOpen:u,showIconSpacer:d,timeLabel:m,hidePrecipChance:f,precipSubItems:p,primary:h,generic:y})=>{let x,g,w,v,b;if(y)return(0,t.jsxs)("div",{"aria-hidden":"true",className:(0,L.cn)("@container/hourlyItem flex w-full items-center gap-1",h&&"h-16"),children:[(0,t.jsx)("div",{className:"w-11 shrink-0 md:w-12",children:(0,t.jsx)(D.default,{variant:"Body.S.Bold",className:"text-gray-300",children:"00"})}),(0,t.jsx)("div",{className:"flex w-18 shrink-0 items-center gap-1 @lg/hourlyItem:ml-3",children:(0,t.jsx)("div",{className:"size-8 shrink-0 rounded-full bg-gray-200"})}),(0,t.jsx)("div",{className:"relative h-6 flex-1",children:(0,t.jsx)("div",{className:"absolute inset-x-0 top-1/2 h-1 -translate-y-1/2 rounded-full bg-gray-200"})}),d&&(0,t.jsx)("div",{className:"w-6 shrink-0"})]});let j=!c||eo.has(n),N="temperature"===n||"feelsLike"===n,C=j?ec(e,n):0,k="airQuality"===n&&ed(e),I=l-s,S=k?.5:"cloudCover"===n||"humidity"===n?C/100:"uvIndex"===n?C/11:"precipitation"===n?eg(C,e.iconCodeExtend,String(e.precipType??""),o):I>0?Math.min(1,Math.max(0,(C-s)/I)):.5,T="precipitation"===n&&eu(e),M=k?"--":em(C,n,o,T),A="precipitation"===n?T?"snow":C>0?"rain":es.SENSIBLE_WX_TO_PRECIP_TYPE[String(e.iconCodeExtend)]??String(e.precipType??""):e.precipType,P=k?"#D1D5DB":eh(C,n,o,"airQualityCategoryIndexColor"in e?e.airQualityCategoryIndexColor:void 0,A),O="precipitation"===n&&0===C&&e.precipChance>=30?"e"===o?"<.01 in mm>e.1833?"#000000":"#ffffff"):"#ffffff",$="precipitation"===n&&0===C&&e.precipChance0?Math.min(1,Math.max(0,(R-s)/I)):.5,U=B?em(R,B,o):"",H=B?eh(R,B,o):"",W=F&&(!("windGust"in e)||null===e.windGust),G=W?ec(e,"wind"):0,Q=W&&I>0?Math.min(1,Math.max(0,(G-s)/I)):0,q=W?em(G,"wind",o):"",V="windGust"===n&&W?Q:S,ee="windGust"===n&&W?eh(G,"wind",o):P,et="windGust"===n&&W?q:M,er="windGust"===B&&W?Q:_,ei="windGust"===B&&W?q:U,ea="dewPoint"===n?ec(e,"feelsLike"):0,en="dewPoint"===n&&I>0?Math.min(1,Math.max(0,(ea-s)/I)):.5,el="dewPoint"===n?em(ea,"feelsLike",o):"",ef="dewPoint"===n?eh(ea,"feelsLike",o):"",ep=e=>Math.floor(parseInt(e.slice(14,16),10)/15)%4,ex="precipitation"===n?[{normalizedPct:S,bubbleColor:P,show:!$,slotOffset:p?ep(e.validTimeLocal):0},...(p??[]).map(e=>{let t=ep(e.validTimeLocal),r=e.snowRate>0?e.snowRate:e.precipRate;return{normalizedPct:eg(r,e.iconCodeExtend,String(e.precipType??""),o),bubbleColor:eh(r,"precipitation",o,void 0,e.precipType),show:e.precipChance>=30||r>0,slotOffset:t}})]:[],ew=ex.length>1;return(0,t.jsxs)("div",{className:(0,L.cn)("@container/hourlyItem flex w-full items-center gap-1",h&&"h-16"),children:[(0,t.jsx)("div",{className:"w-11 shrink-0 md:w-12",children:(0,t.jsx)(D.default,{variant:c?"Body.S":"Body.S.Bold",color:c?"secondary":"default",className:(0,L.cn)("inline-block rounded-full py-0.5 text-sm whitespace-nowrap transition-colors @lg/hourlyItem:text-base",u&&!c&&"bg-blue-500 text-white"),children:m??(0,Y.formatHourlyDate)({date:e.validTimeLocal,locale:a,timeZone:i,minutes:c,hideDayperiod:c})})}),(0,t.jsxs)("div",{className:"flex w-18 shrink-0 items-center gap-1 @lg/hourlyItem:ml-3",children:[(0,t.jsx)(X.WxIcon,{iconCode:e.iconCode,className:"lightBG size-8 shrink-0",size:"md",iconTheme:"lightBG","aria-label":e.wxPhraseLong||`Weather condition ${e.iconCode}`}),(0,t.jsx)(D.default,{variant:"Caption.M.Bold",className:(0,L.cn)("whitespace-nowrap",e.precipChance>=30?"text-[#007ea8]":"text-[#9ca3af]"),children:f?"":`${e.precipChance}%`})]}),(0,t.jsx)(D.default,{variant:"Body.M",className:"hidden w-32 shrink-0 truncate @lg/hourlyItem:block @xl/hourlyItem:w-44",children:e.wxPhraseLong}),"precipitation"===n&&(0,t.jsx)("div",{className:"flex w-24 shrink-0 items-center gap-1",children:j&&!f&&(0,t.jsxs)(t.Fragment,{children:["snow"===e.precipType?(0,t.jsx)(Z.Snowflake,{className:"size-3.5 shrink-0 text-gray-900","aria-hidden":!0}):(0,t.jsx)(K.RainDrop,{className:"size-3.5 shrink-0 text-gray-900","aria-hidden":!0}),(0,t.jsx)("span",{className:"text-base font-semibold whitespace-nowrap text-gray-900",children:O})]})}),(0,t.jsx)("div",{className:(0,L.cn)("relative h-6 flex-1","precipitation"!==n&&"flex items-center","precipitation"===n&&ew&&"h-full"),children:"overview"===n?(0,t.jsx)(ey,{forecast:e,units:o}):"precipitation"===n?ex.map((e,i)=>{let a=`${50+25*e.slotOffset}%`;return(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("div",{className:"absolute inset-x-0 h-2 -translate-y-1/2 rounded-full",style:{top:a,backgroundColor:"#f5f5f5"}}),e.show&&(0,t.jsx)("div",{className:"absolute left-0 h-2 min-w-2 -translate-y-1/2 overflow-hidden rounded-full",style:{top:a,width:`${100*e.normalizedPct}%`,backgroundColor:e.bubbleColor}})]},i)}):j?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,L.cn)("absolute inset-x-0 top-1/2 -translate-y-1/2",c?"h-[0.0625rem]":"h-[0.125rem]"),style:{left:"dewPoint"===n?`${100*S}%`:void 0,right:"dewPoint"===n?`${(1-_)*100}%`:"windGust"===n?`${(1-V)*100}%`:"uvIndex"===n?`calc(${(1-S)*100}% + ${S*(1.5+C/11*5.5)}rem)`:"cloudCover"!==n?`${(1-S)*100}%`:void 0,backgroundImage:`radial-gradient(circle, ${"dewPoint"===n?H:"airQuality"===n?"#6B7280":ee} ${c?"0.03125rem":"0.0625rem"}, transparent ${c?"0.03125rem":"0.0625rem"})`,backgroundSize:c?"0.3125rem 0.0625rem":"0.5rem 0.125rem",backgroundRepeat:"repeat-x"}}),"dewPoint"===n&&(0,t.jsx)("span",{className:"absolute top-1/2 z-[0] rounded-full px-2 py-1.5 text-base font-semibold whitespace-nowrap opacity-0",style:{left:`${100*en}%`,transform:`translateX(-${100*en}%) translateY(-50%)`,backgroundColor:ef},children:el}),z&&("dewPoint"===n?(0,t.jsx)("span",{className:"absolute top-1/2 z-[1] rounded-full px-2 py-1.5 text-base font-semibold whitespace-nowrap",style:{left:`${100*_}%`,transform:`translateX(-${100*_}%) translateY(-50%)`,backgroundColor:"#ffffff",color:H},children:U}):(0,t.jsxs)("span",{className:(0,L.cn)("absolute top-1/2 z-[0] rounded-full px-2 py-1.5 text-base font-semibold whitespace-nowrap",F||"feelsLike"===n?"opacity-20":"opacity-0"),style:{left:`${100*er}%`,transform:`translateX(-${100*er}%) translateY(-50%)`,backgroundColor:c&&"feelsLike"===n?"transparent":H,color:c&&"feelsLike"===n?H:E,boxShadow:c&&"feelsLike"===n?`inset 0 0 0 0.0625rem ${H}`:void 0},children:[F&&(0,t.jsx)(J.ArrowUp,{className:"size-3.5 shrink-0",style:{transform:`rotate(${e.windDirection+180}deg)`,color:c?ee:"#ffffff"},"aria-hidden":!0}),ei]})),j&&"cloudCover"===n&&(0,t.jsxs)(t.Fragment,{children:[C>0&&(0,t.jsx)("div",{className:"absolute top-1/2 h-2 min-w-2 -translate-x-1/2 -translate-y-1/2 overflow-hidden rounded-full",style:{left:"50%",width:`${100*S}%`,backgroundColor:P}}),(0,t.jsx)("span",{className:"absolute top-1/2 z-[1] -translate-x-1/2 -translate-y-1/2 text-base font-semibold whitespace-nowrap text-gray-900",style:{left:"50%"},children:M})]}),"uvIndex"===n&&j&&(0,t.jsxs)("div",{className:"absolute top-1/2",style:{left:`${100*S}%`,transform:`translateX(-${100*S}%) translateY(-50%)`,width:`${1.5+C/11*5.5}rem`,height:`${1.5+C/11*5.5}rem`,mixBlendMode:0===C?void 0:"multiply",zIndex:1},children:[(0,t.jsx)("div",{className:"absolute inset-0 rounded-full",style:{backgroundColor:P}}),(0,t.jsx)("span",{className:"absolute inset-0 flex items-center justify-center text-base font-semibold",style:{color:E},children:M})]}),"cloudCover"!==n&&"uvIndex"!==n&&j&&(0,t.jsxs)("span",{className:(0,L.cn)("absolute top-1/2 flex items-center gap-1 rounded-full px-2 py-1.5 text-base font-semibold whitespace-nowrap","z-[1]"),style:{left:`${100*V}%`,transform:`translateX(-${100*V}%) translateY(-50%)`,backgroundColor:c?"#ffffff":"dewPoint"===n?H:ee,color:c?"dewPoint"===n?H:ee:E,boxShadow:c?`inset 0 0 0 0.0625rem ${"dewPoint"===n?H:ee}`:void 0},children:[("wind"===n||"windGust"===n)&&(0,t.jsx)(J.ArrowUp,{className:"size-3.5 shrink-0",style:{transform:`rotate(${e.windDirection+180}deg)`,color:c?ee:"#ffffff"},"aria-hidden":!0}),et]})]}):(0,t.jsx)("div",{className:"absolute inset-x-0 top-1/2 h-[0.0625rem] -translate-y-1/2",style:{backgroundImage:"radial-gradient(circle, #D1D5DB 0.03125rem, transparent 0.03125rem)",backgroundSize:"0.3125rem 0.0625rem",backgroundRepeat:"repeat-x"}})}),d&&(0,t.jsx)("div",{className:"w-6 shrink-0","aria-hidden":"true"})]})},ev=({className:e,...r})=>(0,t.jsx)(D.default,{...r,elementType:"span",variant:"Caption.M",color:"secondary",className:(0,L.cn)("text-xxs block items-center leading-tight lowercase first-letter:uppercase @lg/hourlyItem:text-xs",e),"aria-hidden":"true"}),eb=({selectedMetric:e})=>{let r=(0,i.useTranslations)("HourlyForecast"),a=(0,i.useTranslations)("DetailsTable");return(0,t.jsxs)("div",{className:"@container/hourlyItem flex h-12 w-full items-center gap-1 border-b border-black/10",children:[(0,t.jsx)(ev,{className:"w-11 shrink-0 md:w-12",children:r("time")}),(0,t.jsx)(ev,{className:"w-18 shrink-0 items-center gap-0 @lg/hourlyItem:ml-3 @lg/hourlyItem:w-50 @xl/hourlyItem:w-62",children:r("skyCondition")}),(0,t.jsx)("div",{className:"relative flex flex-1 items-center gap-1",children:"overview"===e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"grid flex-1 grid-cols-[repeat(3,minmax(2rem,1fr))] items-center",children:[(0,t.jsx)(ev,{className:"min-w-0 justify-center truncate text-center",children:a("temperature")}),(0,t.jsx)(ev,{className:"min-w-0 justify-center text-center",children:a("precipAmount")}),(0,t.jsx)(ev,{className:"min-w-0 justify-center text-center",children:a("humidity")})]}),(0,t.jsx)(ev,{className:"w-14 shrink-0 justify-end text-right @lg/hourlyItem:w-26",children:a("wind")})]}):(0,t.jsxs)(ev,{children:[" ",a(e)]})})]})};var ej=e.i(324079),eN=e.i(166812);let eC=({type:e,time:r,locale:a,timeZone:n,selectedMetric:s})=>{let l=(0,i.useTranslations)("DetailsTable"),o="sunrise"===e?ej.Sunrise:eN.Sunset,c=l("sunrise"===e?"sunrise":"sunset"),u="sunrise"===e?"#CB4A14":"#A35170",d=(0,Y.formatHourlyDate)({date:r,locale:a,timeZone:n,minutes:!0,hideDayperiod:!0});return(0,t.jsxs)("div",{className:(0,L.cn)("@container/hourlyItem flex h-16 w-full items-center gap-1 border-b border-transparent","overview"===s&&"border-black/10"),children:[(0,t.jsx)("div",{className:"w-11 shrink-0 md:w-12",children:(0,t.jsx)(D.default,{variant:"Body.S",color:"secondary",className:"inline-block text-sm whitespace-nowrap @lg/hourlyItem:text-base",children:d})}),(0,t.jsx)("div",{className:"flex w-18 shrink-0 items-center @lg/hourlyItem:ml-3",children:(0,t.jsx)(o,{className:"size-8 shrink-0",style:{color:u},"aria-hidden":!0})}),(0,t.jsx)(D.default,{variant:"Body.S",className:"min-w-0 flex-1 text-sm whitespace-nowrap md:text-base",style:{color:u},children:c}),"precipitation"===s&&(0,t.jsx)("div",{className:"w-24 shrink-0","aria-hidden":"true"}),(0,t.jsx)("div",{className:"w-6 shrink-0","aria-hidden":"true"})]})};var ek=e.i(235577),eI=e.i(813272),eS=e.i(598513);let eT=(0,r.forwardRef)(({selectedMetric:e,onSelect:a,className:n},s)=>{let l=(0,i.useTranslations)("HourlyForecast"),o=(0,i.useTranslations)("DetailsTable"),c=(0,q.useIsMobile)(),u=(0,eS.useSendInteractionEvent)(),d=(0,r.useRef)(null),{atStart:m,atEnd:f,scrollBy:p,onScroll:h}=(0,eI.useScrollable)(d);(0,r.useEffect)(()=>{let e=d.current?.querySelector('[aria-selected="true"]');e?.scrollIntoView({block:"nearest",inline:"nearest"})},[]);let y=(0,r.useCallback)(e=>{a(e),u({moduleId:"hourly-data-graph",interactionType:"click",interactionElement:`hourly-metric-tab-${e}`})},[a,u]);return(0,t.jsxs)("div",{ref:s,className:(0,L.cn)("relative md:overflow-hidden",n),children:[!c&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{"aria-hidden":"true",style:{background:"linear-gradient(to right, white 2.25rem, transparent 100%)"},className:(0,L.cn)("pointer-events-none absolute inset-y-0 left-0 z-[5] w-32 transition-opacity duration-150",m&&"opacity-0")}),(0,t.jsx)(ek.ScrollButton,{direction:"left",onClick:()=>p(-200),hidden:m,size:"sm"})]}),(0,t.jsx)("div",{ref:d,role:"tablist","aria-label":l("metricSelector"),className:"scrollbar-hide flex gap-2 overflow-x-auto px-4 py-3 md:px-0",onScroll:h,children:el.map(r=>{if(c&&"overview"===r)return null;let i=r===e;return(0,t.jsx)(A.Button,{variant:"ghost",role:"tab","aria-selected":i,onClick:()=>y(r),className:(0,L.cn)("h-8 shrink-0 rounded-2xl px-3 text-sm font-semibold transition-colors",i?"!bg-gray-900 text-white hover:!bg-gray-900":"bg-black/5 text-gray-900 hover:bg-black/[0.12] active:bg-black/[0.2]"),children:o(r)},r)})}),!c&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ek.ScrollButton,{direction:"right",onClick:()=>p(200),hidden:f,size:"sm"}),(0,t.jsx)("div",{"aria-hidden":"true",style:{background:"linear-gradient(to left, white 2.25rem, transparent 100%)"},className:(0,L.cn)("pointer-events-none absolute inset-y-0 right-0 z-[5] w-32 transition-opacity duration-150",f&&"opacity-0")})]})]})});eT.displayName="HourlyMetricTabs";var eM=e.i(523084),eD=e.i(47524);let eL=({activeDayIndex:e,dayCount:n,locationTime:s,locale:l,timeZone:o,onNavigate:c})=>{let u=(0,i.useTranslations)("HourlyForecast"),d=(0,a.usePathname)().replace(/\/day-\d+$/,""),m=(0,eS.useSendInteractionEvent)(),f=e>0?`${d}/day-${e}`:void 0,p=e{f&&(m({moduleId:"left-arrow-hourly-page",interactionType:"click"}),window.history.pushState(null,"",f),c(e-1))},[f,e,c,m]),y=(0,r.useCallback)(()=>{p&&(m({moduleId:"right-arrow-hourly-page",interactionType:"click"}),window.history.pushState(null,"",p),c(e+1))},[p,e,c,m]),x=function(e,t,r,i,a){try{let n=new Date(t),s=new Date(n);s.setDate(n.getDate()+e);let l=new Intl.DateTimeFormat(r,{month:"long",day:"numeric",timeZone:i}).format(s);if(0===e)return`${a}, ${l}`;let o=new Intl.DateTimeFormat(r,{weekday:"long",timeZone:i}).format(s);return`${o}, ${l}`}catch{return""}}(e,s,l,o,u("today")),g="flex shrink-0 items-center justify-center rounded-full text-gray-700 size-8 @[480px]/hourly:size-12 hover:bg-gray-100 active:bg-gray-200 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 cursor-pointer",w="flex shrink-0 items-center justify-center rounded-full text-gray-300 size-8 @[480px]/hourly:size-12 cursor-default";return(0,t.jsxs)("div",{className:"flex h-8 items-center gap-2 @[480px]/hourly:h-12 @[480px]/hourly:gap-3",children:[f?(0,t.jsx)("button",{type:"button",onClick:h,"aria-label":u("previousDay"),className:g,children:(0,t.jsx)(eM.ChevronLeft,{className:"size-4 @[480px]/hourly:size-5","aria-hidden":"true"})}):(0,t.jsx)("button",{type:"button",disabled:!0,"aria-label":u("previousDay"),className:w,children:(0,t.jsx)(eM.ChevronLeft,{className:"size-4 text-gray-300 @[480px]/hourly:size-5","aria-hidden":"true"})}),(0,t.jsx)(D.default,{elementType:"span",variant:"Title.S",className:"min-w-0 flex-1 truncate text-center",children:x}),p?(0,t.jsx)("button",{type:"button",onClick:y,"aria-label":u("nextDay"),className:g,children:(0,t.jsx)(eD.ChevronRight,{className:"size-4 @[480px]/hourly:size-5","aria-hidden":"true"})}):(0,t.jsx)("button",{type:"button",disabled:!0,"aria-label":u("nextDay"),className:w,children:(0,t.jsx)(eD.ChevronRight,{className:"size-4 text-gray-300 @[480px]/hourly:size-5","aria-hidden":"true"})})]})},eA=({dayNarrative:e,nightNarrative:r,dayIconCode:a,dayIconCodeExtend:n,nightIconCode:s,nightIconCodeExtend:l})=>{let o=(0,i.useTranslations)("DailyForecast");return e||r?(0,t.jsx)("div",{className:"flex flex-col gap-4",children:(0,t.jsxs)("div",{className:"flex flex-col gap-6 sm:flex-row",children:[e&&(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(X.WxIcon,{iconCode:a??32,iconCodeExtend:n,className:"size-8 shrink-0",size:"lg",iconTheme:"lightBG","aria-hidden":!0}),(0,t.jsx)(D.default,{variant:"Body.S.Bold",children:o("day")})]}),(0,t.jsx)(D.default,{variant:"Body.S",className:"mt-1",children:e})]}),r&&(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(X.WxIcon,{iconCode:s??31,iconCodeExtend:l,className:"size-8 shrink-0",size:"lg",iconTheme:"lightBG","aria-hidden":!0}),(0,t.jsx)(D.default,{variant:"Body.S.Bold",children:o("night")})]}),(0,t.jsx)(D.default,{variant:"Body.S",className:"mt-1",children:r})]})]})}):null};var eP=e.i(558802),eO=e.i(683199);let eE=({headline:e})=>{let r=(0,eO.usePremiumSource)();return(0,t.jsx)("div",{className:"z-overlay absolute top-15 flex w-full items-center justify-center px-4 max-lg:h-60",children:(0,t.jsxs)("div",{className:"flex w-full max-w-120 flex-col items-center gap-6 rounded-3xl bg-white p-6 text-center shadow-[0px_4px_16px_0px_rgba(0,0,0,0.08),0px_0px_32px_0px_rgba(0,0,0,0.12)]",children:[(0,t.jsxs)("div",{className:"flex h-8 items-center gap-1 rounded-full bg-[#f3eeff] px-3",children:[(0,t.jsx)(eP.Locked,{className:"size-3 shrink-0 text-[#4e45a6]","aria-hidden":!0}),(0,t.jsx)("span",{className:"text-xs font-bold text-[#4e45a6] uppercase",children:"Premium"})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("p",{className:"text-xl font-bold text-gray-900",children:e??"Unlock more hourly forecasts"}),(0,t.jsx)("p",{className:"text-sm text-gray-500",children:"Detailed, hour-by-hour forecast breakdown for the next 15 days — temperature, precip, humidity and wind for every hour."})]}),(0,t.jsxs)("div",{className:"flex w-full flex-col items-center gap-3",children:[(0,t.jsx)(P.default,{href:"/subscribe?tpcc=mktg-hourly-dayupsell-gopremium",onClick:()=>r({sourceModule:"hourly-dayupsell",sourceElement:"get-premium"}),className:(0,L.cn)("flex h-14 w-full items-center justify-center rounded-2xl text-base font-bold text-white","bg-premium-gradient","hover:opacity-90 focus:ring-2 focus:ring-blue-500 focus:ring-offset-0 focus:outline-none"),children:"Start free trial"}),(0,t.jsx)("p",{className:"text-xs text-gray-500",children:"Cancel anytime"})]})]})})},e$={fifteenMinute:{href:"/subscribe?tpcc=mktg-hourly-15minuteupsell-gopremium",source:{sourceModule:"15-minute-upsell",sourceElement:"get-premium",sourceUpsellPlacement:"15minuteupsell"}},moreHours:{href:"/subscribe?tpcc=mktg-hourly-morehoursupsell-gopremium",source:{sourceModule:"more-hours-upsell",sourceElement:"get-premium",sourceUpsellPlacement:"morehoursupsell"}}},eF=({active:e,ref:r,children:i})=>(0,t.jsx)("span",{ref:r,className:(0,L.cn)("col-start-1 row-start-1 justify-self-start whitespace-nowrap","transition-opacity duration-300 motion-reduce:transition-none",e?"opacity-100":"opacity-0"),"aria-hidden":!e,children:i}),eB=({offersFifteenMinute:e,offersMoreHours:i,pastFifteenMinuteWindow:a,dismissed:n})=>{let s=(0,eO.usePremiumSource)(),l=i&&(a||!e),o=e$[l?"moreHours":"fifteenMinute"],c=(0,r.useRef)(null),u=(0,r.useRef)(null),[d,m]=(0,r.useState)();return(0,r.useEffect)(()=>{let e=(l?u:c).current;if(!e)return;m(e.scrollWidth);let t=!1;return document.fonts?.ready.then(()=>{t||m(e.scrollWidth)}),()=>{t=!0}},[l]),(0,t.jsxs)(P.default,{href:o.href,onClick:()=>s(o.source),className:(0,L.cn)("bg-premium-gradient inline-flex items-center rounded-full px-4 py-2.5 text-sm font-semibold text-white shadow-lg","transition-opacity duration-300 motion-reduce:transition-none",n?"pointer-events-none opacity-0":"pointer-events-auto opacity-100 hover:opacity-90"),"aria-hidden":n,inert:n,tabIndex:n?-1:void 0,children:[(0,t.jsx)(eP.Locked,{className:"mr-1.5 size-3.5 shrink-0 text-white","aria-hidden":!0}),(0,t.jsxs)("span",{className:(0,L.cn)("grid overflow-hidden","transition-[width] duration-300 motion-reduce:transition-none"),style:{width:d},children:[e&&(0,t.jsx)(eF,{ref:c,active:!l,children:"Unlock 15 minute details"}),i&&(0,t.jsx)(eF,{ref:u,active:l,children:"Unlock more hours"})]})]})},ez={isInView:!1,isAbove:!1};function eR(e,{enabled:t=!0}={}){let[i,a]=(0,r.useState)(ez);return(0,r.useEffect)(()=>{if(!t||!e)return void a(e=>e===ez?e:ez);let r=new IntersectionObserver(([e])=>{if(!e)return;let t=e.isIntersecting,r=!t&&e.boundingClientRect.bottome.isInView===t&&e.isAbove===r?e:{isInView:t,isAbove:r})});return r.observe(e),()=>r.disconnect()},[e,t]),i}let e_=(e,t,r)=>{let{year:i,month:a,day:n}=Object.fromEntries(new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",timeZone:r}).formatToParts(e).filter(e=>"literal"!==e.type).map(e=>[e.type,Number(e.value)]));return new Date(Date.UTC(i,a-1,n+t,12))};var eU=e.i(495406),eH=e.i(697380);let eW={cloudCover:20,dayOfWeek:"Monday",dayOrNight:$.DayOrNight.DAY,expirationTimeUtc:0,iconCode:30,iconCodeExtend:3e3,precipChance:10,precipType:E.PrecipType.RAIN,pressureMeanSeaLevel:29.9,qpf:0,qpfSnow:0,relativeHumidity:50,temperature:70,temperatureDewPoint:55,temperatureFeelsLike:70,temperatureHeatIndex:70,temperatureWindChill:70,uvDescription:$.UVDescription.MODERATE,uvIndex:5,validTimeLocal:"",validTimeUtc:0,visibility:10,windDirection:180,windDirectionCardinal:$.WindDirectionCardinal.SOUTH,windGust:null,windSpeed:5,wxPhraseLong:"Partly Cloudy",wxPhraseShort:"P Cloudy"},eG=({adBlocks:e,adIndices:r,currentIndex:i})=>{let a=r.find(e=>e.adIndex===i);if(!a)return null;let n=e[r.indexOf(a)];return n?(0,t.jsx)(eU.AdBlock,{className:"border-grey-500 my-0 border-b py-4 shadow-none",...n}):null},eQ=({location:e,forecastItems:n,isLoading:s,error:o,locale:c,ctaLink:u,ctaText:d,serverLocationDisplayName:m,locationHeading:f,adBlocks:p,adIndices:h,locationTime:y,fifteenMinuteWindowEnd:x,activeDayIndex:g,initialMetric:w,targetTime:v,dailyForecasts:b})=>{let j=(0,i.useTranslations)("HourlyForecast"),N=(0,i.useTranslations)("DailyForecast"),C=(0,a.usePathname)(),k=(0,l.useAtomValue)(_.userUnitPreferenceAtom),I=(0,U.unitsSystemByName)(k)?.code??"e",S=(0,q.useIsMobile)(),[T,E]=(0,r.useState)(()=>"overview"===w&&S?"temperature":w??(S?"temperature":"overview"));(0,r.useEffect)(()=>{S&&"overview"===T&&E("temperature")},[S,T]);let[$,Y]=(0,r.useState)(!1),X=(0,G.getCompatibleTimezone)(e?.ianaTimeZone||"Etc/UTC"),Z=(0,r.useMemo)(()=>y?(0,W.formatTime)(y,c,X):"",[y,c,X]),K=e?.displayName||e?.name||e?.city||e?.presentationName||m||"",{user:J}=(0,R.useUser)(),ee=J.isUserPremium,et=/\/day-\d+$/.test(C),er=(0,Q.useSubscriptionsEnabled)(),ei=!et&&!ee&&er&&n.length>16,ea=(0,l.useAtomValue)(eH.fixedBottomAdHeightAtom),en=(0,r.useMemo)(()=>((e,{locationTime:t,timeZone:r})=>{let i=new Set(e.filter(e=>"hourly"===e.type).map(e=>e.timeLocal.slice(0,10)));if(t)try{let e;i.add((e=new Date(t),e_(e,0,r).toISOString().slice(0,10)))}catch{}return[...i].sort()})(n,{locationTime:y,timeZone:X}),[n,y,X]),es=er?15:en.length,[el,eu]=(0,r.useState)(g);(0,r.useEffect)(()=>{eu(g)},[g]),(0,r.useEffect)(()=>{let e=()=>{let e=window.location.pathname.match(/\/day-(\d+)$/);eu(Math.max(0,(e?parseInt(e[1],10):1)-1))};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[]);let em=en[el],ef=C.replace(/\/day-\d+$/,""),ep=el>0?`${ef}/day-${el}`:void 0,eh=el{if(!y)return"";try{let t=e_(new Date(y),e,X);return new Intl.DateTimeFormat(c,{weekday:"short",month:"short",day:"numeric",timeZone:X}).format(t)}catch{return""}},[y,c,X]),ex=(0,r.useMemo)(()=>ey(el-1),[ey,el]),eg=(0,r.useMemo)(()=>ey(el+1),[ey,el]),ev=(0,r.useMemo)(()=>et?n.filter(e=>"now"===e.type?0===el:e.timeLocal.slice(0,10)===em):n,[n,em,el,et]),{effectiveAdIndices:ej,effectiveAdBlocks:eN}=(0,r.useMemo)(()=>et?{effectiveAdIndices:[],effectiveAdBlocks:[]}:{effectiveAdIndices:h,effectiveAdBlocks:p},[et,h,p]),ek=(0,r.useMemo)(()=>ev.filter(e=>"hourly"===e.type||"now"===e.type).length,[ev]),eI=Math.max(0,24-ek),eS=el>0&&0===ek,eP=et&&!ee&&er&&el>0&&eI>0&&!s,eO=14===el,{dayNarrative:e$,nightNarrative:eF,dayIconCode:ez,dayIconCodeExtend:eU,nightIconCode:eQ,nightIconCodeExtend:eq}=((e,{currentDayIndex:t,locationTime:r,timeZone:i})=>{let a=e?.daypart[1]?.narrative,n=e?.daypart[0]?.narrative,s=e?.daypart[0]?.iconCode,l=e?.daypart[0]?.iconCodeExtend,o=e?.daypart[1]?.iconCode,c=e?.daypart[1]?.iconCodeExtend;if(0!==t||!n||!r)return{dayNarrative:n,nightNarrative:a,dayIconCode:s,dayIconCodeExtend:l,nightIconCode:o,nightIconCodeExtend:c};try{return{dayNarrative:Number(new Intl.DateTimeFormat("en-US",{hour:"numeric",hourCycle:"h23",timeZone:i}).format(new Date(r)))>=15?void 0:n,nightNarrative:a,dayIconCode:s,dayIconCodeExtend:l,nightIconCode:o,nightIconCodeExtend:c}}catch{return{dayNarrative:n,nightNarrative:a,dayIconCode:s,dayIconCodeExtend:l,nightIconCode:o,nightIconCodeExtend:c}}})(b?.[el],{currentDayIndex:el,locationTime:y,timeZone:X}),eV=(0,r.useMemo)(()=>{if(y)try{let e=e_(new Date(y),el,X),t=new Intl.DateTimeFormat("en-US",{weekday:"long",month:"long",day:"numeric",timeZone:X}).format(e);return eO?`See more hours for ${t}`:`See all 24 hours for ${t}`}catch{return}},[y,el,X,eO]),eY=(0,r.useRef)(null),eX=(0,r.useRef)(null),eZ=(0,r.useRef)(!1),eK=!!(0,r.useMemo)(()=>M(n,e=>"hourly"===e.type),[n]);(0,r.useEffect)(()=>{if(!v||eZ.current||s||!eK||!eX.current)return;let e=requestAnimationFrame(()=>{let e=eX.current?.querySelector(`[data-time="${v}"]`);e&&(e.scrollIntoView({behavior:"smooth",block:"center"}),eZ.current=!0)});return()=>cancelAnimationFrame(e)},[v,s,eK]);let eJ=$&&eo.has(T),e0=(0,r.useMemo)(()=>ev.filter(e=>"now"===e.type||"hourly"===e.type||eJ&&"15minute"===e.type).map(e=>e.forecast),[ev,eJ]),{metricMin:e1,metricMax:e2}=(0,r.useMemo)(()=>{if(!eK||"overview"===T)return{metricMin:0,metricMax:100};if("visibility"===T)return{metricMin:0,metricMax:"e"===I?10:16};let e="temperature"===T||"feelsLike"===T,t="wind"===T||"windGust"===T,r=e0.flatMap(r=>e?[ec(r,"temperature"),ec(r,"feelsLike")]:"dewPoint"===T?[ec(r,"dewPoint"),ec(r,"temperature"),ec(r,"feelsLike")]:t?[ec(r,"wind"),ec(r,"windGust")]:"airQuality"===T&&ed(r)?[]:[ec(r,T)]);return{metricMin:r.length&&!t?function(e,t){if(0===e.length)return;let r=e[0],i=t(r);for(let a=1;ae):0,metricMax:r.length?function(e,t){if(0===e.length)return;let r=e[0],i=t(r);for(let a=1;ai&&(i=s,r=n)}return r}(r,e=>e):100}},[eK,T,I,e0]),{has15minItems:e5,has15minPrecip:e4}=(0,r.useMemo)(()=>{let e=ev.filter(e=>"15minute"===e.type),t=!!e.some(({forecast:e})=>e.precipRate>0||e.snowRate>0);return{has15minItems:!!e.length,has15minPrecip:t}},[ev]),e6=(0,r.useMemo)(()=>{if(x)return M(ev,e=>("hourly"===e.type||"now"===e.type)&&e.timeLocal{if(!ee||$||!e4)return;let t=(function(e,t){let r=[];for(let i=0;i"hourly"!==e.type).filter(e=>"15minute"===e.type).map(e=>e.forecast);return t.length>0?t:void 0},[ee,$,e4,ev]),tl=K?j("locationDisplayName",{displayName:K}):j("hourlyWeather");return(0,t.jsxs)(O.Card,{ref:eY,"aria-label":tl,className:"not-prose @container/hourly","data-testid":"hourly-data-graph",children:[et&&u&&(0,t.jsxs)(P.default,{href:u,className:"inline-flex h-8 w-fit items-center gap-1 rounded-lg px-3 text-sm font-bold text-gray-900 transition-colors hover:bg-gray-100 active:bg-gray-200",children:[(0,t.jsx)(eM.ChevronLeft,{"aria-hidden":"true",className:"size-4"}),N("dailyForecast")]}),!et&&(0,t.jsx)(H.LocationTimeHeadingClient,{title:tl,isTitleLoading:!e&&!m,location:e,headingLevel:f?.level,presentationName:f?.presentationName,promotePresentationName:f?.ownsHeading,formattedTime:Z,expectsTimeStamp:!o}),(0,t.jsx)(r.Suspense,{fallback:null,children:(0,t.jsxs)(O.CardContent,{className:"isolate p-0",children:[(0,t.jsx)(z.AlertHeadlines,{className:"my-4",location:e}),et&&(0,t.jsxs)("div",{className:"mt-6 mb-6 flex flex-col gap-4",children:[(0,t.jsx)(eL,{activeDayIndex:el,dayCount:es,locationTime:y,locale:c,timeZone:X,onNavigate:eu}),(e$||eF)&&(0,t.jsx)(eA,{dayNarrative:e$,nightNarrative:eF,dayIconCode:ez,dayIconCodeExtend:eU,nightIconCode:eQ,nightIconCodeExtend:eq})]}),(0,t.jsx)(eT,{selectedMetric:T,onSelect:E,className:"-mx-4 md:mx-0"}),(()=>{let e;if(o)return(0,t.jsx)(D.default,{variant:"Display.S",className:"flex min-h-48 items-center justify-center p-4",children:j("errorMsg")});if(s)return(0,t.jsx)("div",{ref:eX,children:Array.from({length:64},(e,i)=>(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)(V.default,{skeletonClassName:"mt-5 h-4 w-full"}),(0,t.jsx)(eG,{adBlocks:eN,adIndices:ej,currentIndex:i})]},i))});let i=[],a=0;ev.forEach((n,s)=>{if(!$&&"15minute"===n.type)return;if(!et&&"sunrise"!==n.type&&"sunset"!==n.type&&n.forecast){let r=n.forecast.validTimeLocal,a=n.forecast.dayOfWeek;if(a&&a!==e&&r){let s=(0,F.formatWeekdayWithMonthAndDate)({date:r,locale:c,timeZone:X});i.push((0,t.jsx)("div",{className:"-mx-4 mt-6 flex h-10 items-center bg-white px-4 first:mt-0 md:mx-0 md:h-12 md:px-0",children:(0,t.jsx)(D.default,{variant:"Body.L.Bold",children:s})},`day-${n.timeLocal}`)),e=a}}0===s&&i.push((0,t.jsx)(eb,{selectedMetric:T},"header"));let l=(0,L.cn)("flex h-16 items-center border-b","overview"===T?" border-black/10":"border-transparent"),o=ti&&n.timeLocal===e6?te:void 0;if("now"===n.type){let e=n.forecast,r=ts(s);i.push((0,t.jsx)("div",{ref:o,className:l,children:(0,t.jsx)(ew,{primary:!0,forecast:e,timeLabel:j("now"),hidePrecipChance:!0,timeZone:X,locale:c,selectedMetric:T,metricMin:e1,metricMax:e2,units:I,precipSubItems:r})},"now"))}else if("sunrise"===n.type||"sunset"===n.type)i.push((0,t.jsx)(eC,{type:n.type,time:n.timeLocal,locale:c,timeZone:X,selectedMetric:T},`sun-${n.timeLocal}`));else if("hourly"===n.type){let e=n.forecast;if($)i.push((0,t.jsx)("div",{ref:o,className:l,children:(0,t.jsx)(ew,{forecast:e,timeZone:X,locale:c,selectedMetric:T,metricMin:e1,metricMax:e2,units:I,fifteenMinute:!1})},`flat-${e.validTimeUtc}`));else{let n=a++,u=ts(s);i.push((0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("div",{"data-time":e.validTimeUtc,ref:o,className:l,children:(0,t.jsx)(ew,{primary:!0,forecast:e,timeZone:X,locale:c,selectedMetric:T,metricMin:e1,metricMax:e2,precipSubItems:u,units:I})}),(0,t.jsx)(eG,{adBlocks:eN,adIndices:ej,currentIndex:n})]},`slot-${n}`))}}else if("15minute"===n.type){let e=n.forecast;i.push((0,t.jsx)("div",{className:l,children:(0,t.jsx)(ew,{forecast:e,timeZone:X,locale:c,selectedMetric:T,metricMin:e1,metricMax:e2,units:I,fifteenMinute:!0})},n.timeLocal))}});let n=ev.filter(e=>"hourly"===e.type||"now"===e.type).at(-1)?.forecast,l=eP&&eS&&0===i.length,m=(e,r,i)=>(0,t.jsxs)("div",{ref:tr,className:(0,L.cn)("relative","min-h-[22.5rem]"),children:[(0,t.jsx)(eE,{headline:i}),(0,t.jsx)("div",{"aria-hidden":"true",inert:!0,children:[...Array(r)].map((r,i)=>(0,t.jsx)("div",{className:"blur-[6px]",children:(0,t.jsx)(ew,{primary:!0,generic:!0,forecast:e,timeZone:X,locale:c,selectedMetric:T,metricMin:e1,metricMax:e2,units:I})},`blur-${i}`))})]});return(0,t.jsxs)("div",{ref:eX,children:[i,ei&&n&&m(n,3),l&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eb,{selectedMetric:T},"header"),m(eW,24,eV)]}),eP&&!l&&n&&m(n,eI,eV),et&&(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 py-6",children:[ep?(0,t.jsxs)(P.default,{href:ep,rel:(0,B.nofollowRel)(ep),onClick:e=>{e.preventDefault(),window.history.pushState(null,"",ep),eu(el-1);let t=window.matchMedia("(prefers-reduced-motion: reduce)").matches;eY.current?.scrollIntoView({behavior:t?"instant":"smooth",block:"start"})},className:"inline-flex h-12 items-center gap-2 rounded-lg bg-gray-100 px-4 text-base font-bold text-gray-900 hover:bg-gray-200 active:bg-gray-300",children:[(0,t.jsx)(eM.ChevronLeft,{"aria-hidden":"true",className:"size-4"}),ex]}):(0,t.jsxs)("button",{type:"button",disabled:!0,"aria-label":`${j("previousDay")}: ${ex}`,className:"inline-flex h-12 cursor-default items-center gap-2 rounded-lg bg-gray-100 px-4 text-base font-bold text-gray-300",children:[(0,t.jsx)(eM.ChevronLeft,{"aria-hidden":"true",className:"size-4 text-inherit"}),ex]}),eh?(0,t.jsxs)(P.default,{href:eh,rel:(0,B.nofollowRel)(eh),onClick:e=>{e.preventDefault(),window.history.pushState(null,"",eh),eu(el+1);let t=window.matchMedia("(prefers-reduced-motion: reduce)").matches;eY.current?.scrollIntoView({behavior:t?"instant":"smooth",block:"start"})},className:"inline-flex h-12 items-center gap-2 rounded-lg bg-gray-100 px-4 text-base font-bold text-gray-900 hover:bg-gray-200 active:bg-gray-300",children:[eg,(0,t.jsx)(eD.ChevronRight,{"aria-hidden":"true",className:"size-4"})]}):(0,t.jsxs)("button",{type:"button",disabled:!0,"aria-label":`${j("nextDay")}: ${eg}`,className:"inline-flex h-12 cursor-default items-center gap-2 rounded-lg bg-gray-100 px-4 text-base font-bold text-gray-300",children:[eg,(0,t.jsx)(eD.ChevronRight,{"aria-hidden":"true",className:"size-4 text-inherit"})]})]}),!et&&!eh&&u&&d&&!ei&&(0,t.jsx)("div",{className:"pt-6",children:(0,t.jsx)(A.Button,{asChild:!0,children:(0,t.jsx)(P.default,{href:u,children:d})})})]})})(),e7&&(0,t.jsx)("div",{className:"z-sticky pointer-events-none sticky right-0 bottom-[calc(4.5rem_+_var(--fixed-ad-height))] left-0 flex justify-center md:bottom-4",style:{"--fixed-ad-height":ea+"px"},children:ee?(0,t.jsx)(A.Button,{type:"button",className:"pointer-events-auto inline-flex h-auto cursor-pointer items-center gap-1.5 rounded-full !bg-gray-900 px-4 py-2.5 text-sm font-semibold text-white shadow-lg transition-colors",onClick:()=>Y(e=>!e),children:j($?"hide15MinDetails":"show15MinDetails")}):(0,t.jsx)(eB,{offersFifteenMinute:e3,offersMoreHours:e8,pastFifteenMinuteWindow:ta,dismissed:tn})})]})})]})};var eq=e.i(381477),eV=e.i(495892),eY=e.i(889951),eX=e.i(228071),eZ=e.i(980108),eK=e.i(467741),eJ=e.i(986519),e0=e.i(738634),e1=e.i(713272),e2=e.i(796424),e5=e.i(538842),e4=e.i(555360);let e6=({location:e,initializing:o,initialError:c,serverLocationDisplayName:u,locationHeading:d,adBlocks:m,adIndices:f})=>{var p;let h,y=(0,a.useParams)(),x=(0,a.useSearchParams)(),g=y?.locale,w=(p=y?.day,(h=p?.match(/^day-(\d+)$/))?Math.max(0,parseInt(h[1],10)-1):0),v=(0,i.useTranslations)("HourlyForecast"),b=(0,n.useCanonicalBasePath)(),{loading:j,error:N,forecastItems:C,locationTime:k,fifteenMinuteWindowEnd:I}=(e=>{let t=(0,a.useParams)(),i=t?.locale,n=(0,l.useAtomValue)(_.userUnitPreferenceAtom),s=(0,U.unitsSystemByName)(n)?.code,{isUserPremium:o}=(0,R.useUser)().user,c=o?$.HourlyForecastDuration.FIFTEEN_DAY:$.HourlyForecastDuration.THREE_DAY,u=o?$.ForecastDuration.FIFTEEN_DAY:$.ForecastDuration.THREE_DAY,{data:d=[],error:m,isLoading:f}=(0,eq.default)(e?["getHourlyForecastWithAirQuality",e.geocode,s,c,i,e.countryCode]:null,([e,t,r,i,a,n])=>(0,eV.getHourlyForecastWithAirQuality)({geocode:t,units:r,duration:i,language:a,cscCountryCode:n}),{revalidateOnFocus:!1,dedupingInterval:6e4}),p=(0,r.useMemo)(()=>o?d.slice(0,360):d.slice(0,48),[d,o]),{data:h=[],isLoading:y}=(0,eq.default)(e?["get-fifteen-minute-forecast",e.geocode,s,i]:null,([e,t,r,i])=>(0,eJ.getFifteenMinuteForecast)({geocode:t,units:r,language:i}),{revalidateOnFocus:!1,dedupingInterval:6e4}),x=o?h:h.slice(0,4),g=h.at(-1)?.validTimeLocal??"",{data:w=null,isLoading:v}=(0,eq.default)(e&&["currentObservations",e.geocode,s,i],([e,t,r,i])=>(0,eY.getCurrentObservations)({geocode:t,units:r,language:i}),{revalidateOnFocus:!1,dedupingInterval:6e4}),{data:b=null}=(0,eq.default)(e?["get-current-air-quality",e.geocode,i,e.countryCode]:null,([e,t,r,i])=>(0,eX.getHourlyAirQualityForecast)({geocode:t,language:r,scale:(0,eK.getAirQualityScale)({countryCode:i??""}),duration:eZ.AirQualityForecastDuration.TWELVE_HOUR}),{revalidateOnFocus:!1,dedupingInterval:6e4}),j=b?.forecast?.[0],{data:N=[]}=(0,eq.default)(e?["get-daily-forecast",e.geocode,u,s,i]:null,([e,t,r,i,a])=>(0,e0.getDailyForecast)({geocode:t,duration:r,units:i,language:a}),{revalidateOnFocus:!1,dedupingInterval:6e4}),C=e?.ianaTimeZone??"Etc/UTC",k=w?.validTimeLocal,[I,S,T]=(0,r.useMemo)(()=>{let e=(0,e1.convertToTimeInTimezone)(new Date,C),t=(0,e5.getISODateString)({date:e,stripOffsetColon:!0}),r=k&&Math.abs(Date.parse(k)-Date.parse(t))>=18e5?k:t;return[(0,e2.getNormalizedDateString)(r),Math.floor(new Date(r).getTime()/1e3),r]},[C,k]),M=(0,r.useMemo)(()=>{var e;let t=new Map;w&&t.set("now",{type:"now",timeLocal:T,forecast:(e={...w,validTimeLocal:T,validTimeUtc:S},{cloudCover:e.cloudCover,dayOfWeek:e.dayOfWeek,dayOrNight:e.dayOrNight,expirationTimeUtc:e.expirationTimeUtc,iconCode:e.iconCode,iconCodeExtend:e.iconCodeExtend,precipChance:0,precipType:(()=>{if(e.snow1Hour>0||e.temperature{e.validTimeLocal>=T&&t.set(e.validTimeLocal,{type:"15minute",timeLocal:e.validTimeLocal,forecast:e})}),p.forEach(e=>{e.validTimeLocal>=T&&t.set(e.validTimeLocal,{type:"hourly",timeLocal:e.validTimeLocal,forecast:e})});let r=p[p.length-1];for(let e of N)e.sunriseTimeLocal&&e.sunriseTimeLocal>=T&&r&&e.sunriseTimeLocal=T&&r&&e.sunsetTimeLocalnew Date(e.timeLocal).getTime()-new Date(t.timeLocal).getTime())},[w,N,x,p,j,T,S,s]);return{hourlyForecast:p,forecastItems:M,fifteenMinuteWindowEnd:g,loading:f||y||v,error:m,locationTime:e?I:""}})(e),{dailyForecasts:S}=(0,e4.useDailyForecastData)(e,!1),T=o||j||!C?.length,M=x?.get("metric")??"",D=(0,r.useMemo)(()=>el.includes(M)?M:void 0,[M]);return(0,t.jsx)(eQ,{location:e,serverLocationDisplayName:u,locationHeading:d,forecastItems:C,locale:g,isLoading:T,error:c||N,ctaLink:b?`${b}/tenday`:(0,s.interpolateUrl)(s.URLS.tenday,{locale:g,locId:e?.placeId??y?.locId??""}),ctaText:v("10DayWeather"),adBlocks:m,adIndices:f,locationTime:k,fifteenMinuteWindowEnd:I,dailyForecasts:S,activeDayIndex:w,initialMetric:D,targetTime:x.get("t")||void 0})};var e3=e.i(64412),e8=e.i(181462);let e7=({adBlocks:e,adIndices:r,globalPageProps:i,headingLevel:a})=>{let{location:n,isLoading:s,error:l}=(0,e3.useLocation)(),o=(0,e8.getServerLocationDisplayName)(i),c=(0,e8.resolveLocationHeadingContext)(i,a);return(0,t.jsx)(e6,{location:n,serverLocationDisplayName:o,locationHeading:c,initializing:s,initialError:l,adBlocks:e??[],adIndices:r??[]})};e.s(["HourlyDataGraphBlockClient",0,e7,"default",0,e7],885707)},405569,function(e){e.n(e.i(885707))}]);