1<!doctype html> 2<html class="diks-no-js diks-site--aamuposti diks-user--is-not-logged-in diks-user--is-not-subscriber diks-user--is-not-company-subscriber diks-site--layout-master" lang="fi" prefix="og: http://ogp.me/ns#"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <title>Uusimmat | Aamuposti</title> 7 <link id="diks-stylesheet" rel="stylesheet" href="https://a.aamuposti.fi/styles/e5576057/styles/diks-news.css"> 8 <link rel="dns-prefetch" href="https://cdn.gravito.net"> 9 <link rel="dns-prefetch" href="https://cdn.gravito.network"> 10 <link rel="dns-prefetch" href="https://handshake.gravito.network"> 11
11<script> 12 13 const checkUserPreferenceEnabled = 1; 14 const darkmodeStylesheet = "https://a.aamuposti.fi/styles/e5576057/styles/diks-news-darkmode.css"; 15 const defaultStylesheet = "https://a.aamuposti.fi/styles/e5576057/styles/diks-news.css"; 16 const savedTheme = localStorage.getItem('theme'); 17 const stylesheet = document.getElementById("diks-stylesheet"); 18 19 // Check local storage for saved theme 20 if ( savedTheme == 'darkmode' ) { 21 stylesheet.href = darkmodeStylesheet; 22 document.documentElement.classList.add('diks-theme--darkmode'); 23 } 24 // Check user's theme preference through an OS setting or a user agent setting 25 else if ( checkUserPreferenceEnabled && savedTheme != 'default' && ( window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ) ) { 26 stylesheet.href = darkmodeStylesheet; 27 document.documentElement.classList.add('diks-theme--darkmode'); 28 } 29 else { 30 document.documentElement.classList.add('diks-theme--default'); 31 } 32 33 34 // Darkmode toggle switch 35 document.addEventListener('DOMContentLoaded', function () { 36 const darkmodeButton = document.getElementById("diks-darkmode-toggler"); 37 38 if (darkmodeButton) { 39 // Set darkmode button to checked if darkmode is already on 40 // Check local storage for saved theme 41 if (savedTheme == 'darkmode' ) { 42 darkmodeButton.checked = true; 43 } 44 // Check user's theme preference through an OS setting or a user agent setting 45 else if ( checkUserPreferenceEnabled && savedTheme != 'default' && ( window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ) ) { 46 darkmodeButton.checked = true; 47 } 48 49 // Change theme based on darkmode button checked/unchecked 50 darkmodeButton.addEventListener("click", function() { 51 // Swap out the URL for the different stylesheets 52 if ( stylesheet.getAttribute("href") == defaultStylesheet ) { 53 stylesheet.href = darkmodeStylesheet; 54 document.documentElement.classList.remove('diks-theme--default'); 55 document.documentElement.classList.add('diks-theme--darkmode'); 56 // Save theme to local storage 57 window.localStorage.setItem('theme', 'darkmode'); 58 } else { 59 stylesheet.href = defaultStylesheet; 60 document.documentElement.classList.remove('diks-theme--darkmode'); 61 document.documentElement.classList.add('diks-theme--default'); 62 // Save theme to local storage 63 window.localStorage.setItem('theme', 'default'); 64 } 65 // Dispatch event ThemeChanged when theme inside Local Storage changes 66 window.dispatchEvent(new Event("ThemeChanged")); 67 }); 68 } 69 }, false); 70 71 </script>
71 72 73 <link rel="preload" href="/gravito-cmp.js" as="script"> 74 <link rel="preload" href="https://cdn.gravito.net/sdk/v6/latest/sdk.js" as="script"><link rel="preload" href="https://a.aamuposti.fi/styles/e5576057/js/google/googleTagScript.min.js" as="script"><link rel="preload" href="https://w548.aamuposti.fi/script.js" as="script"> 75
75<script> 76 window.JankkoSSOConfig = { 77 accountOrigin: "AAPO" 78 }; 79 </script>
79 80 81 82
82<script id="jankko-sso-script" src="https://sso.aamuposti.fi/assets/jankko-sso-client.modern.min.js"></script>
82 83 84 85 86 87 88
88<script> 89 // Hyphenopoly library initialization. The library will add soft-hyphen characters into the content if the 90 // browser doesn't support CSS hyphenation. For debugging on macOS Chrome: require: { 'fi': 'FORCEHYPHENOPOLY' } 91 const Hyphenopoly = { 92 require: { 'fi': 'yhdyssanahirviö' }, 93 setup: { 94 defaultLanguage: "fi", 95 selectors: { '.diks-card__title': { minWordLength: 11, leftmin: 4, rightmin: 4 }, '.diks-article__headline': { minWordLength: 11, leftmin: 4, rightmin: 4 }, '.diks-parallax-content .diks-article-box .diks-sub-headline': { minWordLength: 11, leftmin: 4, rightmin: 4 } } 96 } 97 } 98 console.log('Hyphenopoly settings:', Hyphenopoly.setup) 99 100 // Helper function for hyphenating content that was added after pageload. We must query a nodelist and iterate 101 // each node because the library can't handle a nodelist. 102 // https://mnater.github.io/Hyphenopoly/Hyphenators.html 103 // https://github.com/mnater/Hyphenopoly/issues/92#issuecomment-597728300 104 const diksHyphenateContent = (containerSelector) => { 105 if (!Hyphenopoly.hyphenators) { 106 return 107 } 108 Hyphenopoly.hyphenators["HTML"].then((hyphenator) => { 109 for (const itemSelector in Hyphenopoly.setup.selectors) { 110 const containerNode = document.querySelector(containerSelector) 111 const itemNodeList = containerNode.querySelectorAll(itemSelector) 112 itemNodeList.forEach((itemNode) => { hyphenator(itemNode, itemSelector) }) 113 } 114 }) 115 } 116 </script>
116 117
117<script src="https://a.aamuposti.fi/styles/e5576057/includes/hyphenopoly/Hyphenopoly_Loader.js"></script>
117 118
118<script src="/theme/css/includes/waypoints/lib/noframework.waypoints.min.js"></script>
118 119 <link rel="icon" type="image/png" href="/favicon.png" sizes="96x96" /><link rel="icon" href="/favicon.ico" sizes="48x48"><link rel="icon" href="/favicon.svg" sizes="any" type="image/svg+xml" /><link rel="apple-touch-icon" href="/icon-180.png"/><meta name="theme-color" content="#FFFFFF" media="(prefers-color-scheme: light)" /> 120 <meta name="theme-color" content="#121416" media="(prefers-color-scheme: dark)" /><link rel="alternate" type="application/rss+xml" title="Aamuposti" href="https://www.aamuposti.fi/feed/rss"><meta name="robots" content="max-image-preview:large">
120<script> 121 var pageData = {}; 122 123 pageData.section = { 124 'name': 'Uusimmat', 125 'uname': 'uusimmat', 126 'url': 'https\u003A\/\/www.aamuposti.fi\/uusimmat\/' 127 } 128 pageData.publication = { 129 'name': 'aamuposti', 130 'url': 'https\u003A\/\/www.aamuposti.fi\/', 131 'engage': 'AAPO', 132 'paywallEnabled': true, 133 'registrationWallEnabled': true, 134 'env':'prod' 135 } 136 pageData.user = {} 137 pageData.companyUser = {} 138 139 function isPwa() { 140 // window.navigator.standalone = iOS 141 // window.matchMedia('(display-mode: standalone)').matches = Android/universal 142 return (window.navigator.standalone) || 143 (["fullscreen", "standalone", "minimal-ui"].some( 144 function(displayMode) { return window.matchMedia('(display-mode: ' + displayMode + ')') 145 .matches })); 146 } 147 148 pageData.general = { 149 'browseMode': (isPwa() ? 'pwa' : 'browser') 150 } 151</script>
151 152 <meta property="og:site_name" content="Aamuposti"> 153 <meta property="og:locale" content="fi_FI"><meta name='description' content=''> 154<meta property='og:title' content='Uusimmat | Aamuposti'> 155<meta property='og:description' content=''> 156<meta property='og:url' content='https://www.aamuposti.fi/uusimmat/'> 157<meta property='og:type' content='webpage'><meta property='og:image' content='https://a.aamuposti.fi/styles/e5576057/images/default/og-image-aamuposti.jpg'> 158<meta property='og:image:width' content='1200'> 159<meta property='og:image:height' content='630'> 160 <link rel="manifest" href="/manifest.webmanifest"> 161 <style>@media (max-width: 600px) { .gravitoCMP-footer { margin-top: 1.5em; } }</style> 162
162<script type="text/javascript">window.cX = window.cX || {};// Async load of cx.js 163 (function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async'; 164 e.src='http'+('https:'===location.protocol?'s://s':'://')+'cdn.cxense.com/cx.js'; 165 t=d.getElementsByTagName(s)[0];t.parentNode.insertBefore(e,t);})(document,'script'); 166 </script>
166 167
167<script src="https://a.aamuposti.fi/styles/e5576057/js/blueconic/dialog.min.js"></script>
167 168
168<script> 169 BCinst = 'blueconic'; 170 BCshortcode = 'AAPO'; 171 </script>
171<script src="https://a.aamuposti.fi/styles/e5576057/js/blueconic/events.min.js"></script>
171 172
172<script> 173 const BCPlatform = "web"; 174 const BCChannel = 'AAPO'; 175 176 const BCArticleViewProperties = {}; 177 const BCSessionStartProperties = {}; 178 179 BCArticleViewProperties["platform"] = BCPlatform; 180 BCArticleViewProperties["channel"] = BCChannel; 181 BCSessionStartProperties["platform"] = BCPlatform; 182 BCSessionStartProperties["channel"] = BCChannel; 183 184 const BCArticleID = pageData?.article?.id || ''; 185 const BCArticleMarketingCategories = pageData?.article?.marketingCategories || []; 186 const BCArticleTopics = pageData?.article?.topics || []; 187 188 if (BCArticleID) { 189 BCArticleViewProperties["articleID"] = BCArticleID; 190 } 191 192 if (Array.isArray(BCArticleMarketingCategories) && BCArticleMarketingCategories.length > 0) { 193 BCArticleViewProperties["marketing_categories"] = BCArticleMarketingCategories.join(', '); 194 } 195 196 if (Array.isArray(BCArticleTopics) && BCArticleTopics.length > 0) { 197 BCArticleViewProperties["tags"] = BCArticleTopics.join(', '); 198 } 199 200 const BCEventParams = { 201 currentPage: '/uusimmat/' || null, 202 pageType: 'section' || null, 203 dependenciesTimeout: 5000, 204 inHouseAdEnabled: true, 205 articleViewEventEnabled: true, 206 articleViewProperties: BCArticleViewProperties, 207 sessionStartEventEnabled: true, 208 sessionStartProperties: BCSessionStartProperties, 209 recommendationsEnabled: false, 210 recommendationsMaxItems: 3, 211 recommendationsTitle: 'Luitko\u0020jo\u0020n\u00E4m\u00E4\u003F' 212 }; 213 InitializeEventScript(BCEventParams); 214 </script>
214<script> 215 window.BCDatalayer = []; 216 </script>
216<script> 217 (function () { 218 window.BCscriptInjected = false; 219 var scriptSrc = ''; 220 221 scriptSrc = 'https://w548.aamuposti.fi/script.js'; 222 223 window.addEventListener( 224 "gravito:tcfv2:client", 225 function (event) { 226 let eventType = event.detail.eventType; 227 let consentUpdateEventsList = [ 228 "layer1:opt-out:all", 229 "layer2:opt-out:all", 230 "layer2:opt-in:selected", 231 "layer1:opt-in:all", 232 "layer2:opt-in:all", 233 "opt-in:previously", 234 ]; 235 if (consentUpdateEventsList.includes(eventType) && window.BCscriptInjected === false) { 236 window.BCscriptInjected = true; 237 238 var script = document.createElement("script"); 239 script.src = scriptSrc; 240 document.head.appendChild(script); 241 } 242 }, 243 true 244 ); 245 }()); 246 </script>
246 247
247<script src='https://securepubads.g.doubleclick.net/tag/js/gpt.js' crossorigin="anonymous" async></script>
247<script async src="https://ksml-cdn.relevant-digital.com/static/tags/5dd28fecefdf49603c1ac235.js"></script>
247<script src="https://a.aamuposti.fi/styles/e5576057/js/google/googleTagScript.min.js"></script>
247 248
248<script> 249 const GAM_params = { 250 account: '21684433086' || null, 251 site: 'aamuposti' || null, 252 adsSetToRenderFromPageLevel: ["paraati1","jattiboksi1","jattiboksi2","jattiboksi3","jattiboksi4","boksi1","boksi2","boksi3","boksi4","mobiili1","mobiili2","mobiili3","mobiili4","mobiili5","mobiili6","interstitiaali","topscroll_skin","topscroll_mob"], 253 enableHeaderBiddingManager: true, 254 headerBiddingManagerConfigId: '63b67e4b1feb05033eeec98b' || null, 255 enableTCF: true, 256 enableSegmentTargeting: true, 257 enableBCSegmentTargeting: true, 258 segmentTargetingTimeout: 200, 259 pianoSegmentTargetingPersistedQueryId: '110c4c9055b4a1f72dc557ca3983bd140a676a7c' || null, 260 enablePianoSegmentTargeting: true, 261 pianoScriptEnabled: true, 262 enablePersonalizationTargeting: true, 263 enableOnBeforeAuctionSetup: true, 264 pageType: 'section', 265 isPaywallArticle: false, 266 isRegistrationWallArticle: false, 267 mw: 300, 268 tw: 750, 269 dw: 1024, 270 inContentAdTextTop: 'Mainos - sisältö jatkuu alla' || 'Mainos - sisältö jatkuu alla', 271 inContentAdTextBottom: 'Mainos päättyy' || 'Mainos päättyy', 272 collapseEmptyDivs: true, 273 disableInitialLoad: true, 274 enableSRA: true, 275 enableLazyLoad: true, 276 fetchMarginPercent: 200, 277 renderMarginPercent: 20, 278 mobileScaling: -1, 279 gamAdUnits: {"paraati1":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[[736,552]],"viewport_width_980":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"viewport_width_1024":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"viewport_width_1200":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]]}},"section_config":{"show_labels":false,"all_sizes":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[[736,552]],"viewport_width_980":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"viewport_width_1024":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"viewport_width_1200":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]]},"front_page_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"viewport_width_1024":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]],"viewport_width_1200":[[736,552],[980,120],[980,400],[980,552],[980,250],[980,240],[970,250]]}}},"jattiboksi1":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[1,1]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]]},"position_inside_article":3,"paywall_config":{"show_labels":false},"comic_config":{"show_labels":false}},"section_config":{"show_labels":false,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"front_page_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"position_inside_section":5,"position_inside_latest":10,"position_inside_most_read":10}}
279,"jattiboksi2":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2],[1,1]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[970,540],[1,2],[1,1]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2],[1,1]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2],[1,1]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2],[1,1]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2],[1,1]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2],[1,1]]},"position_inside_article":6},"section_config":{"show_labels":false,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[970,540],[1,2]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]]},"front_page_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[970,540],[1,2]]},"position_inside_section":12,"position_inside_latest":20,"position_inside_front_page_large":7,"position_inside_front_page":9}},"jattiboksi3":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[1,1]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]]},"position_inside_article":8},"section_config":{"show_labels":false,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"front_page_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"position_inside_section":19,"position_inside_latest":30,"position_inside_front_page":15}}
279,"jattiboksi4":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[1,1]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]]},"position_inside_article":12},"section_config":{"show_labels":false,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"front_page_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"position_inside_section":25,"position_inside_latest":40,"position_inside_front_page":19}},"jattiboksi5":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[1,1]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]]},"position_inside_article":16},"section_config":{"show_labels":false,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[620,891]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"front_page_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891]]},"position_inside_section":31,"position_inside_front_page":25}}
279,"jattiboksi6":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[1,1]],"viewport_width_644":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_768":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_980":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1024":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]],"viewport_width_1200":[[336,280],[468,832],[468,624],[468,263],[468,351],[468,400],[468,600],[600,600],[620,891],[1,1]]}}},"boksi1":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}}},"boksi2":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}}},"boksi3":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[3
27900,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}}},"boksi4":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431],[300,300]]}}},"mobiili1":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_article":3,"paywall_config":{"show_labels":false},"comic_config":{"show_labels":false}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_section":1,"position_inside_latest":10,"position_inside_most_read":5}},"mobiili2":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[300,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_article":6,"paywall_config":{"show_labels":false},"comic_config":{"show_labels":false}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240]],"viewport_width_644":[[3
27900,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,210],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[300,240]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_section":5,"position_inside_latest":20,"position_inside_most_read":10}},"mobiili3":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_article":8},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_section":12,"position_inside_latest":30,"position_inside_front_page_large":7,"position_inside_front_page":6}},"mobiili4":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_article":12},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_section":19,"position_inside_latest":40}},"mobiili5":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_article":16},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_644":[[3
27900,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_section":25,"position_inside_front_page":6}},"mobiili6":{"type":"normal","article_config":{"show_labels":true,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_article":20},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_section":31,"position_inside_front_page":9}},"mobiili7":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[320,320]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_front_page":15}},"mobiili8":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[3
27900,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_front_page":19}},"mobiili9":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[1,1]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150],[1,1]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"position_inside_front_page":25}},"mobiili10":{"type":"normal","section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]},"front_page_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}}},"interstitiaali":{"type":"outofpage","article_config":{"show_labels":false,"default_sizes":{"viewport_width_0":[1,1],"viewport_width_492":[1,1],"viewport_width_644":[1,1],"viewport_width_768":[1,1],"viewport_width_980":[1,1],"viewport_width_1024":[1,1],"viewport_width_1200":[1,1]}},"section_config":{"show_labels":false,"default_sizes":{"viewport_width_0":[1,1],"viewport_width_492":[1,1],"viewport_width_644":[1,1],"viewport_width_768":[1,1],"viewport_width_980":[1,1],"viewport_width_1024":[1,1],"viewport_width_1200":[1,1]}}},"topscroll_skin":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[1,2],[970,170],[970,970],[1600,1150]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[1,2],[970,970]],"viewport_width_644":[[1,2],[970,970]],"viewport_width_768":[[1,2],[970,970]],"viewport_width_980":[[1,2],[970,970]],"viewport_width_1024":[[1,2],[970,970]],"viewport_width_1200":[[1,2],[970,970]]},"narrow_layout_sizes":{"viewport_width_0":[],"viewport_width_492":[[1,2],[970,970]],"viewport_width_644":[[1,2],[970,970]],"viewport_width_768":[[1,2],[970,970]],"viewport_width_980":[[1,2],[970,970]],"viewport_width_1024":[[1,2],[970,970]],"viewport_width_1200":[[1,2],[970,170],[970,970],[1600,1150]]}},"section_config":{"show_labels":false,"all_sizes":[[1,2],[970,170],[970,970],[1600,1150]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[[1,2],[970,970]],"viewport_width_644":[[1,2],[970,970]],"viewport_width_768":[[1,2],[970,970]],"viewport_width_980":[[1,2],[970,970]],"viewport_width_1024":[[1,2],[970,970]],"viewport_width_1200":[[1,2],[970,970]]},"narrow_layout_sizes":{"viewport_width_0":[],"viewport_width_492":[[1,2],[970,970]],"viewport_width_644":[[1,2],[970,970]],"viewport_width_768":[[1,2],[970,970]],"viewport_width_980":[[1,2],[970,970]],"viewport_width_1024":[[1,2],[970,970]],"viewport_width_1200":[[1,2],[970,170],[970,970],[1600,1150]]}}}
279,"topscroll_mob":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[1,2],[300,220]],"default_sizes":{"viewport_width_0":[[1,2],[300,220]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[1,2],[300,220]],"default_sizes":{"viewport_width_0":[[1,2],[300,220]],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}}}}, 280 gamNativeAdPageAdUnits: {"natiiviboksi1":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}}},"natiiviboksi2":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}}},"natiiviboksi3":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}}},"natiiviboksi4":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[3
28000,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[],"viewport_width_492":[],"viewport_width_644":[],"viewport_width_768":[],"viewport_width_980":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1024":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"viewport_width_1200":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]]}}},"natiivimobiili1":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}}},"natiivimobiili2":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}}},"natiivimobiili3":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[3
28000,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}}},"natiivimobiili4":{"type":"normal","article_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}},"section_config":{"show_labels":false,"all_sizes":[[300,533],[300,400],[300,169],[300,225],[300,250],[300,600],[300,431]],"default_sizes":{"viewport_width_0":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_492":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_644":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_768":[[300,533],[300,400],[300,169],[300,225],[300,600],[300,431],[300,300],[300,250],[300,200],[300,150]],"viewport_width_980":[],"viewport_width_1024":[],"viewport_width_1200":[]}}}}, 281 gamNativeAdPageSite: 'natiivikoonti' || 'natiivikoonti', 282 adSlotPrefix: 'gam-ad-' || 'gam-ad-', 283 isFrontPage: false, 284 isNarrowLayoutFromPageLevel: true, 285 isComicArticle: false, 286 isPreview: false, 287 isNativeAdPage: false, 288 previewAdUnits: ["mobiili1","mobiili2","mobiili3","mobiili4","mobiili5","mobiili6","mobiili7","mobiili8","mobiili9","mobiili10"], 289 skipLinksEnabled: true, 290 appendMarketingCategoriesToTopics: true, 291 enableLocationPrompt: false 292 } 293 InitializeGoogleScript(GAM_params) 294 </script>
294 295
295<script type='text/javascript'> 296 (function() { 297 /** CONFIGURATION START **/ 298 var _sf_async_config = window._sf_async_config = (window._sf_async_config || {}); 299 _sf_async_config.uid = 60754; 300 _sf_async_config.domain = location.host.replace("www.",""); 301 _sf_async_config.flickerControl = false; 302 _sf_async_config.useCanonical = true; 303 _sf_async_config.useCanonicalDomain = true; 304 /** CONFIGURATION END **/ 305 })(); 306 </script>
306<script> 307 function configureChartbeat(userType) { 308 /** CONFIGURATION START **/ 309 var _sf_async_config = window._sf_async_config = (window._sf_async_config || {}); 310 _sf_async_config.sections = pageData && pageData.section ? pageData.section.name : ''; 311 _sf_async_config.authors = pageData && pageData.article && Array.isArray(pageData.article.authors) ? pageData.article.authors.toString() : ''; 312 313 if (userType) { 314 var _cbq = window._cbq = (window._cbq || []); 315 _cbq.push(['_acct', userType]); 316 } 317 /** CONFIGURATION END **/ 318 function loadChartbeat() { 319 var e = document.createElement('script'); 320 var n = document.getElementsByTagName('script')[0]; 321 e.type = 'text/javascript'; 322 e.async = true; 323 e.src = 'https://static.chartbeat.com/js/chartbeat.js'; 324 n.parentNode.insertBefore(e, n); 325 } 326 loadChartbeat(); 327 }; 328 329 if (typeof JankkoSSOClient !== 'undefined') { 330 JankkoSSOClient.getSession().then(function(data) { 331 if (data && data.user && data.user.id) { 332 var userType = Array.isArray(data.permissions) && data.permissions.includes("paywall") ? 'paid' : 'lgdin'; 333 334 configureChartbeat(userType); 335 } else { 336 configureChartbeat('anon'); 337 } 338 }).catch(function(error) { 339 configureChartbeat('anon'); 340 }); 341 } else { 342 configureChartbeat('anon'); 343 } 344 </script>
344 345
345<script> 346 const gtmContainerId = 'GTM-KTJNB7R'; 347 const sendDatalayerPush = Boolean(1); 348 const context = 'sec'; 349 350 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 351 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 352 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 353 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 354 })(window,document,'script','dataLayer',gtmContainerId); 355 356 if (sendDatalayerPush) { 357 window.dataLayer.push({'event':'pageDataPush','pageData': window.pageData}); 358 } 359 360 (async function () { 361 const paywallEnabled = window?.pageData?.publication?.paywallEnabled ?? true; 362 const registrationWallEnabled = window?.pageData?.publication?.registrationWallEnabled ?? true; 363 364 const user = {}; 365 const companyUser = {}; 366 367 let articleState; 368 let articlePaywall = 'free'; // free is always the safer fallback 369 370 if (context === 'art') { 371 if (window?.pageData?.article?.effectivePaywall) { 372 articlePaywall = window.pageData.article.effectivePaywall; 373 } else if (window?.pageData?.article?.paywall){ 374 articlePaywall = window.pageData.article.paywall; 375 } 376 377 if ((articlePaywall === 'free' || !paywallEnabled) || (articlePaywall === "registered" && !registrationWallEnabled)) { 378 articleState = "full"; 379 } 380 else { 381 articleState = 'preview'; 382 } 383 } 384 385 function getCookie(name) { 386 name = name + '='; 387 const decodedCookie = decodeURIComponent(document.cookie); 388 const cookies = decodedCookie.split(';'); 389 for (let i = 0; i < cookies.length; i++) { 390 const cookie = cookies[i].trim(); 391 if (cookie.indexOf(name) === 0) { 392 return cookie.substring(name.length, cookie.length); 393 } 394 } 395 } 396 397 function pushDataLayerEvent() { 398 let segmentsCookie = getCookie('jankkosegments'); 399 400 if (segmentsCookie) { 401 let segmentsData = JSON.parse(segmentsCookie); 402 let segments = segmentsData.segments; 403 404 if (segments && typeof segments === 'object') { 405 user.segments = segments; 406 } 407 } 408 const pageData = { 409 'user': user,
410 'companyUser': companyUser 411 }; 412 if (context === 'art') { 413 pageData.article = { 'state': articleState }; 414 } 415 if (sendDatalayerPush) { 416 window.dataLayer.push({'event': 'userDataPush', 'pageData': pageData }); 417 } 418 } 419 420 async function modifyDatalayerData() { 421 const sessionData = await JankkoSSOClient.getSession(); 422 if (!sessionData) { 423 return; 424 } 425 426 user.id = sessionData?.personal?.personal_user_id; 427 user.products = sessionData?.personal?.personal_active_products; 428 user.permissions = sessionData?.personal?.personal_permissions; 429 430 companyUser.id = sessionData?.company?.company_user_id ?? null; 431 companyUser.products = sessionData?.company?.company_active_products ?? null; 432 companyUser.permissions = sessionData?.company?.company_permissions ?? null; 433 434 const permissions = sessionData?.permissions ?? []; 435 if (context === 'art') { 436 var userIsLoggedIn = false;if ((articlePaywall != "free" && permissions.includes("paywall") && articlePaywall != "registered") || (userIsLoggedIn === true && articlePaywall === "registered")) { 437 articleState = "full"; 438 } 439 } 440 } 441 442 try { 443 await modifyDatalayerData(); 444 } 445 catch (error) { 446 console.warn(error); 447 } 448 449 pushDataLayerEvent(); 450 }()); 451 452 </script>
452 453 454 </head> 455 <body class="diks-body diks-body--page-type-section"> 456 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 456-457
456 457 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
457GTM-KTJNB7R
vendor: 95 bytes, lines 457-459
457" 458 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 459
459<!-- End Google Tag Manager (noscript) --> 460
460<script src='/gravito-cmp.js'></script>
460 461 462 <div class="diks-out-of-page-display-ad-container"><div class="diks-display-ad rs_skip" aria-hidden="true"> 463 <div class="diks-display-ad__unit" id="gam-ad-interstitiaali" style="width:0;height:0;margin:0;padding:0;"> 464
464<script>googletag.cmd.push(function() { googletag.display('gam-ad-interstitiaali'); });</script>
464 465 </div> 466 </div></div> 467 468 469 <header id="main-header" class="diks-header diks-header diks-header--is-fixed"> 470 <div class="diks-skip-link-navigation diks-skip-link-navigation--top"> 471 <ul class="diks-navigation diks-navigation--skip-links"> 472 <li class="diks-navigation__item"> 473 <a class="diks-button diks-button--primary diks-a11y__screen-reader diks-a11y__screen-reader--focusable" href="#sisalto" >Siirry suoraan sisältöön</a> 474 </li> 475 </ul> 476 </div> 477 478 <div class="diks-header-wrapper"> 479 <div class="diks-container diks-container--header"> 480 <div class="diks-header-container"><div class="diks-header__navigation-container diks-header__navigation-container--left"> 481 <button class="diks-button diks-button--icon-only diks-button--ghost diks-navigation__link js-diks-toggler diks-dropdown-toggler diks-dropdown-toggler--main" id="diks-dropdown-toggle" data-toggle="diks-dropdown-navigation" aria-expanded="false" aria-controls="diks-dropdown-navigation" aria-label="Valikko"><span class="diks-icon diks-icon--size-m" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 482 <path fill-rule="evenodd" d="M22 6H2V4H22V6ZM22 13H2V11H22V13ZM22 20H2V18H22V20Z" clip-rule="evenodd"/> 483</svg> 484</span><span class="diks-icon diks-icon--size-m diks-icon--hidden" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 485 <path fill-rule="evenodd" d="M10.5858 12L4.2218 5.63603L5.63602 4.22182L12 10.5858L18.3639 4.22183L19.7782 5.63605L13.4142 12L19.7782 18.364L18.3639 19.7782L12 13.4142L5.63602 19.7782L4.2218 18.364L10.5858 12Z" clip-rule="evenodd"/> 486</svg> 487</span></button> 488 489 <div class="diks-dropdown-navigation" id="diks-dropdown-navigation"> 490 <button id="diks-close-dropdown-main-nav" class="diks-button diks-button--outline diks-dropdown-navigation__close-button diks-a11y__screen-reader diks-a11y__screen-reader--focusable">Sulje valikko</button><div class="diks-dropdown-navigation__sign-container"> 491 <img src="https://a.aamuposti.fi/styles/e5576057/images/logos/keskisuomalainen-sign.svg" class="diks-logo diks-dropdown-navigation__sign" alt="Keskisuomalainen Oyj"> 492 </div><form id="dropdown-navigation-search" name="dropdownnavigationsearch" class="diks-form diks-form--fluid" action="/haku/" method="get"> 493 <div class="diks-form__field-wrapper diks-form__field-wrapper--padding-right diks-form__field-wrapper--required"><input class="diks-form__field" type="search" name="q" id="dropdown-navigation-searchSearch1" aria-label="Haku" placeholder="Hae sivustolta" required value=""></div> 494 495 <div class="diks-form__field-wrapper diks-form__field-wrapper--submit-button-icon-only"> 496 <button class="diks-form__submit" type="submit" id="dropdown-navigation-searchSubmitbutton2"><span class="diks-icon diks-icon--color-primary" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 497 <path fill-rule="evenodd" d="M9.5 4C6.46243 4 4 6.46243 4 9.5C4 12.5376 6.46243 15 9.5 15C12.5376 15 15 12.5376 15 9.5C15 6.46243 12.5376 4 9.5 4ZM2 9.5C2 5.35786 5.35786 2 9.5 2C13.6421 2 17 5.35786 17 9.5C17 11.2106 16.4273 12.7874 15.4632 14.0493L19.7782 18.3642L18.3639 19.7784L14.049 15.4634C12.7872 16.4274 11.2105 17 9.5 17C5.35786 17 2 13.6421 2 9.5Z" clip-rule="evenodd"/> 498</svg> 499</span>Hae 500 </button> 501 </div> 502 </form> <nav class="diks-navigation-wrapper diks-navigation-wrapper--border-bottom diks-navigation-wrapper--border-top" ><ul class="diks-navigation diks-navigation--row diks-navigation--mobile-row diks-navigation--no-active-links diks-navigation--size-s" id="dropdown-highlights-nav"><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/asenna/">Sovellus</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/nakoislehti/">Lehdet</a></li><li class="diks-navigation__item diks-navigation__item--button diks-navigation__item--align-right diks-hide-from-subscribers" ><a class="diks-navigation__link diks-bc-order-button" href="/jatka/">Tilaa</a></li></ul> 503 </nav> <nav class="diks-navigation-wrapper diks-navigation-wrapper--divider-bottom" ><ul class="diks-navigation diks-navigation--no-active-links diks-navigation--size-s" id="dropdown-customer-upper-nav"><li class="diks-navigation__item " ><a class="diks-navigation__link " href="https://oma.media.fi/aamuposti/"><span class="diks-icon diks-icon--size-m" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 504 <path d="M17 8H22V17H19.1875V20.8125L14.1045 17H9V13.4307L4.4375 17.0811V13H2V3H17V8ZM17 13H11V15H14.7705L17.1875 16.8125V15H20V10H17V13ZM4 11H6.4375V12.918L8.5625 11.2188L8.83691 11H15V5H4V11Z"/> 505</svg> 506</span>Asiakaspalvelu</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="https://oma.media.fi/aamuposti/yhteystiedot/juttuvinkki/"><span class="diks-icon diks-icon--size-m" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 507 <path fill-rule="evenodd" d="M7.38197 4H16.618L17.618 6H22V20H2V6H6.38197L7.38197 4ZM8.61803 6L7.61803 8H4V18H20V8H16.382L15.382 6H8.61803ZM12 11C10.8954 11 10 11.8954 10 13C10 14.1046 10.8954 15 12 15C13.1046 15 14 14.1046 14 13C14 11.8954 13.1046 11 12 11ZM8 13C8 10.7909 9.79086 9 12 9C14.2091 9 16 10.7909 16 13C16 15.2091 14.2091 17 12 17C9.79086 17 8 15.2091 8 13Z" clip-rule="evenodd"/> 508</svg> 509</span>Lähetä juttuvinkki</a></li></ul> 510 </nav> <nav class="diks-navigation-wrapper " ><ul class="diks-navigation diks-navigation--light" id="dropdown-section-nav"><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/">Etusivu</a></li><li class="diks-navigation__item diks-navigation__item--active" aria-current="page"><a class="diks-navigation__link " href="/uusimmat/">Uusimmat</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/luetuimmat/">Luetuimmat</a></li><li class="diks-navigation__item " >
510<a class="diks-navigation__link " href="/aihe/Hyvink%C3%A4%C3%A4">Hyvinkää</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Riihim%C3%A4ki">Riihimäki</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Nurmij%C3%A4rvi">Nurmijärvi</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Paikallisurheilu">Paikallisurheilu</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/rahan-liikkeet">Rahan liikkeet</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/uutissuomalainen">Uutissuomalainen</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Sunnuntaisuomalainen">SUSU</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/maakunta-uusimaa">Uusimaa 360</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/urheilu">Urheilu</a></li></ul> 511 </nav> 512 513<nav class="diks-content-block-list diks-navigation-wrapper diks-navigation diks-toggle-container " data-diks-init="toggle" 514 data-diks-toggle-state="closed"> 515 <button class="diks-toggle-button diks-content-block__toggle-button " aria-expanded="false" 516 aria-controls="diks-toggle-area-9427828" 517 ><h2 class="diks-title diks-navigation__item ">Oman kuntasi uutiset</h2><span class="diks-icon diks-icon-chevron-down" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 518 <path fill-rule="evenodd" d="M5.29297 9.70711L6.70718 8.2929L12.0001 13.5858L17.293 8.2929L18.7072 9.70711L12.0001 16.4142L5.29297 9.70711Z" clip-rule="evenodd"/> 519</svg> 520</span> 521 <span class="diks-icon diks-icon-chevron-up" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 522 <path fill-rule="evenodd" d="M18.707 14.2929L17.2928 15.7071L11.9999 10.4142L6.70703 15.7071L5.29282 14.2929L11.9999 7.58578L18.707 14.2929Z" clip-rule="evenodd"/> 523</svg> 524</span> 525 </button> 526 <div class="diks-toggle-content-container diks-toggle--is-closed " id="diks-toggle-area-9427828" 527 > 528 <ul class="diks-content-block__content diks-navigation diks-navigation--light diks-navigation--size-s diks-toggle-content " > 529 530 <li class="diks-list-item diks-navigation__item "> 531 <a class="diks-link diks-navigation__link " href="/aihe/Hyvink%C3%A4%C3%A4">Hyvinkää</a> 532 </li> 533 534 <li class="diks-list-item diks-navigation__item "> 535 <a class="diks-link diks-navigation__link " href="/aihe/Riihim%C3%A4ki">Riihimäki</a> 536 </li> 537 538 <li class="diks-list-item diks-navigation__item "> 539 <a class="diks-link diks-navigation__link " href="/aihe/Nurmij%C3%A4rvi">Nurmijärvi</a> 540 </li> 541 542 <li class="diks-list-item diks-navigation__item "> 543 <a class="diks-link diks-navigation__link " href="/aihe/Hausj%C3%A4rvi">Hausjärvi</a> 544 </li> 545 546 <li class="diks-list-item diks-navigation__item "> 547 <a class="diks-link diks-navigation__link " href="/aihe/Loppi">Loppi</a> 548 </li> 549 </ul> 550 </div> 551</nav> 552<!-- ESI start element "recommendedTopics" generated at 24-09-2026 21:40:14.627540 --> <nav class="diks-navigation-wrapper diks-navigation-wrapper--divider-top" ><ul class="diks-navigation diks-navigation--light diks-navigation--size-s" ><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/perheen-puolella">Perheen puolella</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/hyvinkaa-areena">Hyvinkää Areena</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/hyvinkaan-uusi-silta">Hyvinkään uusi silta</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/hyvinkaan-palveluverkko">Hyvinkään palveluverkko</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/synkat-paikat">Synkät paikat</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Aamuposti_30_vuotta_sitten">Aamuposti 30 vuotta sitten</a></li><li class="diks-navigation__item " >
552<a class="diks-navigation__link " href="/aihe/Hyv%C3%A4t_uutiset">Hyvät uutiset</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/hei-hyvinkaa-1">Hei Hyvinkää!</a></li></ul> 553 </nav><!-- ESI end element "recommendedTopics" --><!-- ESI start element "promotedAdvertisers" generated at 24-09-2026 21:40:22.749364 --><!-- ESI end element "promotedAdvertisers" --> <nav class="diks-navigation-wrapper diks-navigation-wrapper--divider-top" ><h2 class="diks-navigation__title">Yhteystiedot</h2><ul class="diks-navigation diks-navigation--light diks-navigation--size-s" id="dropdown-customer-nav"><li class="diks-navigation__item " ><a class="diks-navigation__link " href="https://meks.fi/mainonta/alueet/etela-suomen-media/">Mediamyynti</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="https://oma.media.fi/aamuposti/yhteystiedot/">Kaikki yhteystiedot</a></li></ul> 554 </nav><div class="diks-navigation-wrapper diks-navigation-wrapper--divider-top"><h2 class="diks-navigation__title">Ulkoasu</h2><label for="diks-darkmode-toggler" class="diks-form__switch"> 555 <span class="diks-form__switch-label"><span class="diks-icon diks-icon--size-m" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 556 <path fill-rule="evenodd" d="M13.7547 1.76065L11.7581 3.75666C10.6708 4.8436 10 6.34252 10 8C10 11.3137 12.6863 14 16 14C17.6575 14 19.1564 13.3292 20.2433 12.2419L22.2394 10.2453L21.9451 13.0531C21.4182 18.0815 17.1674 22 12 22C6.47715 22 2 17.5229 2 12C2 6.83263 5.91855 2.58178 10.9469 2.05488L13.7547 1.76065ZM8.70749 4.70657C5.93176 5.9617 4 8.75566 4 12C4 16.4183 7.58172 20 12 20C15.2443 20 18.0383 18.0682 19.2934 15.2925C18.289 15.7468 17.1738 16 16 16C11.5817 16 8 12.4183 8 8C8 6.82623 8.25316 5.71105 8.70749 4.70657Z" clip-rule="evenodd"/> 557</svg> 558</span>Käytä tummaa tilaa</span> 559 <div class="diks-form__switch-wrapper"> 560 <input id="diks-darkmode-toggler" class="diks-form__switch-input" type="checkbox"> 561 <span class="diks-form__switch-slider"></span> 562 </div> 563 </label> 564 </div></div> <nav class="diks-navigation-wrapper " ><ul class="diks-navigation diks-navigation--main diks-navigation--size-s diks-navigation--row diks-navigation--mobile-row diks-navigation--no-active-links diks-hide-below-large" ><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/uusimmat/"><span class="diks-icon diks-hide-above-large" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 565 <path fill-rule="evenodd" d="M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12zm9-6h2v5.586l2.707 2.707-1.414 1.414L11 12.414V6z" clip-rule="evenodd"/> 566</svg> 567</span>Uusimmat</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/luetuimmat/"><span class="diks-icon diks-hide-above-large" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 568 <path fill-rule="evenodd" d="M11.03 3.455c1.168-1.438 3.495-.652 3.55 1.2l.117 3.845h6a1.25 1.25 0 0 1 1.229 1.484l-1.905 10A1.25 1.25 0 0 1 18.793 21H9.06a1.25 1.25 0 0 1-.559-.132L6.764 20H3.25C2.56 20 2 19.44 2 18.75v-8.5C2 9.56 2.56 9 3.25 9h3.274l4.506-5.545ZM8 10.355v8.027L9.236 19h8.936l1.62-8.5h-5.58a1.5 1.5 0 0 1-1.499-1.455l-.131-4.33L8 10.356Zm10.056 9.255ZM4 11v7h2v-7H4Zm14.793 8.75.145.027Z" clip-rule="evenodd"/> 569</svg> 570</span>Luetuimmat</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/nakoislehti/"><span class="diks-icon diks-hide-above-large" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 571 <path fill-rule="evenodd" d="M4 2H20V22H4V2ZM6 4V20H18V4H6ZM8 6H16V12H8V6ZM10 8V10H14V8H10ZM16 15H8V13H16V15ZM16 18H8V16H16V18Z" clip-rule="evenodd"/> 572</svg> 573</span>Lehdet</a></li><li class="diks-navigation__item diks-navigation__item--button diks-navigation__item--align-right diks-hide-above-medium diks-hide-from-subscribers" ><a class="diks-navigation__link diks-bc-order-button" href="/jatka/">Tilaa</a></li></ul> 574 </nav></div><div class="diks-header__logo-container"><a class="diks-logo__link diks-header__logo-link diks-header__main-logo-link" href="/"><img src="https://a.aamuposti.fi/styles/e5576057/images/logos/aamuposti.svg" class="diks-logo diks-logo--default diks-header__logo diks-header__main-logo" alt="Aamuposti"><img src="https://a.aamuposti.fi/styles/e5576057/images/logos/aamuposti-white.svg" class="diks-logo diks-logo--darkmode diks-header__logo diks-header__main-logo" alt="Aamuposti"></a> 575 </div><div class="diks-header__navigation-container diks-header__navigation-container--right"><a class="diks-bc-order-button diks-button diks-button--primary diks-button--size-m diks-hide-from-subscribers diks-hide-below-medium " href="/jatka/">Tilaa</a><div class="diks-user-navigation-wrapper"> 576 <button class="diks-button diks-button--icon-only diks-button--ghost diks-navigation__link diks-dropdown-toggler diks-dropdown-toggler--user" aria-expanded="false" id="diks-sso-user" data-diks-toggle="diks-user-navigation" data-diks-toggle-class="diks-user-navigation" aria-controls="diks-user-navigation"><span class="diks-icon diks-icon--size-m" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 577 <path fill-rule="evenodd" d="M4 12a8 8 0 1 1 13.496 5.814c-1.216-1.593-3.262-2.602-5.491-2.602-2.231 0-4.28 1.011-5.495 2.607A7.978 7.978 0 0 1 4 12Zm4.04 6.953A7.963 7.963 0 0 0 12 20a7.964 7.964 0 0 0 3.966-1.05c-.83-1.087-2.254-1.84-3.961-1.84-1.71 0-3.135.754-3.965 1.843ZM12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm.005 5.898c-1.247 0-2.305 1.049-2.305 2.4 0 1.353 1.058 2.402 2.305 2.402s2.305-1.05 2.305-2.401c0-1.352-1.058-2.4-2.305-2.4Zm-4.203 2.4C7.802 7.952 9.658 6 12.005 6c2.347 0 4.203 1.95 4.203 4.299 0 2.348-1.856 4.299-4.203 4.299-2.347 0-4.203-1.951-4.203-4.3Z" clip-rule="evenodd"/> 578</svg> 579</span><span class="diks-icon diks-icon--size-m diks-icon--hidden" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 580 <path fill-rule="evenodd" d="M10.5858 12L4.2218 5.63603L5.63602 4.22182L12 10.5858L18.3639 4.22183L19.7782 5.63605L13.4142 12L19.7782 18.364L18.3639 19.7782L12 13.4142L5.63602 19.7782L4.2218
58018.364L10.5858 12Z" clip-rule="evenodd"/> 581</svg> 582</span></button> 583 584 <div class="diks-navigation diks-sub-navigation diks-user-navigation" id="diks-user-navigation"> 585 <button id="diks-close-dropdown-user-nav" class="diks-button diks-button--outline diks-dropdown-navigation__close-button diks-a11y__screen-reader diks-a11y__screen-reader--focusable">Sulje valikko</button> 586 <p id="diks-sso-username" class="diks-user-navigation__username diks-hide-from-company-subscribers"></p><p class="diks-user-navigation__username diks-show-for-company-subscribers">Yritystilaus tunnistettu</p><div class="diks-show-for-company-subscribers"><p>Voit käyttää palvelun kaikkia sisältöjä vapaasti. Jos haluat kommentoida, kirjaudu sisään henkilökohtaisella Mediatunnuksella.</p></div> <ul class="diks-navigation diks-navigation--size-m" id="diks-sso-links"><li class="diks-navigation__item " ><a class="diks-navigation__link " href="javascript:window.gravito.cmp.openPreferences();">Evästevalinnat</a></li></ul> 587 </div> 588</div> 589 </div> 590 </div> 591 </div> 592 </div><div class="diks-section-navigation-wrapper"> 593 <div class="diks-container diks-container--narrow-mobile diks-container--full-width-before-l"> 594 <nav class="diks-navigation-wrapper diks-navigation-wrapper--border-bottom" aria-label="Osastovalikko"><ul class="diks-navigation diks-navigation--row diks-navigation--light diks-navigation--centered diks-navigation--mobile-row diks-navigation--draggable diks-navigation--size-xs diks-navigation--active-subtle" id="osastovalikko"><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Hyvink%C3%A4%C3%A4"draggable="false">Hyvinkää</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Riihim%C3%A4ki"draggable="false">Riihimäki</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Nurmij%C3%A4rvi"draggable="false">Nurmijärvi</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Paikallisurheilu"draggable="false">Paikallisurheilu</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/rahan-liikkeet"draggable="false">Rahan liikkeet</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/uutissuomalainen"draggable="false">Uutissuomalainen</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Sunnuntaisuomalainen"draggable="false">SUSU</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/maakunta-uusimaa"draggable="false">Uusimaa 360</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/urheilu"draggable="false">Urheilu</a></li></ul> 595 </nav> 596 </div> 597 </div><div class="diks-quicklinks-wrapper"> 598 <div class="diks-container diks-container--narrow-mobile"> 599 <nav class="diks-navigation-wrapper " ><ul class="diks-navigation diks-navigation--main diks-navigation--size-s diks-navigation--row diks-navigation--mobile-row diks-navigation--no-active-links diks-navigation--centered diks-hide-above-large" ><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/uusimmat/"><span class="diks-icon diks-hide-above-large" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 600 <path fill-rule="evenodd" d="M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12zm9-6h2v5.586l2.707 2.707-1.414 1.414L11 12.414V6z" clip-rule="evenodd"/> 601</svg> 602</span>Uusimmat</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/luetuimmat/"><span class="diks-icon diks-hide-above-large" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 603 <path fill-rule="evenodd" d="M11.03 3.455c1.168-1.438 3.495-.652 3.55 1.2l.117 3.845h6a1.25 1.25 0 0 1 1.229 1.484l-1.905 10A1.25 1.25 0 0 1 18.793 21H9.06a1.25 1.25 0 0 1-.559-.132L6.764 20H3.25C2.56 20 2 19.44 2 18.75v-8.5C2 9.56 2.56 9 3.25 9h3.274l4.506-5.545ZM8 10.355v8.027L9.236 19h8.936l1.62-8.5h-5.58a1.5 1.5 0 0 1-1.499-1.455l-.131-4.33L8 10.356Zm10.056 9.255ZM4 11v7h2v-7H4Zm14.793 8.75.145.027Z" clip-rule="evenodd"/> 604</svg> 605</span>Luetuimmat</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/nakoislehti/"><span class="diks-icon diks-hide-above-large" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 606 <path fill-rule="evenodd" d="M4 2H20V22H4V2ZM6 4V20H18V4H6ZM8 6H16V12H8V6ZM10 8V10H14V8H10ZM16 15H8V13H16V15ZM16 18H8V16H16V18Z" clip-rule="evenodd"/> 607</svg> 608</span>Lehdet</a></li><li class="diks-navigation__item diks-navigation__item--button diks-navigation__item--align-right diks-hide-above-medium diks-hide-from-subscribers" ><a class="diks-navigation__link diks-bc-order-button" href="/jatka/">Tilaa</a></li></ul> 609 </nav> 610 </div> 611 </div><div id="diks-dropdown-navigation-shade" class="diks-dropdown-navigation-shade"></div></header>
611<script src="/theme/css/includes/waypoints/lib/noframework.waypoints.min.js"></script>
611 612
612<script> 613 // Fix forEach for IE 614 if (window.NodeList && !NodeList.prototype.forEach) { 615 NodeList.prototype.forEach = Array.prototype.forEach; 616 } 617 618 // Element.closest() needs a polyfill for older browsers. 619 // While we only need the closest() functionality for mobile browsers, 620 // we don't want the code to fail even on old desktop browsers. 621 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill 622 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Browser_compatibility 623 if (!Element.prototype.matches) { 624 Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; 625 } 626 627 if (!Element.prototype.closest) { 628 Element.prototype.closest = function(s) { 629 var el = this; 630 631 do { 632 if (el.matches(s)) return el; 633 el = el.parentElement || el.parentNode; 634 } while (el !== null && el.nodeType === 1); 635 return null; 636 }; 637 } 638 639 (function () { 640 if (typeof JankkoSSOClient !== 'undefined') { 641 var stringToHTML = function (htmlString) { 642 var div = document.createElement('div'); 643 div.innerHTML = htmlString.trim(); 644 return div.firstChild; 645 }; 646 647 var showUserRelatedItems = function(personalData) { 648 var usernameElement = document.querySelector('#diks-sso-username'); 649 if (usernameElement) { 650 usernameElement.innerHTML = personalData.full_name; 651 } 652 653 var linksElement = document.querySelector('#diks-sso-links'); 654 if (linksElement) { 655 var myAccountLink = stringToHTML('<li class="diks-navigation__item"><a class="diks-navigation__link" href="'+JankkoSSOClient.serviceUrls.myAccount+'">Omat tiedot</a></li>'); 656 var logoutForm = stringToHTML('<li class="diks-navigation__item diks-navigation__item--logout"><form id="logout-form" action="'+JankkoSSOClient.serviceUrls.logout+'" method="post"><input class="diks-navigation__link" type="submit" value="Kirjaudu ulos"></form></li>'); 657 linksElement.insertBefore(myAccountLink, linksElement.childNodes[0]); 658 linksElement.appendChild(logoutForm); 659 } 660 661 var htmlElement = document.querySelector('.diks-user--is-not-logged-in'); // Class is set to main html element 662 if (htmlElement) { 663 htmlElement.classList.replace('diks-user--is-not-logged-in', 'diks-user--is-logged-in'); 664 } 665 } 666 667 var showMenuLinksForLoggedOutUser = function() { 668 const linksElement = document.querySelector('#diks-sso-links'); 669 if (!linksElement) { 670 return; 671 } 672 673 // Pidetään vain tietyt query-parametrit. Alunperin tässä poistettiin kaikki query-parametrit. 674 // @todo Selvitetään voisiko tässä sallia kaikki query-parametrit. 675 const currentUrlObject = new URL(window.location.href); 676 const returnUrlObject = new URL(`${currentUrlObject.origin}${currentUrlObject.pathname}`); 677 const allowedParams = ['limit-active-products']; 678 allowedParams.forEach(function(name) { 679 if (currentUrlObject.searchParams.get(name)) { 680 returnUrlObject.searchParams.set(name, currentUrlObject.searchParams.get(name)); 681 } 682 }); 683 684 const loginPageUrlObject = new URL(`${window.location.origin}/kirjaudu/`); 685 loginPageUrlObject.searchParams.set('returnUrl', returnUrlObject.toString()); 686 const loginLinkString = `<li class="diks-navigation__item"><a class="diks-navigation__link" href="${loginPageUrlObject.toString()}">Kirjaudu</a></li>`; 687 688 linksElement.insertBefore(stringToHTML(loginLinkString), linksElement.childNodes[0]); 689 } 690 691 var showCompanyUserRelatedItems = function(companyData) { 692 var htmlElement = document.querySelector('.diks-user--is-not-company-subscriber'); // Class is set to main html element 693 var permissions = companyData?.company_permissions || []; 694 if (htmlElement && permissions.length) { 695 htmlElement.classList.replace('diks-user--is-not-company-subscriber', 'diks-user--is-company-subscriber'); 696 } 697 } 698 699 document.addEventListener("DOMContentLoaded", async function() { 700 try { 701 const data = await JankkoSSOClient.getSession(); 702 if (data.company?.company_user_id) { 703 showCompanyUserRelatedItems(data.company); 704 }
705 if (data.personal?.personal_user_id) { 706 showUserRelatedItems(data.personal); 707 } else { 708 showMenuLinksForLoggedOutUser(); 709 } 710 } catch (error) { 711 showMenuLinksForLoggedOutUser(); 712 } 713 }); 714 } 715 }()); 716 717 718 ////////////////////////////////////////////////////////////////////////////////////////// 719 // NAVIGATIONS 720 ////////////////////////////////////////////////////////////////////////////////////////// 721 722 // Toggle icon inside a toggler 723 function toggleTogglerIcon(toggler) { 724 togglerIcons = toggler.querySelectorAll('.diks-icon'); 725 if ( togglerIcons.length > 1 ) { 726 for (var j= 0; j < togglerIcons.length; j++) { 727 togglerIcons[j].classList.toggle('diks-icon--hidden'); 728 } 729 } 730 } 731 732 // Function for closing all dropdown navigations 733 function closeAllDropdownNavigations() { 734 closeMainDropdownNavigation(); 735 closeUserDropdownNavigation(); 736 } 737 738 // Close main nav or user nav if hidden screen reader only close navigation button is clicked 739 let closeDropdownMainNav = document.getElementById('diks-close-dropdown-main-nav'); 740 let closeDropdownUserNav = document.getElementById('diks-close-dropdown-user-nav'); 741 if ( closeDropdownMainNav ) { 742 closeDropdownMainNav.addEventListener('click', function() { 743 closeMainDropdownNavigation(); 744 }); 745 } 746 if ( closeDropdownUserNav ) { 747 closeDropdownUserNav.addEventListener('click', function(e) { 748 e.stopPropagation(); 749 closeUserDropdownNavigation(); 750 }); 751 } 752 753 // Trap focus inside opened dropdown navigation 754 document.addEventListener('keydown', function(event) { 755 // Initialize variables 756 var ssoLinks = document.getElementById('diks-sso-links'); 757 var linksUserNav = ""; 758 var firstElUserNav = ""; 759 var lastElUserNav = ""; 760 var mainDropdownLastNavLinks = document.getElementById('dropdown-customer-nav'); // Last navigation element inside of main dropdown navigation 761 var linksMainDropdownNav = ""; 762 var firstElMainDropdownNav = "" 763 var lastElMainDropdownNav = ""; 764 765 // Set user nav variable values if SSO links exist 766 if (ssoLinks) { 767 linksUserNav = ssoLinks.querySelectorAll('.diks-navigation__link'); 768 firstElUserNav = document.getElementById('diks-close-dropdown-user-nav'); 769 lastElUserNav = linksUserNav[linksUserNav.length - 1]; 770 } 771 772 // Set main dropdown nav variable values if main dropdown last nav links exist 773 if (mainDropdownLastNavLinks) { 774 linksMainDropdownNav = mainDropdownLastNavLinks.querySelectorAll('.diks-navigation__link'); 775 firstElMainDropdownNav = document.getElementById('diks-close-dropdown-main-nav'); 776 lastElMainDropdownNav = linksMainDropdownNav[linksMainDropdownNav.length - 1]; 777 } 778 779 // If darkmode-toggler is found set it as the last element of main dropdown nav 780 if ( document.getElementById('diks-darkmode-toggler') ) { 781 lastElMainDropdownNav = document.getElementById('diks-darkmode-toggler'); 782 } 783 784 // Close all dropdown navigations & reposition fixed header when ESC key is pressed 785 if (event.key === "Escape" || event.key === "Esc") { 786 closeAllDropdownNavigations(); 787 } 788 // Trap focus inside user navigation and/or main dropdown navigation when they are open 789 if (event.keyCode === 9) { 790 if (event.shiftKey && (document.activeElement === firstElUserNav || document.activeElement === firstElMainDropdownNav)) { 791 event.preventDefault(); 792 if (document.activeElement === firstElUserNav) { 793 lastElUserNav.focus(); 794 } 795 else if ( document.activeElement === firstElMainDropdownNav ) { 796 lastElMainDropdownNav.focus(); 797 } 798 } 799 else if (!event.shiftKey && (document.activeElement === lastElUserNav || document.activeElement === lastElMainDropdownNav)) { 800 event.preventDefault(); 801 if (document.activeElement === lastElUserNav) { 802 firstElUserNav.focus(); 803 } 804 else if ( document.activeElement === lastElMainDropdownNav ) { 805 firstElMainDropdownNav.focus(); 806 } 807 } 808 } 809 }); 810 811 812 ////////////////////////////////////////////////////////////////////////////////////////// 813 // User navigation 814 ////////////////////////////////////////////////////////////////////////////////////////// 815 816 let userDropdownNavigation = document.getElementById('diks-user-navigation'); // user dropdown navigation 817 let userDropdownNavigationToggler = document.getElementById('diks-sso-user'); // user dropdown navigation toggler button (opens and closes user dropdown navigation) 818 let userDropdownNavigationCloseButton = document.getElementById('diks-close-dropdown-main-nav'); // Hidden screen-reader-only close button inside user dropdown navigation 819 820 // Close user dropdown navigation if hidden screen-reader-only close button is clicked 821 if ( userDropdownNavigationCloseButton ) { 822 userDropdownNavigationCloseButton.addEventListener('click', function() { 823 closeUserDropdownNavigation(); 824 }); 825 } 826 827 function closeUserDropdownNavigation() { 828 if (userDropdownNavigation) { 829 if (userDropdownNavigation.classList.contains('diks-user-navigation--is-open')) { 830 // Close user dropdown nav by removing --is-open class 831 userDropdownNavigation.classList.remove('diks-user-navigation--is-open'); 832 // Remove --is-open class from user dropdown navigation toggler 833 userDropdownNavigationToggler.classList.remove('diks-dropdown-toggle--is-open'); 834 // Toggle icon 835 toggleTogglerIcon(userDropdownNavigationToggler); 836
837 // Set aria-expanded to false for user dropdown toggler 838 userDropdownNavigationToggler.setAttribute('aria-expanded', 'false'); 839 } 840 } 841 } 842 843 // User Navigation Dropdown 844 if (userDropdownNavigation) { 845 let userDropdownNavigationAriaControls = userDropdownNavigationToggler.getAttribute('data-diks-toggle'); // aria-controls value for user dropown navigation toggler 846 userDropdownNavigationToggler.setAttribute('aria-controls', userDropdownNavigationAriaControls); 847 userDropdownNavigationToggler.addEventListener('click', function(e) { 848 e.preventDefault(); 849 // If the main dropdown navigation is already open (contains --is-open class) close it 850 if ( (userDropdownNavigation).classList.contains('diks-user-navigation--is-open') ) { 851 closeUserDropdownNavigation(); 852 } 853 // If the main dropdown navigation isn't open (doesn't contain --is-open class) open it 854 else { 855 // If other toggles are open, close them 856 document.querySelectorAll('.diks-user-navigation--is-open').forEach(function(item) { 857 item.classList.remove('diks-user-navigation--is-open'); 858 userDropdownNavigationToggler.classList.remove('diks-dropdown-toggler--is-open'); 859 }); 860 861 // Toggle icon 862 toggleTogglerIcon(userDropdownNavigationToggler); 863 864 // Set aria-expanded 865 userDropdownNavigationToggler.setAttribute('aria-expanded', 'true'); 866 867 // Open this toggle 868 userDropdownNavigation.classList.add('diks-user-navigation--is-open'); 869 870 // Close main dropdown navigation if it's open 871 closeMainDropdownNavigation(); 872 873 // Add event listener to window when user nav toggler is clicked and user nav is open 874 window.addEventListener('click', function(e){ 875 if (document.querySelector('.diks-user-navigation-wrapper').contains(e.target)){ 876 // Clicked inside user nav, do nothing 877 } 878 else { 879 // Clicked outside user nav, close user nav 880 closeUserDropdownNavigation(); 881 } 882 }); 883 884 } 885 }); 886 } 887 888 ////////////////////////////////////////////////////////////////////////////////////////// 889 // Main navigation 890 ////////////////////////////////////////////////////////////////////////////////////////// 891 892 let mainDropdownNavigation = document.getElementById('diks-dropdown-navigation'); // main dropdown navigation 893 let mainDropdownNavigationToggler = document.getElementById('diks-dropdown-toggle'); // main dropdown navigation toggler button (opens and closes main dropdown navigation) 894 let mainDropdownNavigationShade = document.querySelector('.diks-dropdown-navigation-shade'); // shade effect that is visible when main dropdown navigation is open 895 let mainDropdownNavigationCloseButton = document.getElementById('diks-close-dropdown-main-nav'); // Hidden screen-reader-only close button inside main dropdown navigation 896 897 // Close main dropdown navigation if hidden screen-reader-only close button is clicked 898 if ( mainDropdownNavigationCloseButton ) { 899 mainDropdownNavigationCloseButton.addEventListener('click', function() { 900 closeMainDropdownNavigation(); 901 }); 902 } 903 904 // Function for closing main dropdown navigation 905 function closeMainDropdownNavigation() { 906 // Main dropdown navigation 907 if (mainDropdownNavigation) { 908 if (mainDropdownNavigation.classList.contains('diks-dropdown-navigation--is-open')) { 909 // Close main dropdown nav by removing --is-open class 910 mainDropdownNavigation.classList.remove('diks-dropdown-navigation--is-open'); 911 // Remove --is-open class from main dropdown navigation toggler 912 mainDropdownNavigationToggler.classList.remove('diks-dropdown-toggle--is-open'); 913 // Toggle icon 914 toggleTogglerIcon(mainDropdownNavigationToggler); 915 916 // Set aria-expanded to false for main dropdown toggler 917 mainDropdownNavigationToggler.setAttribute('aria-expanded', 'false'); 918 919 // Remove --is-open class from body 920 document.body.classList.remove('diks-body--dropdown-navigation-is-open'); 921 922 // Turn off shade effect 923 mainDropdownNavigationShade.classList.remove('diks-dropdown-navigation-shade--is-visible'); 924 } 925 } 926 } 927 928 929 // Main Navigation Dropdown 930 if (mainDropdownNavigation) {
931 let mainDropdownNavigationAriaControls = mainDropdownNavigationToggler.getAttribute('data-toggle'); // aria-controls value for main dropown navigation toggler 932 mainDropdownNavigationToggler.setAttribute('aria-controls', mainDropdownNavigationAriaControls); 933 mainDropdownNavigationToggler.addEventListener('click', function(e) { 934 e.preventDefault(); 935 // If the main dropdown navigation is already open (contains --is-open class) close it 936 if ( (mainDropdownNavigation).classList.contains('diks-dropdown-navigation--is-open') ) { 937 closeMainDropdownNavigation(); 938 } 939 // If the main dropdown navigation isn't open (doesn't contain --is-open class) open it 940 else { 941 // If other toggles are open, close them 942 document.querySelectorAll('.diks-dropdown-navigation--is-open').forEach(function(item) { 943 item.classList.remove('diks-dropdown-navigation--is-open'); 944 mainDropdownNavigationToggler.classList.remove('diks-dropdown-toggler--is-open'); 945 }); 946 947 // Toggle icon 948 toggleTogglerIcon(mainDropdownNavigationToggler); 949 950 // Set aria-expanded 951 mainDropdownNavigationToggler.setAttribute('aria-expanded', 'true'); 952 953 // Open this toggle 954 mainDropdownNavigation.classList.add('diks-dropdown-navigation--is-open'); 955 // Add is-open class to body 956 document.body.classList.add('diks-body--dropdown-navigation-is-open'); 957 // Turn on shade effect 958 mainDropdownNavigationShade.classList.add('diks-dropdown-navigation-shade--is-visible'); 959 960 // Close main Dropdown Navigation when visible shade area is clicked 961 document.querySelector('.diks-dropdown-navigation-shade--is-visible').addEventListener('click', function() { 962 closeMainDropdownNavigation(); 963 }); 964 965 // Close user dropdown navigation if it's open 966 closeUserDropdownNavigation(); 967 968 } 969 }); 970 } 971 972 973</script>
973 974 975 <div class="diks-display-ad rs_skip" aria-hidden="true"> 976 <div class="diks-display-ad__unit" id="gam-ad-topscroll_skin" > 977
977<script>googletag.cmd.push(function() { googletag.display('gam-ad-topscroll_skin'); });</script>
977 978 </div> 979 </div> 980 <div class="diks-display-ad rs_skip" aria-hidden="true"> 981 <div class="diks-display-ad__unit" id="gam-ad-topscroll_mob" > 982
982<script>googletag.cmd.push(function() { googletag.display('gam-ad-topscroll_mob'); });</script>
982 983 </div> 984 </div> 985 <div class="diks-container"> 986 <div class="diks-layout"> 987 988 989 990 991 992 993 <div class="diks-note-wrapper "><div class="diks-container diks-container--narrower-mobile"> 994 <div id="diks-segment-notes"></div><div id="diks-bc-notes"></div></div></div>
994<script> 995 let segmentTeasersContainer = document.getElementById("diks-segment-notes"); 996 997 (function() { 998 function getCookie(name) { 999 name = name + '='; 1000 const decodedCookie = decodeURIComponent(document.cookie); 1001 const cookies = decodedCookie.split(';'); 1002 1003 for (let i = 0; i < cookies.length; i++) { 1004 const cookie = cookies[i].trim(); 1005 if (cookie.indexOf(name) == 0) { 1006 return cookie.substring(name.length, cookie.length); 1007 } 1008 } 1009 } 1010 1011 function injectSegmentTeasers(segmentsQueryString) { 1012 var xhttp = new XMLHttpRequest(); 1013 1014 xhttp.onreadystatechange = function() { 1015 if (this.readyState == 4 && this.status == 200) { 1016 var segmentTeasers = this.responseText.trim(); 1017 1018 if (segmentTeasers) { 1019 if (segmentTeasersContainer) { 1020 segmentTeasersContainer.innerHTML = segmentTeasers; 1021 } 1022 } 1023 else { 1024 // Remove segment teaser container if there are no segment teasers 1025 if (segmentTeasersContainer) { 1026 segmentTeasersContainer.remove(); 1027 } 1028 } 1029 } 1030 }; 1031 1032 xhttp.open("GET", "/.ajax/segmentTeaser?" + segmentsQueryString, true); 1033 xhttp.send(); 1034 } 1035 1036 var segmentsCookie = getCookie('jankkosegments'); 1037 1038 if (segmentsCookie) { 1039 var segmentsData = JSON.parse(segmentsCookie); 1040 var segments = segmentsData.segments; 1041 1042 if (segments && typeof segments === 'object') { 1043 var segmentsQueryString = ""; 1044 1045 Object.keys(segments).forEach(function(key, index) { 1046 segmentsQueryString = index === 0 ? "" : segmentsQueryString + "&"; 1047 var value = segments[key]; 1048 1049 if (Array.isArray(value)) { 1050 value = value.join(','); 1051 } 1052 1053 segmentsQueryString = segmentsQueryString + key + "=" + value; 1054 }); 1055 1056 injectSegmentTeasers(segmentsQueryString); 1057 } 1058 } 1059 else { 1060 // Remove segment teaser container if there are no segment teasers 1061 if (segmentTeasersContainer) { 1062 segmentTeasersContainer.remove(); 1063 } 1064 } 1065 })(); 1066</script>
1066 1067 1068 <div class="diks-display-ad diks-display-ad--in-layout rs_skip" aria-hidden="true"> 1069 <div class="diks-display-ad__unit" id="gam-ad-paraati1" > 1070
1070<script>googletag.cmd.push(function() { googletag.display('gam-ad-paraati1'); });</script>
1070 1071 </div> 1072 </div> 1073 <div class="diks-section diks-section--type-latest"> 1074 <nav aria-label="Murupolku"> 1075 <ul class="diks-breadcrumb"><li class="diks-breadcrumb__item"><a class="diks-breadcrumb__link" href="/">Etusivu</a></li><li class="diks-breadcrumb__item"><span class="diks-breadcrumb__sub-item">Uusimmat</span></li></ul> 1076 </nav> 1077 <div class="diks-columns"> 1078 <main class="diks-main-column diks-border--after" id="sisalto"> 1079 <section class="diks-section__main"> <h1 class="diks-title diks-title--section" >Uusimmat</h1> 1080 1081 1082 1083 <article class="diks-card diks-card--reversed diks-card--size-l diks-card--main"> 1084 <div class="diks-card__main-wrapper"><div class="diks-card__image-wrapper"> 1085 <picture><source srcset="https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/WEBP_LANDSCAPE_240/11692162.webp 240w, https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/WEBP_LANDSCAPE_480/11692162.webp 480w, https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/WEBP_LANDSCAPE_720/11692162.webp 720w, https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/WEBP_LANDSCAPE_960/11692162.webp 960w" sizes="(max-width: 504px) 480px, (max-width: 1279px) 720px, 960px" type="image/webp"><img class="diks-card__image" src="https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/LANDSCAPE_720/11692162.jpg" srcset="https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/LANDSCAPE_240/11692162.jpg 240w, https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/LANDSCAPE_480/11692162.jpg 480w, https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/LANDSCAPE_720/11692162.jpg 720w, https://i.media.fi/incoming/pb99yv/11692162.jpg/alternates/LANDSCAPE_960/11692162.jpg 960w" sizes="(max-width: 504px) 480px, (max-width: 1279px) 720px, 960px" loading="lazy" decoding="sync" alt=""> 1086 </picture> 1087 </div><div class="diks-card__text-wrapper"> 1088 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820964">Saarelan veljekset varmistivat Lukolle voiton Tapparasta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1089 <time class="diks-date__published" datetime="2026-09-24T21:23:15+03:00">Tänään 21:23</time> 1090 1091 </div> 1092<div class="diks-comment-count "> 1093 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820964" data-coral-id="9820964"></span> 1094 </div> 1095 </div> 1096 </div></div> 1097 </div> 1098 </div></article> 1099 1100 1101 <article class="diks-card diks-card--reversed"> 1102 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1103 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820956">Tässä tilastossa Suomen tähti säkenöi â Ranskalla paljon Suomea parempia vastaanottajia</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1104 <time class="diks-date__published" datetime="2026-09-24T21:16:43+03:00">Tänään 21:16</time> 1105 1106 </div> 1107<div class="diks-comment-count "> 1108 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820956" data-coral-id="9820956"></span> 1109 </div> 1110 </div> 1111 </div></div> 1112 </div> 1113 </div></article> 1114 1115 <article class="diks-card diks-card--reversed"> 1116 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1117 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9819867">Vuoden alusta kehitysvammaisten nuorten hoito jatkuu Oma Hämeessä täysi-ikäisyyteen asti</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1118 <time class="diks-date__published" datetime="2026-09-24T21:08:00+03:00">Tänään 21:08</time> 1119 1120 </div> 1121<div class="diks-comment-count "> 1122 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9819867" data-coral-id="9819867"></span> 1123 </div> 1124 </div> 1125 </div></div> 1126 </div> 1127 </div></article> 1128 1129 1130 <article class="diks-card diks-card--reversed"> 1131 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1132 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen
1132/9820919">Saksalaismedia: Saksa ostaa 15 suomalaista taisteluvenettä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1133 <time class="diks-date__published" datetime="2026-09-24T20:46:12+03:00">Tänään 20:46</time> 1134 1135 </div> 1136<div class="diks-comment-count "> 1137 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820919" data-coral-id="9820919"></span> 1138 </div> 1139 </div> 1140 </div></div> 1141 </div> 1142 </div></article> 1143 1144 1145 <article class="diks-card diks-card--reversed"> 1146 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1147 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820876">87-vuotias nainen häädettiin kotoaan Espanjassa â oli asunut vuokralla samassa asunnossa 70 vuoden ajan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1148 <time class="diks-date__published" datetime="2026-09-24T20:25:35+03:00">Tänään 20:25</time> 1149 1150 </div> 1151<div class="diks-comment-count "> 1152 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820876" data-coral-id="9820876"></span> 1153 </div> 1154 </div> 1155 </div></div> 1156 </div> 1157 </div></article> 1158 1159 1160 <article class="diks-card diks-card--reversed"> 1161 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1162 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820834">Trumpin hallinnolta porttikiellon saaneet mediat palasivat Valkoiseen taloon</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1163 <time class="diks-date__published" datetime="2026-09-24T19:53:17+03:00">Tänään 19:53</time> 1164 1165 </div> 1166<div class="diks-comment-count "> 1167 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820834" data-coral-id="9820834"></span> 1168 </div> 1169 </div> 1170 </div></div> 1171 </div> 1172 </div></article> 1173 1174 1175 <article class="diks-card diks-card--reversed"> 1176 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1177 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820831">Ruotsalaismedia: FIS lykkää naishiihtäjien sukupuolitestejä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1178 <time class="diks-date__published" datetime="2026-09-24T19:51:14+03:00">Tänään 19:51</time> 1179 1180 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T20:17:42+03:00">tänään 20:17</time> 1181 </div> 1182<div class="diks-comment-count "> 1183 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820831" data-coral-id="9820831"></span> 1184 </div> 1185 </div> 1186 </div></div> 1187 </div> 1188 </div></article> 1189 1190 1191 <article class="diks-card diks-card--reversed is--subscriber-only"> 1192 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1193 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820797">Asiantuntija: âVenäjän Starlinkâ ei näytä valmistuvan ajoissa â aikaisintaan 2028</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1194 <time class="diks-date__published" datetime="2026-09-24T19:03:42+03:00">Tänään 19:03</time> 1195 1196 </div> 1197<div class="diks-comment-count "> 1198 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820797" data-coral-id="9820797"></span> 1199 </div> 1200 </div> 1201 </div></div> 1202 </div> 1203 </div></article> 1204 1205 1206 <article class="diks-card diks-card--reversed"> 1207 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1208 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title">
1208<a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820799">Suomen lentopallomenestys siirtää pesäpallofinaalin alkamisaikaa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1209 <time class="diks-date__published" datetime="2026-09-24T19:01:56+03:00">Tänään 19:01</time> 1210 1211 </div> 1212<div class="diks-comment-count "> 1213 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820799" data-coral-id="9820799"></span> 1214 </div> 1215 </div> 1216 </div></div> 1217 </div> 1218 </div></article> 1219 1220 1221 <article class="diks-card diks-card--reversed is--subscriber-only"> 1222 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1223 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9818198">Legendaarinen pesäpallonimi palaa Hyvinkäälle ja Riihimäelle â âIsä heitti sen ilmoilleâ</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1224 <time class="diks-date__published" datetime="2026-09-24T19:01:00+03:00">Tänään 19:01</time> 1225 1226 </div> 1227<div class="diks-comment-count "> 1228 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9818198" data-coral-id="9818198"></span> 1229 </div> 1230 </div> 1231 </div></div> 1232 </div> 1233 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1234 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi1" > 1235
1235<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi1'); });</script>
1235 1236 </div> 1237 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1238 <div class="diks-display-ad__unit" id="gam-ad-mobiili1" > 1239
1239<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili1'); });</script>
1239 1240 </div> 1241 </div> 1242 1243 1244 <article class="diks-card diks-card--reversed"> 1245 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1246 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820759">Kordelinin säätiön palkinnot kansanmuusikko Vilma Jäälle, professori Jaan Praksille ja piispa Mari Leppäselle</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1247 <time class="diks-date__published" datetime="2026-09-24T18:42:53+03:00">Tänään 18:42</time> 1248 1249 </div> 1250<div class="diks-comment-count "> 1251 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820759" data-coral-id="9820759"></span> 1252 </div> 1253 </div> 1254 </div></div> 1255 </div> 1256 </div></article> 1257 1258 1259 <article class="diks-card diks-card--reversed"> 1260 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1261 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820736">EU-komissiolta hyväksyntä Keskon Dahl-kaupoille</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1262 <time class="diks-date__published" datetime="2026-09-24T18:29:51+03:00">Tänään 18:29</time> 1263 1264 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T19:00:22+03:00">tänään 19:00</time> 1265 </div> 1266<div class="diks-comment-count "> 1267 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820736" data-coral-id="9820736"></span> 1268 </div> 1269 </div> 1270 </div></div> 1271 </div> 1272 </div></article> 1273 1274 1275 <article class="diks-card diks-card--reversed"> 1276 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1277 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820734">Netissä voi jutella Aira Samulinin tekoälyversiolle â näin lapsenlapsi Kiti Samulin kommentoi IL:lle</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1278 <time class="diks-date__published" datetime="2026-09-24T18:29:32+03:00">Tänään 18:29</time> 1279 1280 </div> 1281<div class="diks-comment-count "> 1282 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820734" data-coral-id="9820734"></span> 1283 </div> 1284 </div> 1285 </div></div> 1286 </div> 1287 </div></article> 1288 1289 1290 <article class="diks-card diks-card--reversed"> 1291 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1292 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820726">Valtion pääomasijoitusyhtiöltä historiansa paras puolivuotistulos</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1293 <time class="diks-date__published" datetime="2026-09-24T18:22:23+03:00">Tänään 18:22</time> 1294 1295 </div> 1296<div class="diks-comment-count "> 1297 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820726" data-coral-id="9820726"></span> 1298 </div> 1299 </div> 1300 </div></div> 1301 </div> 1302 </div></article> 1303 1304 1305 <article class="diks-card diks-card--reversed"> 1306 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1307 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820717">Xi kehottaa Trumpia "harkitsevuuteen" Taiwaniin liittyen</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1308 <time class="diks-date__published" datetime="2026-09-24T18:16:16+03:00">Tänään 18:16</time> 1309 1310 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T21:18:17+03:00">tänään 21:18</time> 1311 </div> 1312<div class="diks-comment-count "> 1313 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen
1313/9820717" data-coral-id="9820717"></span> 1314 </div> 1315 </div> 1316 </div></div> 1317 </div> 1318 </div></article> 1319 1320 1321 <article class="diks-card diks-card--reversed"> 1322 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1323 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820713">IS: Jori Lehterä kertoo somepäivityksestään ja väleistään Olli Jokiseen â "Olihan tämä ajankohta väärä"</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1324 <time class="diks-date__published" datetime="2026-09-24T18:12:47+03:00">Tänään 18:12</time> 1325 1326 </div> 1327<div class="diks-comment-count "> 1328 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820713" data-coral-id="9820713"></span> 1329 </div> 1330 </div> 1331 </div></div> 1332 </div> 1333 </div></article> 1334 1335 1336 <article class="diks-card diks-card--reversed"> 1337 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1338 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820715">Palestiinalaishallinnon presidentti YK-puheessa: Palestiinalaisten elämä ja olemassaolo on uhattuna</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1339 <time class="diks-date__published" datetime="2026-09-24T18:11:48+03:00">Tänään 18:11</time> 1340 1341 </div> 1342<div class="diks-comment-count "> 1343 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820715" data-coral-id="9820715"></span> 1344 </div> 1345 </div> 1346 </div></div> 1347 </div> 1348 </div></article> 1349 1350 1351 <article class="diks-card diks-card--reversed"> 1352 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1353 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820684">Arjen kustannukset kiihdyttivät oppositiota kyselytunnilla: "Tässä ei ministerien polttoainebingo auta"</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1354 <time class="diks-date__published" datetime="2026-09-24T18:01:54+03:00">Tänään 18:01</time> 1355 1356 </div> 1357<div class="diks-comment-count "> 1358 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820684" data-coral-id="9820684"></span> 1359 </div> 1360 </div> 1361 </div></div> 1362 </div> 1363 </div></article> 1364 1365 1366 <article class="diks-card diks-card--reversed is--subscriber-only"> 1367 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1368 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9817159"><span class="diks-ui-accent">30 vuotta sitten | </span>Hyvinkääläiministeri sotkeutui nigerialaisten huijarien bisneksiin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1369 <time class="diks-date__published" datetime="2026-09-24T18:00:00+03:00">Tänään 18:00</time> 1370 1371 </div> 1372<div class="diks-comment-count "> 1373 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9817159" data-coral-id="9817159"></span> 1374 </div> 1375 </div> 1376 </div></div> 1377 </div> 1378 </div></article> 1379 1380 1381 <article class="diks-card diks-card--reversed"> 1382 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1383 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820663">Brittilehti vieraili suomalaisessa uimahallissa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1384 <time class="diks-date__published" datetime="2026-09-24T17:47:45+03:00">Tänään 17:47</time> 1385 1386 </div> 1387<div class="diks-comment-count "> 1388 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen
1388/9820663" data-coral-id="9820663"></span> 1389 </div> 1390 </div> 1391 </div></div> 1392 </div> 1393 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1394 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi2" > 1395
1395<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi2'); });</script>
1395 1396 </div> 1397 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1398 <div class="diks-display-ad__unit" id="gam-ad-mobiili2" > 1399
1399<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili2'); });</script>
1399 1400 </div> 1401 </div> 1402 1403 1404 <article class="diks-card diks-card--reversed is--subscriber-only"> 1405 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1406 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820655">F1-âmaailmanmestari Max Verstappen pyysi suomalaistubettaja Daniel Aholan kisaamaan: âKatsoin, että siinähän se jumankauta nyt onâ</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1407 <time class="diks-date__published" datetime="2026-09-24T17:37:42+03:00">Tänään 17:37</time> 1408 1409 </div> 1410<div class="diks-comment-count "> 1411 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820655" data-coral-id="9820655"></span> 1412 </div> 1413 </div> 1414 </div></div> 1415 </div> 1416 </div></article> 1417 1418 1419 <article class="diks-card diks-card--reversed"> 1420 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1421 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820608">Susijengin tähdet avaavat Euroliigan Euroopan jättiläisten riveissä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1422 <time class="diks-date__published" datetime="2026-09-24T17:02:00+03:00">Tänään 17:02</time> 1423 1424 </div> 1425<div class="diks-comment-count "> 1426 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820608" data-coral-id="9820608"></span> 1427 </div> 1428 </div> 1429 </div></div> 1430 </div> 1431 </div></article> 1432 1433 1434 <article class="diks-card diks-card--reversed is--subscriber-only"> 1435 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1436 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820604">Nuorten ehdokkaiden määrä kasvoi seurakuntavaaleissa â lähes 70 prosenttia kaikista on uusia</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1437 <time class="diks-date__published" datetime="2026-09-24T17:00:09+03:00">Tänään 17:00</time> 1438 1439 </div> 1440<div class="diks-comment-count "> 1441 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820604" data-coral-id="9820604"></span> 1442 </div> 1443 </div> 1444 </div></div> 1445 </div> 1446 </div></article> 1447 1448 1449 <article class="diks-card diks-card--reversed"> 1450 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1451 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820601">Sinilevähavainnot runsastuivat loppukesällä, huippu koettiin syyskuussa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1452 <time class="diks-date__published" datetime="2026-09-24T16:59:53+03:00">Tänään 16:59</time> 1453 1454 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T17:40:53+03:00">tänään 17:40</time> 1455 </div> 1456<div class="diks-comment-count "> 1457 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820601" data-coral-id="9820601"></span> 1458 </div> 1459 </div> 1460 </div></div> 1461 </div> 1462 </div></article> 1463 1464 1465 <article class="diks-card diks-card--reversed"> 1466 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1467 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820582">Kainuun hyvinvointialueen yt-neuvottelut päätökseen, noin sata työtehtävää uhkaa päättyä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1468 <time class="diks-date__published" datetime="2026-09-24T16:53:47+03:00">Tänään 16:53</time> 1469 1470 </div> 1471<div class="diks-comment-count "> 1472 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen
1472/9820582" data-coral-id="9820582"></span> 1473 </div> 1474 </div> 1475 </div></div> 1476 </div> 1477 </div></article> 1478 1479 1480 <article class="diks-card diks-card--reversed"> 1481 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1482 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820561">Edesmenneen Hayden Panettieren vanhemmat kiistelevät tyttärensä korvakoruista</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1483 <time class="diks-date__published" datetime="2026-09-24T16:53:47+03:00">Tänään 16:53</time> 1484 1485 </div> 1486<div class="diks-comment-count "> 1487 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820561" data-coral-id="9820561"></span> 1488 </div> 1489 </div> 1490 </div></div> 1491 </div> 1492 </div></article> 1493 1494 1495 <article class="diks-card diks-card--reversed"> 1496 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1497 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820567">Lokakuu häämöttää, mutta säässä nähdään käänne lämpimämpään</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1498 <time class="diks-date__published" datetime="2026-09-24T16:49:47+03:00">Tänään 16:49</time> 1499 1500 </div> 1501<div class="diks-comment-count "> 1502 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820567" data-coral-id="9820567"></span> 1503 </div> 1504 </div> 1505 </div></div> 1506 </div> 1507 </div></article> 1508 1509 1510 <article class="diks-card diks-card--reversed"> 1511 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1512 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820502">Hovioikeus korotti Iissä kahta ihmistä ampuneen miehen vankeusrangaistusta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1513 <time class="diks-date__published" datetime="2026-09-24T16:35:48+03:00">Tänään 16:35</time> 1514 1515 </div> 1516<div class="diks-comment-count "> 1517 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820502" data-coral-id="9820502"></span> 1518 </div> 1519 </div> 1520 </div></div> 1521 </div> 1522 </div></article> 1523 1524 <article class="diks-card diks-card--reversed"> 1525 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1526 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9820495">Nurmijärvi käsittelee hyvinvointisuunnitelmia</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1527 <time class="diks-date__published" datetime="2026-09-24T16:34:26+03:00">Tänään 16:34</time> 1528 1529 </div> 1530<div class="diks-comment-count "> 1531 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9820495" data-coral-id="9820495"></span> 1532 </div> 1533 </div> 1534 </div></div> 1535 </div> 1536 </div></article> 1537 1538 1539 <article class="diks-card diks-card--reversed"> 1540 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1541 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820410">"Puhelin on niin täynnä, että sieltä on vaikeaa löytää vanhempien ja tyttöystävän viestejä"</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1542 <time class="diks-date__published" datetime="2026-09-24T16:16:48+03:00">Tänään 16:16</time> 1543 1544 </div> 1545<div class="diks-comment-count "> 1546 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urhe
1546ilu/9820410" data-coral-id="9820410"></span> 1547 </div> 1548 </div> 1549 </div></div> 1550 </div> 1551 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1552 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi3" > 1553
1553<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi3'); });</script>
1553 1554 </div> 1555 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1556 <div class="diks-display-ad__unit" id="gam-ad-mobiili3" > 1557
1557<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili3'); });</script>
1557 1558 </div> 1559 </div> 1560 1561 <article class="diks-card diks-card--reversed"> 1562 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1563 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9820148">Riihimäellä tulossa päiviä, jolloin influenssa- ja koronarokotuksille voi marssia aikaa varaamatta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1564 <time class="diks-date__published" datetime="2026-09-24T16:01:00+03:00">Tänään 16:01</time> 1565 1566 </div> 1567<div class="diks-comment-count "> 1568 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9820148" data-coral-id="9820148"></span> 1569 </div> 1570 </div> 1571 </div></div> 1572 </div> 1573 </div></article> 1574 1575 1576 <article class="diks-card diks-card--reversed"> 1577 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1578 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820295">Trumpin ja Xin tapaamiselta odotetaan prameita puitteita mutta laihoja tuloksia</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1579 <time class="diks-date__published" datetime="2026-09-24T15:57:20+03:00">Tänään 15:57</time> 1580 1581 </div> 1582<div class="diks-comment-count "> 1583 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820295" data-coral-id="9820295"></span> 1584 </div> 1585 </div> 1586 </div></div> 1587 </div> 1588 </div></article> 1589 1590 1591 <article class="diks-card diks-card--reversed is--subscriber-only"> 1592 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1593 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9820173">Tämän verran Suomi saa palkintorahaa lentopallon EM-kisoista: "Ei tämä huonoa tee"</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1594 <time class="diks-date__published" datetime="2026-09-24T15:41:24+03:00">Tänään 15:41</time> 1595 1596 </div> 1597<div class="diks-comment-count "> 1598 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9820173" data-coral-id="9820173"></span> 1599 </div> 1600 </div> 1601 </div></div> 1602 </div> 1603 </div></article> 1604 1605 1606 <article class="diks-card diks-card--reversed"> 1607 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1608 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820164">Suomen Tivoli lopettaa toimintansa â Oulun kulttuuripääkaupunkivuosi ei pelastanut</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1609 <time class="diks-date__published" datetime="2026-09-24T15:37:48+03:00">Tänään 15:37</time> 1610 1611 </div> 1612<div class="diks-comment-count "> 1613 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820164" data-coral-id="9820164"></span> 1614 </div> 1615 </div> 1616 </div></div> 1617 </div> 1618 </div></article> 1619 1620 1621 <article class="diks-card diks-card--reversed"> 1622 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1623 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820114">EU-komissio tyrmää Trumpin virittelemän dieselin vientikiellon</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1624 <time class="diks-date__published" datetime="2026-09-24T15:26:48+03:00">Tänään 15:26</time> 1625 1626 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T16:23:49+03:00">tänään 16:23</time> 1627 </div> 1628<div class="diks-comment-count "> 1629 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen
1629/9820114" data-coral-id="9820114"></span> 1630 </div> 1631 </div> 1632 </div></div> 1633 </div> 1634 </div></article> 1635 1636 1637 <article class="diks-card diks-card--reversed"> 1638 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1639 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820092">Halla-aho: Päätös Pelttarin virantoimituksen pidättämisestä käsitellään uudelleen â irtisanominen ei pöydällä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1640 <time class="diks-date__published" datetime="2026-09-24T15:23:52+03:00">Tänään 15:23</time> 1641 1642 </div> 1643<div class="diks-comment-count "> 1644 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820092" data-coral-id="9820092"></span> 1645 </div> 1646 </div> 1647 </div></div> 1648 </div> 1649 </div></article> 1650 1651 1652 <article class="diks-card diks-card--reversed"> 1653 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1654 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9820065">Hallitus haluaa puuttua valtion tukemien vuokra-asuntojen väärinkäyttöön</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1655 <time class="diks-date__published" datetime="2026-09-24T15:15:47+03:00">Tänään 15:15</time> 1656 1657 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T17:17:47+03:00">tänään 17:17</time> 1658 </div> 1659<div class="diks-comment-count "> 1660 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9820065" data-coral-id="9820065"></span> 1661 </div> 1662 </div> 1663 </div></div> 1664 </div> 1665 </div></article> 1666 1667 1668 <article class="diks-card diks-card--reversed"> 1669 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1670 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9819998">Ei EM-menestystä suomalaisille suunnistuksen pitkiltä matkoilta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1671 <time class="diks-date__published" datetime="2026-09-24T15:05:53+03:00">Tänään 15:05</time> 1672 1673 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T17:01:53+03:00">tänään 17:01</time> 1674 </div> 1675<div class="diks-comment-count "> 1676 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9819998" data-coral-id="9819998"></span> 1677 </div> 1678 </div> 1679 </div></div> 1680 </div> 1681 </div></article> 1682 1683 1684 <article class="diks-card diks-card--reversed"> 1685 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1686 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9819990">Erillisselvitys valmistui: Ridasjärven koulua ja päiväkotia esitetään lakkautettavaksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1687 <time class="diks-date__published" datetime="2026-09-24T15:04:35+03:00">Tänään 15:04</time> 1688 1689 </div> 1690<div class="diks-comment-count "> 1691 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9819990" data-coral-id="9819990"></span> 1692 </div> 1693 </div> 1694 </div></div> 1695 </div> 1696 </div></article> 1697 1698 1699 <article class="diks-card diks-card--reversed"> 1700 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1701 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819956">Sähköverkkoyhtiöt valittavat valvonnan muutoksista korkeimpaan hallinto-oikeuteen</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1702 <time class="diks-date__published" datetime="2026-09-24T14:59:52+03:00">Tänään 14:59</time> 1703 1704 </div> 1705<div class="diks-comment-count "> 1706 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen
1706/9819956" data-coral-id="9819956"></span> 1707 </div> 1708 </div> 1709 </div></div> 1710 </div> 1711 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1712 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi4" > 1713
1713<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi4'); });</script>
1713 1714 </div> 1715 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1716 <div class="diks-display-ad__unit" id="gam-ad-mobiili4" > 1717
1717<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili4'); });</script>
1717 1718 </div> 1719 </div> 1720 1721 1722 <article class="diks-card diks-card--reversed"> 1723 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1724 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819939">Vanhusasiavaltuutetun tehtävä ei kiinnostanut miehiä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1725 <time class="diks-date__published" datetime="2026-09-24T14:56:47+03:00">Tänään 14:56</time> 1726 1727 </div> 1728<div class="diks-comment-count "> 1729 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9819939" data-coral-id="9819939"></span> 1730 </div> 1731 </div> 1732 </div></div> 1733 </div> 1734 </div></article> 1735 1736 1737 <article class="diks-card diks-card--reversed"> 1738 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1739 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819831">Hallitus haluaa siviilipalveluksessa olevat jatkossa mukaan kriisitehtäviin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1740 <time class="diks-date__published" datetime="2026-09-24T14:41:47+03:00">Tänään 14:41</time> 1741 1742 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T16:19:49+03:00">tänään 16:19</time> 1743 </div> 1744<div class="diks-comment-count "> 1745 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9819831" data-coral-id="9819831"></span> 1746 </div> 1747 </div> 1748 </div></div> 1749 </div> 1750 </div></article> 1751 1752 1753 <article class="diks-card diks-card--reversed"> 1754 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1755 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9816016">Jepa Lambert ja Sounds of Mercy -kuoro esiintyvät Hyvinkään kirkossa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1756 <time class="diks-date__published" datetime="2026-09-24T14:35:00+03:00">Tänään 14:35</time> 1757 1758 </div> 1759<div class="diks-comment-count "> 1760 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9816016" data-coral-id="9816016"></span> 1761 </div> 1762 </div> 1763 </div></div> 1764 </div> 1765 </div></article> 1766 1767 1768 <article class="diks-card diks-card--reversed"> 1769 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1770 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9819750">Pihla Kaivo-oja iski EM-finaaliin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1771 <time class="diks-date__published" datetime="2026-09-24T14:28:48+03:00">Tänään 14:28</time> 1772 1773 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T15:59:48+03:00">tänään 15:59</time> 1774 </div> 1775<div class="diks-comment-count "> 1776 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9819750" data-coral-id="9819750"></span> 1777 </div> 1778 </div> 1779 </div></div> 1780 </div> 1781 </div></article> 1782 1783 1784 <article class="diks-card diks-card--reversed"> 1785 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1786 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819594">Sotakone kaipaa rahaa ââVenäjä nostaa veroja</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1787 <time class="diks-date__published" datetime="2026-09-24T14:15:49+03:00">Tänään 14:15</time> 1788 1789 </div> 1790<div class="diks-comment-count "> 1791 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen
1791/9819594" data-coral-id="9819594"></span> 1792 </div> 1793 </div> 1794 </div></div> 1795 </div> 1796 </div></article> 1797 1798 1799 <article class="diks-card diks-card--reversed"> 1800 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1801 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819606">Hallitus esittää: hoidon tarpeen arviointi voitaisiin tehdä jatkossa täysin ilman ihmistä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1802 <time class="diks-date__published" datetime="2026-09-24T14:11:53+03:00">Tänään 14:11</time> 1803 1804 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T14:44:47+03:00">tänään 14:44</time> 1805 </div> 1806<div class="diks-comment-count "> 1807 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9819606" data-coral-id="9819606"></span> 1808 </div> 1809 </div> 1810 </div></div> 1811 </div> 1812 </div></article> 1813 1814 1815 <article class="diks-card diks-card--reversed is--subscriber-only"> 1816 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1817 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819587">Vanhusasiavaltuutettu vaihtuu â Päivi Topo ei ole hakenut jatkokaudelle</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1818 <time class="diks-date__published" datetime="2026-09-24T14:09:31+03:00">Tänään 14:09</time> 1819 1820 </div> 1821<div class="diks-comment-count "> 1822 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9819587" data-coral-id="9819587"></span> 1823 </div> 1824 </div> 1825 </div></div> 1826 </div> 1827 </div></article> 1828 1829 1830 <article class="diks-card diks-card--reversed"> 1831 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1832 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9819575">Yli sata poliisia, pelastajaa ja vapaaehtoista harjoittelee etsintää lauantaina Kytäjällä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1833 <time class="diks-date__published" datetime="2026-09-24T14:07:40+03:00">Tänään 14:07</time> 1834 1835 </div> 1836<div class="diks-comment-count "> 1837 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9819575" data-coral-id="9819575"></span> 1838 </div> 1839 </div> 1840 </div></div> 1841 </div> 1842 </div></article> 1843 1844 1845 <article class="diks-card diks-card--reversed"> 1846 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1847 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819497">Törkeästä tietomurrosta epäilty tutkija irtisanottiin Tampereen yliopistosta aiemmin syyskuussa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1848 <time class="diks-date__published" datetime="2026-09-24T13:53:46+03:00">Tänään 13:53</time> 1849 1850 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T14:26:46+03:00">tänään 14:26</time> 1851 </div> 1852<div class="diks-comment-count "> 1853 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen/9819497" data-coral-id="9819497"></span> 1854 </div> 1855 </div> 1856 </div></div> 1857 </div> 1858 </div></article> 1859 1860 1861 <article class="diks-card diks-card--reversed"> 1862 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1863 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/uutissuomalainen/9819462">Miamin G20-kokouksesta voi tulla historiallinen â Trumpin vieraiksi on kutsuttu niin Zelenskyi, Putin kuin Stubbkin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1864 <time class="diks-date__published" datetime="2026-09-24T13:48:48+03:00">Tänään 13:48</time> 1865 1866 </div> 1867<div class="diks-comment-count "> 1868 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/uutissuomalainen
1868/9819462" data-coral-id="9819462"></span> 1869 </div> 1870 </div> 1871 </div></div> 1872 </div> 1873 </div></article> <nav aria-label="Arkiston sivutus"> 1874 <ul class="diks-pagination "> 1875 <li class="diks-pagination__item"></li> 1876 1877 <li class="diks-pagination__item"> 1878 <a class="diks-pagination__item-link diks-pagination__item-link--active" href="https://www.aamuposti.fi/uusimmat/sivu/1" aria-current="true">Olet sivulla 1</a> 1879 </li> 1880 1881 <li class="diks-pagination__item"><a class="diks-pagination__item-link" href="https://www.aamuposti.fi/uusimmat/sivu/2" aria-label="Siirry seuraavalle sivulle">Seuraava</a> 1882 <span class="diks-icon diks-icon--size-m" aria-hidden="true"><svg role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> 1883 <path fill-rule="evenodd" d="M13.5859 12L8.29297 6.70711L9.70718 5.29289L16.4143 12L9.70718 18.7071L8.29297 17.2929L13.5859 12Z" clip-rule="evenodd"/> 1884</svg> 1885</span></li> 1886 </ul></section> 1887 </main> 1888 <aside class="diks-section__aside diks-aside-column"> 1889 1890 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1891 <div class="diks-display-ad__unit" id="gam-ad-boksi1" > 1892
1892<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi1'); });</script>
1892 1893 </div> 1894 </div> 1895 <!-- ESI start element "frontPageNews" generated at 24-09-2026 21:40:41.316449 --> 1896 <h2 class="diks-title diks-title--section" ><a class="diks-title__link" href="/" aria-label="Lue lisää etusivun juttuja">Etusivulla nyt</a></h2><ul id="etusivulla-nyt" class="diks-article-list diks-article-list--unordered" ><li class="diks-article-list__item"> 1897 1898 1899 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1900 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1901 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/urheilu/9818198">Legendaarinen pesäpallonimi palaa Hyvinkäälle ja Riihimäelle â âIsä heitti sen ilmoilleâ</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1902 <time class="diks-date__published" datetime="2026-09-24T19:01:00+03:00">Tänään 19:01</time> 1903 1904 </div> 1905<div class="diks-comment-count "> 1906 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/urheilu/9818198" data-coral-id="9818198"></span> 1907 </div> 1908 </div> 1909 </div></div> 1910 </div> 1911 </div></article> </li><li class="diks-article-list__item"> 1912 1913 1914 <article class="diks-card diks-card--size-xs"> 1915 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1916 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9819990">Erillisselvitys valmistui: Ridasjärven koulua ja päiväkotia esitetään lakkautettavaksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1917 <time class="diks-date__published" datetime="2026-09-24T15:04:35+03:00">Tänään 15:04</time> 1918 1919 </div> 1920<div class="diks-comment-count "> 1921 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9819990" data-coral-id="9819990"></span> 1922 </div> 1923 </div> 1924 </div></div> 1925 </div> 1926 </div></article> </li><li class="diks-article-list__item"> 1927 1928 1929 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1930 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1931 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9818760">Yrittäjät pakenevat nyt Gigantista â Klaukkalan-yrittäjä aloitti aallon</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1932 <time class="diks-date__published" datetime="2026-09-24T12:00:00+03:00">Tänään 12:00</time> 1933 1934 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T14:47:19+03:00">tänään 14:47</time> 1935 </div> 1936<div class="diks-comment-count "> 1937 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9818760" data-coral-id="9818760"></span> 1938 </div> 1939 </div> 1940 </div></div> 1941 </div> 1942 </div></article> </li><li class="diks-article-list__item"> 1943 1944 1945 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1946 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1947 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9816421">Hyvinkää myy kerrostalotontin Muurausliike Sami Vanteelle</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1948 <time class="diks-date__published" datetime="2026-09-24T05:39:00+03:00">Tänään 5:39</time> 1949 1950 </div> 1951<div class="diks-comment-count "> 1952 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9816421" data-coral-id="9816421"></span> 1953 </div> 1954 </div> 1955 </div></div> 1956 </div> 1957 </div></article> </li><li class="diks-article-list__item"> 1958 1959 1960 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1961 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1962 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9816793"><span class="diks-ui-accent">Rahan liikkeet | </span>Rajamäelle aukesi ravintola, jossa käyvät hyvinkääläisetkin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1963 <time class="diks-date__published" datetime="2026-09-24T08:35:00+03:00">Tänään 8:35</time> 1964 1965 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T09:48:34+03:00">tänään 9:48</time> 1966 </div> 1967<div class="diks-comment-count "> 1968 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.aamuposti.fi/paikalliset/9816793" data-coral-id="9816793"></span> 1969 </div> 1970 </div> 1971 </div></div> 1972 </div> 1973 </div></article> </li></ul><!-- ESI end element "frontPageNews" --> 1974 <div class="diks-display-ad rs_skip" aria-hidden="true">
1975 <div class="diks-display-ad__unit" id="gam-ad-boksi2" > 1976
1976<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi2'); });</script>
1976 1977 </div> 1978 </div> 1979 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1980 <div class="diks-display-ad__unit" id="gam-ad-mobiili5" > 1981
1981<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili5'); });</script>
1981 1982 </div> 1983 </div><div class="readpeak-native" data-min-width="400" style="display: none;"> 1984 <div class="diks-native-ad diks-native-ad--narrow"> 1985 <div class="diks-native-ad__main-wrapper"> <h2 class="diks-title diks-title--size-s" >Mainos: <span class="diks-title__after-accent"> </span></h2><div class="diks-native-ad__image-wrapper"> 1986 <picture><img src="/theme/css/images/default/pixel.png" class="diks-native-ad__image" loading="lazy" alt=""> 1987 </picture> 1988 </div> 1989 <div class="diks-native-ad__content-wrapper"> <h2 class="diks-title diks-title--size-s" >Mainos: <span class="diks-title__after-accent"> </span></h2><h2 class="diks-native-ad__title"> 1990 <a class="diks-native-ad__link" href="#"> </a> 1991 </h2></div> 1992 </div> 1993 </div> 1994 </div><!-- ESI start element "mostReadFromCurrentPublication" generated at 24-09-2026 21:41:35.049577 --> 1995 <h2 class="diks-title diks-title--section" ><a class="diks-title__link" href="/luetuimmat/" aria-label="Lue lisää luetuimpia juttuja">Luetuimmat</a></h2><ol id="luetuimmat" class="diks-article-list diks-article-list--ordered" ><li class="diks-article-list__item"> 1996 1997 1998 1999 <article class="diks-card diks-card--size-xs is--subscriber-only"> 2000 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 2001 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9816421">Hyvinkää myy kerrostalotontin Muurausliike Sami Vanteelle</a></h2></div> 2002 </div> 2003 </div></article> </li><li class="diks-article-list__item"> 2004 2005 2006 2007 <article class="diks-card diks-card--size-xs is--subscriber-only"> 2008 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 2009 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9816399">Tämä artisti räjäytti potin Riihimäen Riutalla: âHe vetivät järjettömän määrän ihmisiäâ</a></h2></div> 2010 </div> 2011 </div></article> </li><li class="diks-article-list__item"> 2012 2013 2014 2015 <article class="diks-card diks-card--size-xs is--subscriber-only"> 2016 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 2017 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9815564"><span class="diks-ui-accent">Kuvat ja video | </span>Riihimäen Sakon työntekijät saivat oman ruokalan 50 vuoden jälkeen â tällainen on uusi Rihla</a></h2></div> 2018 </div> 2019 </div></article> </li><li class="diks-article-list__item"> 2020 2021 2022 2023 <article class="diks-card diks-card--size-xs is--subscriber-only"> 2024 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 2025 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9816793"><span class="diks-ui-accent">Rahan liikkeet | </span>Rajamäelle aukesi ravintola, jossa käyvät hyvinkääläisetkin</a></h2></div> 2026 </div> 2027 </div></article> </li><li class="diks-article-list__item"> 2028 2029 2030 2031 <article class="diks-card diks-card--size-xs is--subscriber-only"> 2032 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 2033 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.aamuposti.fi/paikalliset/9816761"><span class="diks-ui-accent">Rahan liikkeet | </span>Riihimäen rautatieasemalla on uusi baari, jossa ei luuhata öisin</a></h2></div> 2034 </div> 2035 </div></article> </li></ol><!-- ESI end element "mostReadFromCurrentPublication" --> 2036 <div class="diks-display-ad rs_skip" aria-hidden="true"> 2037 <div class="diks-display-ad__unit" id="gam-ad-boksi3" > 2038
2038<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi3'); });</script>
2038 2039 </div> 2040 </div> 2041 <div class="diks-display-ad rs_skip" aria-hidden="true"> 2042 <div class="diks-display-ad__unit" id="gam-ad-mobiili6" > 2043
2043<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili6'); });</script>
2043 2044 </div> 2045 </div><div class="readpeak-native" data-min-width="400" style="display: none;"> 2046 <div class="diks-native-ad diks-native-ad--narrow"> 2047 <div class="diks-native-ad__main-wrapper"> <h2 class="diks-title diks-title--size-s" >Mainos: <span class="diks-title__after-accent"> </span></h2><div class="diks-native-ad__image-wrapper"> 2048 <picture><img src="/theme/css/images/default/pixel.png" class="diks-native-ad__image" loading="lazy" alt=""> 2049 </picture> 2050 </div> 2051 <div class="diks-native-ad__content-wrapper"> <h2 class="diks-title diks-title--size-s" >Mainos: <span class="diks-title__after-accent"> </span></h2><h2 class="diks-native-ad__title"> 2052 <a class="diks-native-ad__link" href="#"> </a> 2053 </h2></div> 2054 </div> 2055 </div> 2056 </div> 2057 <div class="diks-display-ad rs_skip" aria-hidden="true"> 2058 <div class="diks-display-ad__unit" id="gam-ad-boksi4" > 2059
2059<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi4'); });</script>
2059 2060 </div> 2061 </div> 2062 </aside> 2063 </div> 2064 </div> 2065 </div> 2066 </div> 2067 2068 2069 <footer class="diks-footer"><div class="diks-container diks-container--narrow-mobile diks-container--full-width-before-l"> 2070 <div class="diks-footer__top"> <nav class="diks-navigation-wrapper " aria-label="Osastovalikko"><ul class="diks-navigation diks-navigation--row diks-navigation--light diks-navigation--centered diks-navigation--mobile-row diks-navigation--draggable diks-navigation--size-xs diks-navigation--active-subtle" ><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Hyvink%C3%A4%C3%A4"draggable="false">Hyvinkää</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Riihim%C3%A4ki"draggable="false">Riihimäki</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Nurmij%C3%A4rvi"draggable="false">Nurmijärvi</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Paikallisurheilu"draggable="false">Paikallisurheilu</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/rahan-liikkeet"draggable="false">Rahan liikkeet</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/uutissuomalainen"draggable="false">Uutissuomalainen</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/Sunnuntaisuomalainen"draggable="false">SUSU</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/maakunta-uusimaa"draggable="false">Uusimaa 360</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/urheilu"draggable="false">Urheilu</a></li></ul> 2071 </nav></div> 2072 </div><div class="diks-container"><div class="diks-footer__main"> 2073 <div class="diks-grid"> 2074 <div class="diks-column diks-column--span-4 diks-column--m-span-8 diks-column--l-span-4 diks-column--xl-span-4"> 2075 <p><img src="https://a.aamuposti.fi/styles/e5576057/images/logos/aamuposti.svg" class="diks-logo diks-logo--default diks-footer__main-logo--narrow" alt="Aamuposti"><img src="https://a.aamuposti.fi/styles/e5576057/images/logos/aamuposti-white.svg" class="diks-logo diks-logo--darkmode diks-footer__main-logo--narrow" alt="Aamuposti"></p> 2076 <p><strong>Postiosoite:</strong> Kankurinkatu 4-6, C 2, 05800 Hyvinkää<br><strong>Käyntiosoite:</strong> Villatehdas, Kankurinkatu 4-6, ovi O3<br><strong>Vastaava päätoimittaja:</strong> Laura Ãäri</p></div> 2077 2078 <div class="diks-column diks-column--span-4 diks-column--m-span-8 diks-column--l-span-4 diks-column--xl-span-5"><div class="diks-footer__main-secondary-logos-container"><div class="diks-footer__main-secondary-logo"><a href="https://vastuullistajournalismia.fi/"><img src="https://a.aamuposti.fi/styles/e5576057/images/logos/vastuullista-journalismia.png" loading="lazy" alt="Vastuullisen journalismin merkki kertoo, että sitä käyttävä media on sitoutunut noudattamaan Julkisen sanan neuvoston laatimia Journalistin ohjeita."></a></div></div><div class="diks-footer__main-links-wrapper"> 2079 <div class="diks-column diks-column--span-2"><a class="diks-footer__main-link" href="https://www.keskisuomalainen.com/tietosuojalauseke/">Tietosuojalauseke</a><a class="diks-footer__main-link" href="javascript:window.gravito.cmp.openPreferences();">Evästevalinnat</a><a class="diks-footer__main-link" href="https://www.keskisuomalainen.com/kayttoehdot/">Käyttöehdot</a><a class="diks-footer__main-link" href="https://keskisuomalainen.com/medianvapausasetus/">Medianvapausasetus</a><a class="diks-footer__main-link" href="https://oma.media.fi/tekoaly-journalismissamme/">Tekoäly journalismissamme</a></div> 2080 <div class="diks-column diks-column--span-2"><a class="diks-footer__main-link" href="https://oma.media.fi/aamuposti/">Asiakaspalvelu</a><a class="diks-footer__main-link" href="https://meks.fi/mainonta/alueet/etela-suomen-media/">Mediamyynti</a><a class="diks-footer__main-link" href="https://oma.media.fi/aamuposti/yhteystiedot/">Yhteystiedot</a></div> 2081 </div></div> 2082 2083 <div class="diks-column diks-column--span-4 diks-column--m-span-8 diks-column--l-span-4 diks-column--xl-span-5"> 2084 <h2 class="diks-footer__main-title">Sovellus</h2><p>Sovellus sisältää tuoreet juttumme, joita ilmestyy ympäri vuorokauden vuoden jokaisena päivänä sekä näköislehtemme liitteineen sekä näköislehtien arkiston. Asenna sovellus laitteesi sovelluskaupasta.</p><div class="diks-footer__main-app-image-wrapper"> 2085 <a class="diks-apps__app-link diks-hide-on-android" href="https://apps.apple.com/fi/app/aamuposti/id6476492773"><img class="diks-apps__app-image" src="https://a.aamuposti.fi/styles/e5576057/images/default/appstore-badge.svg" loading="lazy" alt="Lataa sovellus App Storesta"></a> 2086 <a class="diks-apps__app-link diks-hide-on-ios" href="https://play.google.com/store/apps/details?id=fi.media.aamuposti"><img class="diks-apps__app-image" src="https://a.aamuposti.fi/styles/e5576057/images/default/google-play-badge.svg" loading="lazy" alt="Lataa sovellus Google Play -kaupasta"></a> 2087 </div> 2088 2089 2090 </div>
2091 </div> 2092 </div><div class="diks-footer__bottom"> 2093 <div class="diks-footer__bottom-row"><div class="diks-footer__bottom-logo-wrapper"><a href="https://www.keskisuomalainen.com/"><img class="diks-footer__bottom-logo" src="https://a.aamuposti.fi/styles/e5576057/images/logos/keskisuomalainen-sign.svg" loading="lazy" alt="Keskisuomalainen Oyj"></a></div><span>Kuulumme Mediakonserni Keskisuomalaiseen</span></div> 2094 <div class="diks-footer__bottom-link-farm-wrapper"> 2095 <p><a class='diks-footer__bottom-link-farm-item' href='https://www.aamuposti.fi/'>Aamuposti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.avecmedia.fi/'>Avec</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.esaimaa.fi/'>Etelä-Saimaa</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.ess.fi/'>Etelä-Suomen Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.forssanlehti.fi/'>Forssan Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.hankasalmensanomat.fi/'>Hankasalmen Sanomat </a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.heinavedenlehti.fi/'>Heinäveden Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.helsinginuutiset.fi/'>Helsingin Uutiset</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.hameensanomat.fi/'>Hämeen Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.hameenlinnankaupunkiuutiset.fi/'>Hämeenlinnan Kaupunkiuutiset</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.iisalmensanomat.fi/'>Iisalmen Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.itahame.fi/'>Itä-Häme</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.ita-savo.fi/'>Itä-Savo</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.joroistenlehti.fi/'>Joroisten Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.juvanlehti.fi/'>Juvan Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.kaakonkulma.fi/'>Kaakonkulma</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.kangasniemenlehti.fi/'>Kangasniemen Kunnallislehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.karjalainen.fi/'>Karjalainen</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.heili.fi/'>Karjalan Heili</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.karkkilalainen.fi/'>Karkkilalainen</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.keski-hame.fi/'>Keski-Häme</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.keski-uusimaa.fi/'>Keski-Uusimaa</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.keskilaakso.fi/'>Keskilaakso</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.ksml.fi/'>Keskisuomalainen</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.koillis-savo.fi/'>Koillis-Savo</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.kouvolansanomat.fi/'>Kouvolan Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.kymensanomat.fi/'>Kymen Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.lappeenrannanuutiset.fi/'>Lappeenrannan Uutiset</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.laukaa-konnevesi.fi/'>Laukaa-Konnevesi</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.lieksanlehti.fi/'>Lieksan Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.lopenlehti.fi/'>Lopen Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.loviisansanomat.fi/'>Loviisan Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.luumaenlehti.fi/'>Luumäen Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.lansisaimaa.fi/'>Länsi-Saimaan Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.lansi-savo.fi/'>Länsi-Savo</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.lansi-uusimaa.fi/'>Länsi-Uusimaa</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.lansivayla.fi/'>Länsiväylä</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.mattijaliisa.fi/'>Matti ja Liisa</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.meksi.fi/'>Meksi Urheilumedia</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.miilu.fi/'>Miilu</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.mikkelinkaupunkilehti.fi/'>Mikkelin Kaupunkilehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.mantsalanuutiset.fi/'>Mäntsälän Uutiset</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.aamuposti.fi/aihe/Nurmij%C3%A4rvi'>Nurmijärven Uutiset</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.outokummunseutu.fi/'>Outokummun Seutu</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.joutsenolehti.fi/'>Paikallislehti Joutseno</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.prsanomat.fi/'>Parikkalan-Rautjärven Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pernionseudunlehti.fi/'>Perniönseudun Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pieksamaenlehti.fi/'>Pieksämäen Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pielavesi-keitele.fi/'>Pielavesi-Keitele</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pielisjokiseutu.fi/'>Pielisjokiseutu</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pitajalainen.fi/'>Pitäjäläinen</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pitajanuutiset.fi/'>Pitäjänuutiset</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pogostansanomat.fi/'>Pogostan Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.puruvesi.net/'>Puruvesi</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.pyhtaanlehti.fi/'>Pyhtäänlehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.salonjokilaakso.fi/'>Salonjokilaakso</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.sampolehti.fi/'>Sampo</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.savonsanomat.fi/'>Savon Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.sinunsavo.fi/'>Sinun Savo</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.sisa-savolehti.fi/'>Sisä-Savo</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.sisasuomenlehti.fi/'>Sisä-Suomen Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.soisalonseutu.fi/'>Soisalon Seutu</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.sjl.fi/'>Suur-Jyväskylän Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.tamperelainen.fi/'>Tamperelainen</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.tollotin.fi/'>Töllötin</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.uusimaa.fi/'>Uusimaa</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.uutis-jousi.fi/'>Uutis-Jousi</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.uutisvuoksi.fi/'>Uutisvuoksi</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.vantaansanomat.fi/'>Vantaan Sanomat</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.vihdinuutiset.fi/'>Vihdin Uutiset</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.viikkosavo.fi/'>Viikkosavo</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.viispiikkinen.fi/'>
2095Viispiikkinen</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.viitasaarenseutu.fi/'>Viitasaaren Seutu</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.warkaudenlehti.fi/'>Warkauden Lehti</a> • <a class='diks-footer__bottom-link-farm-item' href='https://www.ylakarjala.fi/'>Ylä-Karjala</a></p><p>Kaikki sisällöt voidaan julkaista kaikissa Mediakonserni Keskisuomalaisen medioissa.</p> 2096 </div> 2097 </div></div> 2098</footer> 2099 2100 2101
2101<script> 2102 if (!DOMTokenList.prototype.replace) { 2103 // IE Polyfill 2104 DOMTokenList.prototype.replace = function (a, b) { 2105 if (this.contains(a)) { 2106 this.add(b); 2107 this.remove(a); 2108 return true; 2109 } 2110 return false; 2111 } 2112 } 2113 2114 document.querySelector('.diks-no-js').classList.replace('diks-no-js', 'diks-js'); 2115 2116 // User agent sniffing is not reliable and it's going away. 2117 // Use only to sprinkle a little bit of progressive enhancement on top. 2118 // Dear Apple, stop lying, iPad on iOS 13 is not a Mac. You're turning into 90s Microsoft. 2119 var userAgent = navigator.userAgent || navigator.vendor || window.opera; 2120 if (/android/i.test(userAgent)) { 2121 document.querySelector('html').classList.add('diks-user-agent--android'); 2122 } else if (/iPad|iPhone|iPod/i.test(userAgent) && !window.MSStream) { 2123 document.querySelector('html').classList.add('diks-user-agent--ios'); 2124 } else if (/macintosh/i.test(userAgent) && navigator.maxTouchPoints > 1) { 2125 document.querySelector('html').classList.add('diks-user-agent--ios'); 2126 } 2127</script>
2127 2128
2129<script> 2130 // Fix forEach for IE 2131 if (window.NodeList && !NodeList.prototype.forEach) { 2132 NodeList.prototype.forEach = Array.prototype.forEach; 2133 } 2134 2135 // Element.closest() needs a polyfill for older browsers. 2136 // While we only need the closest() functionality for mobile browsers, 2137 // we don't want the code to fail even on old desktop browsers. 2138 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill 2139 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Browser_compatibility 2140 if (!Element.prototype.matches) { 2141 Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; 2142 } 2143 2144 if (!Element.prototype.closest) { 2145 Element.prototype.closest = function(s) { 2146 var el = this; 2147 2148 do { 2149 if (el.matches(s)) return el; 2150 el = el.parentElement || el.parentNode; 2151 } while (el !== null && el.nodeType === 1); 2152 return null; 2153 }; 2154 } 2155 2156 function setAriaExpanded(toggler, ariaExpandedValue) { 2157 // Set aria-expanded attribute of dropdown toggler 2158 // If the toggler contains a button, set the aria-expanded attribute for the button instead 2159 if ( toggler.querySelector('button') != null ) { 2160 toggler.querySelector('button').setAttribute('aria-expanded', ariaExpandedValue); 2161 } 2162 else { 2163 toggler.setAttribute('aria-expanded', ariaExpandedValue); 2164 } 2165 } 2166 2167 function toggleElement(target, toggleClass, toggler) { 2168 if (toggleClass) { 2169 var isOpenClass = toggleClass + '--is-open'; 2170 var isClosedClass = toggleClass + '--is-closed'; 2171 2172 if (target.classList.contains(isOpenClass)) { 2173 // Close this toggle 2174 target.classList.remove(isOpenClass); 2175 target.classList.add(isClosedClass); 2176 2177 // Set aria-expanded to false for the toggler 2178 setAriaExpanded(toggler, 'false'); 2179 2180 } else if (target.classList.contains(isClosedClass)) { 2181 // Open this toggle 2182 target.classList.remove(isClosedClass); 2183 target.classList.add(isOpenClass); 2184 2185 // Set aria-expanded to true for the toggler 2186 setAriaExpanded(toggler, 'true'); 2187 } else { 2188 // Open this toggle as a fallback 2189 target.classList.add(isOpenClass); 2190 2191 // Set aria-expanded to true for the toggler 2192 setAriaExpanded(toggler, 'true'); 2193 } 2194 } else { 2195 if (window.getComputedStyle(target).display !== 'none') { 2196 target.style.display = 'none'; 2197 } else { 2198 target.style.display = 'block'; 2199 } 2200 } 2201 }; 2202 2203 document.querySelectorAll('.js-diks-toggler').forEach(function(toggler) { 2204 var toggleId = toggler.getAttribute('data-diks-toggle'); 2205 var target = document.getElementById(toggleId); 2206 var eventListenerAttached = toggler.getAttribute('data-diks-event-click'); 2207 2208 if (target && !eventListenerAttached) { 2209 2210 // Set aria-controls of toggler 2211 if ( toggler.querySelector('button') != null ) { 2212 toggler.querySelector('button').setAttribute('aria-controls', toggleId); 2213 } 2214 else { 2215 toggler.setAttribute('aria-controls', toggleId); 2216 } 2217 2218 toggler.addEventListener('click', function(e) { 2219 e.preventDefault(); 2220 2221 var toggleClass = toggler.getAttribute('data-diks-toggle-class'); 2222 2223 if (webShareAPIEnabled(toggleId)) { 2224 share(); 2225 } else { 2226 toggleElement(target, toggleClass, toggler); 2227 } 2228 }); 2229 2230 toggler.setAttribute('data-diks-event-click', true); 2231 } 2232 }); 2233 2234 // Web Share and Clipboard API capabilities 2235 2236 function webShareAPIEnabled(toggleId) { 2237 const webShareAPIEnabled = true; 2238 const webShareAPIDropdownShareIds = ["jaa","jakopainikkeet"]; 2239 const isMobileDevice = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 2240 2241 return webShareAPIEnabled && webShareAPIDropdownShareIds.includes(toggleId) && isMobileDevice && navigator.share ? true : false; 2242 } 2243 2244 function share() { 2245 const metaTitleElement = document.querySelector('meta[property="og:title"]'); 2246 const metaDescriptionElement = document.querySelector('meta[name="description"]'); 2247 const metaUrlElement = document.querySelector('meta[property="og:url"]'); 2248 let title = ''; 2249 let description = ''; 2250 let url = document.location.href; 2251 2252 if (metaTitleElement && metaTitleElement.content) { 2253 title = metaTitleElement.content; 2254 } 2255 2256 if (metaDescriptionElement && metaDescriptionElement.content) { 2257 description = metaDescriptionElement.content; 2258 } 2259 2260 if (metaUrlElement && metaUrlElement.content) { 2261 url = metaUrlElement.content; 2262 } 2263 2264 navigator.share({ 2265 title: title, 2266 text: description, 2267 url: url 2268 }); 2269 } 2270 2271 document.querySelectorAll('.js-diks-share-clipboard').forEach(function(element) { 2272 element.addEventListener('click', function(e) { 2273 e.preventDefault(); 2274 2275 let url = document.location.href; 2276 const metaUrlElement = document.querySelector('meta[property="og:url"]'); 2277 2278 if (metaUrlElement && metaUrlElement.content) { 2279 url = metaUrlElement.content; 2280 } 2281 2282 // Copy URL to clipboard 2283 navigator.clipboard.writeText(url).then(function () { 2284 // Copying URL to clipboard succeeded 2285 const dropdownId = element.getAttribute('data-diks-dropdown-id'); 2286 // Find closest dropdown toggler 2287 let dropdownToggler = element.closest('.diks-dropdown').querySelector('.js-diks-toggler'); 2288 2289 if (dropdownId) { 2290 const dropdownElement = document.getElementById(dropdownId); 2291 2292 if (dropdownElement) { 2293 // Close currently open dropdown 2294 toggleElement(dropdownElement, 'diks-dropdown__content', dropdownToggler); 2295 } 2296 2297 // Show link copied notification text 2298 const notificationTextWrapperDiv = document.createElement('div'); 2299 const notificationTextDiv = document.createElement('div'); 2300 const notificationText = document.createTextNode('Linkki kopioitu leikepöydälle'); 2301 2302 notificationTextDiv.classList.add('diks-dropdown__notification-text'); 2303 notificationTextDiv.appendChild(notificationText); 2304 notificationTextWrapperDiv.classList.add('diks-dropdown__notification-text-wrapper'); 2305 notificationTextWrapperDiv.appendChild(notificationTextDiv); 2306 dropdownElement.parentNode.insertBefore(notificationTextWrapperDiv, null); 2307 2308 setTimeout(function () { 2309 notificationTextWrapperDiv.remove(); 2310 }, 5000); 2311 } 2312 }); 2313 }); 2314 }); 2315
2316 const initContentBlockToggleButtons = () => { 2317 const toggleContainers = document.querySelectorAll('[data-diks-init="toggle"]'); 2318 toggleContainers.forEach(container => { 2319 const toggleButton = container.querySelector('.diks-toggle-button'); 2320 const toggleContent = container.querySelector('.diks-toggle-content-container'); 2321 if (toggleButton && toggleContent) { 2322 toggleButton.addEventListener('click', () => { 2323 toggleElement(toggleContent, 'diks-toggle', toggleButton); 2324 }); 2325 } 2326 }); 2327 }; 2328 document.addEventListener('DOMContentLoaded', () => { 2329 initContentBlockToggleButtons(); 2330 }); 2331 2332</script>
2332 2333
2334<script> 2335 const useDragThreshold = true; 2336 2337 // Horizontally scrollable & draggable navigation 2338 class HorizontalScrollDragger { 2339 constructor(element) { 2340 this.slider = typeof element === 'string' ? document.querySelector(element) : element instanceof Element ? element : null; 2341 if (this.slider === null) return console.error('HorizontalScrollDragger: Element not found'); 2342 2343 this.isDown = false; 2344 this.preventClick = false; 2345 this.startX; 2346 this.scrollLeft; 2347 2348 this.dragThreshold = 5; 2349 this.dragSensitivity = 1; 2350 this.dragged = false; 2351 2352 this.init(); 2353 } 2354 2355 init() { 2356 this.slider.addEventListener('mousedown', (e) => this.handleMouseDown(e)); 2357 this.slider.addEventListener('mouseleave', () => this.handleMouseLeave()); 2358 this.slider.addEventListener('mouseup', () => this.handleMouseUp()); 2359 this.slider.addEventListener('mousemove', (e) => this.handleMouseMove(e)); 2360 this.slider.addEventListener('click', (e) => this.handleClick(e)); 2361 } 2362 2363 handleMouseDown(e) { 2364 this.isDown = true; 2365 this.slider.classList.add('diks-navigation--draggable-active'); 2366 this.startX = e.pageX - this.slider.offsetLeft; 2367 this.scrollLeft = this.slider.scrollLeft; 2368 this.preventClick = false; 2369 } 2370 2371 handleMouseLeave() { 2372 this.isDown = false; 2373 this.slider.classList.remove('diks-navigation--draggable-active'); 2374 } 2375 2376 handleMouseUp() { 2377 this.isDown = false; 2378 this.slider.classList.remove('diks-navigation--draggable-active'); 2379 } 2380 2381 handleMouseMove(e) { 2382 if (!this.isDown) return; 2383 2384 if ( useDragThreshold == true ) { 2385 const xWithThreshold = e.pageX - this.slider.offsetLeft; 2386 const delta = xWithThreshold - this.startX; 2387 2388 // If not yet dragging, check threshold 2389 if (!this.dragged && Math.abs(delta) > this.dragThreshold) { 2390 this.dragged = true; 2391 this.preventClick = true; 2392 2393 // Reset baseline so scrolling starts smoothly from here 2394 this.startX = xWithThreshold; 2395 this.scrollLeft = this.slider.scrollLeft; 2396 } 2397 2398 if (this.dragged) { 2399 e.preventDefault(); 2400 const walkWithThreshold = (xWithThreshold - this.startX) * this.dragSensitivity; // adjust sensitivity 2401 this.slider.scrollLeft = this.scrollLeft - walkWithThreshold; 2402 } 2403 } 2404 else { 2405 e.preventDefault(); 2406 const x = e.pageX - this.slider.offsetLeft; 2407 const walk = (x - this.startX) * this.dragSensitivity; // adjust sensitivity 2408 this.slider.scrollLeft = this.scrollLeft - walk; 2409 this.preventClick = true; 2410 } 2411 2412 } 2413 2414 handleClick(e) { 2415 if ( useDragThreshold == true && this.preventClick && this.dragged ) { 2416 e.preventDefault(); 2417 } 2418 else if ( useDragThreshold == false && this.preventClick) { 2419 e.preventDefault(); 2420 } 2421 } 2422 } 2423 2424 // Set the draggable navs (multiple) to handle their scrollbars 2425 let scrollableNavs = document.querySelectorAll('.diks-navigation--draggable'); 2426 2427 // Make draggable navigation draggable 2428 if ( scrollableNavs ) { 2429 scrollableNavs.forEach(function(element) { 2430 new HorizontalScrollDragger(element); 2431 }); 2432 } 2433 2434 2435 // Handle has-scrollbars class adding and removing 2436 function handleScrollableNavScrollbars(scrollableNavElement) { 2437 // If scrollable area is wider (scrollWidth) than what's visible (clientWidth) the element has scrollbars 2438 if ( scrollableNavElement.scrollWidth > scrollableNavElement.clientWidth ) { 2439 scrollableNavElement.classList.add('diks-navigation--draggable-has-scrollbars'); 2440 scrollableNavElement.parentElement.classList.add('diks-navigation-wrapper--has-scrollbars'); 2441 } 2442 // Remove the has-scrollbars class if it exists but shouldn't (element does not have scrollbars) 2443 else if ( scrollableNavElement.classList.contains('diks-navigation--draggable-has-scrollbars') ) { 2444 scrollableNavElement.classList.remove('diks-navigation--draggable-has-scrollbars'); 2445 scrollableNavElement.parentElement.classList.remove('diks-navigation-wrapper--has-scrollbars'); 2446 } 2447 } 2448 2449 // If scrollable nav exists add (or remove) necessary classes 2450 // "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 2451 window.addEventListener('load', (event) => { 2452 if ( scrollableNavs ) {
2453 scrollableNavs.forEach(function(element) { 2454 handleScrollableNavScrollbars(element); 2455 }); 2456 } 2457 }); 2458 2459 // Check if scrollable nav has scrollbar 2460 window.addEventListener('resize', function(event){ 2461 if ( scrollableNavs ) { 2462 scrollableNavs.forEach(function(element) { 2463 handleScrollableNavScrollbars(element); 2464 }); 2465 } 2466 }); 2467</script>
2467 2468
2469<script> 2470 // Back button handling 2471 document.querySelectorAll('a.js-diks-back-button').forEach(function(item) { 2472 var referrerIsSameDomain = false; 2473 // Check if referrer is found as referrer isn't always available (browser, tab, window, bookmark, privacy). 2474 if (typeof(document.referrer) === 'string' && document.referrer.length > 0) { 2475 // 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) 2476 if ( document.referrer.includes(document.location.hostname) && document.referrer != window.location.href ) { 2477 referrerIsSameDomain = true; 2478 } 2479 } 2480 2481 // Overwrite link with history.go, as it also remembers scroll position but only if referrer is the same domain as current location hostname 2482 if (history.length > 1 && referrerIsSameDomain == true) { 2483 // Set referrer as back button href to enable visual cue & opening to a new window 2484 item.setAttribute('href', document.referrer); 2485 2486 // Set back button text 2487 item.querySelector('.diks-header__cta-text').innerHTML = "Takaisin"; 2488 2489 var stepsToGoBack = -1; 2490 2491 item.addEventListener('click', function(e) { 2492 e.preventDefault(); 2493 history.go(stepsToGoBack); 2494 }); 2495 } 2496 }); 2497</script>
2497 2498 2499 <link rel="stylesheet" href="/theme/css/includes/lightgallery/css/lightgallery-bundle.min.css"> 2500 <style>.lg-sub-html { background-color: rgba(0,0,0, .6); }</style> 2501
2501<script src="/theme/css/includes/lightgallery/lightgallery.min.js"></script>
2501 2502
2502<script src="/theme/css/includes/lightgallery/plugins/autoplay/lg-autoplay.min.js"></script>
2502 2503
2503<script src="/theme/css/includes/lightgallery/plugins/fullscreen/lg-fullscreen.min.js"></script>
2503 2504
2504<script src="/theme/css/includes/lightgallery/plugins/thumbnail/lg-thumbnail.min.js"></script>
2504 2505
2505<script src="/theme/css/includes/lightgallery/plugins/zoom/lg-zoom.min.js"></script>
2505 2506
2506<script> 2507 // lightGallery 2508 // Separate gallery for every .js-lightgallery 2509 // Gallery items come from .js-lightgallery .js-lightgallery__link 2510 // https://www.lightgalleryjs.com/docs/getting-started/ 2511 document.querySelectorAll('.js-diks-lightgallery').forEach(function(gallery) { 2512 var galleryImageLinks = gallery.getElementsByClassName('diks-gallery__link'); 2513 2514 // Thumbnails come from img inside the links, unless links specify data-thumbnail 2515 var thumbnailSource = (galleryImageLinks[0].hasAttribute('data-thumbnail')) ? ('data-thumbnail') : (false); 2516 2517 // Adjust certain settings depending on whether the gallery has one or more images 2518 var galleryHasMultipleImages = (galleryImageLinks.length > 1 ? true : false); 2519 2520 // Initialize 2521 lightGallery(gallery, { 2522 autoplay: galleryHasMultipleImages, 2523 counter: galleryHasMultipleImages, 2524 download: false, 2525 exThumbImage: thumbnailSource, 2526 hideControlOnEnd: true, 2527 licenseKey: "96BAAD7E-3BF04397-BBB55AE3-6D5A2C0B", 2528 loop: false, 2529 plugins: [lgAutoplay, lgFullscreen, lgThumbnail, lgZoom], 2530 selector: '.diks-gallery__link', 2531 mobileSettings: { 2532 controls: true, 2533 showCloseIcon: true 2534 }, 2535 strings: { 2536 closeGallery: 'Sulje galleria', 2537 toggleMaximize: 'Maksimointi', 2538 previousSlide: 'Edellinen', 2539 nextSlide: 'Seuraava', 2540 download: 'Lataa', 2541 playVideo: 'Katso video', 2542 mediaLoadingFailed: 'Sisällön lataus epäonnistui', 2543 }, 2544 autoplayPluginStrings: { 2545 toggleAutoplay: 'Automaattinen toisto' 2546 }, 2547 fullscreenPluginStrings: { 2548 toggleFullscreen: 'Kokoruututila' 2549 }, 2550 thumbnailPluginStrings: { 2551 toggleThumbnails: 'Pikkukuvat' 2552 }, 2553 zoomPluginStrings: { 2554 zoomIn: 'Suurenna', 2555 zoomOut: 'Pienennä', 2556 viewActualSize: 'Näytä täysikokoisena' 2557 } 2558 }); 2559 2560 // After closing LightGallery return focus to the image link that opened the gallery 2561 gallery.addEventListener('lgAfterClose', () => { 2562 galleryImageLinks[0].focus(); 2563 }); 2564 2565 }); 2566 2567 </script>
2567 2568
2569<script> 2570 function loadScript(url, callback) { 2571 var script = document.createElement("script"); 2572 script.type = "text/javascript"; 2573 if (script.readyState) { // IE 2574 script.onreadystatechange = function() { 2575 if (script.readyState === "loaded" || script.readyState === "complete") { 2576 script.onreadystatechange = null; 2577 callback(); 2578 } 2579 }; 2580 } else { // Others 2581 script.onload = function() { 2582 callback(); 2583 }; 2584 } 2585 script.src = url; 2586 document.getElementsByTagName("head")[0].appendChild(script); 2587 } 2588 function checkAudioElements() { 2589 // load audioplayer script only when audio elements are found 2590 if (document.querySelector(".init-audio-player")) { 2591 loadScript("https://a.aamuposti.fi/styles/e5576057/js/audioplayer/diks-audioplayer.min.js", function() { 2592 DiksAudioPlayer.init({ 2593 selector: '.init-audio-player', 2594 stopOthersOnPlay: true, 2595 enableKeystrokes: true 2596 }); 2597 }); 2598 } 2599 } 2600 window.onload = (event) => { 2601 checkAudioElements(); 2602 }; 2603</script>
2603<script> 2604 // Service Worker 2605 if ('serviceWorker' in navigator) { 2606 window.addEventListener('load', function() { 2607 navigator.serviceWorker.register('/sw.js').then( 2608 function(registration) { 2609 console.log('PWA: Service worker registered to scope: ', registration.scope); 2610 }, 2611 function(err) { 2612 console.error('PWA: Service worker failed to register with error: ', err); 2613 } 2614 ); 2615 }); 2616 } 2617 2618 // Show installation option, hide generic fallback instructions 2619 function pwaShowInstallationOption() { 2620 document.querySelectorAll('.js-diks-apps-pwa-installation').forEach(function(element) { 2621 element.style.display = 'block'; 2622 }); 2623 document.querySelectorAll('.js-diks-apps-pwa-instructions').forEach(function(element) { 2624 element.style.display = 'none'; 2625 }); 2626 } 2627 2628 let deferredPrompt; 2629 var dataLayer = window.dataLayer || []; 2630 2631 // Basic installation process 2632 window.addEventListener('beforeinstallprompt', (e) => { 2633 // Stash the event so it can be triggered later 2634 deferredPrompt = e; 2635 2636 const enablePrompt = 0; 2637 2638 if(!enablePrompt) { 2639 e.preventDefault(); 2640 } 2641 2642 // Update the UI to notify the user they can install PWA 2643 pwaShowInstallationOption(); 2644 2645 // Handle installation 2646 document.querySelectorAll('.js-diks-apps-pwa-installation-button').forEach(function(button) { 2647 button.addEventListener('click', (e) => { 2648 // Show the prompt 2649 deferredPrompt.prompt(); 2650 2651 // Wait for user to respond 2652 deferredPrompt.userChoice.then((choiceResult) => { 2653 if (choiceResult.outcome === 'accepted') { 2654 console.log('PWA: Installed (prompt)'); 2655 dataLayer.push({ 2656 'event': 'PWA.installation', 2657 'eventData': 'success' 2658 }); 2659 } else { 2660 console.log('PWA: User dismissed installation prompt'); 2661 dataLayer.push({ 2662 'event': 'PWA.installation', 2663 'eventData': 'canceled' 2664 }); 2665 } 2666 deferredPrompt = null; 2667 }); 2668 }); 2669 }); 2670 }); 2671 2672 // iOS installation process (show instructions modal) 2673 if (!navigator.standalone) { 2674 var userAgent = navigator.userAgent.toLowerCase(); 2675 var iPhoneUser = (/iphone/.test(userAgent)); 2676 var iPadUser = (/ipad/.test(userAgent) || (/macintosh/.test(userAgent) && navigator.maxTouchPoints > 1)); 2677 var safariUser = (/^(?!.*(brave|chrome|crios|duckduckgo|edgeios|firefox|fxios|opios|ucbrowser|yabrowser)).*safari.*$/.test(userAgent)); 2678 2679 if (safariUser && (iPhoneUser || iPadUser)) { 2680 // Update the UI to notify the user they can install PWA 2681 pwaShowInstallationOption(); 2682 2683 // Instructions 2684 var modals = document.querySelectorAll('.js-diks-apps-pwa-ios-instructions').forEach(function(element) { 2685 // Position on screen based on device 2686 if (iPhoneUser) { 2687 element.classList.add('diks-apps__pwa-ios-modal--bottom'); 2688 } else if (iPadUser) { 2689 element.classList.add('diks-apps__pwa-ios-modal--top'); 2690 } 2691 }); 2692 2693 // Handle modal instructions from installation button 2694 document.querySelectorAll('.js-diks-apps-pwa-installation-button').forEach(function(button) { 2695 button.addEventListener('click', (e) => { 2696 // Show first modal 2697 document.querySelector('.js-diks-apps-pwa-ios-instructions').classList.toggle('diks-apps__pwa-ios-modal--is-visible'); 2698 dataLayer.push({ 2699 'event': 'PWA.instructions.shown', 2700 'eventData': 'iOS' 2701 }); 2702 }); 2703 }); 2704 } 2705 } 2706</script>
2706 2707
2707<script class="coral-script" src="//coral.prod.diks.fi/assets/js/count.js?v=9.3.1.3" defer></script>
vendor: 1 bytes, line 2707
2707
2708<script> 2709 (function() { 2710 window.readpeak_initialized = false; 2711 2712 function getCookie(name) { 2713 name = name + '='; 2714 const decodedCookie = decodeURIComponent(document.cookie); 2715 const cookies = decodedCookie.split(';'); 2716 2717 for (let i = 0; i < cookies.length; i++) { 2718 const cookie = cookies[i].trim(); 2719 if (cookie.indexOf(name) == 0) { 2720 return cookie.substring(name.length, cookie.length); 2721 } 2722 } 2723 } 2724 2725 window.addEventListener( 2726 "gravito:tcfv2:client", 2727 function (event) { 2728 let eventType = event.detail.eventType; 2729 let consentUpdateEventsList = [ 2730 "layer1:opt-out:all", 2731 "layer2:opt-out:all", 2732 "layer2:opt-in:selected", 2733 "layer1:opt-in:all", 2734 "layer2:opt-in:all", 2735 "opt-in:previously", 2736 ]; 2737 if (consentUpdateEventsList.includes(eventType) && window.readpeak_initialized === false) { 2738 window.readpeak_initialized = true; 2739 var tcString = getCookie('TcString'); 2740 2741 if (tcString) { 2742 getReadpeakNative(tcString); 2743 } 2744 } 2745 }, true); 2746 2747 function getReadpeakNative(tcString) { 2748 var readpeakNativePlacements = document.getElementsByClassName("readpeak-native"); 2749 2750 if (!tcString || !(readpeakNativePlacements && readpeakNativePlacements.length)) { 2751 return; 2752 } 2753 2754 function appendBeaconScripts(element, beacons) { 2755 var url = "https://app.readpeak.com/js/rp-ext.min.js"; 2756 2757 beacons.forEach(function(beacon) { 2758 var script = document.createElement("script"); 2759 2760 script.src = url; 2761 script.setAttribute("type", "text/javascript"); 2762 script.setAttribute("data-url", beacon); 2763 script.setAttribute("language", "JavaScript"); 2764 script.setAttribute("async", true); 2765 2766 element.appendChild(script); 2767 }); 2768 } 2769 2770 function resolveImageUrl(images, minimumImageWidth) { 2771 if (!Array.isArray(images) || !minimumImageWidth) { 2772 return null; 2773 } 2774 2775 images.sort(function(image1, image2) { 2776 return (image1.width > image2.width) ? 1 : -1; 2777 }); 2778 2779 var image = images.find(function(image) { 2780 return image.width > minimumImageWidth; 2781 }); 2782 2783 if (image && image.image) { 2784 return image.image; 2785 } 2786 2787 return null; 2788 } 2789 2790 var xhttp = new XMLHttpRequest(); 2791 var jsonUrl = "https://app.readpeak.com/ads/get/?l=f06ff8415facece9&j=1" + "&ads=" + readpeakNativePlacements.length + "&url=https%3A%2F%2Fwww.aamuposti.fi%2Fuusimmat%2F" + "&gdpr_consent=" + tcString; 2792 2793 xhttp.onreadystatechange = function() { 2794 if (this.readyState == 4 && this.status == 200) { 2795 var parsedJSON = JSON.parse(this.responseText); 2796 var natives = Array.isArray(parsedJSON) ? parsedJSON : []; 2797 2798 Array.from(readpeakNativePlacements).forEach(function(placement, index) { 2799 var native = natives[index]; 2800 2801 if (native) { 2802 var minimumImageWidth = placement.getAttribute("data-min-width"); 2803 var imageUrl = resolveImageUrl(native.images, minimumImageWidth); 2804 2805 if (native.advertiser && imageUrl && native.target && native.title && Array.isArray(native.beacons)) { 2806 placement.querySelectorAll(".diks-title__after-accent").forEach(function(item) { 2807 item.innerHTML = native.advertiser; 2808 }); 2809 2810 placement.querySelector(".diks-native-ad__image").src = imageUrl; 2811 placement.querySelector(".diks-native-ad__link").href = native.target; 2812 placement.querySelector(".diks-native-ad__link").target = "_blank"; 2813 placement.querySelector(".diks-native-ad__title .diks-native-ad__link").innerHTML = native.title; 2814 2815 appendBeaconScripts(placement, native.beacons); 2816 2817 placement.style.display = "block"; 2818 } 2819 } 2820 }); 2821 2822 } 2823 }; 2824 2825 xhttp.open("GET", jsonUrl, true); 2826 xhttp.send(); 2827 }; 2828 }()); 2829 </script>
2829<div id="diks-bc-order-button" style="display: none;"></div> 2830 </body> 2831</html>
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.