[]
Etelään ei odoteta kevättulvia – Lapissa täysin eri tilanne | Uutissuomalainen | Aamuposti { if (!Hyphenopoly.hyphenators) { return } Hyphenopoly.hyphenators[”HTML”].then((hyphenator) => { for (const itemSelector in Hyphenopoly.setup.selectors) { const containerNode = document.querySelector(containerSelector) const itemNodeList = containerNode.querySelectorAll(itemSelector) itemNodeList.forEach((itemNode) => { hyphenator(itemNode, itemSelector) }) } }) } ]]> { if (!previewAdUnits.includes(key)) { delete gamAdUnits[key]; elementsToHide.push(key); } }); // hide deleted adslots window.addEventListener(’load’, (event) => { elementsToHide.forEach(key => { if (document.getElementById(adSlotPrefix+key) != null) { let elementParent = document.getElementById(adSlotPrefix+key).parentElement; if (elementParent != null) { elementParent.style.display = ”none”; } } }); }); } function getCookie(name) { name = name + ’=’; const decodedCookie = decodeURIComponent(document.cookie); const cookies = decodedCookie.split(’;’); for (let i = 0; i 0) { generateTargetingParameters(”CxSegments”, cXsegmentIds); } if (Array.isArray(topics)) { let topicsAndMarketingCategories = []; if (topics.length > 0) { topicsAndMarketingCategories = topicsAndMarketingCategories.concat(topics); } if (appendMarketingCategoriesToTopics && Array.isArray(marketingCategories) && marketingCategories.length > 0) { topicsAndMarketingCategories = topicsAndMarketingCategories.concat(marketingCategories); } if (topicsAndMarketingCategories.length > 0) { generateTargetingParameters(’aihe’, topicsAndMarketingCategories); } } if (Array.isArray(marketingCategories) && marketingCategories.length > 0) { generateTargetingParameters(’mainoskategoria’, marketingCategories); } if (Array.isArray(advertisers) && advertisers.length > 0) { generateTargetingParameters(’mainostaja’, advertisers); } if (brandSafety) { generateTargetingParameters(’brand_safety’, brandSafety); } if (brandSafetyScore) { generateTargetingParameters(’brand_safety_score’, brandSafetyScore); } if (articleid) { generateTargetingParameters(’articleid’, articleid); } if (isPreview) { generateTargetingParameters(’is_preview’, ”1”); generateTargetingParameters(”url_params”, ”test”); } // Set general ad settings if (enableLazyLoad == true) { googletag.pubads().enableLazyLoad({ fetchMarginPercent: fetchMarginPercent, renderMarginPercent: renderMarginPercent, mobileScaling: mobileScaling }); } if (collapseEmptyDivs == true) { googletag.pubads().collapseEmptyDivs(true); } if (disableInitialLoad == true) { googletag.pubads().disableInitialLoad(); } if (enableSRA == true) { googletag.pubads().enableSingleRequest(); }googletag.enableServices(); // Handle notification texts / hide empty ad slots googletag.pubads().addEventListener(’slotRenderEnded’, function(event) { if (event.slot && typeof event.slot.getSlotId === ’function’) { let slotId = event.slot.getSlotId(); if (slotId && typeof slotId.getDomId === ’function’) { let domId = slotId.getDomId(); if (domId && document.getElementById(domId)) { let element = document.getElementById(domId); let wrapper = element.parentElement; // Handle filled ad request if (!event.isEmpty) { let iframe = document.querySelector(”#”+domId+” > [id^=google_ads_iframe_] > iframe”); if (iframe) { // Accessibility: remove landmarks iframe.removeAttribute(”role”); } // Ad labels and skip links if (wrapper && !(event.slot && typeof event.slot.getOutOfPage === ’function’ && event.slot.getOutOfPage() === true)) { function handleLabelsAndSkipLinks() { let elementStyle = window.getComputedStyle(element); if (wrapper.offsetHeight – (parseInt(elementStyle.marginTop, 10) + parseInt(elementStyle.marginBottom, 10)) > 100) { let adSlotKey = domId.replace(adSlotPrefix, ”); let adUnit = gamAdUnits[adSlotKey]; let currentConf = null; let adLabels = false; if (adUnit) { if (pageType === ’article’) { currentConf = adUnit.article_config; } else if (pageType === ’section’) { currentConf = adUnit.section_config; } adLabels = currentConf.show_labels; // If paywall is shown to user, use paywall specific config if (pageType === ’article’ && !userHasPermission && typeof currentConf.paywall_config !== ’undefined’ && currentConf.paywall_config.show_labels !== ’undefined’ && !isPreview) { adLabels = currentConf.paywall_config.show_labels; } else if (isComicArticle == true && typeof currentConf.comic_config !== ’undefined’ && currentConf.comic_config.show_labels !== ’undefined’) { adLabels = currentConf.comic_config.show_labels; } } // Show labels if necessary if (adLabels && !wrapper.querySelector(”.diks-display-ad__notice”)) { var adNoticeTop = document.createElement(”div”); var adNoticeBottom = document.createElement(”div”); adNoticeTop.classList.add(”diks-display-ad__notice”, ”diks-display-ad__notice–before”); adNoticeBottom.classList.add(”diks-display-ad__notice”, ”diks-display-ad__notice–after”); let noticeTextTop = document.createTextNode(inContentAdTextTop); let noticeTextBottom = document.createTextNode(inContentAdTextBottom); adNoticeTop.appendChild(noticeTextTop); adNoticeBottom.appendChild(noticeTextBottom); // Render notification texts for a single ad wrapper.insertBefore(adNoticeTop, wrapper.childNodes[0]); wrapper.insertBefore(adNoticeBottom, null); } // Create a skip link if (adUnit && adUnit.type === ’normal’ && skipLinksEnabled && !wrapper.querySelector(”.diks-display-ad__skip-link”)) { // Render render skip for a single ad let skipLinkStartElement = document.createElement(’a’); let skipLinkText = document.createTextNode(’Ohita mainos’); let skipLinkEndElement = document.createElement(’div’); let skipLinkEndElementId = ’diks-skip-link-’ + domId; skipLinkStartElement.appendChild(skipLinkText); skipLinkStartElement.classList.add(’diks-display-ad__skip-link’, ’diks-button’, ’diks-button–primary’, ’diks-a11y__screen-reader’, ’diks-a11y__screen-reader–focusable’); skipLinkStartElement.href = ’#’ + skipLinkEndElementId; skipLinkEndElement.id = skipLinkEndElementId; wrapper.insertBefore(skipLinkStartElement, wrapper.childNodes[0]); wrapper.insertBefore(skipLinkEndElement, null); } // Show bottom border if necessary if (wrapper.classList.contains(”diks-display-ad–with-border”)) { wrapper.classList.add(”diks-display-ad–with-bottom-border”); } if (!adLabels) { element.classList.add(”diks-display-ad__unit–with-margin”); } } else { element.classList.remove(”diks-display-ad__unit–with-margin”); } } handleLabelsAndSkipLinks(); let resizeObserver = new ResizeObserver(function(entries) { entries.forEach(function(entry) { handleLabelsAndSkipLinks(); }); }); resizeObserver.observe(wrapper); } } else if (wrapper) { // Hide wrapper when ad request is unfilled console.log(”hiding: ”+domId); wrapper.style.display = ”none”; } } } } }); window.adSetupReady = true; displayAdsIfPossible(); }; }); }(window.googletag = window.googletag || {})); ]]>
Omat tiedot’); var logoutForm = stringToHTML(’
Lapissa on edellytykset isompiinkin tulviin. Kuva on Ounasjoelta. Vesa Moilanen / LEHTIKUVA
Joona Laukkanen / STT
5.3.2025 11:02 | Päivitetty 5.3.2025 11:40
Kevättulvia ei odoteta Etelä- ja Keski-Suomeen vähäisen lumitilanteen vuoksi, tiedottaa Suomen ympäristökeskus. Pohjois-Suomessa ja erityisesti Lapissa tulvien mahdollisuus kuitenkin kasvaa suuremmasta lumimäärästä johtuen. Lisäksi lunta saattaa sataa pohjoisimmille alueille kevään aikana vielä lisää.
Lapissa on edellytykset isompiinkin tulviin. Lumen vesiarvo on vuodenaikaan nähden 35–50 millimetriä keskimääräistä suurempi esimerkiksi Ounasjoen, Ivalojoen ja Muonionjoen alueilla. Näille alueille kevättulvat ajoittuvat tyypillisesti toukokuulle.
Vaikka lunta on tullut talven aikana monin paikoin paljonkin, ovat kuluneen talven lukuisat lämpimät jaksot sulattaneet ne useaan otteeseen. Monen Suomen eteläisen joen virtaama nousi kevättulvien tasolle jo marraskuun lumien sulettua.
Lataa uusi sovellus
Helpoin tapa lukea tuoreimmat uutiset.
Mainos: Aamuposti
Mainos: Aamuposti
10.3.2025 0:00
Mainos: Rusta
Mainos: Rusta
10.3.2025 0:00
Mainos:
Mainos:
Tilaa Aamupostin vaaliuutiskirje
Vaaliuutiskirjeemme kokoaa tärkeimmät vaaliaiheet kerran viikossa sähköpostiisi.
Lomaketta suojaa reCAPTCHA, johon pätevät Googlen Tietosuoja ja Käyttöehdot.
Palvelut
= 1024) { var adCarouselScripts = ’https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js|https://ap-online.media.fi/karuselli/js/jquery-ui-1.8.21.custom.min.js|https://ap-online.media.fi/karuselli/js/AgAdCarousel_min2.js’.split(’|’); adCarouselScripts.forEach(function(src) { var script = document.createElement(’script’); script.src = src; document.head.appendChild(script); }); } // Nettikaruselli implementation function nettikaruselli(wrapperId, list, settings) { var wrapper = document.getElementById(wrapperId); if (viewportWidth >= 1024 && wrapper && list && settings) { // Window event `load` waits for dynamically loaded scripts // whereas document event `DOMContentLoaded` doesn’t window.addEventListener(’load’, function() { wrapper.style.display = ’block’; var nettikaruselli = new AgAdCarousel(list, wrapperId, settings, 3700, 3, 300, 300); var carouselSliderDiv = document.querySelector(’#’ + wrapperId + ’ .AgAdCarousel_SliderDiv’); if (carouselSliderDiv.children.length
1) { document.querySelector(’html’).classList.add(’diks-user-agent–ios’); } ]]> this.handleMouseDown(e)); this.slider.addEventListener(’mouseleave’, () => this.handleMouseLeave()); this.slider.addEventListener(’mouseup’, () => this.handleMouseUp()); this.slider.addEventListener(’mousemove’, (e) => this.handleMouseMove(e)); this.slider.addEventListener(’click’, (e) => this.handleClick(e)); } handleMouseDown(e) { this.isDown = true; this.slider.classList.add(’diks-navigation–draggable-active’); this.startX = e.pageX – this.slider.offsetLeft; this.scrollLeft = this.slider.scrollLeft; this.preventClick = false; } handleMouseLeave() { this.isDown = false; this.slider.classList.remove(’diks-navigation–draggable-active’); } handleMouseUp() { this.isDown = false; this.slider.classList.remove(’diks-navigation–draggable-active’); } handleMouseMove(e) { if (!this.isDown) return; e.preventDefault(); const x = e.pageX – this.slider.offsetLeft; const walk = (x – this.startX) * 3; //scroll-fast this.slider.scrollLeft = this.scrollLeft – walk; this.preventClick = true; } handleClick(e) { if (this.preventClick) { e.preventDefault(); } } } // Set the draggable navs (multiple) to handle their scrollbars let scrollableNavs = document.querySelectorAll(’.diks-navigation–draggable’); // Make draggable navigation draggable if ( scrollableNavs ) { scrollableNavs.forEach(function(element) { new HorizontalScrollDragger(element); }); } // Handle has-scrollbars class adding and removing function handleScrollableNavScrollbars(scrollableNavElement) { // Debugging: console.log(”Scroll width: ” + scrollableNavElement.scrollWidth + ” & client width: ” + scrollableNavElement.clientWidth); // If scrollable area is wider (scrollWidth) than what’s visible (clientWidth) the element has scrollbars if ( scrollableNavElement.scrollWidth > scrollableNavElement.clientWidth ) { scrollableNavElement.classList.add(’diks-navigation–draggable-has-scrollbars’); scrollableNavElement.parentElement.classList.add(’diks-navigation-wrapper–has-scrollbars’); } // Remove the has-scrollbars class if it exists but shouldn’t (element does not have scrollbars) else if ( scrollableNavElement.classList.contains(’diks-navigation–draggable-has-scrollbars’) ) { scrollableNavElement.classList.remove(’diks-navigation–draggable-has-scrollbars’); scrollableNavElement.parentElement.classList.remove(’diks-navigation-wrapper–has-scrollbars’); } } // If scrollable nav exists add (or remove) necessary classes // ”DOMContentLoaded” does not wait for styles to load and styles affect the size of the scrollable nav directly so we have to use ”load” instead window.addEventListener(’load’, (event) => { if ( scrollableNavs ) { scrollableNavs.forEach(function(element) { handleScrollableNavScrollbars(element); }); } }); // Check if scrollable nav has scrollbar window.addEventListener(’resize’, function(event){ if ( scrollableNavs ) { scrollableNavs.forEach(function(element) { handleScrollableNavScrollbars(element); }); } }); ]]> 0) { // Set referrerIsSameDomain to true if referrer is in the same domain as current location hostname and referrer is not the same page as current page (window.location.href) if ( document.referrer.includes(document.location.hostname) && document.referrer != window.location.href ) { referrerIsSameDomain = true; } } // Overwrite link with history.go, as it also remembers scroll position but only if referrer is the same domain as current location hostname if (history.length > 1 && referrerIsSameDomain == true) { // Set referrer as back button href to enable visual cue & opening to a new window item.setAttribute(’href’, document.referrer); // Set back button text item.querySelector(’.diks-header__cta-text’).innerHTML = ”Takaisin”; var stepsToGoBack = -1; item.addEventListener(’click’, function(e) { e.preventDefault(); history.go(stepsToGoBack); }); } }); ]]> 1 ? true : false); // Initialize lightGallery(gallery, { autoplay: galleryHasMultipleImages, counter: galleryHasMultipleImages, download: false, exThumbImage: thumbnailSource, hideControlOnEnd: true, licenseKey: ”96BAAD7E-3BF04397-BBB55AE3-6D5A2C0B”, loop: false, plugins: [lgAutoplay, lgFullscreen, lgThumbnail, lgZoom], selector: ’.diks-gallery__link’, mobileSettings: { controls: true, showCloseIcon: true }, strings: { closeGallery: ’Sulje galleria’, toggleMaximize: ’Maksimointi’, previousSlide: ’Edellinen’, nextSlide: ’Seuraava’, download: ’Lataa’, playVideo: ’Katso video’, mediaLoadingFailed: ’Sisällön lataus epäonnistui’, }, autoplayPluginStrings: { toggleAutoplay: ’Automaattinen toisto’ }, fullscreenPluginStrings: { toggleFullscreen: ’Kokoruututila’ }, thumbnailPluginStrings: { toggleThumbnails: ’Pikkukuvat’ }, zoomPluginStrings: { zoomIn: ’Suurenna’, zoomOut: ’Pienennä’, viewActualSize: ’Näytä täysikokoisena’ } }); // After closing LightGallery return focus to the image link that opened the gallery gallery.addEventListener(’lgAfterClose’, () => { galleryImageLinks[0].focus(); }); }); ]]> { checkAudioElements(); }; ]]> { // Stash the event so it can be triggered later deferredPrompt = e; const enablePrompt = 0; if(!enablePrompt) { e.preventDefault(); } // Update the UI to notify the user they can install PWA pwaShowInstallationOption(); // Handle installation document.querySelectorAll(’.js-diks-apps-pwa-installation-button’).forEach(function(button) { button.addEventListener(’click’, (e) => { // Show the prompt deferredPrompt.prompt(); // Wait for user to respond deferredPrompt.userChoice.then((choiceResult) => { if (choiceResult.outcome === ’accepted’) { console.log(’PWA: Installed (prompt)’); dataLayer.push({ ’event’: ’PWA.installation’, ’eventData’: ’success’ }); } else { console.log(’PWA: User dismissed installation prompt’); dataLayer.push({ ’event’: ’PWA.installation’, ’eventData’: ’canceled’ }); } deferredPrompt = null; }); }); }); }); // iOS installation process (show instructions modal) if (!navigator.standalone) { var userAgent = navigator.userAgent.toLowerCase(); var iPhoneUser = (/iphone/.test(userAgent)); var iPadUser = (/ipad/.test(userAgent) || (/macintosh/.test(userAgent) && navigator.maxTouchPoints > 1)); var safariUser = (/^(?!.*(brave|chrome|crios|duckduckgo|edgeios|firefox|fxios|opios|ucbrowser|yabrowser)).*safari.*$/.test(userAgent)); if (safariUser && (iPhoneUser || iPadUser)) { // Update the UI to notify the user they can install PWA pwaShowInstallationOption(); // Instructions var modals = document.querySelectorAll(’.js-diks-apps-pwa-ios-instructions’).forEach(function(element) { // Position on screen based on device if (iPhoneUser) { element.classList.add(’diks-apps__pwa-ios-modal–bottom’); } else if (iPadUser) { element.classList.add(’diks-apps__pwa-ios-modal–top’); } }); // Handle modal instructions from installation button document.querySelectorAll(’.js-diks-apps-pwa-installation-button’).forEach(function(button) { button.addEventListener(’click’, (e) => { // Show first modal document.querySelector(’.js-diks-apps-pwa-ios-instructions’).classList.toggle(’diks-apps__pwa-ios-modal–is-visible’); dataLayer.push({ ’event’: ’PWA.instructions.shown’, ’eventData’: ’iOS’ }); }); }); } } ]]> minimumImageWidth; }); if (image && image.image) { return image.image; } return null; } var xhttp = new XMLHttpRequest(); var jsonUrl = ”https://app.readpeak.com/ads/get/?l=f06ff8415facece9&j=1” + ”&ads=” + readpeakNativePlacements.length + ”&url=https%3A%2F%2Fwww.aamuposti.fi%2Fuutissuomalainen%2F8339206” + ”&gdpr_consent=” + tcString; xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var parsedJSON = JSON.parse(this.responseText); var natives = Array.isArray(parsedJSON) ? parsedJSON : []; Array.from(readpeakNativePlacements).forEach(function(placement, index) { var native = natives[index]; if (native) { var minimumImageWidth = placement.getAttribute(”data-min-width”); var imageUrl = resolveImageUrl(native.images, minimumImageWidth); if (native.advertiser && imageUrl && native.target && native.title && Array.isArray(native.beacons)) { placement.querySelectorAll(”.diks-title__after-accent”).forEach(function(item) { item.innerHTML = native.advertiser; }); placement.querySelector(”.diks-native-ad__image”).src = imageUrl; placement.querySelector(”.diks-native-ad__link”).href = native.target; placement.querySelector(”.diks-native-ad__link”).target = ”_blank”; placement.querySelector(”.diks-native-ad__title .diks-native-ad__link”).innerHTML = native.title; appendBeaconScripts(placement, native.beacons); placement.style.display = ”block”; } } }); } }; xhttp.open(”GET”, jsonUrl, true); xhttp.send(); }; }()); ]]>
Lähde