PageSourceSearch

https://www.iltalehti.fi/assets/weather.1739e311b.chunk.js

js iltalehti.fi collected 2026-10-01 10:13:12 UTC 120,189 bytes, 2 lines download raw bytes

1(self.webpackChunk=self.webpackChunk||[]).push([[8473],{44886(e,t,a){a.d(t,{CE:()=>c,_B:()=>m,$J:()=>h,AN:()=>u,hr:()=>f,h7:()=>d,eQ:()=>v,UE:()=>p});var r=a(82089),o=a(35609),n=a(72016);function i(e){if(!e.ok&&500!==e.status)throw o.S&&(0,n.Rx)("Error",{eventAction:`Api-${e.status}`,eventLabel:e.url}),Error(e.statusText);return e}var l=a(82266);function s(e,t,a){return o=>{o((0,l.t8)(e,a));const n={timeout:r.b1};return fetch(t,n).then(i).then(e=>e.json()).then(t=>o((0,l.T9)(e,a,t))).catch(t=>{o((0,l.T9)(e,a,{response:null})),console.error(t)})}}function c(e){let{weatherType:t,location:a,area:o,lat:n,lon:i,provider:c}=e;return(e,d)=>{const u=n&&i?`${n}-${i}`:`${a}-${o}`,h=c||"all",f=d(),p=f.weatherLocation&&f.weatherLocation[t]&&f.weatherLocation[t][h]&&f.weatherLocation[t][h][u]||null,m="weatherLocation",v={weatherType:t,itemId:u,providers:h},w={};let g;n&&i?(w.lat=n,w.lon=i):o&&a&&(w.location=a.toLowerCase(),w.area=o.toLowerCase()),"hourly"===t?g=216:"daily"===t&&(g=9),g&&(w.timesteps=g),c&&"all"!==c&&(w.provider=c);const y=new URLSearchParams(w).toString(),x=`${r.qr}/weather/${t}?${y}`;return(0,l.$R)(m,p)?e(s(m,x,v)):null}}function d(e){let{searchQuery:t}=e;return(e,a)=>{const o="weatherSearch",n={searchQuery:t},i=a(),c=i.weatherSearch&&i.weatherSearch[t]||null,d=new URLSearchParams({pattern:t.toLowerCase()}).toString(),u=`${r.qr}/location?${d}`;return(0,l.$R)(o,c)?e(s(o,u,n)):null}}function u(e){let{location:t,area:a}=e;return(e,o)=>{const n="weatherMapLocation",i=`${t}-${a}`,c={itemId:i,area:a,location:t},d=o(),u=d.weatherMapLocation&&d.weatherMapLocation[i]||null,h=new URLSearchParams({pattern:t.toLowerCase()}).toString(),f=`${r.qr}/location?${h}`;return(0,l.$R)(n,u)?e(s(n,f,c)):null}}function h(){return(e,t)=>{const a="weatherMapConfig",o=t().weatherMapConfig;return(0,l.$R)(a,o)?e(s(a,r.Ue)):null}}function f(){return(e,t)=>{const a="weatherPlaces",o=t().weatherPlaces||null,n=`${r.qr}/weather/places`;return(0,l.$R)(a,o)?e(s(a,n)):null}}function p(e){let{location:t,area:a,lat:o,lon:n,provider:i}=e;return(e,c)=>{const d=o&&n?`${o}-${n}`:`${t}-${a}`,u=i||"all",h=c(),f=h.weatherWarnings&&h.weatherWarnings[u]&&h.weatherWarnings[u][d]||null,p="weatherWarnings",m={itemId:d,providers:u},v={};o&&n?(v.lat=o,v.lon=n):a&&t&&(v.location=t.toLowerCase(),v.area=a.toLowerCase()),i&&(v.provider=i);const w=new URLSearchParams(v).toString(),g=`${r.qr}/warnings?${w}`;return(0,l.$R)(p,f)?e(s(p,g,m)):null}}function m(e){let{location:t,area:a,lat:o,lon:n}=e;return(e,i)=>{const c="weatherLocationPollen",d=o&&n?`${o}-${n}`:`${t}-${a}`,u=i(),h=u.weatherLocationPollen&&u.weatherLocationPollen&&u.weatherLocationPollen[d]||null,f={};o&&n?(f.lat=o,f.lon=n):a&&t&&(f.location=t.toLowerCase(),f.area=a.toLowerCase());const p=new URLSearchParams({timesteps:2,...f}).toString(),m=`${r.qr}/pollen/daily?${p}`;return(0,l.$R)(c,h)?e(s(c,m,{itemId:d})):null}}function v(e){let{location:t,area:a,lat:o,lon:n}=e;return(e,i)=>{const c="weatherSkiInfo",d=o&&n?`${o}-${n}`:`${t}-${a}`,u=i(),h=u.weatherSkiInfo&&u.weatherSkiInfo[d]||null,f={};o&&n?(f.lat=o,f.lon=n):a&&t&&(f.location=t.toLowerCase(),f.area=a.toLowerCase());const p=new URLSearchParams({...f}).toString(),m=`${r.qr}/skidata?${p}`;return(0,l.$R)(c,h)?e(s(c,m,{itemId:d})):null}}},82141(e,t,a){a.d(t,{A:()=>o});var r=a(78517);function o(e){let{geoLocation:t}=e;return{type:r.Tn,geoLocation:{...t,lastUpdated:Date.now()}}}},90132(e,t,a){var r,o,n,i;function l(e,t,a,r){i||(i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var l=Array(n),s=0;s<n;s++)l[s]=arguments[s+3];t.children=l}if(t&&o)for(var c in o)void 0===t[c]&&(t[c]=o[c]);else t||(t=o||{});return{$$typeof:i,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}a.d(t,{A:()=>c}),a(96540);const s={Y:"#FFEB00",O:"#FFBB10",R:"#FF5564",lightGrey:"#f5f5f5"},c=function(e){let{color:t,alt:a}=e;return l("svg",{viewBox:"0 0 30 26",fill:"none",role:"img",className:"warning-triangle-svg"},void 0,a&&l("title",{},void 0,a),r||(r=l("path",{d:"M0.15 24.38L14 0.55C14.19 0.2 14.57 0 14.99 0C1
15.41 0 15.77 0.22 15.98 0.55L29.85 24.38C29.94 24.54 30 24.73 30 24.91C30 25.47 29.54 25.99 28.88 25.99H1.12C0.46 25.99 0 25.47 0 24.91C0 24.72 0.04 24.55 0.15 24.38Z",fill:"black"})),l("path",{d:"M26.9391 23.83L14.9891 3.29004L3.03906 23.83C3.03906 23.83 26.9391 23.74 26.9391 23.83Z",fill:s[t]}),o||(o=l("path",{d:"M14.9891 17.33C15.5991 17.33 16.1091 16.84 16.1091 16.25V11.19C16.1091 10.6 15.5991 10.11 14.9891 10.11C14.3791 10.11 13.8691 10.6 13.8691 11.19V16.25C13.8691 16.84 14.3791 17.33 14.9891 17.33Z",fill:"black"})),n||(n=l("path",{d:"M14.9902 21.67C15.8202 21.67 16.4902 21.02 16.4902 20.23C16.4902 19.44 15.8202 18.79 14.9902 18.79C14.1602 18.79 13.4902 19.44 13.4902 20.23C13.4902 21.02 14.1602 21.67 14.9902 21.67Z",fill:"black"})))}},36259(e,t,a){a.d(t,{A:()=>f}),a(96540);var r,o=a(3100),n=a.n(o),i=a(46467),l=a(21815),s=a(22453),c=a(28352),d=a(68596),u=a.n(d);function h(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const f=n()(u())(function(e){let{pageId:t,navId:a,routeLocation:r,children:o}=e;return h("div",{className:"weather"},void 0,"weatherHourlyForecast"!==a&&h(i.A,{adId:"almad-content-1",pageId:t}),h("div",{className:"weather-header-container"},void 0,h(l.A,{pageId:t,routeLocation:r}),h(s.A,{pageId:t}),h(c.A,{navId:a,routeLocation:r})),o)})},31769(e,t,a){a.d(t,{A:()=>T});var r,o=a(96540),n=a(64961),i=a(3100),l=a.n(i),s=a(61225),c=a(96768),d=a(44886),u=a(54963),h=a(89901),f=a(72016),p=a(34757),m=a(76579),v=a(72785),w=a(27999),g=a(59902),y=a(17189),x=a(82648),b=a.n(x);function k(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const S=l()(b())(function(e){let{dailyThreeHourlyForecast:t,location:a}=e;if(!t)return null;let r=!1;return k("div",{className:"weather-9-days-hours"},void 0,t.map(e=>{const t=(0,h.ip)(e.time,a.timezone);let o=e.yr;return o&&!o.firstWithoutData||r||(o={firstWithoutData:!0},r=!0),k("div",{className:"hour-row",role:"row"},e.time,k("div",{className:"time",role:"cell"},void 0,k("div",{},void 0,t)),k(y.A,{cellData:e.fmi,type:"3hourly"}),k(y.A,{cellData:e.foreca,type:"3hourly"}),k(y.A,{cellData:o,type:"3hourly"}))}))});var $,N=a(77768),C=a.n(N);function A(e,t,a,r){$||($="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:$,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const L=l()(C())(function(e){let{dailyData:t,weekdayString:a,dayString:r,fetchHourlyData:n,threeHourlyForecast:i,location:l,onToggle:s}=e;const[c,d]=(0,o.useState)(!1),u=i.filter(e=>(0,h.sq)(t.time,l.timezone)===(0,h.sq)(e.time,l.timezone));return o.createElement(o.Fragment,null,A("button",{className:"weather-9-days-row reset-btn",onClick:()=>{d(e=>{const t=!e;return s&&s(t),t}),0===i.length&&n()},"aria-expanded":c,role:"row"},void 0,A("div",{className:"time",role:"cell"},void 0,A("div",{},void 0,a),A("div",{},void 0,r),A(g.A,{direction:c?"up":"down"})),A(y.A,{cellData:t.fmi,type:"daily"}),A(y.A,{cellData:t.foreca,type:"daily"}),A(y.A,{cellData:t.yr,type:"daily"})),c&&A(S,{dailyThreeHourlyForecast:u,location:l}))});var _,I,j,P=a(5257),D=a.n(P);function E(e,t,a,r){j||(j="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:j,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const T=l()(D())(function(e){let{routeLocation:t}=e;const{isAppWeather:a=!1}
1=(0,o.useContext)(n.N),r=(0,s.useDispatch)(),i=(0,s.useSelector)(e=>e.weatherLocation),l=a?null:(0,s.useSelector)(e=>e.geoLocation);(0,c.k)({routeLocation:t,geoLocation:l,actions:(0,o.useCallback)(e=>{Promise.all([(0,d.CE)({...e,weatherType:"daily",provider:"all"})].map(r))},[r])});const g=()=>{const e={};t?(e.location=t.locationName,e.area=t.area):l&&l.latitude&&l.longitude?(e.lat=l.latitude,e.lon=l.longitude):(e.location="Helsinki",e.area="Suomi"),r((0,d.CE)({...e,weatherType:"hourly",provider:"all"}))};(0,o.useEffect)(()=>{r(u.O)},[r]);const{items:y}=(0,h.qb)(i,"daily","all",(0,h.OG)(t,l))??{},{location:x={},fc:b=[]}=y||{},{items:k}=(0,h.qb)(i,"hourly","all",(0,h.OG)(t,l))??{},{fc:S=[]}=k||{},$=S.filter(e=>Number((0,h.cd)(e.time,x.timezone))%3==0);if(0===Object.keys(x).length)return _||(_=E(p.A,{className:"weather-9-days"},void 0,E(m.A,{show:!0})));const{region:N,name:C}=x;return E(p.A,{className:"weather-9-days"},void 0,E(v.A,{headingLevel:a?"h2":"h1"},void 0,(0,h.XF)(C,N)," 9 päivän sää"),E("div",{className:"weather-9-days-table",role:"table"},void 0,I||(I=E(w.A,{timeText:"Pvm"})),b.map((e,t)=>{const a=(0,h.uH)(e.time,x.timezone,"short"),r=(0,h.sq)(e.time,x.timezone,"short");return E(L,{dailyData:e,showAllDetails:!1,weekdayString:a,dayString:r,fetchHourlyData:g,threeHourlyForecast:$,location:x,onToggle:e=>{!function(e,t){(0,f.Rx)("WeatherDailyDetails",{eventAction:e?"Open":"Close",containerIndex:t})}(e,t+1)}},e.time)})))})},96446(e,t,a){a.d(t,{A:()=>d}),a(96540);var r,o,n=a(3100),i=a.n(n),l=a(18741),s=a.n(l);function c(e,t,a,r){o||(o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=r;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:o,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const d=i()(s())(function(){return r||(r=c("div",{className:"weather-error-message"},void 0,c("img",{className:"error-message-img",src:"https://assets.ilcdn.fi/540125963bbf67224dd3ff22ad9fd62b18683a50eeac93120d307d608ab249b0.svg",alt:""}),c("h1",{className:"error-message-text"},void 0,"Hakemaasi sivua ei löytynyt.")))})},21815(e,t,a){a.d(t,{A:()=>_});var r,o,n,i,l=a(96540),s=a(64961),c=a(3100),d=a.n(c),u=(a(74423),a(61225)),h=a(34626),f=a(54963),p=a(24997),m=a(72016),v=a(82141),w=a(76579),g=a(95415),y=a.n(g);function x(e,t,a,r){i||(i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var l=Array(n),s=0;s<n;s++)l[s]=arguments[s+3];t.children=l}if(t&&o)for(var c in o)void 0===t[c]&&(t[c]=o[c]);else t||(t=o||{});return{$$typeof:i,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const b=d()(y())(function(e){let{setLocationError:t,pageId:a,routeLocation:i}=e;const[s,c]=(0,l.useState)(!1),d=(0,u.useDispatch)();return x("button",{className:"locate-button",onClick:async()=>{(0,m.Rx)("WeatherLocateButton"),c(!0);const e=await(0,f.B)(!0);if(e.message)"DENIED_BY_CONSENT"===e.message?t("deniedPermissions"):"DENIED_BY_BROWSER"===e.message?t("deniedBrowser"):t("other");else if(t(void 0),d((0,v.A)({geoLocation:e})),i){const{url:e=""}=p.TL.find(e=>{let{pageId:t}=e;return a.includes(t)});d((0,h.oo)(`/saa${e}`))}c(!1)},"aria-label":"Paikanna",disabled:s},void 0,r||(r=x("div",{className:"locate-text"},void 0,"Paikanna")),x("div",{className:"locate-icon-container"},void 0,!s&&(o||(o=x("img",{className:"locate-icon",src:"https://assets.ilcdn.fi/0f6ced0dbadf6ab1be0acc64a78bfdd590f48475f7ef91f5daeb0da4cfbca329.svg",alt:""}))),s&&(n||(n=x(w.A,{show:!0})))))});var k,S,$,N=a(67115),C=a.n(N);function A(e,t,a,r){$||($="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:$,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const L={deniedPermissions:"Sijaintitietoja ei ole saatavilla.",deniedBrowser:"Valitettavasti et ole sallinut Iltalehden käyttää sijaintiasi. Voit muuttaa valintaasi selaimen asetuksista.",other:"Paikannus epäonnistui, yritä myö
1hemmin uudelleen."},_=d()(C())(function(e){let{pageId:t,routeLocation:a}=e;const{isAppWeather:r=!1}=(0,l.useContext)(s.N),[o,n]=(0,l.useState)();return(0,l.useEffect)(()=>{o&&n(void 0)},[t]),A("header",{className:"weather-header"},void 0,k||(k=A("div",{className:"weather-header-image"},void 0,A("img",{src:"https://assets.ilcdn.fi/a7cc7a944958ea241d337aff47454c098ba1f218cf7eb0239116a14ff44d7d65.svg",alt:""}))),S||(S=A("div",{className:"title"},void 0,"IL Paras sää")),!r&&A(b,{setLocationError:n,pageId:t,routeLocation:a}),o&&A("div",{className:"location-error"},void 0,L[o]))})},63704(e,t,a){a.d(t,{A:()=>u}),a(96540);var r,o=a(3100),n=a.n(o),i=a(32485),l=a.n(i),s=a(72291),c=a.n(s);function d(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const u=n()(c())(function(e){let{icon:t,className:a="",ariaLabel:r="",ariaHidden:o}=e;return d("div",{className:l()("weather-icon",a,t),role:"img","aria-label":r,"aria-hidden":o})})},32624(e,t,a){a.d(t,{A:()=>l});var r=a(96540),o=a(64961),n=a(14001);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},i.apply(null,arguments)}const l=function(e){let{to:t,category:a,...l}=e;const{isAppWeather:s=!1}=(0,r.useContext)(o.N);let c=t;s&&(c=`/app${t}`);const d="saa-sadetutka"===a||"saa-lampokartta"===a||"saa-tuulikartta"===a;return r.createElement(n.A,i({mainCategory:"saa",category:a,to:c},l,{skipStartLoading:d}))}},22453(e,t,a){a.d(t,{A:()=>R});var r,o=a(96540),n=a(3100),i=a.n(n),l=(a(74423),a(64961)),s=a(61225),c=a(44886),d=a(24997),u=a(72016),h=a(32485),f=a.n(h),p=a(95937),m=a(61721),v=a(59848),w=a.n(v);function g(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const y=i()(w())(function(e){let{results:t,resultsRef:a,getUrlFromResultObject:r,getResultLabelFromResultObject:n,onResultLinkClick:i,CustomLinkComponent:l,targetCategory:s}=e;return o.createElement("div",{ref:a,id:"autocomplete-text-input-results",className:"autocomplete-text-input-results",role:"listbox"},t.map(e=>{const t=()=>{i(e)};return l?g(l,{className:"result-item",to:r(e),onClick:t,tabindex:-1,category:s},e.id,n(e)):g(m.A,{className:"result-item",to:r(e),onClick:t,tabindex:-1},e.id,n(e))}))});
1var x,b=a(83386),k=a.n(b);function S(e,t,a,r){x||(x="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:x,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const $=i()(k())(function(e){let{value:t,setValue:a,placeholder:r,results:n,getUrlFromResultObject:i,getResultLabelFromResultObject:l,onResultLinkClick:s,CustomLinkComponent:c,showResetInput:d,onResetInputClick:u,showSearchIcon:h,targetCategory:m}=e;const[v,w]=(0,o.useState)(!1),[g,x]=(0,o.useState)(!1),b=(0,o.useRef)(null),k=(0,o.useRef)(null);(0,o.useEffect)(()=>{v&&n&&n.length>0?x(!0):x(!1)},[n,t,v]);const $=()=>b.current,N=()=>k.current,C=()=>document.activeElement===b.current,A=()=>document.activeElement.parentElement===k.current,L=()=>!!$()&&(!!C()||N()&&A()),_=e=>{$()&&!b.current.contains(e.target)&&N()&&!k.current.contains(e.target)&&w(!1)},I=e=>{switch(e.key){case"ArrowUp":case"Up":(e=>{L()&&(e.preventDefault(),C()&&N()&&k.current.lastChild?k.current.lastChild.focus():N()&&A()&&!document.activeElement.previousSibling?b.current.focus():N()&&A()&&document.activeElement.previousSibling&&document.activeElement.previousSibling.focus())})(e);break;case"ArrowDown":case"Down":(e=>{L()&&(e.preventDefault(),C()&&e.altKey&&!g?x(!0):C()&&N()&&k.current.firstChild?k.current.firstChild.focus():N()&&A()&&!document.activeElement.nextSibling?b.current.focus():N()&&$()&&A()&&document.activeElement.nextSibling&&document.activeElement.nextSibling.focus())})(e);break;case"ArrowLeft":case"Left":case"ArrowRight":case"Right":(e=>{$()&&N()&&A()&&(e.preventDefault(),b.current.focus())})(e);break;case"Tab":(e=>{L()&&(A()&&e.shiftKey?(e.preventDefault(),b.current.focus()):w(!1))})(e);break;case"Spacebar":case" ":(e=>{L()&&N&&A()&&(e.preventDefault(),document.activeElement.click())})(e);break;case"Escape":case"Esc":(e=>{N()&&$()&&A()?(e.preventDefault(),x(!1),b.current.focus()):$()&&C()&&a("")})(e);break;case"Enter":(e=>{$()&&N()&&C()&&k.current.firstChild&&(e.preventDefault(),k.current.firstChild.focus(),k.current.firstChild.click())})(e);break;default:(e=>{$()&&N()&&A()&&1===e.key.length&&b.current.focus()})(e)}};return(0,o.useEffect)(()=>(document.addEventListener("keydown",I),document.addEventListener("mousedown",_),()=>{document.removeEventListener("keydown",I),document.removeEventListener("mousedown",_)}),[]),S("search",{className:"autocomplete-text-input"},void 0,S(p.A,{className:f()({"results-active":g}),createRef:b,value:t,placeholder:r,onChange:e=>{const t=e.target.value;a(t)},onFocus:()=>{w(!0)},onBlur:()=>{g||w(!1)},type:"text",role:"combobox","aria-expanded":g,autoComplete:"off","aria-autocomplete":"list","aria-controls":"autocomplete-text-input-results",showResetInput:d,showSearchIcon:h,onResetInputClick:()=>{u(),$()&&b.current.focus()}}),g&&S(y,{resultsRef:k,results:n,getUrlFromResultObject:i,getResultLabelFromResultObject:l,onResultLinkClick:e=>{w(!1),a(""),s(e)},CustomLinkComponent:c,targetCategory:m}))});var N,C=a(32624);function A(e,t,a,r){N||(N="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:N,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const L="ILweatherLatestSearches";function _(){if(window.isLocalStorageAvailable){const e=JSON.parse(localStorage.getItem(L));if(e)return e}return[]}function I(e){return""===e.area&&"FI"===e.country?`${e.name}, Suomi`:""===e.area?`${e.name}, ${e.name}`:`${e.name}, ${e.area}`}function j(e){(0,u.Rx)("WeatherSearch",{eventLabel:I(e)}),function(e){const t=_();if(window.isLocalStorageAvailable){const a=t.findIndex(t=>t.id===e.id);-1!==a&&t.splice(a,1),t.unshift(e),t.length>5&&t.pop(),localStorage.setItem(L,JSON.stringify(t))}}(e)}const P=function(e){let{pageId:t}=e;
1const a=(0,s.useDispatch)(),r=(0,s.useSelector)(e=>e.weatherSearch),[n,i]=(0,o.useState)(""),[u,h]=(0,o.useState)([]),{category:f}=(0,o.useContext)(l.N);return(0,o.useEffect)(()=>{r[n]&&r[n].items&&r[n].items.autocomplete&&r[n].items.autocomplete.result?h(r[n].items.autocomplete.result):h(""===n?_():[])},[r,n,t]),A($,{value:n,results:u,placeholder:"Hae sijainti Suomessa tai ulkomailla",setValue:e=>{i(e),e.length>1&&a((0,c.h7)({searchQuery:e}))},getUrlFromResultObject:e=>{const a=encodeURIComponent(e.area),r=encodeURIComponent(e.name),{url:o=""}=d.TL.find(e=>{let{pageId:a}=e;return t.includes(a)})||{};return""===e.area&&"FI"===e.country?`/saa/Suomi/${r}${o}`:""===e.area?`/saa/${r}/${r}${o}`:`/saa/${a}/${r}${o}`},getResultLabelFromResultObject:I,onResultLinkClick:j,CustomLinkComponent:C.A,showResetInput:!0,showSearchIcon:!0,onResetInputClick:()=>{i("")},targetCategory:f})};var D,E=a(96583),T=a.n(E);function z(e,t,a,r){D||(D="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:D,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const R=i()(T())(function(e){let{pageId:t}=e;return z("div",{className:"weather-location-selection"},void 0,z(P,{pageId:t}))})},28352(e,t,a){a.d(t,{A:()=>p}),a(96540);var r,o=a(24997),n=a(3100),i=a.n(n),l=a(32485),s=a.n(l),c=a(72016),d=a(32624),u=a(41707),h=a.n(u);function f(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const p=i()(h())(function(e){let{navId:t,routeLocation:a}=e;return f("nav",{className:"weather-navigation"},void 0,o.TL.filter(e=>e.navId).map(e=>{const r=t===e.navId,o=a?`/saa/${a.area}/${a.locationName}`:"/saa";return f(d.A,{to:`${o}${e.url}`,className:s()("weather-navigation-link",{active:r}),category:e.category,onClick:()=>{return t=e.navLabel,void(0,c.Rx)("WeatherNav",{eventLabel:t});var t}},e.pageId,e.navLabel)}))})},6760(e,t,a){a.d(t,{A:()=>L});var r,o,n,i,l=a(96540),s=a(32485),c=a.n(s),d=a(3100),u=a.n(d),h=a(89901),f=a(63704),p=a(84800),m=a(24997),v=a(86390),w=a(3061),g=a.n(w);function y(e,t,a,r){i||(i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var l=Array(n),s=0;s<n;s++)l[s]=arguments[s+3];t.children=l}if(t&&o)for(var c in o)void 0===t[c]&&(t[c]=o[c]);else t||(t=o||{});return{$$typeof:i,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const x=u()(g())(function(e){let{windSpeed:t,windDirection:a,rainAmount:i,rainProbability:l,uvIndex:s}=e;const d=(0,v.A)(i);return y("div",{className:"weather-hero-details"},void 0,y("ul",{className:"weather-hero-details-list"},void 0,null!=t&&y("li",{className:"weather-hero-details-item"},void 0,y(f.A,{icon:"wind",className:c()(a),ariaLabel:m.ju[a]}),y("div",{},void 0,t," m/s")),null!=d&&y("li",{className:"weather-hero-details-item"},void 0,r||(r=y(f.A,{icon:"rain",ariaLabel:"Sademäärä"})),y("div",{},void 0,d," mm")),null!=l&&y("li",{className:"weather-hero-details-item"},void 0,o||(o=y(f.A,{icon:"rain-probability",ariaLabel:"Sateen todennäköisyys"})),y("div",{},void 0,l," %")),null!=s&&y("li",{className:"weather-hero-details-item uv"},void 0,n||(n=y("span",{className:"label"},void 0,"UV"))," ",s)))});var b,k,S,$,N=a(15728),C=a.n(N);function A(e,t,a,r){$||($="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:$,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const L=u()(C())(function(e){let{hourlyWeatherData:t}=e;
1const{fc:[{time:a,fmi:{symbol:r,temperature:o,feelsLike:n,windDirection:i,windSpeed:s,precipAccum:d,precipProb:u,uvi:m}={}}={}]=[],location:{name:v,timezone:w}={}}=t??{},g=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.every(e=>null!=e)}(v,a,w,o,n,r),y=function(e){return!!(e&&e.length>0)&&"n"===e.charAt(0)}(r);return A("div",{className:c()("weather-hero",{night:y})},void 0,A("div",{className:c()("weather-hero-content")},void 0,g&&l.createElement(l.Fragment,null,A("h1",{className:"weather-hero-title"},void 0,v),A("div",{className:"weather-hero-time"},void 0,"klo ",(0,h.ip)(a,w)),A("div",{className:"weather-hero-temperature"},void 0,A("div",{className:"absolute-value"},void 0,o,"°"),A("div",{className:"feels-like-temperature"},void 0,b||(b=A(f.A,{icon:"feels-like",ariaHidden:!0})),A("div",{className:"feels-like-temperature-value"},void 0,n,"°"),k||(k=A("div",{className:"feels-like-temperature-label"},void 0,"Tuntuu kuin")))),A("div",{className:"weather-hero-symbol"},void 0,A(p.A,{symbolCode:r})),A(x,{windSpeed:s,windDirection:i,rainAmount:d,rainProbability:u,uvIndex:m}),S||(S=A("div",{className:"weather-source"},void 0,"Ilmatieteen laitos")))))})},51697(e,t,a){a.d(t,{A:()=>j});var r,o,n=a(96540),i=a(3100),l=a.n(i),s=a(34757),c=a(235),d=a(69601),u=a(61225),h=a(44886),f=a(7695),p=a(14001),m=a(84800),v=a(72016),w=a(43191),g=a.n(w);function y(e,t,a,r){o||(o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=r;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:o,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const x=l()(g())(function(e){let{heading:t,places:a}=e;return a?y(s.A,{className:"weather-places-list"},void 0,y(f.A,{},void 0,t),y("div",{className:"weather-places"},void 0,r||(r=y("div",{className:"weather-place header"},void 0,y("div",{className:"city"},void 0,"Paikkakunta"),y("div",{className:"temperature"},void 0,"ylin"),y("div",{className:"temperature min"},void 0,"alin"),y("div",{className:"empty-symbol"}))),a&&a.map(e=>y(p.A,{mainCategory:"saa",category:"saa",to:`/saa/${e.area}/${e.name}`,className:"weather-place place",onClick:()=>{(0,v.Rx)("WeatherPlacesList",{eventLabel:`${e.name}, ${e.area}`})}},e.name,y("div",{className:"city"},void 0,e.name),y("div",{className:"temperature"},void 0,e.maxTemperature,"°"),y("div",{className:"temperature min"},void 0,e.minTemperature,"°"),y(m.A,{symbolCode:e.symbol}))))):null});var b,k=a(59097),S=a.n(k);function $(e,t,a,r){b||(b="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:b,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const N=l()(S())(function(e){let{prop:t}=e;const a=(0,u.useDispatch)();(0,n.useEffect)(()=>{a((0,h.hr)())},[]);const r=(0,u.useSelector)(e=>e.weatherPlaces),{finland:o,world:i}=r.items||{};return $("div",{className:"weather-places-lists"},void 0,$(x,{heading:"Kotimaan sää",places:o}),$(x,{heading:"Maailman sää",places:i}))});var C,A,L=a(18511),_=a.n(L);function I(e,t,a,r){A||(A="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:A,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const j=l()(_())(function(){return C||(C=I("div",{className:"weather-side-column"},void 0,I(s.A,{},void 0,I(c.A,{type:"latest",listTitle:"Sääuutiset",defaultLength:5,maxLength:5,dataTarget:"saauutiset",displayShowMoreButton:!1})),I(d.A,{offsetVertical:500},void 0,I(N,{}))))})},84800(e,t,a){a.d(t,{A:()=>h}),a(96540);var r,o=a(89901),n=a(32485),i=a.n(n),l=a(3100),s=a.n(l),c=a(16459),d=a.n(c);function u(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const h=s()(d())(function(e){let{symbolCode:t,className:a}=e;if(!t||""===t)return u("div",{className:i()("weather-symbol",a)});const r=`https://assets.ilcdn.fi/weather-icon-${t}.svg`,n=(0,o.Vc)(t);return u("img",{className:i()("weather-symbol",a),src:r,alt:n,title:n})})},17189(e,t,a){a.d(t,{A:()=>S});var r,o,n,i,l,s,c,d,u=a(96540),h=a(3100),f=a.n(h),p=a(32485),m=a.n(p),v=a(84800),w=a(63704),g=a(86390),y=a(24997),x=a(28094),b=a.n(x);function k(e,t,a,r){d||(d="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:d,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const S=f()(b())(function(e){let{cellData:t,showAllDetails:a,type:d}=e;if(!t)return r||(r=k("div",{className:"weather-table-cell"}));if(t.firstWithoutData)return o||(o=k("div",{className:"weather-table-cell"},void 0,k("div",{className:"no-data-available"},void 0,"Ennustetta ei vielä saatavilla")));const{temperature:h,symbol:f,windDirection:p,windSpeed:x,precipAccum:b,precipProb:S,feelsLike:$,uvi:N,maxWindSpeed:C,maxTemperature:A,minTemperature:L}=t;return k("div",{className:"weather-table-cell",role:"cell"},void 0,k("div",{className:"temp-and-symbol"},void 0,k("div",{className:"temperature"},void 0,"hourly"===d&&u.createElement(u.Fragment,null,h,"°"),"daily"===d&&u.createElement(u.Fragment,null,k("div",{className:"small-temp"},void 0,A,"°"),k("div",{className:"min-temp small-temp"},void 0,L,"°")),"3hourly"===d&&u.createElement(u.Fragment,null,k("div",{className:"small-temp"},void 0,h,"°"),k("div",{className:"feels-like-temp small-temp"},void 0,n||(n=k(w.A,{icon:"feels-like",ariaLabel:"Tuntuu kuin"}))," ",$,"°"))),k(v.A,{symbolCode:f})),k("div",{className:m()("details",{"show-all-details":a})},void 0,k("div",{className:"detail-row wind-row"},void 0,k(w.A,{icon:"wind",className:p,ariaLabel:y.ju[p]}),k("div",{className:"value"},void 0,(0,g.A)("daily"===d?C:x)," ","m/s")),k("div",{className:"detail-row rain-row"},void 0,i||(i=k(w.A,{icon:"rain",ariaLabel:"Sademäärä"})),k("div",{className:m()("value",{"is-zero-rain":!b})},void 0,(0,g.A)(b)," mm")),a&&u.createElement(u.Fragment,null,k("div",{className:"detail-row"},void 0,l||(l=k(w.A,{icon:"rain-probability",ariaLabel:"Sateen todennäköisyys"})),k("div",{className:"value"},void 0,S," %")),k("div",{className:"detail-row"},void 0,s||(s=k(w.A,{icon:"feels-like",ariaLabel:"Tuntuu kuin"})),k("div",{className:"value"},void 0,$,"°")),k("div",{className:"detail-row"},void 0,c||(c=k("span",{className:"uv-icon"},void 0,"UV")),k("div",{className:"value"},void 0,null!=N?N:"-")))))})},27999(e,t,a){a.d(t,{A:()=>h}),a(96540);var r,o,n,i,l=a(3100),s=a.n(l),c=a(93984),d=a.n(c);function u(e,t,a,r){i||(i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var l=Array(n),s=0;s<n;s++)l[s]=arguments[s+3];t.children=l}if(t&&o)for(var c in o)void 0===t[c]&&(t[c]=o[c]);else t||(t=o||{});return{$$typeof:i,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const h=s()(d())(function(e){let{timeText:t}=e;return u("div",{className:"weather-table-header",role:"row"},void 0,u("div",{className:"header-cell header-time",role:"columnheader","aria-sort":"none"},void 0,t),r||(r=u("div",{className:"header-cell provider",role:"columnheader","aria-sort":"none"},void 0,"Ilmatieteen laitos")),o||(o=u("div",{className:"header-cell provider",role:"columnheader","aria-sort":"none"},void 0,"Foreca")),n||(n=u("div",{className:"header-cell provider",role:"columnheader","aria-sort":"none"},void 0,"Yr.no")))})},72785(e,t,a){a.d(t,{A:()=>c}),a(96540);var r,o=a(3100),n=a.n(o),i=a(70801),l=a.n(i);function s(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}
1const c=n()(l())(function(e){let{children:t,headingLevel:a="h1"}=e;return s("h2"===a?"h2":"h1",{className:"weather-title"},void 0,t)})},26518(e,t,a){a.d(t,{A:()=>C});var r,o=a(96540),n=a(84743),i=a.n(n),l=a(3100),s=a.n(l),c=a(32485),d=a.n(c),u=a(89901),h=a(59902),f=a(90132),p=a(29635),m=a.n(p);function v(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const w={R:"Hyvin vaarallinen varoitus",O:"Vaarallinen varoitus",Y:"Mahdollisesti vaarallinen varoitus"},g=s()(m())(function(e){let{weatherWarningItem:t,timeZone:a}=e;const{description:r,name:o,validFrom:n,validUntil:i,color:l}=t,s=`${(0,u.sq)(n,a,"short")} ${(0,u.ip)(n,a)}`,c=`${(0,u.sq)(i,a,"short")} ${(0,u.ip)(i,a)}`,d=w[l];return v("div",{className:"weather-warnings-banner-item"},void 0,l&&d&&v(f.A,{alt:d,color:l}),v("div",{className:"warning-title"},void 0,o," — varoitus on voimassa ",s," –"," ",c),v("div",{className:"warning-description"},void 0,r))});var y,x,b=a(44151),k=a.n(b);function S(e,t,a,r){x||(x="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:x,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}function $(e){return 0===e?"ei varoituksia":1===e?"1 varoitus":`${e} varoitusta`}const N={R:"Voimassa hyvin vaarallinen varoitus",O:"Voimassa vaarallinen varoitus",Y:"Voimassa mahdollisesti vaarallinen varoitus"},C=s()(k())(function(e){let{warningsForDate:t,isInWeatherNow:a,timeZone:r,onToggle:n}=e;if(!t||!r)return null;const{warnings:l,mostSevereColor:s,date:c}=t,p=l.length;if(0===p&&a)return null;const m=N[s],v=a?"h2":"div";return S("details",{className:d()("weather-warnings-banner",{"in-weather-now":a}),onToggle:e=>{if(p>0&&n){const t=e.target.open;n(t)}}},void 0,S("summary",{className:"weather-warnings-banner-summary"},void 0,S("div",{className:d()("weather-warnings-banner-summary-content",{"no-warnings":0===p})},void 0,s&&m&&p>0&&S(f.A,{alt:m,color:s}),S(v,{className:"weather-warnings-banner-summary-text"},void 0,function(e,t,a){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i()();return a?`Tänään ${$(e)}`:`${(0,u.uH)(r,t,"short")} ${(0,u.sq)(r,t,"short")} ${$(e)}`}(p,r,a,c)),p>0&&(y||(y=S(h.A,{}))))),p>0&&o.createElement(o.Fragment,null,l.map(e=>S(g,{weatherWarningItem:e,timeZone:r},`${e.name}-${e.validFrom}-${e.validUntil}-${e.color}`))))})},24997(e,t,a){a.d(t,{TL:()=>r,Uj:()=>n,cY:()=>i,ju:()=>o});const r=[{pageId:"weatherNow",navId:"weatherNow",navLabel:"Sää nyt",category:"saa",url:"/"},{pageId:"weatherRadar",navId:"weatherRadar",navLabel:"Sadetutka",category:"saa-sadetutka",url:"/sadetutka"},{pageId:"weatherWind",category:"saa-tuulikartta",url:"/tuulikartta"},{pageId:"weatherTemperature",category:"saa-lampokartta",url:"/lampokartta"},{pageId:"weatherHourlyForecast",navId:"weatherHourlyForecast",navLabel:"Tuntiennuste",category:"saa-tuntiennuste",url:"/tuntiennuste"},{pageId:"weather9Days",navId:"weather9Days",navLabel:"9 päivää",category:"saa-9paivaa",url:"/9paivaa"},{pageId:"weatherWarnings",navId:"weatherWarnings",navLabel:"Varoitukset",category:"saa-varoitukset",url:"/varoitukset"}],o={N:"Pohjoistuuli",NE:"Koillistuuli",E:"Itätuuli",SE:"Kaakkoistuuli",S:"Etelätuuli",SW:"Lounaistuuli",W:"Länsituuli",NW:"Luoteistuuli"},n={1:"Selkeää",2:"Enimmäkseen selkeää",4:"Puolipilvistä",6:"Enimmäkseen pilvistä",7:"Pilvistä",9:"Sumua",11:"Tihkusadetta",14:"Jäätävää tihkua",17:"Jäätävää sadetta",21:"Yksittäisiä sadekuuroja",24:"Paikoin sadekuuroja",27:"Sadekuuroja",31:"Puolipilvistä ja ajoittain heikkoa vesisadetta",32:"Puolipilvistä ja ajoittain kohtalaista vesisadetta",33:"Puolipilvistä ja ajoittain voimakasta vesisadetta",34:"Enimmäkseen pilvistä ja ajoittain heikkoa vesisadetta",35:"Enimmäkseen pilvistä ja ajoittain kohtalaista vesisadetta",36:"Enimmäkseen pilvistä ja ajoittain voimakasta vesisadetta",37:"Heikkoa vesisadetta",38:"Kohtalaista vesisadetta",39:"Voimakasta vesisadetta",41:"Puolipilvistä ja ajoittain heikkoa räntäsadetta tai räntäkuuroja",42:"Puolipilvistä ja ajoittain kohtalaista räntäsadetta tai räntäkuuroja",43:"Puolipilvistä ja ajoittain voimakasta räntäsadetta tai räntäkuuroja",44:"Enimmäkseen pilvistä ja ajoittain heikkoa räntäsadetta tai räntäkuuroja",45:"Enimmäkseen pilvistä ja ajoittain kohtalaista räntäsadetta tai räntäkuuroja",46:"Enimmäkseen pilvistä ja ajoittain voimakasta räntäsadetta tai räntäkuuroja",47:"Heikkoa räntäsadetta",48:"Kohtalaista räntäsadetta",49:"Voimakasta räntäsadetta",51:"Puolipilvistä ja ajoittain heikkoa lumisadetta tai lumikuuroja",52:"Puolipilvistä ja ajoittain kohtalaista lumisadetta tai lumikuuroja",53:"Puolipilvistä ja ajoittain sakeaa lumisadetta tai lumikuuroja",54:"Enimmäkseen pilvistä ja ajoittain heikkoa lumisadetta tai lumikuuroja",55:"Enimmäkseen pilvistä ja ajoittain kohtalaista lumisadetta tai lumikuuroja",56:"Enimmäkseen pilvistä ja ajoittain sakeaa lumisadetta tai lumikuuroja",57:"Heikkoa lumisadetta",58:"Kohtalaista lumisadetta",59:"Runsasta lumisadetta",61:"Yksittäisiä raekuuroja",64:"Paikoin raekuuroja",67:"Raekuuroja",71:"Yksittäisiä ukkoskuuroja",74:"Paikoin ukkoskuuroja",77:"Ukkoskuuroja"},i={catchPhrase:"Älä anna sään yllättää!",mapDescriptionEnd:"Mukana myös kattavat paikkakuntakohtaiset säätiedot 9 päivän ajalta.",defaultDescriptionEnd:"Mukana myös koko maailman sää, varoitukset, sadetutka sekä lämpö- ja tuulikartat."}},74987(e,t,a){a.d(t,{$R:()=>i,VF:()=>n,vc:()=>r,xD:()=>o});const r=60.5,o=24.9,n=2,i={updateWhenZooming:!1,updateWhenIdle:!0}},86390(e,t,a){function r(e){let t;
1try{t=e.toLocaleString("fi-FI")}catch(a){t=e}return t}a.d(t,{A:()=>r})},54963(e,t,a){a.d(t,{B:()=>n,O:()=>l}),a(74423);var r=a(82141);let o=null;async function n(){let e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{if("NO_BROWSER_SUPPORT"===o)return{message:"NO_BROWSER_SUPPORT"};o||await async function(){try{const{default:e}=await new Function("return import('https://cdn.almamedia.tech/esm/geo-client/v5/geo-client.min.mjs')")();o=e}catch(e){o="NO_BROWSER_SUPPORT"}}();const a={acceptedCacheAge:window.navigator.userAgent.includes("Chrome")?86400:1/0,timeout:5e3};t&&(a.isUserAction=!0,a.acceptedCacheAge=0);const r=await o.getLocationCoordinates(a);e={latitude:Math.round(100*r.coordinates.latitude)/100,longitude:Math.round(100*r.coordinates.longitude)/100}}catch(t){e={message:t.message}}return e}let i=null;async function l(e,t){if(function(){if(null!==i)return i;const e=/.*Version.*Safari.*/.test(navigator.userAgent),t=/.*(FxiOS|CriOS|EdgiOS).*/.test(navigator.userAgent),a=/.*Gecko.*Firefox.*/.test(navigator.userAgent);return i=e||t||a,i}()){const{geoLocation:a}=t(),o=a.latitude&&a.longitude?a:{message:"QUERY_SKIPPED"};return void e((0,r.A)({geoLocation:o}))}const a=await n();e((0,r.A)({geoLocation:a}))}},77152(e,t,a){a.d(t,{A:()=>S});var r,o,n,i=a(96540),l=a(49406),s=a(51697),c=a(1799),d=a(3100),u=a.n(d),h=a(96446),f=a(21815),p=a(22453),m=a(28352),v=a(22463),w=a.n(v);function g(e,t,a,r){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=r;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&o)for(var c in o)void 0===t[c]&&(t[c]=o[c]);else t||(t=o||{});return{$$typeof:n,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const y=u()(w())(function(e){let{routeLocation:t,pageId:a,navId:n}=e;return g("div",{className:"weather-error-page"},void 0,g("div",{className:"weather-header-container"},void 0,r||(r=g(f.A,{})),g(p.A,{pageId:a,routeLocation:t}),g(m.A,{navId:n,routeLocation:t}),o||(o=g(h.A,{}))))});var x,b;function k(e,t,a,r){b||(b="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:b,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}function S(e,t,a){t.dispatch((0,c.DZ)());const r=x||(x=k(s.A,{}));return{chunks:["error"],status:404,component:k(l.A,{category:"error",mainCategory:"error",newsTickers:null,mainCategoryDescription:null,pagePath:"",pageId:"",pageTitle:"",showSideColumn:!0,categoryHeaderType:"noHeader",sideColumnChildren:r},void 0,i.createElement(y,a))}}},89901(e,t,a){a.d(t,{Fz:()=>c,OG:()=>i,VE:()=>y,Vc:()=>u,Wt:()=>b,XF:()=>k,as:()=>s,cd:()=>v,gk:()=>f,ip:()=>m,ji:()=>h,jy:()=>p,l$:()=>x,qb:()=>l,sq:()=>w,uH:()=>g,xw:()=>d}),a(74423);var r=a(24997),o=a(74987),n=a(8203);function i(e,t){if(e){const{area:t,locationName:a}=e;return`${a}-${t}`}if(t&&t.latitude&&t.longitude){const{latitude:e,longitude:a}=t;return`${e}-${a}`}return"Helsinki-Suomi"}function l(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"fmi",r=arguments.length>3?arguments[3]:void 0;if(e&&r&&t&&e[t]&&e[t][a]&&e[t][a][r]&&e[t][a][r])return e[t][a][r]}function s(e,t){if(e&&t&&e[t])return e[t]}function c(e,t){if(e&&t&&e[t])return e[t]}function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fmi",a=arguments.length>2?arguments[2]:void 0;if(e&&a&&e[t]&&e[t][a])return e[t][a]}function u(e){const t=e.replace(/\D/g,"");return r.Uj[t]?r.Uj[t]:""}function h(e,t,a,r,i){if(t&&e&&t.area&&t.locationName){const{area:a,locationName:l}=t,s=`${l}-${a}`;if(e[s]){const{latitude:t,longitude:a}=e[s];return(0,n.l)(t,a,r,i)?[o.vc,o.xD]:[t,a]}}else if(a&&a.latitude&&a.longitude){const{latitude:e,longitude:t}=a;return(0,n.l)(e,t,r,i)?[o.vc,o.xD]:[e,t]}return[o.vc,o.xD]}function f(e,t,a){if(e&&t&&a){const{area:r,locationName:o}=a,n=["all","fmi","foreca","yr"];for(let a=0;a<n.length;a+=1){const i=n[a];if(e&&e[t]&&e[t][i]&&e[t][i][`${o}-${r}`]&&e[t][i][`${o}-${r}`].items&&Object.keys(e[t][i][`${o}-${r}`].items).length>0)return!0}}return!1}function p(e,t,a,r,o){if(t&&e&&t.area&&t.locationName){const{area:a,locationName:i}=t,l=`${i}-${a}
1`;if(e[l]){const{latitude:t,longitude:a}=e[l];return(0,n.l)(t,a,r,o)?"outOfBounds":"route"}}else if(a&&a.latitude&&a.longitude)return(0,n.l)(a.latitude,a.longitude,r,o)?"outOfBounds":"geoLocation";return null}function m(e,t){try{const a=new Date(e),r={hour:"numeric",timeZone:t},o=new Intl.DateTimeFormat("fi-FI",r).format(a),n={minute:"numeric",timeZone:t},i=new Intl.DateTimeFormat("fi-FI",n).format(a);return`${o}:${1===i.length?`0${i}`:i}`}catch(t){return e}}function v(e,t){try{const a=new Date(e),r={hour:"2-digit",timeZone:t};return new Intl.DateTimeFormat("fi-FI",r).format(a)}catch(t){return e}}function w(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"long";try{const r=new Date(e),o={day:"numeric",month:"numeric",timeZone:t};return"long"===a&&(o.year="numeric"),new Intl.DateTimeFormat("fi-FI",o).format(r)}catch(t){return e}}function g(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"long";try{const r=new Date(e),o={weekday:a,timeZone:t};return new Intl.DateTimeFormat("fi-FI",o).format(r)}catch(e){return""}}function y(e,t){try{const a=new Date(e),r=Number(new Intl.DateTimeFormat("fi-FI",{hour:"numeric",timeZone:t}).format(a));return Number(new Intl.DateTimeFormat("fi-FI",{minute:"numeric",timeZone:t}).format(a))+60*r}catch(e){return 0}}function x(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;const a=new Date(t),r=a.getMinutes(),o=e-r%e;return a.setMinutes(r+o),a.setSeconds(0),a.setMilliseconds(0),a}function b(e,t){if(t){const{area:a,locationName:o}=t;return function(e,t){const{catchPhrase:a}=r.cY;return e.includes("weatherNow")?`${a} Katso sää kohteessa ${t}. Meiltä myös viikon sääennusteet, sadetutkat, lämpökartat ja paljon muuta.`:e.includes("weather9Days")?`${a} Katso viikon sääennuste kohteessa ${t}. Meiltä myös sadetutkat, lämpökartat ja paljon muuta.`:e.includes("weatherHourlyForecast")?`${a} Katso tuntiennuste sää kohteessa ${t}. Meiltä myös viikon sääennusteet, sadetutkat, lämpökartat ja paljon muuta.`:e.includes("weatherWarnings")?`${a} Katso varoitukset kohteessa ${t}. Meiltä myös viikon sääennusteet, sadetutkat, lämpökartat ja paljon muuta.`:e.includes("weatherRadar")?`Sadetutka paikkakunnalla ${t}. Sadetutkan avulla selvität kannattaako tänään kantaa sateenvarjoa mukana.`:e.includes("weatherWind")?`Tuulikartta paikkakunnalla ${t}. Tuulikartan avulla selvität mistä ilmansuunnasta tuulee ja kuinka kovasti.`:e.includes("weatherTemperature")?`Lämpökartta paikkakunnalla ${t}. Lämpökartan avulla selvität mistä ilmansuunnasta lämmin ilma on tulossa ja mihin suuntaan se on menossa.`:void 0}(e,"Suomi"===a?`${o}`:`${o}, ${a}`)}return function(e){const{catchPhrase:t,mapDescriptionEnd:a,defaultDescriptionEnd:o}=r.cY;return e.includes("weatherNow")?`${t} Katso paikkakuntakohtaiset säätiedot ja ennusteet kaikkialta Suomesta ja maailmalta.`:e.includes("weather9Days")?`${t} Katso viikon paikkakuntakohtaiset säätiedot ja ennusteet kaikkialta Suomesta ja maailmalta. ${o}`:e.includes("weatherHourlyForecast")?`${t} Katso tuntikohtaiset säätiedot ja ennusteet kaikkialta Suomesta ja maailmalta. ${o}`:e.includes("weatherWarnings")?`${t} Katso varoitukset. ${o}`:e.includes("weatherRadar")?`${t} Katso tarkka sadetutka sekä lämpö- ja tuulikartat. ${a}`:e.includes("weatherWind")?`${t} Katso tarkka tuulikartta. ${a}`:e.includes("weatherTemperature")?`${t} Katso tarkka lämpökartta kotimaasta ja ympäri maailmaa. ${a}`:void 0}(e)}function k(e,t){return t&&"Suomi"!==t?`${e}, ${t}`:e}},8203(e,t,a){function r(e,t,a,r){if(a){var o;const n=(null===(o=r[a])||void 0===o?void 0:o.map_bounds)??r.default.map_bounds;if(null===n)return!1;const[[i,l],[s,c]]=n;return e<i||e>s||t<l||t>c}return!1}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;const a=6e4*e;return new Date(Math.floor(t.getTime()/a)*a)}function n(e,t){return{time:e.toISOString(),...t}}function i(e,t){const a=e.getHours();return t.reduce((e,t)=>Math.abs(t-a)<Math.abs(e-a)?t:e)}function l(e,t,a){const r=a[t][e]||a[t].fmi,l=[],s=[];r.history.map(e=>{let{count:t,interval:a,overlay:r,fixedHours:c}=e;
1return new Array(t).fill(o(a,s[s.length-1])).forEach((e,t)=>{const o=new Date(e),d=new Date(o.setMinutes(o.getMinutes()-a*(t+1)));if(c){const e=i(d,c);d.setHours(e)}s.find(e=>e.getTime()===d.getTime())||(s.push(d),l.unshift([d.getTime(),n(d,r)]))})});const c=[];return r.forecast.forEach(e=>{let{count:t,interval:a,overlay:r,fixedHours:s}=e;return new Array(t).fill(o(a,c[c.length-1])).forEach((e,t)=>{const o=new Date(e),d=new Date(o.setMinutes(o.getMinutes()+a*t));if(s){const e=i(d,s);d.setHours(e)}c.find(e=>e.getTime()===d.getTime())||(c.push(d),l.push([d.getTime(),n(d,r)]))})}),{initialTime:c[0]<new Date?c[1]:c[0],timeArray:[...s.reverse(),...c],overlays:new Map(l)}}a.d(t,{V:()=>l,l:()=>r}),a(72712)},32870(e,t,a){a.d(t,{g:()=>o});var r=a(96540);function o(e,t){(0,r.useEffect)(()=>{const a=a=>{e.current&&!e.current.contains(a.target)&&t()};return document.addEventListener("click",a),()=>{document.removeEventListener("click",a)}},[t,e])}},96768(e,t,a){a.d(t,{k:()=>o});var r=a(96540);function o(e){let{routeLocation:t,geoLocation:a,actions:o}=e,n=a&&a.latitude&&a.longitude?{lat:a.latitude,lon:a.longitude}:{location:"Helsinki",area:"Suomi"};t&&(n={location:t.locationName,area:t.area}),(0,r.useEffect)(()=>{(null===a||Object.keys(a).length>0)&&o(n)},[t,a,o])}},23017(e,t,a){a.r(t),a.d(t,{default:()=>m}),a(96540);var r,o,n=a(1799),i=a(77152),l=a(3020),s=a(44886),c=a(89901),d=a(49406),u=a(36259),h=a(31769),f=a(51697);function p(e,t,a,r){o||(o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=r;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:o,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}async function m(e){const{store:t,pathname:a,baseUrl:o,params:{area:m,locationName:v}}=e;let w="weather9Days";const g="weather9Days";let y="Viikon sää | 9 päivän sääennuste | Iltalehti";const x=m&&v,b=x&&{area:m,locationName:v},k=(0,c.Wt)(w,b);try{t.dispatch((0,n.KK)()),x&&(w=`weather9Days-${m}-${v}`,y="Suomi"===m?`Viikon sää ${v} | 9 päivän sääennuste | Iltalehti`:`Viikon sää ${v}, ${m} | 9 päivän sääennuste | Iltalehti`);const e="saa-9paivaa",i="saa";await Promise.all([...x?[(0,s.CE)({weatherType:"daily",location:v,area:m,provider:"all"})]:[],(0,l.Z)()].map(t.dispatch));const S=t.getState();if(x&&!(0,c.gk)(S.weatherLocation,"daily",b))throw new Error(`Weather ${e} from ${m}, ${v} not found`);const{newsTickers:$}=S,N=r||(r=p(f.A,{}));return t.dispatch((0,n.DZ)()),{chunks:["weather"],component:p(d.A,{pageId:w,pagePath:a,pageTitle:y,category:e,mainCategory:i,newsTickers:$,categoryDescription:"IL Paras Sää",pageType:"other",categoryHeaderType:"noHeader",sideColumnChildren:N},void 0,p(u.A,{pageId:w,navId:g,pageTitle:y,pageType:"other",mainCategory:i,category:e,pageDescription:k,baseUrl:o,routeLocation:b},void 0,p(h.A,{routeLocation:b})))}}catch(a){return a.message=`${e.path} ${a.message}`,(0,i.A)(a,t,{routeLocation:b,navId:g,pageId:w})}}},9048(e,t,a){a.r(t),a.d(t,{default:()=>Z});var r,o=a(96540),n=a(1799),i=a(77152),l=a(3020),s=a(44886),c=a(89901),d=a(49406),u=a(36259),h=a(51697),f=a(3100),p=a.n(f),m=a(61225),v=a(96768),w=a(54963),g=a(72016),y=a(34757),x=a(76579),b=a(46467),k=a(32485),S=a.n(k),$=a(59902),N=a(17189),C=a(47002),A=a.n(C);function L(e,t,a,o){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:r,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const _=p()(A())(function(e){let{hourlyData:t,hourString:a,onToggle:r}=e;const[n,i]=(0,o.useState)(!1);return L("button",{className:S()("weather-hourly-forecast-row reset-btn",{"details-bg":n}),onClick:()=>{i(e=>{const t=!e;return r&&r(t),t})},"aria-expanded":n,role:"row"},void 0,L("div",{className:"time",role:"cell"},void 0,L("div",{},void 0,a),L($.A,{direction:n?"up":"down"})),L(N.A,{cellData:t.fmi,showAllDetails:n,type:"hourly"}),L(N.A,{cellData:t.foreca,showAllDetails:n,type:"hourly"}),L(N.A,{cellData:t.yr,showAllDetails:n,type:"hourly"}))});var I,j=a(72785),P=a(27999),D=a(24324),E=a(49806),T=a.n(E);function z(e,t,a,r){I||(I="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:I,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const R=p()(T())(function(e){let{hourlyData:t,location:a,dayIndex:r}=e;const n=(0,D.Y)(()=>function(e){(0,g.Rx)("WeatherHourlyDaysShowed",{eventLabel:e})}(r),.5,0);return o.createElement("div",{ref:n,className:"weather-hourly-forecast-day-change"},z("div",{},void 0,(0,c.uH)(t.time,a.timezone,"long")," ",(0,c.sq)(t.time,a.timezone,"short")))});var F,W,O,H=a(64923),B=a.n(H);function U(e,t,a,r){O||(O="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:O,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const q=p()(B())(function(e){var t,a;let{routeLocation:r,pageId:n}=e;const i=(0,m.useDispatch)(),l=(0,m.useSelector)(e=>e.weatherLocation),d=(0,m.useSelector)(e=>e.geoLocation);(0,v.k)({routeLocation:r,geoLocation:d,actions:(0,o.useCallback)(e=>{Promise.all([(0,s.CE)({...e,weatherType:"hourly",provider:"all"})].map(i))},[i])}),(0,o.useEffect)(()=>{i(w.O)},[i]);const{items:u}=(0,c.qb)(l,"hourly","all",(0,c.OG)(r,d))??{},{location:h={},fc:f=[]}=u||{};if(0===Object.keys(h).length)return F||(F=U(y.A,{className:"weather-hourly-forecast"},void 0,U(x.A,{show:!0})));const{region:p,name:k}=h;return U(y.A,{className:"weather-hourly-forecast"},void 0,U(j.A,{},void 0,(0,c.XF)(k,p)," tuntiennuste"),U("div",{className:"weather-hourly-table",role:"table"},void 0,W||(W=U(P.A,{timeText:"Klo"})),(()=>{let e=0;return f.map((r,o)=>
1{const i=(0,c.cd)(r.time,h.timezone),l=[U(_,{hourlyData:r,hourString:i,onToggle:e=>{!function(e,t){(0,g.Rx)("WeatherHourlyDetails",{eventAction:t?"Open":"Close",containerIndex:e})}(o+1,e)}},r.time)];return"00"===i&&0!==o&&(e+=1,l.unshift(U(R,{hourlyData:r,location:h,dayIndex:e},`day-change-${e}`))),4===o?l.push(t||(t=U(b.A,{adId:"almad-content-1",pageId:n},"almad-content-1"))):14===o&&l.push(a||(a=U(b.A,{adId:"almad-content-2",pageId:n},"almad-content-2"))),l})})()))});var M,V;function K(e,t,a,r){V||(V="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:V,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}async function Z(e){const{store:t,pathname:a,baseUrl:r,params:{area:o,locationName:f}}=e;let p="weatherHourlyForecast";const m="weatherHourlyForecast";let v="Tuntiennuste | Säätiedot ja lämpötilat | Iltalehti";const w=o&&f,g=w&&{area:o,locationName:f},y=(0,c.Wt)(p,g);try{t.dispatch((0,n.KK)()),w&&(p=`weatherHourlyForecast-${o}-${f}`,v="Suomi"===o?`Tuntiennuste ${f} | Säätiedot ja lämpötilat | Iltalehti`:`Tuntiennuste ${f}, ${o} | Säätiedot ja lämpötilat | Iltalehti`);const e="saa-tuntiennuste",i="saa";await Promise.all([...w?[(0,s.CE)({weatherType:"hourly",location:f,area:o,provider:"all"})]:[],(0,l.Z)()].map(t.dispatch));const x=t.getState();if(w&&!(0,c.gk)(x.weatherLocation,"hourly",g))throw new Error(`Weather ${e} from ${o}, ${f} not found`);const{newsTickers:b}=x,k=M||(M=K(h.A,{}));return t.dispatch((0,n.DZ)()),{chunks:["weather"],component:K(d.A,{pageId:p,pagePath:a,pageTitle:v,category:e,mainCategory:i,newsTickers:b,categoryDescription:"IL Paras Sää",pageType:"other",categoryHeaderType:"noHeader",sideColumnChildren:k},void 0,K(u.A,{pageId:p,navId:m,pageTitle:v,pageType:"other",mainCategory:i,category:e,pageDescription:y,baseUrl:r,routeLocation:g},void 0,K(q,{routeLocation:g,pageId:p})))}}catch(a){return a.message=`${e.path} ${a.message}`,(0,i.A)(a,t,{pageId:p,navId:m,routeLocation:g})}}},5862(e,t,a){a.r(t),a.d(t,{default:()=>yt});var r,o,n=a(96540),i=a(1799),l=a(77152),s=a(3020),c=a(44886),d=a(89901),u=a(49406),h=a(36259),f=a(61225),p=a(54963),m=a(96768),v=a(34757),w=a(69601),g=a(96446),y=a(6760),x=a(3100),b=a.n(x),k=a(61721),S=a(72785),$=a(32096),N=a.n($);function C(e,t,a,r){o||(o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=r;else if(i>1){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+3];t.children=l}if(t&&n)for(var c in n)void 0===t[c]&&(t[c]=n[c]);else t||(t=n||{});return{$$typeof:o,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const A=b()(N())(function(){return r||(r=C("div",{className:"weather-now-description"},void 0,C(S.A,{headingLevel:"h2"},void 0,"Säätiedot Suomesta ja maailmalta"),C("div",{className:"description-text"},void 0,C("p",{},void 0,"IL Paras Sää on sääpalvelu, joka löytyy niin Iltalehden sivustolta kuin sovelluksena Apple Storesta ja Play-kaupasta. IL Paras Sää tarjoaa Ilmatieteen laitoksen ja Forecan sääennusteen lisäksi myös norjalaisen Yr:n ennusteen."),C("p",{},void 0,"Palvelu tarjoaa reaaliaikaisen säätiedon lisäksi tuntikohtaisen ennusteen, 9 päivän sääennusteen, sadetutkan, lämpökartan, tuulikartan sekä varoitukset. Palvelu on siis helppokäyttöisyytensä lisäksi kattava.")),C(S.A,{headingLevel:"h2"},void 0,"IL Paras sää -sovellus"),C("div",{className:"description-text"},void 0,C("p",{},void 0,"IL Paras sää -sovelluksessa saat monipuolisten säätietojen lisäksi tilattua ilmoitukset sääennusteesta, siitepölytiedoista ja ukkosvaroituksista. Kokeile itse lataamalla IL Paras Sää -sovellus Android-laitteellesi"," ",C(k.A,{className:"description-link",to:"https://play.google.com/store/apps/details?id=fi.iltalehti.saa",openInNew:!0},void 0,"täältä")," ","tai Applen laitteellesi"," ",C(k.A,{className:"description-link",to:"https://itunes.apple.com/fi/app/paras-sää/id1250067476?l=fi&mt=8",openInNew:!0},void 0,"täältä"),"."))))});
1var L,_,I,j=a(27451),P=a(72016),D=a(59902),E=a(48140),T=a.n(E);function z(e,t,a,r){I||(I="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:I,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const R=b()(T())(function(e){let{showAllProviders:t,scrollWeekday:a,scrollDate:r}=e;return z("div",{className:"weather-hourly-provider-column"},void 0,z("div",{className:"time-cell"},void 0,z("div",{},void 0,a),z("div",{},void 0,r)),L||(L=z("div",{className:"provider"},void 0,"Ilmatieteen laitos")),t&&(_||(_=n.createElement(n.Fragment,null,z("div",{className:"provider"},void 0,"Foreca"),z("div",{className:"provider"},void 0,"Yr.no")))))});var F,W,O,H=a(32485),B=a.n(H),U=a(84800),q=a(63704),M=a(86390),V=a(24997),K=a(21012),Z=a.n(K);function Y(e,t,a,r){O||(O="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:O,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const G=b()(Z())(function(e){let{data:t,bottomBorderStyle:a,showLeftBorder:r}=e;if(!t)return F||(F=Y("div",{className:"weather-hourly-cell no-borders"}));if(t.firstWithoutData)return W||(W=Y("div",{className:"weather-hourly-cell no-borders"},void 0,Y("div",{className:"no-data-available"},void 0,"Ennustetta ei vielä saatavilla")));const{symbol:o,temperature:n,precipAccum:i,windDirection:l,windSpeed:s}=t;return Y("div",{className:B()("weather-hourly-cell",`bottom-border-${a}`,{"show-left-border":r})},void 0,Y(U.A,{symbolCode:o}),Y("div",{className:"temperature"},void 0,n,"°"),Y("div",{className:"rain"},void 0,i>0?`${(0,M.A)(i)} mm`:" "),Y("div",{className:"wind-detail"},void 0,Y(q.A,{icon:"wind",className:l,ariaLabel:V.ju[l]}),(0,M.A)(s)," m/s"))});var J,Q=a(90200),X=a.n(Q);function ee(e,t,a,r){J||(J="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:J,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const te=b()(X())(function(e){let{hour:t,location:a,showAllProviders:r,index:o}=e;const i=(0,d.cd)(t.time,a.timezone),l="00"===i&&0!==o;return n.createElement(n.Fragment,null,l&&ee("div",{className:"weather-hourly-day-change"},void 0,ee("div",{},void 0,(0,d.uH)(t.time,a.timezone,"short")),ee("div",{},void 0,(0,d.sq)(t.time,a.timezone,"short"))),ee("div",{className:"weather-hourly-column"},void 0,ee("div",{className:B()("hour-container",{"show-left-border":l})},void 0,i),ee(G,{data:t.fmi,bottomBorderStyle:r?"dark":"none",showLeftBorder:l}),r&&n.createElement(n.Fragment,null,ee(G,{data:t.foreca,bottomBorderStyle:"dark",showLeftBorder:l}),ee(G,{data:t.yr,bottomBorderStyle:"none",showLeftBorder:l}))))});var ae,re,oe=a(31324),ne=a.n(oe);function ie(e,t,a,r){re||(re="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:re,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}function le(e){if(e&&e.location){const{location:t}=e;return(0,d.uH)(e.fc[0].time,t.timezone,"short")}}function se(e){if(e&&e.location){const{location:t}=e;return(0,d.sq)(e.fc[0].time,t.timezone,"short")}}const ce=b()(ne())(function(e){let{fmiHourlyWeatherData:t,routeLocation:a,geoLocation:r}=e;const o=(0,f.useDispatch)(),i=(0,n.useRef)(null),l=(0,n.useRef)(null),[s,u]=(0,n.use
1State)(!1),[h,p]=(0,n.useState)(!1),m=(0,f.useSelector)(e=>e.weatherLocation),{items:v}=(0,d.qb)(m,"hourly","all",(0,d.OG)(a,r))??{},w=h&&v?v:t,[g,y]=(0,n.useState)(le(w)),[x,b]=(0,n.useState)(se(w)),[k,S]=(0,n.useState)(w&&w.location);i.current=(0,j.n)(()=>{if(k&&w){const e=l.current.scrollLeft,t=Math.floor(e/1512),a=Math.floor((e-47*t)/63);if(a>=0&&a<w.fc.length){const e=w.fc[a].time,t=(0,d.uH)(e,k.timezone,"short"),r=(0,d.sq)(e,k.timezone,"short");y(t),b(r)}}},50);(0,n.useEffect)(()=>{p(!1),u(!1)},[a]),(0,n.useEffect)(()=>{w&&(k&&k===w.location||S(w.location),g&&x||(y(le(w)),b(se(w))))},[w]),(0,n.useEffect)(()=>{!v&&h&&(p(!1),u(!1))},[v]);let $="Helsinki-Suomi";if(r&&r.latitude&&r.longitude){const{latitude:e,longitude:t}=r;$=`${e}-${t}`}if(a){const{area:e,locationName:t}=a;$=`${t}-${e}`}return w&&k?ie("div",{className:"weather-now-hourly"},void 0,ie(R,{showAllProviders:s,location:k,scrollWeekday:g,scrollDate:x}),n.createElement("div",{onScroll:i.current,ref:l,className:"weather-hourly-scroll",key:$},ie("div",{className:"hourly-rows"},void 0,w.fc.map((e,t)=>ie(te,{hour:e,location:k,showAllProviders:s,index:t},e.time)))),ie("button",{className:"show-other-providers reset-btn",onClick:()=>((0,P.Rx)("WeatherNowHourly",{eventAction:s?"HideOthers":"ShowOthers"}),h||(()=>{const e={};a?(e.location=a.locationName,e.area=a.area):r&&r.latitude&&r.longitude?(e.lat=r.latitude,e.lon=r.longitude):(e.location="Helsinki",e.area="Suomi"),o((0,c.CE)({...e,weatherType:"hourly",provider:"all"}))})(),u(!s),void p(!0))},void 0,s?"Piilota":"Näytä"," muut ennusteet",ie(D.A,{direction:s?"up":"down"}))):ae||(ae=ie("div",{className:"weather-now-hourly"},void 0,ie("div",{className:"weather-hourly-scroll placeholder"},void 0,ie("div",{className:"hourly-rows-placeholder-content"}))))});var de,ue=a(84743),he=a.n(ue),fe=a(26518);function pe(e,t,a,r){de||(de="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:de,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}function me(e){(0,P.Rx)("WeatherWarningDetails",{eventAction:e?"Open":"Close"})}const ve=function(e){let{routeLocation:t}=e;const a=(0,f.useSelector)(e=>e.weatherWarnings),r=(0,f.useSelector)(e=>e.geoLocation),o=(0,d.xw)(a,"fmi",(0,d.OG)(t,r)),{items:{fmi:{warningDays:n=[],location:{timezone:i}={}}={}}={}}=o||{};if(n&&null!==n&&i){const e=n.find(e=>he().tz(e.date,i).isSame(he().tz(he()(),i),"day")),a=t?`weatherWarningsBanner-${t.area}-${t.locationName}`:"weatherWarningsBanner";return pe(fe.A,{warningsForDate:e,timeZone:i,isInWeatherNow:!0,onToggle:me},a)}return null};var we,ge=a(32870),ye=a(56442),xe=a.n(ye);function be(e,t,a,r){we||(we="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:we,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const ke=b()(xe())(function(e){let{currentOption:t,setCurrentOption:a,options:r,getCurrentOptionLabel:o,getOptionListLabel:i,onOptionSelect:l,className:s}=e;const[c,d]=(0,n.useState)(!1),u=(0,n.useRef)(null);return(0,ge.g)(u,()=>{d(!1)}),n.createElement("div",{className:B()("dropdown",s),ref:u},be("button",{className:B()("reset-btn selected-option",{"is-open":c}),onClick:()=>d(!c),role:"combobox","aria-expanded":c,"aria-controls":"options-list"},void 0,o(t),be(D.A,{direction:c?"up":"down"})),c&&r.length>0&&be("div",{className:"options-list",role:"listbox",id:"options-list"},void 0,r.map(e=>{const r=i(e);return be("button",{onClick:()=>{a(e),d(!1),l&&l(e)},className:"reset-btn option",role:"option","aria-selected":e===t},r,r)})))});var Se,$e,Ne,Ce,Ae,Le,_e,Ie,je,Pe,De,Ee,Te,ze=a(94491),Re=a.n(ze);function Fe(e,t,a,r){Te||(Te="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:Te,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const We=b()(Re())(function(e){let{obs:t}=e;return Fe("div",{className:"weather-observation-table"},void 0,void 0!==t.temperature&&null!==t.temperature&&Fe("div",{className:"row"},void 0,Se||(Se=Fe("div",{className:"quantity"},void 0,"Lämpötila")),Fe("div",{className:"value"},void 0,(0,M.A)(t.temperature)," °C")),void 0!==t.dewPoint&&null!==t.dewPoint&&Fe("div",{className:"row"},void 0,$e||($e=Fe("div",{className:"quantity"},void 0,"Kastepiste")),Fe("div",{className:"value"},void 0,(0,M.A)(t.dewPoint)," °C")),void 0!==t.windSpeed&&null!==t.windSpeed&&Fe("div",{className:"row"},void 0,Ne||(Ne=Fe("div",{className:"quantity"},void 0,"Tuulen nopeus")),Fe("div",{className:"value"},void 0,t.windSpeed," m/s")),void 0!==t.windGust&&null!==t.windGust&&Fe("div",{className:"row"},void 0,Ce||(Ce=Fe("div",{className:"quantity"},void 0,"Tuulen puuska")),Fe("div",{className:"value"},void 0,t.windGust," m/s")),void 0!==t.windDirection&&null!==t.windDirection&&Fe("div",{className:"row"},void 0,Ae||(Ae=Fe("div",{className:"quantity"},void 0,"Tuulen suunta")),Fe("div",{className:"value"},void 0,V.ju[t.windDirection])),void 0!==t.precipAccum&&null!==t.precipAccum&&Fe("div",{className:"row"},void 0,Le||(Le=Fe("div",{className:"quantity"},void 0,"Sade")),Fe("div",{className:"value"},void 0,(0,M.A)(t.precipAccum)," mm")),void 0!==t.humidity&&null!==t.humidity&&Fe("div",{className:"row"},void 0,_e||(_e=Fe("div",{className:"quantity"},void 0,"Kosteus")),Fe("div",{className:"value"},void 0,t.humidity," %")),void 0!==t.totalcloudcover&&null!==t.totalcloudcover&&Fe("div",{className:"row"},void 0,Ie||(Ie=Fe("div",{className:"quantity"},void 0,"Pilvisyys")),Fe("div",{className:"value"},void 0,t.totalcloudcover,"/8")),void 0!==t.visibility&&null!==t.visibility&&Fe("div",{className:"row"},void 0,je||(je=Fe("div",{className:"quantity"},void 0,"Näkyvyys")),Fe("div",{className:"value"},void 0,(0,M.A)(t.visibility)," km")),void 0!==t.pressure&&null!==t.pressure&&Fe("div",{className:"row"},void 0,Pe||(Pe=Fe("div",{className:"quantity"},void 0,"Paine")),Fe("div",{className:"value"},void 0,t.pressure," hPa")),void 0!==t.uvi&&null!==t.uvi&&Fe("div",{className:"row"},void 0,De||(De=Fe("div",{className:"quantity"},void 0,"UV-indeksi")),Fe("div",{className:"value"},void 0,t.uvi)),void 0!==t.snowDepth&&null!==t.snowDepth&&Fe("div",{className:"row"},void 0,Ee||(Ee=Fe("div",{className:"quantity"},void 0,"Lumen syvyys")),Fe("div",{className:"value"},void 0,t.snowDepth," cm")))});var Oe,He,Be,Ue,qe,Me,Ve=a(74419),Ke=a.n(Ve);function Ze(e,t,a,r){Me||(Me="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:Me,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}
1const Ye=b()(Ke())(function(e){let{obs:t,locationInfo:a}=e;const{timezone:r}=a,o=t.sunrise&&(0,d.ip)(t.sunrise,r),i=t.sunset&&(0,d.ip)(t.sunset,r),{dayLength:l}=t,s=`${l>=60?`${Math.floor(l/60)} t`:""}${l%60!=0?`${l>=60?" ":""}${l%60} min`:""}`,c=new Date,u=new Date(t.sunrise),h=new Date(t.sunset);let f=null;1440===l?f=(0,d.VE)(c,r)/l*162-36:c-u>0&&h-c>0&&l>0&&(f=(c-u)/1e3/60/l*162-36);const p=l>0&&l<1440;return Ze("div",{className:"weather-obsevation-sun-times"},void 0,p&&Ze("div",{},void 0,Ze("div",{className:"time-text"},void 0,o),Oe||(Oe=Ze("div",{className:"time-description"},void 0,"Nousee"))),Ze("div",{className:"day-length"},void 0,p?n.createElement(n.Fragment,null,Ze("div",{className:"time-text"},void 0,s),He||(He=Ze("div",{className:"time-description"},void 0,"Päivän pituus"))):Ze("div",{className:"next-sun-time-text"},void 0,0===l?`Seuraava auringonnousu ${(0,d.sq)(t.sunrise,r)} ${o}`:`Seuraava auringonlasku ${(0,d.sq)(t.sunset,r)} ${i}`)),p&&Ze("div",{},void 0,Ze("div",{className:"time-text"},void 0,i),Be||(Be=Ze("div",{className:"time-description"},void 0,"Laskee"))),Ue||(Ue=Ze("div",{className:"ring"})),f&&Ze("div",{className:"sun-container",style:{transform:`rotate(${Math.round(10*f)/10}deg)`}},void 0,qe||(qe=Ze("img",{className:"sun",src:"https://assets.ilcdn.fi/22a16b3f355da9eb81f57bcab1132e0bd19bdac570eeddf6b4b28e548f28422b.svg",alt:""}))))});var Ge,Je,Qe,Xe,et,tt=a(26202),at=a.n(tt);function rt(e,t,a,r){et||(et="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:et,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}function ot(e){return`${e.locationInfo.name} (${(0,M.A)(e.locationInfo.distance)} km)`}function nt(e){return e.locationInfo.name}function it(e){if(e){const{locationInfo:{name:t}={}}=e;(0,P.Rx)("WeatherStationSelection",{eventLabel:t})}}const lt=b()(at())(function(e){let{routeLocation:t,locationName:a}=e;const r=(0,f.useDispatch)(),o=(0,f.useSelector)(e=>e.weatherLocation),i=(0,f.useSelector)(e=>e.geoLocation);(0,m.k)({routeLocation:t,geoLocation:i,actions:(0,n.useCallback)(e=>{Promise.all([(0,c.CE)({...e,weatherType:"current",provider:"fmi"})].map(r))},[r])});const{items:l}=(0,d.qb)(o,"current","fmi",(0,d.OG)(t,i))??{},{fmi:{stations:s=[]}={}}=l||{},[u,h]=(0,n.useState)(s[0]);(0,n.useEffect)(()=>{h(s[0])},[a,l]);const{obs:p,locationInfo:w}=u||{};if(!p||!w)return null;const g=(0,d.uH)(p.time,w.timezone),y=(0,d.sq)(p.time,w.timezone),x=(0,d.ip)(p.time,w.timezone);return rt(v.A,{},void 0,rt("div",{className:"weather-observation"},void 0,Ge||(Ge=rt(S.A,{headingLevel:"h2"},void 0,"Sää nyt")),Je||(Je=rt("div",{className:"obs-detail"},void 0,rt("span",{className:"detail-heading"},void 0,"Havaintoasema:"))),rt(ke,{className:"station-select",currentOption:u,setCurrentOption:h,options:s,getCurrentOptionLabel:nt,getOptionListLabel:ot,onOptionSelect:it}),rt("div",{className:"obs-detail"},void 0,Qe||(Qe=rt("span",{className:"detail-heading"},void 0,"Havaintoaika:"))," ",g," ",y," ",x),rt("div",{className:"obs-detail"},void 0,Xe||(Xe=rt("span",{className:"detail-heading"},void 0,"Etäisyys:"))," ",(0,M.A)(w.distance)," km ennustepaikasta"),rt(Ye,{obs:p,locationInfo:w}),rt(We,{obs:p})))});var st,ct,dt;function ut(e,t,a,r){dt||(dt="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:dt,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const ht=n.lazy(()=>a.e(3274).then(a.bind(a,22863))),ft=n.lazy(()=>a.e(441).then(a.bind(a,38931))),pt=function(e){let{routeLocation:t}=e;const a=(0,f.useDispatch)(),r=(0,f.useSelector)(e=>e.weatherLocation),o=(0,f.useSelector)(e=>e.geoLocation),i=(0,f.useSelector)(e=>e.weatherComponents),{showSkiInfo:l,showPollenInfo:s}=i;(0,m.k)({routeLocation:t,geoLocation:o,actions:(0,n.useCallback)(e=>{Promise.all([(0,c.CE)({...e,weatherType:"hourly",provider:"fmi"}),(0,c.UE)({...e,provider:"fmi"})].map(a))},[a])}),(0,n.useEffect)(()=>{a(p.O)}
1,[a]);const u=(0,d.OG)(t,o),{items:h,loading:x=!0}=(0,d.qb)(r,"hourly","fmi",u)??{},{location:{name:b}={}}=h||{};return x||h&&(!h||0!==Object.keys(h).length)?n.createElement(n.Fragment,null,ut(v.A,{},void 0,ut(y.A,{hourlyWeatherData:h}),ut(ve,{routeLocation:t}),ut(ce,{routeLocation:t,geoLocation:o,fmiHourlyWeatherData:h})),ut(lt,{locationName:b,routeLocation:t}),s&&ut(w.A,{offsetVertical:2e3},void 0,ut(n.Suspense,{fallback:null},void 0,ut(ft,{weatherDataKey:u,routeLocation:t,geoLocation:o}))),l&&ut(w.A,{offsetVertical:2e3},void 0,ut(n.Suspense,{fallback:null},void 0,ut(ht,{weatherDataKey:u,locationName:b,routeLocation:t,geoLocation:o}))),ct||(ct=ut(v.A,{},void 0,ut(A,{})))):st||(st=ut(v.A,{},void 0,ut(g.A,{})))};var mt,vt,wt=a(51697);function gt(e,t,a,r){vt||(vt="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:vt,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}async function yt(e){const{store:t,pathname:a,params:{area:r,locationName:o},baseUrl:n}=e;let f="weatherNow",p="Sää | Säätiedot ja lämpötilat | Iltalehti";const m="weatherNow",v=r&&o,w=v&&{area:r,locationName:o},g=(0,d.Wt)(f,w);v&&(f=`weatherNow-${r}-${o}`,p="Suomi"===r?`Sää ${o} | Säätiedot ja lämpötilat | Iltalehti`:`Sää ${o}, ${r} | Säätiedot ja lämpötilat | Iltalehti`);const y="saa";try{t.dispatch((0,i.KK)()),v&&t.dispatch((0,c.CE)({weatherType:"current",location:o,area:r,provider:"fmi"})),await Promise.all([...v?[(0,c.CE)({weatherType:"hourly",location:o,area:r,provider:"fmi"}),(0,c.UE)({location:o,area:r,provider:"fmi"})]:[],(0,s.Z)()].map(t.dispatch));const e=t.getState();if(v&&!(0,d.gk)(e.weatherLocation,"hourly",w))throw new Error(`Weather ${y} from ${r}, ${o} not found`);const{newsTickers:l}=e,x=mt||(mt=gt(wt.A,{}));return t.dispatch((0,i.DZ)()),{chunks:["weather"],component:gt(u.A,{pageId:f,pagePath:a,pageTitle:p,category:y,mainCategory:"saa",newsTickers:l,categoryDescription:"IL Paras Sää",pageType:"other",categoryHeaderType:"noHeader",sideColumnChildren:x},void 0,gt(h.A,{pageId:f,navId:m,pageTitle:p,pageType:"other",mainCategory:"saa",category:y,pageDescription:g,baseUrl:n,routeLocation:w},void 0,gt(pt,{routeLocation:w})))}}catch(a){return a.message=`${e.path} ${a.message}`,(0,l.A)(a,t,{pageId:f,navId:m,routeLocation:w})}}},77164(e,t,a){a.r(t),a.d(t,{default:()=>E});var r,o,n,i,l=a(96540),s=a(1799),c=a(77152),d=a(3020),u=a(44886),h=a(89901),f=a(49406),p=a(36259),m=a(51697),v=a(61225),w=a(54963),g=a(96768),y=a(72016),x=a(3100),b=a.n(x),k=a(34757),S=a(90132),$=a(26518),N=a(72785),C=a(76579),A=a(71791),L=a.n(A);function _(e,t,a,r){i||(i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var l=Array(n),s=0;s<n;s++)l[s]=arguments[s+3];t.children=l}if(t&&o)for(var c in o)void 0===t[c]&&(t[c]=o[c]);else t||(t=o||{});return{$$typeof:i,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}const I=b()(L())(function(e){let{routeLocation:t}=e;const a=(0,v.useDispatch)(),i=(0,v.useSelector)(e=>e.weatherWarnings),s=(0,v.useSelector)(e=>e.geoLocation);(0,g.k)({routeLocation:t,geoLocation:s,actions:(0,l.useCallback)(e=>{Promise.all([(0,u.UE)({...e,provider:"fmi"})].map(a))},[a])}),(0,l.useEffect)(()=>{a(w.O)},[a]);const c=(0,h.xw)(i,"fmi",(0,h.OG)(t,s)),{items:{fmi:{warningDays:d=[],location:f={}}={}}={}}=c||{},{region:p,name:m}=f;return d&&0===d.length?r||(r=_(k.A,{className:"weather-warnings"},void 0,_(C.A,{show:!0}))):d?_(k.A,{className:"weather-warnings"},void 0,_(N.A,{},void 0,"Varoitukset ",(0,h.XF)(m,p)),_("div",{className:"warnings-list"},void 0,d.map((e,a)=>{return _($.A,{warningsForDate:e,timeZone:f.timezone,isInWeatherNow:!1,onToggle:e=>{!function(e,t){(0,y.Rx)("WeatherWarningDetails",{eventAction:t?"Open":"Close",containerIndex:e})}(a+1,e)}},(r=e,t?`${t.area}-${t.locationName}-${r.date}`:r.date));var r})),n||(n=_("div",{className:"weather-warnings-description"},void 0,_("div",{className:"description-text"},void 0,"Varoitukset-sivu kertoo voimassa olevat säävaroitukset seuraavan 5 vuorokauden ajalle.")))):_(k.A,{className:"weather-warnings"},void 0,_(N.A,{},void 0,"Varoitukset ",(0,h.XF)(m,p)),o||(o=_("div",{className:"not-available"},void 0,_(S.A,{alt:"",color:"lightGrey"}),_("div",{},void 0,"Varoitukset saatavilla vain Suomesta."))))});var j,P;function D(e,t,a,r){P||(P="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=Array(n),l=0;l<n;l++)i[l]=arguments[l+3];t.children=i}if(t&&o)for(var s in o)void 0===t[s]&&(t[s]=o[s]);else t||(t=o||{});return{$$typeof:P,type:e,key:void 0===a?null:""+a,ref:null,props:t,_owner:null}}async function E(e){const{store:t,pathname:a,baseUrl:r,params:{area:o,locationName:n}}=e;let i="weatherWarnings",l="Säävaroitukset | Iltalehti",v=(0,h.Wt)(i);const w="weatherWarnings",g=o&&n,y=g&&{area:o,locationName:n},x="saa-varoitukset";try{await Promise.all([...g?[(0,u.UE)({location:n,area:o,provider:"fmi"}),(0,u.AN)({location:n,area:o})]:[],(0,d.Z)()].map(t.dispatch));const e=t.getState();if(g&&(!e.weatherMapLocation||!e.weatherMapLocation[`${n}-${o}`]))throw new Error(`Weather ${x} from ${o}, ${n} not found`);const c=g&&!e.weatherWarnings.fmi[`${n}-${o}`].items.fmi.warningDays;c||(v=(0,h.Wt)(i,y),g&&(i=`weatherWarnings-${o}-${n}`,l="Suomi"===o?`Säävaroitukset ${n} | Iltalehti`:`Säävaroitukset ${n}, ${o} | Iltalehti`));const{newsTickers:b}=e,k=j||(j=D(m.A,{}));return t.dispatch((0,s.DZ)()),{chunks:["weather"],component:D(f.A,{pageId:i,pagePath:a,pageTitle:l,category:x,mainCategory:"saa",newsTickers:b,categoryDescription:"IL Paras Sää",pageType:"other",categoryHeaderType:"noHeader",sideColumnChildren:k},void 0,D(p.A,{pageId:i,navId:w,pageTitle:l,pageType:"other",mainCategory:"saa",category:x,pageDescription:v,baseUrl:r,routeLocation:y,noIndex:c},void 0,D(I,{routeLocation:y})))}}catch(a){return a.message=`${e.path} ${a.message}`,(0,c.A)(a,t,{pageId:i,navId:w,routeLocation:y})}}},12828(e,t,a){var r=a(76314)(function(e){return e[1]});
1r.push([e.id,".autocomplete-text-input{position:relative}.autocomplete-text-input .results-active .input-container{border-radius:4px 4px 0 0}.autocomplete-text-input .input{border:none}",""]),r.locals={},e.exports=r},50830(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".autocomplete-text-input-results{background-color:var(--card-color);border:1px solid var(--input-border-color);border-radius:0 0 4px 4px;border-top:none;padding:5px;position:absolute;width:100%;z-index:30000}.autocomplete-text-input-results .result-item{border-radius:4px;cursor:pointer;display:block;margin:0;padding:5px;width:100%}.autocomplete-text-input-results .result-item:focus,.autocomplete-text-input-results .result-item:hover{background-color:var(--menu-color)}",""]),r.locals={},e.exports=r},72340(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".dropdown{position:relative;z-index:10}.dropdown .selected-option{border:1px solid var(--input-border-color);border-radius:6px;display:block;font-family:Bernina Sans,Arial,sans-serif;font-size:16px;height:40px;overflow:hidden;padding:10px 30px 10px 10px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.dropdown .selected-option.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown .arrow-svg{height:8px;position:absolute;right:10px;top:15px;width:14px}.dropdown .arrow-svg .arrow-path{stroke:var(--secondary-text-color)}.dropdown .options-list{background-color:var(--card-color);border:1px solid var(--input-border-color);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:none;padding:5px;position:absolute;width:100%}.dropdown .option{border-radius:4px;font-family:Bernina Sans,Arial,sans-serif;font-size:16px;padding:5px;text-align:left;width:100%}.dropdown .option:focus,.dropdown .option:hover{background-color:var(--menu-color)}",""]),r.locals={},e.exports=r},19170(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather{display:flex;flex-flow:column nowrap}.weather .weather-header-container{background-color:var(--card-color)}",""]),r.locals={},e.exports=r},15563(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-9-days{font-family:Bernina Sans Condensed,Arial,sans-serif}@media only screen and (min-width:640px){.weather-9-days .weather-9-days-table{padding:0 14px 14px}}",""]),r.locals={},e.exports=r},37534(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-9-days-hours .hour-row{align-items:stretch;background-color:var(--weather-details-background);border-top:1px solid var(--border-color);display:flex;width:100%}.weather-9-days-hours .hour-row .time{align-items:center;color:var(--secondary-text-color);display:flex;flex:0 0 35px;flex-direction:column;font-size:13px;font-weight:600;line-height:1;padding-top:10px;text-align:center;text-transform:uppercase}",""]),r.locals={},e.exports=r},91486(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-9-days-row{align-items:stretch;display:flex;width:100%}.weather-9-days-hours+.weather-9-days-row,.weather-9-days-row+.weather-9-days-row{border-top:1px solid var(--border-color)}.weather-9-days-row .time{align-items:center;color:var(--secondary-text-color);display:flex;flex:0 0 35px;flex-direction:column;font-size:13px;font-weight:600;line-height:1;padding-top:10px;text-align:center;text-transform:uppercase}.weather-9-days-row .arrow-svg{height:7px;margin-top:5px;width:11px}.weather-9-days-row .arrow-svg .arrow-path{stroke:var(--secondary-text-color)}",""]),r.locals={},e.exports=r},58499(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-error-message{align-items:center;display:flex;flex-flow:column nowrap;margin:0;padding:7px 21px 21px}.weather-error-message .error-message-img{flex:none;height:140px;width:115px}.weather-error-message .error-message-text{font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:22px;font-weight:600;margin:0;text-align:center}",""]),r.locals={},e.exports=r},61601(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-error-page{display:flex;flex-flow:column nowrap}.weather-error-page .weather-header-container{background-color:var(--card-color)}",""]),r.locals={},e.exports=r},71561(e,t,a){var r=a(76314)(function(e){return e[1]});
1r.push([e.id,".locate-button{background-color:var(--primary-button-bg-color);border:none;border-radius:4px;cursor:pointer;display:flex;flex:none;flex-flow:row nowrap;height:36px;min-width:fit-content;padding:0 9px 0 10px;text-transform:uppercase}.locate-button .locate-icon{height:22px;margin:7px 0 0;width:22px}.locate-button .locate-icon-container{flex:none;height:22px;width:22px}.locate-button .locate-text{color:var(--white);font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1;margin:10px 7px 0 0}.locate-button:disabled{cursor:default}.locate-button .spinner-show-true{animation:none;margin-top:7px}.locate-button .spinner:before{border:3px solid var(--white);border-top:3px solid #0000;display:inline-block;height:20px;opacity:1;position:static;width:20px}",""]),r.locals={},e.exports=r},87533(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-header{align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;margin:14px 14px 0}.weather-header .title{color:var(--text-color);flex:1 1 auto;font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:20px;font-weight:600;text-transform:uppercase}.weather-header .weather-header-image{height:0;margin-right:14px;max-width:36px;padding-bottom:36px;position:relative;width:100%}.weather-header .weather-header-image img{height:100%;left:0;position:absolute;top:0;width:100%}.weather-header .location-error{background-color:var(--box-color);border-radius:6px;font-family:Bernina Sans Condensed,Arial,sans-serif;font-weight:600;margin-top:14px;padding:14px;width:100%}",""]),r.locals={},e.exports=r},77469(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-hourly-forecast{font-family:Bernina Sans Condensed,Arial,sans-serif}.weather-hourly-forecast .ad>div{border-top:1px solid var(--border-color);margin:0 0 14px;padding-top:14px!important}@media only screen and (min-width:640px){.weather-hourly-forecast .weather-hourly-table{padding:0 14px 14px}}",""]),r.locals={},e.exports=r},6352(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-hourly-forecast-day-change{background-color:var(--box-color);color:var(--secondary-text-color);font-size:15px;font-weight:600;padding:7px 14px;position:sticky;text-transform:capitalize;top:95px;z-index:2}",""]),r.locals={},e.exports=r},3820(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-hourly-forecast-row{align-items:stretch;display:flex;width:100%}.ad+.weather-hourly-forecast-row,.weather-hourly-forecast-row+.weather-hourly-forecast-row{border-top:1px solid var(--border-color)}.weather-hourly-forecast-row.details-bg{background-color:var(--weather-details-background)}.weather-hourly-forecast-row .time{align-items:center;color:var(--secondary-text-color);display:flex;flex:0 0 35px;flex-direction:column;font-size:16px;font-weight:600;padding-top:10px;text-align:center}.weather-hourly-forecast-row .arrow-svg{height:7px;margin-top:5px;width:11px}.weather-hourly-forecast-row .arrow-svg .arrow-path{stroke:var(--secondary-text-color)}.weather-24-day-change+.weather-hourly-forecast-row .time,.weather-24-day-change+.weather-hourly-forecast-row .weather-hourly-forecast-cell,.weather-24-row-header+.weather-hourly-forecast-row .time,.weather-24-row-header+.weather-hourly-forecast-row .weather-hourly-forecast-cell{border-top:none}",""]),r.locals={},e.exports=r},28509(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-icon{background-color:var(--secondary-text-color);height:20px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-width:20px;width:20px}.weather-icon.rain{-webkit-mask-image:url(https://assets.ilcdn.fi/b7c203a9a79ca82d5cceb2d94bdaa998736bb2356488207f957468671b58c427.svg);mask-image:url(https://assets.ilcdn.fi/b7c203a9a79ca82d5cceb2d94bdaa998736bb2356488207f957468671b58c427.svg)}.weather-icon.rain-probability{-webkit-mask-image:url(https://assets.ilcdn.fi/7d1699d58e10c49d1864b6e0dece1109ef1eafa5695848f810aa375c1fb4d137.svg);mask-image:url(https://assets.ilcdn.fi/7d1699d58e10c49d1864b6e0dece1109ef1eafa5695848f810aa375c1fb4d137.svg)}.weather-icon.wind{-webkit-mask-image:url(https://assets.ilcdn.fi/7030ec4e726e6c6613a066ea26dac524499a463a63e8455cdbf43013774d0e40.svg);mask-image:url(https://assets.ilcdn.fi/7030ec4e726e6c6613a066ea26dac524499a463a63e8455cdbf43013774d0e40.svg)}.weather-icon.feels-like{-webkit-mask-image:url(https://assets.ilcdn.fi/85425b6f7fe297716052855714929ad8ea695a7a6148a557c1f91b1931af5233.svg);mask-image:url(https://assets.ilcdn.fi/85425b6f7fe297716052855714929ad8ea695a7a6148a557c1f91b1931af5233.svg)}.weather-icon.NE{transform:rotate(225deg)}.weather-icon.E{transform:rotate(270deg)}.weather-icon.SE{transform:rotate(315deg)}.weather-icon.SW{transform:rotate(45deg)}.weather-icon.W{transform:rotate(90deg)}.weather-icon.NW{transform:rotate(135deg)}.weather-icon.N{transform:rotate(180deg)}",""]),r.locals={},e.exports=r},58377(e,t,a){var r=a(76314)(function(e){return e[1]});
1r.push([e.id,".weather-location-selection{display:flex;flex-flow:row wrap;padding:14px}.weather-location-selection .autocomplete-text-input{flex:1}",""]),r.locals={},e.exports=r},86133(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-navigation{align-items:center;background-color:var(--box-color);display:flex;flex-flow:row wrap;justify-content:flex-start;min-height:42px;padding:7px 14px;width:100%}.weather-navigation .weather-navigation-link{color:var(--secondary-text-color);font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.5;margin-right:11px;white-space:nowrap}.weather-navigation .weather-navigation-link.active{color:var(--default-category-color)}.weather-navigation .weather-navigation-link:last-of-type{margin-right:0}@media screen and (min-width:360px)and (max-width:459px){.weather-navigation .weather-navigation-link{font-size:4.05vw}}@media screen and (min-width:460px)and (max-width:639px){.weather-navigation .weather-navigation-link{font-size:19px}}@media screen and (min-width:650px)and (max-width:749px){:not(.one-column) .weather-navigation .weather-navigation-link{font-size:2.462vw}}@media screen and (min-width:750px){:not(.one-column) .weather-navigation .weather-navigation-link{font-size:19px}}@media screen and (min-width:640px){.one-column .weather-navigation .weather-navigation-link{font-size:19px}}",""]),r.locals={},e.exports=r},51929(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-hero{background:linear-gradient(180deg,var(--weather-hero-top) 0,var(--weather-hero-bottom) 100%)}.weather-hero.night{background:linear-gradient(180deg,var(--weather-hero-top-night) 0,var(--weather-hero-bottom-night) 100%)}.weather-hero .weather-hero-content{align-items:flex-start;display:grid;font-family:Bernina Sans Condensed,Arial,sans-serif;grid-template-columns:repeat(6,1fr);grid-template-rows:30px 20px 1fr 25px 20px;height:260px;margin:auto;max-height:260px;max-width:612px;min-height:221px;padding:14px 7px 7px;width:100%}.weather-hero .weather-hero-title{font-size:22px;grid-row:1/1;margin:0}.weather-hero .weather-hero-time,.weather-hero .weather-hero-title{color:var(--white);font-weight:700;grid-column:1/7;text-align:center}.weather-hero .weather-hero-time{font-size:16px;grid-row:2/2}.weather-hero .weather-hero-temperature{align-items:flex-end;display:flex;flex-flow:column nowrap;grid-column:1/4;grid-row:3/3;margin:7px 21px 0 0}.weather-hero .weather-hero-temperature .absolute-value{color:var(--text-color);font-size:64px;font-weight:700;line-height:1;margin:0 0 4px}.weather-hero .weather-hero-temperature .feels-like-temperature{align-items:center;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:30px 20px;justify-items:center;min-width:75px}.weather-hero .weather-hero-temperature .feels-like-temperature-value{color:var(--secondary-text-color);font-size:24px;font-weight:700;grid-column:2/2;grid-row:1/1}.weather-hero .weather-hero-temperature .feels-like-temperature-label{color:var(--visited-text-color);font-size:15px;font-weight:600;grid-column:1/3;grid-row:2/2}.weather-hero .weather-hero-temperature .weather-icon.feels-like{grid-column:1/1;grid-row:1/1}.weather-hero .weather-hero-symbol{align-items:flex-start;display:flex;flex-flow:row nowrap;grid-column:4/7;grid-row:3/3;justify-content:flex-start;margin:7px 0 0 21px}.weather-hero .weather-hero-symbol img{max-height:102px;max-width:102px;width:102px}.weather-hero .weather-source{align-self:flex-end;color:var(--visited-text-color);font-size:13px;font-weight:400;grid-column:5/7;grid-row:5/5;text-align:right}@media screen and (min-width:380px){.weather-hero .weather-hero-content{grid-template-rows:30px 20px 1fr 30px;height:227px}.weather-hero .weather-source{grid-row:4/4}.weather-hero .weather-hero-temperature{align-items:center;grid-column:1/3;grid-row:3/5;margin:0}.weather-hero .weather-hero-temperature .absolute-value{font-size:74px}.weather-hero .weather-hero-symbol{grid-column:3/5;grid-row:3/5;justify-content:center;margin:14px 0 0}}",""]),r.locals={},e.exports=r},9719(e,t,a){var r=a(76314)(function(e){return e[1]});
1r.push([e.id,".weather-hero-details{align-items:center;display:flex;flex-flow:row nowrap;grid-column:1/7;grid-row:4/4;justify-content:center}.weather-hero-details .weather-hero-details-list{display:flex;flex-flow:row nowrap;list-style-type:none;margin:0;padding:0}.weather-hero-details .weather-hero-details-item{align-items:center;color:var(--secondary-text-color);display:inline-flex;flex-flow:row nowrap;font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1;margin:0 14px 0 0;white-space:nowrap}.weather-hero-details .weather-hero-details-item .weather-icon{margin-right:7px}.weather-hero-details .weather-hero-details-item .label{font-size:16px;margin-right:7px}.weather-hero-details .weather-hero-details-item.uv{align-items:flex-end}.weather-hero-details .weather-hero-details-item:last-of-type{margin:0}@media screen and (min-width:380px){.weather-hero-details{grid-column:5/7;grid-row:3/4}.weather-hero-details .weather-hero-details-list{flex-flow:column nowrap;padding:7px 0 0}.weather-hero-details .weather-hero-details-list .weather-hero-details-item{display:flex;margin:0 0 14px}.weather-hero-details .weather-hero-details-list .weather-hero-details-item:last-of-type{margin:0}}",""]),r.locals={},e.exports=r},60854(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-now-description .description-text{margin:0 14px}.weather-now-description .description-link{text-decoration:underline}",""]),r.locals={},e.exports=r},47550(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-hourly-cell{align-items:center;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:135px;min-width:67px;position:relative;width:67px}.weather-hourly-cell.bottom-border-dark{border-bottom:1px solid var(--input-border-color)}.weather-hourly-cell.bottom-border-light{border-bottom:1px solid var(--border-color)}.weather-hourly-cell.bottom-border-none{border-bottom:none}.weather-hourly-cell.show-left-border{border-left:1px solid var(--border-color)}.weather-hourly-cell.no-borders{border:none}.weather-hourly-cell .no-data-available{font-family:Bernina Sans Condensed,Arial,sans-serif;height:135px;left:0;min-width:400px;padding-left:60px;position:absolute;top:0;width:400px}.weather-hourly-cell .day-break,.weather-hourly-cell .no-data-available{align-items:center;color:var(--secondary-text-color);display:flex;font-size:16px;font-weight:600}.weather-hourly-cell .day-break{border-right:1px solid var(--border-color);flex-direction:column;justify-content:center;line-height:1.1;min-width:47px;padding-bottom:26px;text-transform:uppercase;width:47px}.weather-hourly-cell .weather-symbol{height:45px;margin-top:10px;width:45px}.weather-hourly-cell .temperature{font-size:26px;font-weight:700}.weather-hourly-cell .rain,.weather-hourly-cell .wind-detail{color:var(--secondary-text-color);font-size:16px;font-weight:600}.weather-hourly-cell .wind-detail{align-items:center;display:flex;height:17px;margin-bottom:10px}.weather-hourly-cell .wind-detail .wind{margin-right:5px;width:14px}",""]),r.locals={},e.exports=r},63722(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-hourly-day-change{align-items:center;color:var(--secondary-text-color);font-size:16px;font-weight:600;justify-content:center;line-height:1.1;min-width:47px;text-transform:uppercase;width:47px}.weather-hourly-column,.weather-hourly-day-change{display:flex;flex-direction:column;font-family:Bernina Sans Condensed,Arial,sans-serif}.weather-hourly-column .hour-container{align-items:center;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;font-size:16px;font-weight:600;height:33px;justify-content:center;min-width:67px;width:67px}.weather-hourly-column .hour-container.show-left-border{border-left:1px solid var(--border-color)}",""]),r.locals={},e.exports=r},8414(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-hourly-provider-column{background-color:var(--card-color);border-right:1px solid var(--border-color);display:flex;flex-flow:column nowrap;font-family:Bernina Sans Condensed,Arial,sans-serif;font-weight:600;left:0;position:absolute;top:0;width:33px;z-index:2}.weather-hourly-provider-column .time-cell{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;font-size:13px;height:33px;justify-content:center;line-height:.9;text-align:center;text-transform:uppercase}.weather-hourly-provider-column .provider{font-size:15px;height:135px;margin:0 auto;text-align:center;transform:rotate(-180deg);writing-mode:tb-rl}",""]),r.locals={},e.exports=r},78410(e,t,a){var r=a(76314)(function(e){return e[1]});
1r.push([e.id,".weather-now-hourly{color-scheme:dark light;position:relative}.theme-dark .weather-now-hourly{color-scheme:dark}.theme-light .weather-now-hourly{color-scheme:light}.weather-now-hourly .weather-hourly-scroll{border-bottom:1px solid var(--border-color);overflow-x:scroll}.weather-now-hourly .weather-hourly-scroll.placeholder{margin-bottom:39px}.weather-now-hourly .hourly-rows{display:flex;flex-direction:row;padding-left:33px}.weather-now-hourly .hourly-rows-placeholder-content{flex:none;min-height:165px;width:200%}.weather-now-hourly .show-other-providers{align-items:center;color:var(--secondary-text-color);display:flex;font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:15px;font-weight:600;justify-content:center;padding:10px 14px;width:100%}.weather-now-hourly .show-other-providers .arrow-svg{margin-left:7px;width:13px}.weather-now-hourly .show-other-providers .arrow-svg .arrow-path{stroke:var(--secondary-text-color)}",""]),r.locals={},e.exports=r},72800(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-observation{font-family:Bernina Sans Condensed,Arial,sans-serif}.weather-observation .station-select{margin:0 auto 7px;max-width:100%;width:292px}.weather-observation .weather-title{margin:21px 14px 14px;text-align:center}.weather-observation .obs-place{font-size:17px;font-weight:600;margin:0 auto;max-width:100%;padding-top:14px;width:292px}.weather-observation .obs-detail{font-size:17px;font-weight:400;margin:4px auto;max-width:100%;width:292px}.weather-observation .detail-heading{font-weight:600}",""]),r.locals={},e.exports=r},26565(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-observation-table{column-count:1;font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:17px;font-weight:600;padding:14px}.weather-observation-table .row{border-bottom:1px solid var(--border-color);display:flex;padding:5px 0}.weather-observation-table .row .quantity{flex:1}.weather-observation-table .row .value{flex:0 0 90px}@media screen and (min-width:460px){.weather-observation-table{column-count:2}}@media screen and (min-width:640px){.weather-observation-table{column-count:1}}@media screen and (min-width:860px){.weather-observation-table{column-count:2}}",""]),r.locals={},e.exports=r},29813(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-obsevation-sun-times{align-items:flex-end;display:flex;height:95px;justify-content:space-between;margin:0 auto 14px;overflow:hidden;padding-top:40px;position:relative;text-align:center;width:292px}.weather-obsevation-sun-times .day-length{width:100%}.weather-obsevation-sun-times .time-text{font-size:20px;font-weight:700;min-width:43px}.weather-obsevation-sun-times .time-description{color:var(--secondary-text-color);font-size:14px;font-weight:600}.weather-obsevation-sun-times .next-sun-time-text{font-size:17px;font-weight:600;line-height:1.1;margin:0 auto;width:100px}.weather-obsevation-sun-times .ring{border:2px solid var(--border-color);border-radius:170px;height:170px;left:61px;position:absolute;top:20px;width:170px}.weather-obsevation-sun-times .sun-container{height:148px;left:72px;position:absolute;top:31px;transform:rotate(0deg);width:148px}.weather-obsevation-sun-times .sun{height:30px;width:30px}",""]),r.locals={},e.exports=r},19333(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-places-list .weather-places{padding:0 14px}.weather-places-list .weather-place{align-items:center;border-top:1px solid var(--border-color);display:flex;font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:16px;font-weight:700;height:41px;padding:0;width:100%}.weather-places-list .weather-place.header{border:none;color:var(--secondary-text-color);font-size:15px;height:auto;padding:10px 0 4px}.weather-places-list .city{flex:1}.weather-places-list .temperature{flex:0 0 30px;text-align:right}.weather-places-list .temperature.min{margin-left:10px}.weather-places-list .place .temperature{font-size:17px}.weather-places-list .place .temperature.min{color:var(--visited-text-color)}.weather-places-list .weather-symbol{height:35px;margin-left:14px;width:35px}.weather-places-list .empty-symbol{margin-left:14px;width:35px}",""]),r.locals={},e.exports=r},98791(e,t,a){var r=a(76314)(function(e){return e[1]});
1r.push([e.id,"",""]),r.locals={},e.exports=r},95457(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,"",""]),r.locals={},e.exports=r},55349(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,"",""]),r.locals={},e.exports=r},23692(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-table-cell{border-left:1px solid var(--border-color);display:flex;flex:1;flex-direction:column;padding:7px 0;position:relative}.weather-table-cell .no-data-available{align-self:center;color:var(--secondary-text-color);display:flex;font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.15;max-width:110px;padding:5px 10px 0;text-align:center}.weather-table-cell .temp-and-symbol{align-items:center;display:flex;justify-content:center}.weather-table-cell .temperature{align-items:center;display:flex;flex:0 0 50px;flex-direction:column;font-size:26px;font-weight:700;line-height:1.4;padding-right:3px;text-align:right}.weather-table-cell .small-temp{font-size:26px;line-height:1}.weather-table-cell .min-temp{color:var(--visited-text-color);margin-bottom:5px}.weather-table-cell .feels-like-temp{align-items:center;color:var(--secondary-text-color);display:flex;font-size:16px;font-weight:600;justify-content:flex-end;margin-bottom:5px}.weather-table-cell .feels-like-temp .weather-icon{height:15px;margin-right:0;width:15px}.weather-table-cell .weather-symbol{flex:0 0 40px;height:40px;width:40px}.weather-table-cell .details{align-items:center;color:var(--secondary-text-color);display:flex;flex-direction:column;font-size:15px;font-weight:600;line-height:1}.weather-table-cell .detail-row{align-items:center;display:flex;justify-content:flex-start;margin-bottom:5px;padding-left:14px;width:100%}.weather-table-cell .detail-row:last-of-type{margin-bottom:0}.weather-table-cell .weather-icon{flex:0 0 16px;height:16px;margin-right:7px;width:16px}.weather-table-cell .uv-icon{margin-right:7px}.weather-table-cell .value{white-space:nowrap}@media only screen and (min-width:375px){.weather-table-cell .temperature{font-size:28px}.weather-table-cell .details{flex-direction:row;font-size:14px}.weather-table-cell .detail-row{margin-bottom:0;padding:0}.weather-table-cell .wind-row{flex:10;justify-content:flex-end;margin-right:7px}.weather-table-cell .rain-row{flex:8}.weather-table-cell .is-zero-rain,.weather-table-cell .rain{display:none}.weather-table-cell .weather-icon{margin-right:3px}.weather-table-cell .show-all-details{flex-direction:column;font-size:15px}.weather-table-cell .show-all-details .wind-row{margin-right:0}.weather-table-cell .show-all-details .is-zero-rain,.weather-table-cell .show-all-details .rain{display:block}.weather-table-cell .show-all-details .detail-row{justify-content:flex-start;margin-bottom:5px;padding-left:14px}.weather-table-cell .show-all-details .weather-icon{margin-right:7px}}@media only screen and (min-width:412px)and (max-width:560px){.weather-table-cell .details{font-size:15px}}@media only screen and (min-width:640px)and (max-width:768px){.weather-table-cell .details{font-size:13px}.weather-table-cell .show-all-details{font-size:15px}}@media only screen and (min-width:768px)and (max-width:960px){.weather-table-cell .details{font-size:15px}}@media only screen and (min-width:560px)and (max-width:639px),only screen and (min-width:960px){.weather-table-cell{flex-direction:row;justify-content:center}.weather-table-cell .no-data-available{align-self:flex-start;width:110px}.weather-table-cell .temp-and-symbol{align-items:flex-start;padding-top:2px;width:80px}.weather-table-cell .feels-like-temp,.weather-table-cell .min-temp{margin-bottom:0}.weather-table-cell .details{flex-direction:column;font-size:15px;height:44px;padding-left:14px;width:60px}.weather-table-cell .detail-row{flex:1;justify-content:flex-start}.weather-table-cell .show-all-details.details{height:110px}.weather-table-cell .show-all-details .detail-row{margin:0 7px 0 0;padding:0}.weather-table-cell .show-all-details .weather-icon{margin-right:3px}}",""]),r.locals={},e.exports=r},44478(e,t,a){var r=a(76314)(function(e){return e[1]});
1r.push([e.id,".weather-table-header{background-color:var(--weather-table-header-color);display:flex;font-size:13px;position:sticky;top:55px;z-index:2}.weather-table-header .header-cell{align-items:center;color:var(--white);display:flex;height:40px;justify-content:center;text-align:center}.weather-table-header .header-time{flex:0 0 35px}.weather-table-header .provider{border-left:1px solid var(--border-color);flex:1}",""]),r.locals={},e.exports=r},92259(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-title{font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:21px;font-weight:700;margin:14px}",""]),r.locals={},e.exports=r},31361(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-warnings .warnings-list{padding:0 14px}.weather-warnings .weather-warnings-banner{margin-bottom:14px}.weather-warnings .not-available{background-color:var(--wall-color);font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:18px;font-weight:700;margin:14px;padding:21px;text-align:center}.weather-warnings .not-available .warning-triangle-svg{height:31px;margin-bottom:7px;width:35px}.weather-warnings .weather-warnings-description{margin:0 0 14px}.weather-warnings .description-text{font-family:Bernina Sans,Arial,sans-serif;margin:0 14px}",""]),r.locals={},e.exports=r},16337(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-warnings-banner{color:var(--text-color)}.weather-warnings-banner .arrow-svg{height:15px;margin-left:auto;width:15px}.weather-warnings-banner .arrow-svg .arrow-path{stroke:var(--secondary-text-color)}.weather-warnings-banner[open] .arrow-svg{transform:rotate(180deg)}.weather-warnings-banner .weather-warnings-banner-summary{list-style:none}.weather-warnings-banner .weather-warnings-banner-summary::-webkit-details-marker,.weather-warnings-banner .weather-warnings-banner-summary::marker{display:none}.weather-warnings-banner .weather-warnings-banner-summary-content{align-items:center;background-color:var(--box-color);cursor:pointer;display:flex;flex-flow:row nowrap;height:20px;max-height:20px;padding:14px}.weather-warnings-banner .weather-warnings-banner-summary-content.no-warnings{background-color:var(--wall-color);color:var(--secondary-text-color);cursor:default;font-weight:600}.weather-warnings-banner .warning-triangle-svg{height:25px;margin-right:14px;width:30px}.weather-warnings-banner .weather-warnings-banner-summary-text{font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:17px;font-weight:700;margin:0}.weather-warnings-banner .weather-warnings-banner-summary-text:first-letter{text-transform:uppercase}",""]),r.locals={},e.exports=r},80457(e,t,a){var r=a(76314)(function(e){return e[1]});r.push([e.id,".weather-warnings-banner-item{background-color:var(--card-color);border-bottom:1px solid var(--border-color);display:grid;font-family:Bernina Sans Condensed,Arial,sans-serif;font-size:16px;grid-template-columns:44px 1fr;grid-template-rows:auto auto;padding:14px}.weather-warnings-banner-item .warning-title{font-weight:600;grid-column:2/2;grid-row:1/1;margin-bottom:4px}.weather-warnings-banner-item .warning-description{font-weight:400;grid-column:2/2;grid-row:2/2}.weather-warnings-banner-item:last-of-type{border:none}.weather-warnings-banner-item .warning-triangle-svg{align-self:flex-start;grid-column:1/2;grid-row:1/3;height:25px;margin-top:2px;width:30px}.in-weather-now .weather-warnings-banner-item:last-of-type{border-bottom:7px solid var(--box-color)}",""]),r.locals={},e.exports=r},83386(e,t,a){var r=a(12828),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},59848(e,t,a){var r=a(50830),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},56442(e,t,a){var r=a(72340),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},68596(e,t,a){var r=a(19170),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},5257(e,t,a){var r=a(15563),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},82648(e,t,a){var r=a(37534),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},77768(e,t,a){var r=a(91486),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},18741(e,t,a){var r=a(58499),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},22463(e,t,a){var r=a(61601),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},95415(e,t,a){var r=a(71561),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},67115(e,t,a){var r=a(87533),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},64923(e,t,a){var r=a(77469),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},49806(e,t,a){var r=a(6352),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},47002(e,t,a){var r=a(3820),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},72291(e,t,a){var r=a(28509),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},96583(e,t,a){var r=a(58377),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},41707(e,t,a){var r=a(86133),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},15728(e,t,a){var r=a(51929),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},3061(e,t,a){var r=a(9719),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},32096(e,t,a){var r=a(60854),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},21012(e,t,a){var r=a(47550),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},90200(e,t,a){var r=a(63722),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},48140(e,t,a){var r=a(8414),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},31324(e,t,a){var r=a(78410),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},26202(e,t,a){var r=a(72800),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},94491(e,t,a){var r=a(26565),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},74419(e,t,a){var r=a(29813),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},43191(e,t,a){var r=a(19333),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},59097(e,t,a){var r=a(98791),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},18511(e,t,a){var r=a(95457),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},16459(e,t,a){var r=a(55349),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},28094(e,t,a){var r=a(23692),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},93984(e,t,a){var r=a(44478),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},70801(e,t,a){var r=a(92259),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},71791(e,t,a){var r=a(31361),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},44151(e,t,a){var r=a(16337),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}},29635(e,t,a){var r=a(80457),o=a(61352),n="string"==typeof r?[[e.id,r,""]]:r;(t=e.exports=r.locals||{})._getContent=function(){return n},t._getCss=function(){return""+r},t._insertCss=function(e){return o(n,e)}}}]);
2//# sourceMappingURL=weather.1739e311b.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.