1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8630],{580:(e,a,t)=>{"use strict";function l(e){return"fi"===e||"en"===e||"ru"===e?e:"et"}t.d(a,{lT:()=>s,o2:()=>r});let i={et:{maps:"Ilmateemalised artiklid",coastal:"Ranniku ja surf n\xf5uanded",practical:"Praktilised ilman\xf5uanded"},en:{maps:"Weather-related articles",coastal:"Coast and surf tips",practical:"Practical weather advice"},ru:{maps:"СÑаÑÑи о погоде",coastal:"СовеÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð±ÐµÑежÑÑ Ð¸ ÑÑÑÑа",practical:"ÐÑакÑиÑеÑкие ÑовеÑÑ Ð¿Ð¾ погоде"},fi:{maps:"S\xe4\xe4aiheiset artikkelit",coastal:"Ranta- ja surffivinkit",practical:"K\xe4yt\xe4nn\xf6n s\xe4\xe4neuvot"}},n={et:"Artiklid",en:"Blog",ru:"Ðлог",fi:"Blogi"};function r(e){return n[l(e)]}function s(e,a){return{href:"/blog/",label:i[l(e)][a]}}},2558:(e,a,t)=>{"use strict";t.d(a,{Um:()=>n,Ym:()=>r,gY:()=>s});var l=t(7541),i=t(2483);function n(){let e=(0,l.usePathname)();return e.startsWith("/en/")||"/en"===e?"/en":e.startsWith("/ru/")||"/ru"===e?"/ru":e.startsWith("/fi/")||"/fi"===e?"/fi":""}function r(){let e=n();return"/en"===e?"en":"/ru"===e?"ru":"/fi"===e?"fi":"et"}function s(){let e=r();return(a,t)=>(0,i.ze)(a,e,t)}},3210:()=>{},5041:(e,a,t)=>{"use strict";t.d(a,{FA:()=>d,ZC:()=>o,tP:()=>c});
1var l=t(2483),i=t(8403),n=t(4721),r=t(9594);let s={et:[{routeKey:"maps",label:"Ilmakaardid"},{routeKey:"mapsRain",label:"Vihmaradar reaalajas"},{routeKey:"mapsLightning",label:"\xc4ikesekaart reaalajas"},{routeKey:"mapsWind",label:"Tuulekaart"},{routeKey:"mapsGuide",label:"Ilmakaartide lugemine"},{routeKey:"realtimeWeather",label:"Reaalajas ilm"}],en:[{routeKey:"maps",label:"Weather maps"},{routeKey:"mapsRain",label:"Rain radar"},{routeKey:"mapsLightning",label:"Lightning map"},{routeKey:"mapsWind",label:"Wind map"},{routeKey:"mapsGuide",label:"How to read maps"},{routeKey:"realtimeWeather",label:"Real-time weather"}],ru:[{routeKey:"maps",label:"ÐогоднÑе каÑÑÑ"},{routeKey:"mapsRain",label:"ÐÑадки в ÑеалÑном вÑемени"},{routeKey:"mapsLightning",label:"ÐаÑÑа гÑоз"},{routeKey:"mapsWind",label:"ÐаÑÑа веÑÑа"},{routeKey:"mapsGuide",label:"Ðак ÑиÑаÑÑ ÐºÐ°ÑÑÑ"},{routeKey:"realtimeWeather",label:"Ðогода в ÑеалÑном вÑемени"}],fi:[{routeKey:"maps",label:"S\xe4\xe4kartat"},{routeKey:"mapsRain",label:"Sadetutka"},{routeKey:"mapsLightning",label:"Salamakartta"},{routeKey:"mapsWind",label:"Tuulikartta"},{routeKey:"mapsGuide",label:"Karttojen lukeminen"},{routeKey:"realtimeWeather",label:"S\xe4\xe4 nyt"}]};function o(e){return("fi"===e?s.fi:s[e]).map(a=>({href:"fi"===e?(0,l.ze)(i.jC[a.routeKey],"fi"):(0,i.Yn)(i.jC[a.routeKey],e),label:a.label}))}let u={et:"Ilmakaardid ja radar",en:"Weather maps & radar",ru:"ÐаÑÑÑ Ð¸ ÑадаÑ"};function d(e){return u[e]||u.et}function c(e,a){let t=o(a);if(n.jl.has(e)){var l;let n=e=>t.find(t=>t.href===(0,i.Yn)(i.jC[e],a)),s="et"===a?(0,r.tw)(e):null,o=null!=s?s:"et"===a?{href:(0,i.Yn)(i.jC.beachWeather,a),label:"Rannailm"}:"en"===a?{href:(0,i.Yn)(i.jC.beachWeather,a),label:"Beach weather"}:{href:(0,i.Yn)(i.jC.beachWeather,a),label:"Ðогода на плÑже"},u=null!=(l=n("maps"))?l:t[0],d=n("mapsRain"),c=n("mapsLightning"),m=n("mapsWind");return[u,d,o,"et"===a?{href:(0,i.Yn)(i.jC.forecastHub,a),label:"Homne ilm â 4 p\xe4eva prognoos"}:null,c,m].filter(Boolean)}return t}},5165:(e,a,t)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),!function(e,a){for(var t in a)Object.defineProperty(e,t,{enumerable:!0,get:a[t]})}(a,{default:function(){return x},handleClientScriptLoad:function(){return f},initScriptLoader:function(){return k}});let l=t(4931),i=t(6632),n=t(4568),r=l._(t(7509)),s=i._(t(7620)),o=t(9892),u=t(8716),d=t(5848),c=new Map,m=new Set,h=e=>{let{src:a,id:t,onLoad:l=()=>{},onReady:i=null,dangerouslySetInnerHTML:n,children:s="",strategy:o="afterInteractive",onError:d,stylesheets:h}=e,f=t||a;if(f&&m.has(f))return;if(c.has(a)){m.add(f),c.get(a).then(l,d);return}let k=()=>{i&&i(),m.add(f)},y=document.createElement("script"),x=new Promise((e,a)=>{y.addEventListener("load",function(a){e(),l&&l.call(this,a),k()}),y.addEventListener("error",function(e){a(e)})}).catch(function(e){d&&d(e)});n?(y.innerHTML=n.__html||"",k()):s?(y.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",k()):a&&(y.src=a,c.set(a,x)),(0,u.setAttributesFromProps)(y,e),"worker"===o&&y.setAttribute("type","text/partytown"),y.setAttribute("data-nscript",o),h&&(e=>{if(r.default.preinit)return e.forEach(e=>{r.default.preinit(e,{as:"style"})});{let a=document.head;e.forEach(e=>{let t=document.createElement("link");t.type="text/css",t.rel="stylesheet",t.href=e,a.appendChild(t)})}})(h),document.body.appendChild(y)};function f(e){let{strategy:a="afterInteractive"}=e;"lazyOnload"===a?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>h(e))}):h(e)}function k(e){e.forEach(f),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let a=e.id||e.getAttribute("src");m.add(a)})}function y(e){let{id:a,src:t="",onLoad:l=()=>{},onReady:i=null,strategy:u="afterInteractive",onError:c,stylesheets:f,...k}=e,{updateScripts:y,scripts:x,getIsSsr:p,appDir:j,nonce:g}=(0,s.useContext)(o.HeadManagerContext);g=k.nonce||g;let v=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=a||t;v.current||(i&&e&&m.has(e)&&i(),v.current=!0)},[i,a,t]);let b=(0,s.useRef)(!1);if((0,s.useEffect)(()=>
1{if(!b.current){if("afterInteractive"===u)h(e);else"lazyOnload"===u&&("complete"===document.readyState?(0,d.requestIdleCallback)(()=>h(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>h(e))}));b.current=!0}},[e,u]),("beforeInteractive"===u||"worker"===u)&&(y?(x[u]=(x[u]||[]).concat([{id:a,src:t,onLoad:l,onReady:i,onError:c,...k,nonce:g}]),y(x)):p&&p()?m.add(a||t):p&&!p()&&h({...e,nonce:g})),j){if(f&&f.forEach(e=>{r.default.preinit(e,{as:"style"})}),"beforeInteractive"===u)if(!t)return k.dangerouslySetInnerHTML&&(k.children=k.dangerouslySetInnerHTML.__html,delete k.dangerouslySetInnerHTML),(0,n.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...k,id:a}])+")"}});else return r.default.preload(t,k.integrity?{as:"script",integrity:k.integrity,nonce:g,crossOrigin:k.crossOrigin}:{as:"script",nonce:g,crossOrigin:k.crossOrigin}),(0,n.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([t,{...k,id:a}])+")"}});"afterInteractive"===u&&t&&r.default.preload(t,k.integrity?{as:"script",integrity:k.integrity,nonce:g,crossOrigin:k.crossOrigin}:{as:"script",nonce:g,crossOrigin:k.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let x=y;("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),e.exports=a.default)},5848:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),!function(e,a){for(var t in a)Object.defineProperty(e,t,{enumerable:!0,get:a[t]})}(a,{cancelIdleCallback:function(){return l},requestIdleCallback:function(){return t}});let t="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let a=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-a))}})},1)},l="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),e.exports=a.default)},6540:(e,a,t)=>{"use strict";t.d(a,{NG:()=>l,rs:()=>i});let l=[{id:"harku",name:"Harku j\xe4rv",county:"Harju",lat:59.382,lon:24.195,isOfficialSeason:!0,vtiName:"Harku j\xe4rve rand"},{id:"kakumae",name:"Kakum\xe4e rand",county:"Harju",lat:59.418,lon:24.608,isOfficialSeason:!0,citySlug:"tallinn"},{id:"pikakari",name:"Pikakari",county:"Harju",lat:59.549,lon:24.728,isOfficialSeason:!0,citySlug:"tallinn"},{id:"pirita",name:"Pirita rand",county:"Harju",lat:59.451,lon:24.834,isOfficialSeason:!0,citySlug:"tallinn",hydroStation:"Kloostrimetsa"},{id:"stroomi",name:"Pelgurand / Stroomi",county:"Harju",lat:59.451,lon:24.692,isOfficialSeason:!0,citySlug:"tallinn"},{id:"haabneeme",name:"Haabneeme rand",county:"Harju",lat:59.508,lon:25.015,isOfficialSeason:!0,vtiName:"Haabneeme rand"},{id:"voru-kubija",name:"V\xf5ru Kubija j\xe4rv",county:"V\xf5ru",lat:57.802,lon:27.283,isOfficialSeason:!0,citySlug:"voru",hydroStation:"Kirump\xe4\xe4"},{id:"voru-tamula",name:"V\xf5ru Tamula j\xe4rv",county:"V\xf5ru",lat:57.842,lon:27.008,isOfficialSeason:!0,citySlug:"voru",hydroStation:"Roosisaare"},{id:"paala",name:"Paala j\xe4rv",county:"J\xe4rva",lat:58.885,lon:25.557,isOfficialSeason:!0},{id:"toila",name:"Toila rand",county:"Ida-Viru",lat:59.424,lon:27.508,isOfficialSeason:!0,hydroStation:"Toila-Oru"},{id:"viljandi",name:"Viljandi j\xe4rv",county:"Viljandi",lat:58.368,lon:25.592,isOfficialSeason:!0,citySlug:"viljandi",vtiName:"Viljandi j\xe4rve rand"},{id:"vosu",name:"V\xf5su rand",county:"L\xe4\xe4ne-Viru",lat:59.574,lon:25.969,isOfficialSeason:!0,hydroStation:"Mustvee"},{id:"parnu",name:"P\xe4rnu rand",county:"P\xe4rnu",lat:58.374,lon:24.498,isOfficialSeason:!0,citySlug:"parnu"},{id:"kabli",name:"Kabli rand",county:"P\xe4rnu",lat:58.005,lon:24.435,isOfficialSeason:!0},{id:"ikla",name:"Ikla rand",county:"P\xe4rnu",lat:57.992,lon:24.405,isOfficialSeason:!0},{id:"haapsalu",name:"Haapsalu rand",county:"L\xe4\xe4ne",lat:58.948,lon:23.528,isOfficialSeason:!0,citySlug:"haapsalu"}
1,{id:"noarootsi",name:"Noarootsi rand",county:"L\xe4\xe4ne",lat:58.936,lon:23.508,isOfficialSeason:!0},{id:"narva-joesuu",name:"Narva-J\xf5esuu",county:"Ida-Viru",lat:59.459,lon:28.042,isOfficialSeason:!0,citySlug:"narva"},{id:"kuremae",name:"Kurem\xe4e j\xe4rv",county:"Ida-Viru",lat:59.162,lon:27.308,isOfficialSeason:!0},{id:"smeldi",name:"Smeldi j\xe4rv",county:"Ida-Viru",lat:59.355,lon:27.418,isOfficialSeason:!0,hydroStation:"Kirump\xe4\xe4"},{id:"kuressaare",name:"Kuressaare rand",county:"Saare",lat:58.248,lon:22.489,isOfficialSeason:!0,citySlug:"kuressaare"},{id:"m\xe4ndjala",name:"M\xe4ndjala rand",county:"Saare",lat:58.182,lon:22.285,isOfficialSeason:!0},{id:"liivalaid",name:"Liivalaia rand",county:"Saare",lat:58.528,lon:22.245,isOfficialSeason:!0},{id:"kardla",name:"K\xe4rdla rand",county:"Hiiu",lat:58.993,lon:22.749,isOfficialSeason:!0,citySlug:"kardla"},{id:"karepa",name:"Karepa rand",county:"L\xe4\xe4ne-Viru",lat:59.534,lon:26.362,isOfficialSeason:!0,hydroStation:"Mustvee"},{id:"vervi",name:"V\xf5su / V\xe4ike-V\xf5su",county:"L\xe4\xe4ne-Viru",lat:59.58,lon:25.98,isOfficialSeason:!0,hydroStation:"Mustvee"},{id:"erjav\xe4e",name:"Erjav\xe4e j\xe4rv",county:"Rapla",lat:58.995,lon:24.792,isOfficialSeason:!0},{id:"anne",name:"Anne kanal",county:"Tartu",lat:58.368,lon:26.728,isOfficialSeason:!0,citySlug:"tartu",vtiName:"Anne kanal",hydroStation:"Tartu"},{id:"emajoe-linnaujula",name:"Emaj\xf5e linnaujula",county:"Tartu",lat:58.378,lon:26.722,isOfficialSeason:!0,citySlug:"tartu",vtiName:"Emaj\xf5e Linnaujula",hydroStation:"Tartu"},{id:"elva",name:"Elva j\xe4rved",county:"Tartu",lat:58.222,lon:26.421,isOfficialSeason:!0,citySlug:"elva",hydroStation:"Elva"},{id:"aidu-jarv",name:"Aidu tehisj\xe4rv",county:"J\xf5geva",lat:58.836,lon:26.868,isOfficialSeason:!0,vtiName:"Aidu tehisj\xe4rve supluskoht"},{id:"valgj\xe4rve",name:"Valgj\xe4rve j\xe4rv",county:"Valga",lat:57.778,lon:26.047,isOfficialSeason:!0,citySlug:"valga"},{id:"karula",name:"Karula j\xe4rv",county:"Valga",lat:57.718,lon:26.318,isOfficialSeason:!0},{id:"polva",name:"P\xf5lva j\xe4rv",county:"P\xf5lva",lat:58.06,lon:27.07,isOfficialSeason:!0,citySlug:"polva",hydroStation:"R\xe4pina"},{id:"jarva-jaani",name:"J\xe4rva-Jaani tehisj\xe4rv",county:"J\xe4rva",lat:58.878,lon:25.952,isOfficialSeason:!0},{id:"koeru",name:"Koeru j\xe4rv",county:"J\xe4rva",lat:58.958,lon:25.958,isOfficialSeason:!0},{id:"randvere",name:"Randvere / Kaberneeme",county:"Harju",lat:59.508,lon:25.318,isOfficialSeason:!1},{id:"roosta",name:"Roosta rand",county:"L\xe4\xe4ne",lat:59.028,lon:23.638,isOfficialSeason:!0},{id:"dirhami",name:"Dirhami (rannik)",county:"L\xe4\xe4ne",lat:59.218,lon:23.508,isOfficialSeason:!1},{id:"liimala",name:"Liimala rand",county:"Saare",lat:58.538,lon:22.218,isOfficialSeason:!0},{id:"luidja",name:"Luidja rand",county:"Hiiu",lat:58.952,lon:22.068,isOfficialSeason:!0}],i=[...new Set(l.map(e=>e.county))].sort((e,a)=>e.localeCompare(a,"et"))},6909:(e,a,t)=>{"use strict";t.d(a,{default:()=>B});var l=t(4568),i=t(7620),n=t(7541),r=t(5165),s=t.n(r);let o=(0,i.createContext)(void 0),u="theme";function d(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function c(e){let a=document.documentElement;a.classList.toggle("dark","dark"===e),a.style.colorScheme=e}function m(e){let{children:a,defaultTheme:t="system"}=e,[n,r]=(0,i.useState)(t),[s,m]=(0,i.useState)("light"),[h,f]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=localStorage.getItem(u),a=null!=e?e:t;r(a);let l="system"===a?d():a;m(l),c(l),f(!0)},[t]),(0,i.useEffect)(()=>{if(!h)return;let e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{if("system"===n){let e=d();m(e),c(e)}};return e.addEventListener("change",a),()=>e.removeEventListener("change",a)},[n,h]);let k=(0,i.useCallback)(e=>{r(e),localStorage.setItem(u,e);let a="system"===e?d():e;m(a),c(a)},[]);return(0,l.jsx)(o.Provider,{value:{theme:n,resolvedTheme:s,setTheme:k,mounted:h},children:a})}var h=t(9664),f=t.n(h),k=t(8403),y=t(2483);let x=[{code:"et",label:"ET"},{code:"en",label:"EN"},{code:"fi",label:"FI"},{code:"ru",label:"RU"}];function p(){let e=(0,n.usePathname)(),a=(0,y.hz)(e);if(!a)return null;let t=e.startsWith("/fi")?"fi":e.startsWith("/en")?"en":e.startsWith("/ru")?"ru":"et";return(0,l.jsx)("div",{className:"flex items-center rounded-lg bg-gray-100 dark:bg-gray-800 p-0.5",children:x.map(i=>{let n=t===i.code,r="et"===i.code;if("fi"!==i.code&&!(0,k.q9)(a,i.code)||"fi"===i.code&&!(0,y.r0)(a))return null;let s=(0,y.SZ)(e,i.code);return(0,l.jsx)(f(),{href:s,className:"px-2.5 py-1 rounded-md text-sm transition-all duration-200 ".concat(n?"bg-sky-500 text-white shadow-sm font-semibold":"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 ".concat(r?"font-semibold":"font-medium")),children:i.label}
1,i.code)})})}function j(){let{resolvedTheme:e,setTheme:a,mounted:t}=function(){let e=(0,i.useContext)(o);if(!e)throw Error("useTheme must be used within ThemeProvider");return e}();return(0,l.jsx)("button",{onClick:()=>a("dark"===e?"light":"dark"),className:"p-2 rounded-lg bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors","aria-label":"Toggle dark mode",suppressHydrationWarning:!0,children:t?"dark"===e?(0,l.jsx)("svg",{className:"w-5 h-5 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20",children:(0,l.jsx)("path",{fillRule:"evenodd",d:"M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z",clipRule:"evenodd"})}):(0,l.jsx)("svg",{className:"w-5 h-5 text-gray-700",fill:"currentColor",viewBox:"0 0 20 20",children:(0,l.jsx)("path",{d:"M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"})}):(0,l.jsx)("span",{className:"block w-5 h-5","aria-hidden":!0})})}var g=t(2558),v=t(8435);let b=[{routeKey:k.jC.mapsRain,label:"Vihmakaart",labelEn:"Rain Map",labelRu:"ÐаÑÑа оÑадков",labelFi:"Sadetutka"},{routeKey:k.jC.mapsLightning,label:"\xc4ikesekaart",labelEn:"Lightning Map",labelRu:"ÐаÑÑа гÑоз",labelFi:"Salamakartta"},{routeKey:k.jC.mapsWind,label:"Tuulekaart",labelEn:"Wind Map",labelRu:"ÐаÑÑа веÑÑа",labelFi:"Tuulikartta"}],S=[{routeKey:k.jC.beachWeather,label:"Rannailm",labelEn:"Coastal",labelRu:"ÐобеÑежÑе",labelFi:"Rantas\xe4\xe4"},{routeKey:k.jC.seaWeather,label:"Mereilm",labelEn:"Marine",labelRu:"ÐоÑе",labelFi:"Meris\xe4\xe4"},{routeKey:k.jC.surf,label:"Surf",labelEn:"Surf",labelRu:"СеÑÑ",labelFi:"Surffaus"}],N={routeKey:k.jC.warnings,label:"Hoiatused",labelEn:"Warnings",labelRu:"ÐÑедÑпÑ.",labelFi:"Varoitukset"},w={routeKey:k.jC.forecastHub,label:"Prognoos"},K=[{routeKey:k.jC.climate,label:"Kliima",labelEn:"Climate",labelRu:"ÐлимаÑ",labelFi:"Ilmasto"},{routeKey:k.jC.agriculture,label:"P\xf5llumajandus",labelEn:"Agriculture",labelRu:"СелÑÑ
оз",labelFi:"Maatalous"},{routeKey:k.jC.stations,label:"Jaamad",labelEn:"Stations",labelRu:"СÑанÑии",labelFi:"Asemat"},{routeKey:k.jC.widgetsHub,label:"Ilmavidinad",labelEn:"Widgets",labelRu:"ÐиджеÑÑ",labelFi:"Widgetit"}];function C(e){let{className:a}=e;return(0,l.jsx)("svg",{className:a,fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",children:(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"})})}function T(e){let{className:a}=e;return(0,l.jsx)("svg",{className:a,fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",children:(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})}function E(e){let{open:a}=e;return(0,l.jsx)("svg",{className:"w-5 h-5 text-slate-600 dark:text-slate-300",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:a?(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"}):(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})}function O(){let e=(0,n.usePathname)(),a=(0,g.Ym)(),t="fi"===a,r=(0,g.gY)(),[s,o]=(0,i.useState)(!1),[u,d]=(0,i.useState)(null);function c(e){return"fi"===a&&e.labelFi?e.labelFi:"en"===a&&e.labelEn?e.labelEn:"ru"===a&&e.labelRu?e.labelRu:e.label}function m(){return t?v.C$.maps:"en"===a?"Maps":"ru"===a?"ÐаÑÑÑ":"Ilmakaardid"}function h(){return t?v.C$.coastSea:"en"===a?"Coast & Sea":"ru"===a?"ÐобеÑежÑе и моÑе":"Rannik ja meri"}function y(){return t?v.C$.more:"en"===a?"More":"ru"===a?"ÐÑÑ":"Rohkem"}function x(){return"en"===a?"Blog":"ru"===a?"Ðлог":"fi"===a?"Blogi":"Artiklid"}function O(){return"/blog"===e||"/blog/"===e||e.startsWith("/blog/")}function V(a){let t=r(a),l=t.replace(/\/$/,"")||"/";return a===k.jC.home?"/"===e||"/en"===e||"/en/"===e||"/ru"===e||"/ru/"===e||"/fi"===e||"/fi/"===e:e===t||e===l||e==="".concat(l,"/")||e.startsWith(l+"/")}function L(e){return e.some(e=>V(e.routeKey))}let M=e=>"block px-3 py-2 text-sm font-medium transition-colors ".concat(e?"text-sky-600 dark:text-sky-400 bg-sky-50 dark:bg-sky-900/20":"text-slate-600 dar
1k:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800");return(0,l.jsx)("header",{className:"sticky top-0 z-50 bg-white/90 dark:bg-slate-950/90 backdrop-blur-md border-b border-slate-200/70 dark:border-slate-800/70",children:(0,l.jsxs)("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between h-14",children:[(0,l.jsxs)("div",{className:"flex items-center gap-6",children:[(0,l.jsxs)(f(),{href:r(k.jC.home),className:"flex items-center gap-1.5 shrink-0",children:[(0,l.jsx)("span",{className:"text-xl",children:"\uD83C\uDF24"}),(0,l.jsx)("span",{className:"font-bold text-base text-slate-900 dark:text-white",children:"weather.ee"})]}),(0,l.jsxs)("nav",{className:"hidden md:flex items-center gap-0.5",children:[(0,l.jsxs)("div",{className:"relative group",onMouseEnter:()=>d("kaardid"),onMouseLeave:()=>d(null),children:[(0,l.jsxs)("button",{type:"button",className:"flex items-center gap-1 px-3 py-1.5 text-sm font-medium transition-colors ".concat(L(b)?"text-sky-600 dark:text-sky-400":"text-slate-500 dark:text-slate-400 hover:text-slate-900 dark:hover:text-white"),children:[m(),(0,l.jsx)(T,{className:"w-3.5 h-3.5"})]}),"kaardid"===u&&(0,l.jsx)("div",{className:"absolute top-full left-0 mt-0.5 py-1 bg-white dark:bg-slate-900 rounded-lg shadow-lg border border-slate-200 dark:border-slate-700 min-w-[160px]",children:b.map(e=>(0,l.jsx)(f(),{href:r(e.routeKey),className:"block px-4 py-2 text-sm ".concat(V(e.routeKey)?"text-sky-600 dark:text-sky-400":"text-slate-700 dark:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800"),children:c(e)},e.routeKey))})]}),(0,l.jsxs)("div",{className:"relative group",onMouseEnter:()=>d("rannik"),onMouseLeave:()=>d(null),children:[(0,l.jsxs)("button",{type:"button",className:"flex items-center gap-1 px-3 py-1.5 text-sm font-medium transition-colors ".concat(L(S)?"text-sky-600 dark:text-sky-400":"text-slate-500 dark:text-slate-400 hover:text-slate-900 dark:hover:text-white"),children:[h(),(0,l.jsx)(T,{className:"w-3.5 h-3.5"})]}),"rannik"===u&&(0,l.jsx)("div",{className:"absolute top-full left-0 mt-0.5 py-1 bg-white dark:bg-slate-900 rounded-lg shadow-lg border border-slate-200 dark:border-slate-700 min-w-[140px]",children:S.map(e=>(0,l.jsx)(f(),{href:r(e.routeKey),className:"block px-4 py-2 text-sm ".concat(V(e.routeKey)?"text-sky-600 dark:text-sky-400":"text-slate-700 dark:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800"),children:c(e)},e.routeKey))})]}),(0,l.jsxs)(f(),{href:r(N.routeKey),className:"relative px-3 py-1.5 text-sm font-medium transition-colors ".concat(V(N.routeKey)?"text-sky-600 dark:text-sky-400":"text-slate-500 dark:text-slate-400 hover:text-slate-900 dark:hover:text-white"),children:[c(N),V(N.routeKey)&&(0,l.jsx)("span",{className:"absolute bottom-0 left-3 right-3 h-0.5 rounded-full bg-sky-500"})]}),"et"===a&&(0,l.jsxs)(f(),{href:r(w.routeKey),className:"relative px-3 py-1.5 text-sm font-medium transition-colors ".concat(V(w.routeKey)?"text-sky-600 dark:text-sky-400":"text-slate-500 dark:text-slate-400 hover:text-slate-900 dark:hover:text-white"),children:[w.label,V(w.routeKey)&&(0,l.jsx)("span",{className:"absolute bottom-0 left-3 right-3 h-0.5 rounded-full bg-sky-500"})]}),(0,l.jsxs)("div",{className:"relative group",onMouseEnter:()=>d("rohkem"),onMouseLeave:()=>d(null),children:[(0,l.jsxs)("button",{type:"button",className:"flex items-center gap-1 px-3 py-1.5 text-sm font-medium transition-colors ".concat(L(K)?"text-sky-600 dark:text-sky-400":"text-slate-500 dark:text-slate-400 hover:text-slate-900 dark:hover:text-white"),children:[y(),(0,l.jsx)(T,{className:"w-3.5 h-3.5"})]}),"rohkem"===u&&(0,l.jsx)("div",{className:"absolute top-full left-0 mt-0.5 py-1 bg-white dark:bg-slate-900 rounded-lg shadow-lg border border-slate-200 dark:border-slate-700 min-w-[180px]",children:K.map(e=>(0,l.jsx)(f(),{href:r(e.routeKey),className:"block px-4 py-2 text-sm ".concat(V(e.routeKey)?"text-sky-600 dark:text-sky-400":"text-slate-700 dark:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800"),children:c(e)},e.routeKey))})]}),(0,l.jsxs)(f(),{href:"/blog/",className:"relative px-3 py-1.5 text-sm font-medium transition-colors ".concat(O()?"text-sky-600 dark:text-sky-400":"text-slate-500 dark:text-slate-400 hover:text-slate-900 dark:hover:text-white"),children:[x(),O()&&(0,l.jsx)("span",{className:"absolute bottom-0 left-3 right-3 h-0.5 rounded-full bg-sky-500"})]})]})]}),(0,l.jsxs)("div",{className:"flex items-center gap-1.5",children:[!t&&(0,l.jsxs)(f(),{href:r(k.jC.stations),className:"hidden md:flex items-center justify-center w-9 h-9 rounded-lg text-slate-500 hover:text-slate-700 hover:bg-slate-100 dar
1k:text-slate-400 dark:hover:text-white dark:hover:bg-slate-800 transition-colors","aria-label":"en"===a?"Search city":"ru"===a?"ÐоиÑк гоÑода":"Otsi linna",children:[(0,l.jsx)(C,{className:"w-4.5 h-4.5"}),(0,l.jsx)("span",{className:"sr-only",children:"en"===a?"Search city":"ru"===a?"ÐоиÑк гоÑода":"Otsi linna"})]}),t&&(0,l.jsxs)(f(),{href:r(k.jC.city,"tallinna"),className:"hidden md:flex items-center justify-center w-9 h-9 rounded-lg text-slate-500 hover:text-slate-700 hover:bg-slate-100 dark:text-slate-400 dark:hover:text-white dark:hover:bg-slate-800 transition-colors","aria-label":v.C$.searchCity,children:[(0,l.jsx)(C,{className:"w-4.5 h-4.5"}),(0,l.jsx)("span",{className:"sr-only",children:v.C$.searchCity})]}),(0,l.jsx)(p,{}),(0,l.jsx)(j,{}),(0,l.jsx)("button",{type:"button",className:"md:hidden p-2 rounded-lg hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors",onClick:()=>o(!s),"aria-label":t?v.C$.toggleMenu:"Toggle menu",children:(0,l.jsx)(E,{open:s})})]})]}),s&&(0,l.jsxs)("nav",{className:"md:hidden pb-3 space-y-0.5",children:[(0,l.jsxs)("div",{className:"pt-1",children:[(0,l.jsx)("p",{className:"px-3 py-1 text-xs font-medium text-slate-400 dark:text-slate-500",children:m()}),b.map(e=>(0,l.jsx)(f(),{href:r(e.routeKey),onClick:()=>o(!1),className:M(V(e.routeKey)),children:c(e)},e.routeKey))]}),(0,l.jsxs)("div",{className:"pt-1",children:[(0,l.jsx)("p",{className:"px-3 py-1 text-xs font-medium text-slate-400 dark:text-slate-500",children:h()}),S.map(e=>(0,l.jsx)(f(),{href:r(e.routeKey),onClick:()=>o(!1),className:M(V(e.routeKey)),children:c(e)},e.routeKey))]}),(0,l.jsx)(f(),{href:r(N.routeKey),onClick:()=>o(!1),className:M(V(N.routeKey)),children:c(N)}),"et"===a&&(0,l.jsx)(f(),{href:r(w.routeKey),onClick:()=>o(!1),className:M(V(w.routeKey)),children:w.label}),(0,l.jsxs)("div",{className:"pt-1",children:[(0,l.jsx)("p",{className:"px-3 py-1 text-xs font-medium text-slate-400 dark:text-slate-500",children:y()}),K.map(e=>(0,l.jsx)(f(),{href:r(e.routeKey),onClick:()=>o(!1),className:M(V(e.routeKey)),children:c(e)},e.routeKey))]}),(0,l.jsx)(f(),{href:"/blog/",onClick:()=>o(!1),className:M(O()),children:x()})]})]})})}var V=t(4721),L=t(8980),M=t(3281),R=t(5041),I=t(580),W=t(9594);let P={facebook:"https://www.facebook.com/weather.ee"},_={et:"J\xe4lgi Facebookis",en:"Follow on Facebook",ru:"ÐÑ Ð² Facebook",fi:"Seuraa Facebookissa"};function H(){return(0,l.jsx)("svg",{className:"w-4 h-4 shrink-0",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,l.jsx)("path",{d:"M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987
1h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z"})})}function F(e){let{locale:a}=e;return(0,l.jsxs)("a",{href:P.facebook,target:"_blank",rel:"noopener noreferrer",className:"mt-3 inline-flex items-center gap-1.5 text-xs text-gray-500 dark:text-gray-400 hover:text-sky-600 dark:hover:text-sky-400 transition-colors",children:[(0,l.jsx)(H,{}),_[a]]})}let A=[{routeKey:k.jC.home,label:"Avaleht",labelEn:"Home",labelRu:"ÐлавнаÑ",labelFi:"Etusivu"},{routeKey:k.jC.surf,label:"Surf & Tuul",labelEn:"Surf & Wind",labelRu:"СеÑÑ Ð¸ веÑеÑ",labelFi:"Surffaus"},{routeKey:k.jC.agriculture,label:"P\xf5llumajandus",labelEn:"Agriculture",labelRu:"СелÑÑкое Ñ
оз.",labelFi:"Maatalous"},{routeKey:k.jC.warnings,label:"Hoiatused",labelEn:"Warnings",labelRu:"ÐÑедÑпÑеждениÑ",labelFi:"Varoitukset"},{routeKey:k.jC.climate,label:"Kliima",labelEn:"Climate",labelRu:"ÐлимаÑ",labelFi:"Ilmasto"},{routeKey:k.jC.stations,label:"Jaamad",labelEn:"Stations",labelRu:"СÑанÑии",labelFi:"Asemat"},{routeKey:k.jC.widgetsHub,label:"Ilmavidinad",labelEn:"Weather widgets",labelRu:"ÐиджеÑÑ",labelFi:"S\xe4\xe4widgetit"}];function z(){let e=(0,g.gY)(),a=(0,g.Ym)(),t=(0,R.ZC)(a),i=(0,L.US)(void 0,10).map(e=>V._2.find(a=>a.slug===e)).filter(e=>!!e),n=i.length>0?i:V._2.slice(0,10),r="et"===a?(0,W._I)():[],s="fi"===a?"Viron moderni s\xe4\xe4portaali.":"en"===a?"Estonia's modern weather portal.":"ru"===a?"СовÑеменнÑй погоднÑй поÑÑал ÐÑÑонии.":"Eesti kaasaegne ilmaportaal.",o="fi"===a?"Reaaliaikaiset tiedot, teko\xe4lyanalyysi ja varoitukset koko Viroon.":"en"===a?"Real-time data, AI analysis and warnings for all of Estonia.":"ru"===a?"ÐаннÑе в ÑеалÑном вÑемени, AI анализ и пÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñей ÐÑÑонии.":"Reaalajas andmed, AI anal\xfc\xfcs ja hoiatused kogu Eestile.";return(0,l.jsx)("footer",{className:"border-t border-gray-200 dark:border-gray-800 py-12 mt-16",children:(0,l.jsxs)("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,l.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-6 gap-10 text-sm text-gray-500 dark:text-gray-400",children:[(0,l.jsxs)("div",{className:"md:col-span-1",children:[(0,l.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,l.jsx)("span",{className:"text-xl",children:"\uD83C\uDF24"}),(0,l.jsx)("span",{className:"font-bold text-gray-900 dark:text-white text-base",children:"weather.ee"})]}),(0,l.jsxs)("p",{className:"leading-relaxed",children:[s,(0,l.jsx)("br",{}),o]}),(0,l.jsxs)("div",{className:"mt-4 inline-flex items-center gap-2 px-3 py-1.5 rounded-lg bg-gray-100 dark:bg-gray-800 text-xs",children:[(0,l.jsx)("span",{className:"font-medium text-gray-600 dark:text-gray-300",children:"fi"===a?"L\xe4hde:":"en"===a?"Data:":"ru"===a?"ÐаннÑе:":"Andmed:"}),(0,l.jsx)("a",{href:"https://www.ilmateenistus.ee",className:"font-semibold text-sky-600 dark:text-sky-400 hover:underline",target:"_blank",rel:"noopener noreferrer",children:"fi"===a?"Viron ilmateenistus":"en"===a?"Estonian Weather Service":"ru"===a?"ÐеÑеоÑлÑжба ÐÑÑонии":"Riigi Ilmateenistus"})]}),(0,l.jsx)(F,{locale:a})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-white mb-3",children:"fi"===a?"Sivut":"en"===a?"Pages":"ru"===a?"СÑÑаниÑÑ":"Lehed"}),(0,l.jsxs)("ul",{className:"space-y-2",children:[A.map(t=>(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(t.routeKey),className:"hover:text-sky-500 transition-colors",children:"fi"===a&&t.labelFi?t.labelFi:"en"===a?t.labelEn:"ru"===a?t.labelRu:t.label})},t.routeKey)),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:"/blog/",className:"hover:text-sky-500 transition-colors",children:(0,I.o2)(a)})}),"et"===a&&(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.forecastHub),className:"hover:text-sky-500 transition-colors",children:"Homne ilm ja prognoos"})})]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-white mb-3",children:"fi"===a?"Kaupungit":"en"===a?"Cities":"ru"===a?"ÐоÑода":"Linnad"}),(0,l.jsxs)("ul",{className:"space-y-2",children:[(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.citiesIndex),className:"font-medium text-sky-600 dark:text-sky-400 hover:underline",children:"fi"===a?"Kaikki kaupungit":"en"===a?"All cities by county":"ru"===a?"ÐÑе гоÑода по Ñездам":"K\xf5ik linnad maakondade kaupa"})}),n.map(t=>(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.city,t.slug),className:"hover:text-sky-500 transition-colors",children:(0,V.l_)(t,a)})},t.slug))]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-white mb-3",children:"fi"===a?"Kartat":"en"===a?"Maps":"ru"===a?"ÐаÑÑÑ":"Kaardid"}),(0,l.jsxs)("ul",{className:"space-y-2",children:[t.map(e=>(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e.href,className:"hover:text-sky-500 transition-colors",children:e.label})},e.href)),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.beachWeather),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Rantas\xe4\xe4":"en"===a?"Beach weather":"ru"===a?"Ðогода на плÑже":"Rannailm"})}),r.map(e=>(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e.href,className:"hover:text-sky-500 transition-colors",children:e.label})},e.href)),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.seaWeather),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Meris\xe4\xe4":"en"===a?"Sea weather":"ru"===a?"ÐоÑÑÐºÐ°Ñ Ð¿Ð¾Ð³Ð¾Ð´Ð°":"Mereilm"})})]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-white mb-3",children:"fi"===a?"Aktiviteetit":"en"===a?"Activities":"ru"===a?"ÐкÑивноÑÑи":"Tegevused"}),(0,l.jsxs)("ul",{className:"space-y-2",children:[(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.activitiesIndex),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Aktiviteettis\xe4\xe4":"en"===a?"Activity weather hub":"ru"===a?"Ðогода Ð´Ð»Ñ Ð¾ÑдÑÑ
а":"Tegevuste ilm"})}),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.fishingWeather),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Kalastus":"en"===a?"Fishing":"ru"===a?"Ð Ñбалка":"Kalastamine"})}),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.hikingWeather),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Vaellus":"en"===a?"Hiking":"ru"===a?"ÐоÑ
одÑ":"Matkamine"})}),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.sunTimes),className:"hover:text-sky-500 transition-colors",children:(0,M.wY)(a)})})]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-white mb-3",children:"fi"===a?"Tiedot":"en"===a?"Info":"ru"===a?"ÐнÑо":"Info"}),(0,l.jsxs)("ul",{className:"space-y-2",children:[(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.privacy),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Tietosuoja":"en"===a?"Privacy Policy":"ru"===a?"ÐолиÑика конÑиденÑ.":"Privaatsuspoliitika"})}),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.about),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Tietoa":"en"===a?"About Us":"ru"===a?"РнаÑ":"Me
1ist"})}),(0,l.jsx)("li",{children:(0,l.jsx)(f(),{href:e(k.jC.advertise),className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Mainonta":"en"===a?"Advertising":"ru"===a?"Реклама":"Reklaam"})}),(0,l.jsx)("li",{children:(0,l.jsx)("a",{href:"/sitemap.xml",target:"_blank",rel:"noopener noreferrer",className:"hover:text-sky-500 transition-colors",children:"fi"===a?"Sivukartta":"en"===a?"Sitemap":"ru"===a?"ÐаÑÑа ÑайÑа":"Sitemap"})})]})]})]}),(0,l.jsxs)("div",{className:"border-t border-gray-200 dark:border-gray-800 mt-10 pt-6 text-center text-xs text-gray-400 dark:text-gray-500",children:["\xa9 ",(0,l.jsx)("span",{suppressHydrationWarning:!0,children:new Date().getFullYear()})," weather.ee â"," ","fi"===a?"Kaikki oikeudet pid\xe4tet\xe4\xe4n.":"en"===a?"All rights reserved.":"ru"===a?"ÐÑе пÑава заÑиÑенÑ.":"K\xf5ik \xf5igused kaitstud."]})]})})}function B(e){var a;let{children:t}=e,r=(a=(0,n.usePathname)()||"/").startsWith("/embed/")||a.startsWith("/widgets/weather")||a.startsWith("/static/widget/");return((0,i.useEffect)(()=>{if(r)return;let e="adsbygoogle-loader";if(document.getElementById(e))return;let a=document.createElement("script");a.id=e,a.async=!0,a.crossOrigin="anonymous",a.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5268196173665186",document.head.appendChild(a)},[r]),(0,i.useEffect)(()=>{document.documentElement.classList.toggle("weather-embed",r),document.body.classList.toggle("m-0",r),document.body.classList.toggle("p-0",r),document.body.classList.toggle("min-h-screen",!r),document.body.classList.toggle("flex",!r),document.body.classList.toggle("flex-col",!r)},[r]),r)?(0,l.jsx)(l.Fragment,{children:t}):(0,l.jsxs)(m,{defaultTheme:"system",children:[(0,l.jsx)(O,{}),(0,l.jsx)("main",{className:"flex-1",children:t}),(0,l.jsx)(z,{}),(0,l.jsx)(s(),{src:"https://www.googletagmanager.com/gtag/js?id=G-CK7NWGBZQK",strategy:"afterInteractive"}),(0,l.jsx)(s(),{id:"gtag-init",strategy:"afterInteractive",children:"
vendor: 118 bytes, line 1
1window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','
1G-CK7NWGBZQK
vendor: 3 bytes, line 1
1');
1"}),(0,l.jsx)(s(),{id:"clarity-init",strategy:"afterInteractive",children:'(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window,document,"clarity","script","vlz7zykx31");'}),(0,l.jsx)(s(),{src:"https://analytics.ahrefs.com/analytics.js","data-key":"2p6ehrXPRqB9NQhqlWkMgA",strategy:"lazyOnload"})]})}},7541:(e,a,t)=>{"use strict";var l=t(3041);t.o(l,"usePathname")&&t.d(a,{usePathname:function(){return l.usePathname}}),t.o(l,"useRouter")&&t.d(a,{useRouter:function(){return l.useRouter}})},8435:(e,a,t)=>{"use strict";t.d(a,{C$:()=>i,yf:()=>r,L3:()=>l,A4:()=>s,Kb:()=>o});let l={hub:"Viron s\xe4\xe4",tallinn:"Tallinnan s\xe4\xe4",tartu:"Tarton s\xe4\xe4",parnu:"P\xe4rnun s\xe4\xe4",lightning:"Salamakartta",rain:"Sadetutka",wind:"Tuulikartta",warnings:"Varoitukset",marine:"Meris\xe4\xe4",uv:"UV-indeksi",realtime:"S\xe4\xe4 nyt",travel:"Matkalle",mapsGuide:"Kartat",faqTitle:"Usein kysytty\xe4"},i={today:"T\xe4n\xe4\xe4n",maps:"Ilmakartat",coastSea:"Rannikko ja meri",more:"Muut",warnings:"Varoitukset",searchCity:"Hae kaupunkia",toggleMenu:"Valikko"},n={tallinna:{displayName:"Tallinna",h1:"Tallinnan s\xe4\xe4",h2Now:"S\xe4\xe4 nyt Tallinnassa",h2Forecast:"Ennuste ja kartat",intro:"Tallinnan s\xe4\xe4 t\xe4n\xe4\xe4n laivamatkalle, k\xe4velyretkelle ja kaupunkivierailulle. L\xe4mp\xf6tila, tuuli, sade ja ilmahoitukset yhdell\xe4 sivulla.",aiSummary:"Tallinnan s\xe4\xe4 weather.ee:ss\xe4 perustuu Viron virallisiin havaintoasemiin ja ennusteisiin. N\xe4et nykytilan, 4 p\xe4iv\xe4n ennusteen ja linkit sadetutkalle sek\xe4 salamakartalle.",metaTitle:"Tallinnan s\xe4\xe4 t\xe4n\xe4\xe4n â reaaliaikainen s\xe4\xe4tiedote | weather.ee",metaDescription:"Tallinnan s\xe4\xe4 nyt ja l\xe4hip\xe4ivien ennuste. L\xe4mp\xf6tila, tuuli, sade ja ilmahoitukset Virosta â p\xe4ivitetty reaaliajassa EMHI-asemilta."},tartto:{displayName:"Tartto",h1:"Tarton s\xe4\xe4",h2Now:"S\xe4\xe4 nyt Tartossa",h2Forecast:"Ennuste ja kartat",intro:"Tarton s\xe4\xe4 t\xe4n\xe4\xe4n: l\xe4mp\xf6tila, tuuli ja sade Etel\xe4-Virossa. Hy\xf6dyllinen automatkalle Tallinnasta it\xe4\xe4n.",aiSummary:"Tarton s\xe4\xe4 perustuu Viron EMHI-asemien havaintoihin. N\xe4et nykytilan, ennusteen ja linkit koko maan karttoihin.",metaTitle:"Tarton s\xe4\xe4 t\xe4n\xe4\xe4n â reaaliaikainen s\xe4\xe4tiedote | weather.ee",metaDescription:"Tarton s\xe4\xe4 nyt ja l\xe4hip\xe4ivien ennuste. L\xe4mp\xf6tila, tuuli ja sade Virossa â p\xe4ivitetty reaaliajassa."},parnu:{displayName:"P\xe4rnu",h1:"P\xe4rnun s\xe4\xe4",h2Now:"S\xe4\xe4 nyt P\xe4rnussa",h2Forecast:"Ennuste ja kartat",intro:"P\xe4rnun s\xe4\xe4 rannikolla ja lomakaupungissa: tuuli, sade ja l\xe4mp\xf6tila. Suosittu kes\xe4- ja viikonloppumatkakohteessa.",aiSummary:"P\xe4rnun s\xe4\xe4 yhdist\xe4\xe4 rannikko- ja kaupunkihavainnot. Tarkista my\xf6s meris\xe4\xe4 ennen rantap\xe4iv\xe4\xe4 tai laivamatkaa.",metaTitle:"P\xe4rnun s\xe4\xe4 t\xe4n\xe4\xe4n â reaaliaikainen s\xe4\xe4tiedote | weather.ee",metaDescription:"P\xe4rnun s\xe4\xe4 nyt ja l\xe4hip\xe4ivien ennuste. L\xe4mp\xf6tila, tuuli ja sade Viron rannikolla â p\xe4ivitetty reaaliajassa."},...function(){let e={};for(let{fiSlug:a,name:t,genitive:l,extra:i}of[{fiSlug:"narva",name:"Narva",genitive:"Narvan"},{fiSlug:"viljandi",name:"Viljandi",genitive:"Viljandin"},{fiSlug:"rakvere",name:"Rakvere",genitive:"Rakveren"},{fiSlug:"kuressaare",name:"Kuressaare",genitive:"Kuressaaren",extra:" Saarenmaalla."},{fiSlug:"voru",name:"V\xf5ru",genitive:"V\xf5run"},{fiSlug:"haapsalu",name:"Haapsalu",genitive:"Haapsalun",extra:" L\xe4\xe4nemeren rannikolla."},{fiSlug:"johvi",name:"J\xf5hvi",genitive:"J\xf5hvin"},{fiSlug:"otepaa",name:"Otep\xe4\xe4",genitive:"Otep\xe4\xe4n"},{fiSlug:"kardla",name:"K\xe4rdla",genitive:"K\xe4rdlan",extra:" Hiiumaalla."},{fiSlug:"paide",name:"Paide",genitive:"Paiden"},{fiSlug:"valga",name:"Valga",genitive:"Valgan"},{fiSlug:"maardu",name:"Maardu",genitive:"Maardon"}])e[a]={displayName:t,h1:"".concat(l," s\xe4\xe4"),h2Now:"S\xe4\xe4 nyt ".concat(t.endsWith("a")?t.slice(0,-1)+"ssa":t+"ssa"),h2Forecast:"Ennuste ja kartat",intro:"".concat(l," s\xe4\xe4 t\xe4n\xe4\xe4n: l\xe4mp\xf6tila, tuuli ja sade.").concat(null!=i?i:""),aiSummary:"".concat(l," s\xe4\xe4 perustuu Viron virallisiin asemiin. N\xe4et havainnot, ennusteen ja linkit valtakunnallisiin karttoihin."),metaTitle:"".concat(l," s\xe4\xe4 t\xe4n\xe4\xe4n â reaaliaikainen s\xe4\xe4tiedote | weather.ee"),metaDescription:"".concat(l," s\xe4\xe4 nyt ja l\xe4hip\xe4ivien ennuste. L\xe4mp\xf6tila, tuuli ja sade Virossa â p\xe4ivitetty reaaliajassa.")};return e}()},r={h1:"Salamakartta Viro",h2Live:"Ukkoset ja salama reaaliajassa",subtitle:"Asemat, joissa havaitaan ukkosta juuri nyt",back:"Takaisin Viron s\xe4\xe4 -etusivulle",aiSummary:"Salamakartta n\xe4ytt\xe4\xe4 Viron ilma-asemat, joissa raportoidaan ukkosta. Kartta ei ole jokaisen salaman iskukartta, vaan reaaliaikainen yleiskuva ukkosalueista ennen laivamatkaa.",metaTitle:"Salamakartta Viro â ukkoset reaali
1ajassa | weather.ee",metaDescription:"Seuraa ukkosia Virossa ja Suomenlahden alueella. Reaaliaikainen salamakartta matkalle Tallinnaan â EMHI-asemien tiedot."},s={h1:"Sadetutka Viro",h2Radar:"Sade reaaliajassa",subtitle:"Sadetutka Virossa ja It\xe4meren rannikolla (viimeiset 2 tuntia)",back:"Takaisin Viron s\xe4\xe4 -etusivulle",timeLabel:"Valitse aika (10 min v\xe4lein)",error:"Kartan tietoja ei voitu ladata.",aiSummary:"Sadetutka yhdist\xe4\xe4 tutka- ja sadeaineiston Virossa. N\xe4et sateen liikkeen ja voimakkuuden ennen matkaa HelsinkiâTallinna -reitill\xe4.",metaTitle:"Sadetutka Viro â sade reaaliajassa | weather.ee",metaDescription:"Seuraa sadetta Virossa ja Suomenlahden alueella. Reaaliaikainen sadetutka matkalle Tallinnaan."},o={h1:"Tuulikartta Viro",h2Live:"Tuuli reaaliajassa",subtitle:"Tuulen nopeus ja suunta Viron asemilla",back:"Takaisin Viron s\xe4\xe4 -etusivulle",aiSummary:"Tuulikartta n\xe4ytt\xe4\xe4 tuulen nopeuden ja suunnan Viron havaintoasemilla. Hy\xf6dyllinen laivamatkalle, py\xf6r\xe4ilylle ja rannikolla liikkuville.",metaTitle:"Tuulikartta Viro â tuuli reaaliajassa | weather.ee",metaDescription:"Seuraa tuulta Virossa reaaliajassa. Tuulikartta Suomenlahden matkalle ja rannikolle â EMHI-asemat."};n.tallinna},8980:(e,a,t)=>{"use strict";t.d(a,{US:()=>i});let l=["tallinn","tartu","parnu","voru","haapsalu","kuressaare","narva","otepaa","paide"];function i(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,t=new Set,i=[];for(let n of l)if(!(n===e||t.has(n))&&(t.add(n),i.push(n),i.length>=a))break;return i}},9594:(e,a,t)=>{"use strict";t.d(a,{_I:()=>m,gy:()=>o,tw:()=>c,zo:()=>s});var l=t(6540);let i=["pikakari","pirita","stroomi","kakumae","parnu","viljandi","vosu","haapsalu","narva-joesuu","kuressaare","toila","kabli","harku","voru-tamula","kardla","paala","anne"],n={pikakari:"pikakari-rand",pirita:"pirita-rand",stroomi:"stroomi-rand",kakumae:"kakumae-rand",parnu:"parnu-rand",vosu:"vosu-rand",haapsalu:"haapsalu-rand","narva-joesuu":"narva-joesuu-rand",kuressaare:"kuressaare-rand",toila:"toila-rand",kabli:"kabli-rand",kardla:"kardla-rand",viljandi:"viljandi-jarv",harku:"harku-jarv",paala:"paala-jarv","voru-tamula":"voru-tamula-jarv",anne:"anne-kanal"};i.map(e=>n[e]);let r=Object.fromEntries(i.map(e=>[n[e],e]));function s(e){return i.includes(e)}function o(e){var a;let t=null!=(a=function(e){if(s(e))return n[e]}(e))?a:(e in r,e);return"/rannailm/".concat(t,"/")}let u={parnu:"parnu",tallinn:"pirita",haapsalu:"haapsalu",narva:"narva-joesuu",kuressaare:"kuressaare",kardla:"kardla",viljandi:"viljandi",voru:"voru-tamula",tartu:"anne"},d=["parnu","pirita","haapsalu","vosu","kuressaare","pikakari"];function c(e){let a=function(e){var a;let t=u[e];if(t){let e=l.NG.find(e=>e.id===t);if(e)return e}let n=i.find(a=>{let t=l.NG.find(e=>e.id===a);return(null==t?void 0:t.citySlug)===e});return n&&null!=(a=l.NG.find(e=>e.id===n))?a:null}(e);return a&&s(a.id)?{href:o(a.id),label:"".concat(a.name," ja veetemperatuur")}:null}function m(){return d.map(e=>{let a=l.NG.find(a=>a.id===e);if(!a)return null;let t=a.name.replace(/\s+(rand|järv|kanal)$/i,"");return{href:o(e),label:"".concat(t," veetemperatuur")}}).filter(e=>null!=e)}}}]);
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.