1<!doctype html> 2<html class="diks-no-js diks-site--lansi-uusimaa 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 | Länsi-Uusimaa</title> 7 <link id="diks-stylesheet" rel="stylesheet" href="https://a.lansi-uusimaa.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.lansi-uusimaa.fi/styles/e5576057/styles/diks-news-darkmode.css"; 15 const defaultStylesheet = "https://a.lansi-uusimaa.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.lansi-uusimaa.fi/styles/e5576057/js/google/googleTagScript.min.js" as="script"><link rel="preload" href="https://f444.lansi-uusimaa.fi/script.js" as="script"> 75
75<script> 76 window.JankkoSSOConfig = { 77 accountOrigin: "LÃUU" 78 }; 79 </script>
79 80 81 82
82<script id="jankko-sso-script" src="https://sso.lansi-uusimaa.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.lansi-uusimaa.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="Länsi-Uusimaa" href="https://www.lansi-uusimaa.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.lansi\u002Duusimaa.fi\/uusimmat\/' 127 } 128 pageData.publication = { 129 'name': 'lansi\u002Duusimaa', 130 'url': 'https\u003A\/\/www.lansi\u002Duusimaa.fi\/', 131 'engage': 'L\u00C4UU', 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="Länsi-Uusimaa"> 153 <meta property="og:locale" content="fi_FI"><meta name='description' content=''> 154<meta property='og:title' content='Uusimmat | Länsi-Uusimaa'> 155<meta property='og:description' content=''> 156<meta property='og:url' content='https://www.lansi-uusimaa.fi/uusimmat/'> 157<meta property='og:type' content='webpage'><meta property='og:image' content='https://a.lansi-uusimaa.fi/styles/e5576057/images/default/og-image-lansi-uusimaa.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.lansi-uusimaa.fi/styles/e5576057/js/blueconic/dialog.min.js"></script>
167 168
168<script> 169 BCinst = 'blueconic'; 170 BCshortcode = 'LAUU'; 171 </script>
171<script src="https://a.lansi-uusimaa.fi/styles/e5576057/js/blueconic/events.min.js"></script>
171 172
172<script> 173 const BCPlatform = "web"; 174 const BCChannel = 'LAUU'; 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://f444.lansi-uusimaa.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/5dd77b39efdf49603c1ac944.js"></script>
247<script src="https://a.lansi-uusimaa.fi/styles/e5576057/js/google/googleTagScript.min.js"></script>
247 248
248<script> 249 const GAM_params = { 250 account: '21684433086' || null, 251 site: 'lansiuusimaa' || 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: '63b67e66efe61b657feec98d' || 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.lansi-uusimaa.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/lansi-uusimaa/"><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/lansi-uusimaa/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 " ><a class="diks-navigation__link " href="/aihe/lohjan-palveluverkko">Lohjan palveluverkko</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/tassa-tyossa">Tässä työssä</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/vierailulla">Vierailulla</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/Lohja">Lohja</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/paakirjoitus-mielipide">Pääkirjoitus & Mielipide</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/maakunta-uusimaa">Uusimaa 360</a></li></ul> 511 </nav><!-- ESI start element "recommendedTopics" generated at 25-09-2026 02:36:23.113418 --> <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/koemaistaja">Koemaistaja</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/lohjan-hankintakohu">Lohjan hankintakohu</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/lansi-uusimaa-selvitti">Länsi-Uusimaa selvitti</a></li><li class="diks-navigation__item " >
511<a class="diks-navigation__link " href="/aihe/Hyv%C3%A4t_uutiset">Hyvät uutiset</a></li></ul> 512 </nav><!-- ESI end element "recommendedTopics" --><!-- ESI start element "promotedAdvertisers" generated at 25-09-2026 02:36:33.779689 --><!-- 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/lansi-uusimaa/yhteystiedot/">Kaikki yhteystiedot</a></li></ul> 513 </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"> 514 <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"> 515 <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"/> 516</svg> 517</span>Käytä tummaa tilaa</span> 518 <div class="diks-form__switch-wrapper"> 519 <input id="diks-darkmode-toggler" class="diks-form__switch-input" type="checkbox"> 520 <span class="diks-form__switch-slider"></span> 521 </div> 522 </label> 523 </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"> 524 <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"/> 525</svg> 526</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"> 527 <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"/> 528</svg> 529</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"> 530 <path fill-rule="evenodd" d="M4 2H20V22H4V2ZM6 4V20H18V4H6ZM8 6H16V12H8V6ZM10 8V10H14V8H10ZM16 15H8V13H16V15ZM16 18H8V16H16V18Z" clip-rule="evenodd"/> 531</svg> 532</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> 533 </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.lansi-uusimaa.fi/styles/e5576057/images/logos/lansi-uusimaa.svg" class="diks-logo diks-logo--default diks-header__logo diks-header__main-logo" alt="Länsi-Uusimaa"><img src="https://a.lansi-uusimaa.fi/styles/e5576057/images/logos/lansi-uusimaa-white.svg" class="diks-logo diks-logo--darkmode diks-header__logo diks-header__main-logo" alt="Länsi-Uusimaa"></a> 534 </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"> 535 <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"> 536 <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"/> 537</svg> 538</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"> 539 <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
53918.364L10.5858 12Z" clip-rule="evenodd"/> 540</svg> 541</span></button> 542 543 <div class="diks-navigation diks-sub-navigation diks-user-navigation" id="diks-user-navigation"> 544 <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> 545 <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> 546 </div> 547</div> 548 </div> 549 </div> 550 </div> 551 </div><div class="diks-section-navigation-wrapper"> 552 <div class="diks-container diks-container--narrow-mobile diks-container--full-width-before-l"> 553 <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/lohjan-palveluverkko"draggable="false">Lohjan palveluverkko</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/tassa-tyossa"draggable="false">Tässä työssä</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/vierailulla"draggable="false">Vierailulla</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/Lohja"draggable="false">Lohja</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/paakirjoitus-mielipide"draggable="false">Pääkirjoitus & Mielipide</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/maakunta-uusimaa"draggable="false">Uusimaa 360</a></li></ul> 554 </nav> 555 </div> 556 </div><div class="diks-quicklinks-wrapper"> 557 <div class="diks-container diks-container--narrow-mobile"> 558 <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"> 559 <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"/> 560</svg> 561</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"> 562 <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"/> 563</svg> 564</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"> 565 <path fill-rule="evenodd" d="M4 2H20V22H4V2ZM6 4V20H18V4H6ZM8 6H16V12H8V6ZM10 8V10H14V8H10ZM16 15H8V13H16V15ZM16 18H8V16H16V18Z" clip-rule="evenodd"/> 566</svg> 567</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> 568 </nav> 569 </div> 570 </div><div id="diks-dropdown-navigation-shade" class="diks-dropdown-navigation-shade"></div></header>
570<script src="/theme/css/includes/waypoints/lib/noframework.waypoints.min.js"></script>
570 571
571<script> 572 // Fix forEach for IE 573 if (window.NodeList && !NodeList.prototype.forEach) { 574 NodeList.prototype.forEach = Array.prototype.forEach; 575 } 576 577 // Element.closest() needs a polyfill for older browsers. 578 // While we only need the closest() functionality for mobile browsers, 579 // we don't want the code to fail even on old desktop browsers. 580 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill 581 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Browser_compatibility 582 if (!Element.prototype.matches) { 583 Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; 584 } 585 586 if (!Element.prototype.closest) { 587 Element.prototype.closest = function(s) { 588 var el = this; 589 590 do { 591 if (el.matches(s)) return el; 592 el = el.parentElement || el.parentNode; 593 } while (el !== null && el.nodeType === 1); 594 return null; 595 }; 596 } 597 598 (function () { 599 if (typeof JankkoSSOClient !== 'undefined') { 600 var stringToHTML = function (htmlString) { 601 var div = document.createElement('div'); 602 div.innerHTML = htmlString.trim(); 603 return div.firstChild; 604 }; 605 606 var showUserRelatedItems = function(personalData) { 607 var usernameElement = document.querySelector('#diks-sso-username'); 608 if (usernameElement) { 609 usernameElement.innerHTML = personalData.full_name; 610 } 611 612 var linksElement = document.querySelector('#diks-sso-links'); 613 if (linksElement) { 614 var myAccountLink = stringToHTML('<li class="diks-navigation__item"><a class="diks-navigation__link" href="'+JankkoSSOClient.serviceUrls.myAccount+'">Omat tiedot</a></li>'); 615 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>'); 616 linksElement.insertBefore(myAccountLink, linksElement.childNodes[0]); 617 linksElement.appendChild(logoutForm); 618 } 619 620 var htmlElement = document.querySelector('.diks-user--is-not-logged-in'); // Class is set to main html element 621 if (htmlElement) { 622 htmlElement.classList.replace('diks-user--is-not-logged-in', 'diks-user--is-logged-in'); 623 } 624 } 625 626 var showMenuLinksForLoggedOutUser = function() { 627 const linksElement = document.querySelector('#diks-sso-links'); 628 if (!linksElement) { 629 return; 630 } 631 632 // Pidetään vain tietyt query-parametrit. Alunperin tässä poistettiin kaikki query-parametrit. 633 // @todo Selvitetään voisiko tässä sallia kaikki query-parametrit. 634 const currentUrlObject = new URL(window.location.href); 635 const returnUrlObject = new URL(`${currentUrlObject.origin}${currentUrlObject.pathname}`); 636 const allowedParams = ['limit-active-products']; 637 allowedParams.forEach(function(name) { 638 if (currentUrlObject.searchParams.get(name)) { 639 returnUrlObject.searchParams.set(name, currentUrlObject.searchParams.get(name)); 640 } 641 }); 642 643 const loginPageUrlObject = new URL(`${window.location.origin}/kirjaudu/`); 644 loginPageUrlObject.searchParams.set('returnUrl', returnUrlObject.toString()); 645 const loginLinkString = `<li class="diks-navigation__item"><a class="diks-navigation__link" href="${loginPageUrlObject.toString()}">Kirjaudu</a></li>`; 646 647 linksElement.insertBefore(stringToHTML(loginLinkString), linksElement.childNodes[0]); 648 } 649 650 var showCompanyUserRelatedItems = function(companyData) { 651 var htmlElement = document.querySelector('.diks-user--is-not-company-subscriber'); // Class is set to main html element 652 var permissions = companyData?.company_permissions || []; 653 if (htmlElement && permissions.length) { 654 htmlElement.classList.replace('diks-user--is-not-company-subscriber', 'diks-user--is-company-subscriber'); 655 } 656 } 657 658 document.addEventListener("DOMContentLoaded", async function() { 659 try { 660 const data = await JankkoSSOClient.getSession(); 661 if (data.company?.company_user_id) { 662 showCompanyUserRelatedItems(data.company); 663 }
664 if (data.personal?.personal_user_id) { 665 showUserRelatedItems(data.personal); 666 } else { 667 showMenuLinksForLoggedOutUser(); 668 } 669 } catch (error) { 670 showMenuLinksForLoggedOutUser(); 671 } 672 }); 673 } 674 }()); 675 676 677 ////////////////////////////////////////////////////////////////////////////////////////// 678 // NAVIGATIONS 679 ////////////////////////////////////////////////////////////////////////////////////////// 680 681 // Toggle icon inside a toggler 682 function toggleTogglerIcon(toggler) { 683 togglerIcons = toggler.querySelectorAll('.diks-icon'); 684 if ( togglerIcons.length > 1 ) { 685 for (var j= 0; j < togglerIcons.length; j++) { 686 togglerIcons[j].classList.toggle('diks-icon--hidden'); 687 } 688 } 689 } 690 691 // Function for closing all dropdown navigations 692 function closeAllDropdownNavigations() { 693 closeMainDropdownNavigation(); 694 closeUserDropdownNavigation(); 695 } 696 697 // Close main nav or user nav if hidden screen reader only close navigation button is clicked 698 let closeDropdownMainNav = document.getElementById('diks-close-dropdown-main-nav'); 699 let closeDropdownUserNav = document.getElementById('diks-close-dropdown-user-nav'); 700 if ( closeDropdownMainNav ) { 701 closeDropdownMainNav.addEventListener('click', function() { 702 closeMainDropdownNavigation(); 703 }); 704 } 705 if ( closeDropdownUserNav ) { 706 closeDropdownUserNav.addEventListener('click', function(e) { 707 e.stopPropagation(); 708 closeUserDropdownNavigation(); 709 }); 710 } 711 712 // Trap focus inside opened dropdown navigation 713 document.addEventListener('keydown', function(event) { 714 // Initialize variables 715 var ssoLinks = document.getElementById('diks-sso-links'); 716 var linksUserNav = ""; 717 var firstElUserNav = ""; 718 var lastElUserNav = ""; 719 var mainDropdownLastNavLinks = document.getElementById('dropdown-customer-nav'); // Last navigation element inside of main dropdown navigation 720 var linksMainDropdownNav = ""; 721 var firstElMainDropdownNav = "" 722 var lastElMainDropdownNav = ""; 723 724 // Set user nav variable values if SSO links exist 725 if (ssoLinks) { 726 linksUserNav = ssoLinks.querySelectorAll('.diks-navigation__link'); 727 firstElUserNav = document.getElementById('diks-close-dropdown-user-nav'); 728 lastElUserNav = linksUserNav[linksUserNav.length - 1]; 729 } 730 731 // Set main dropdown nav variable values if main dropdown last nav links exist 732 if (mainDropdownLastNavLinks) { 733 linksMainDropdownNav = mainDropdownLastNavLinks.querySelectorAll('.diks-navigation__link'); 734 firstElMainDropdownNav = document.getElementById('diks-close-dropdown-main-nav'); 735 lastElMainDropdownNav = linksMainDropdownNav[linksMainDropdownNav.length - 1]; 736 } 737 738 // If darkmode-toggler is found set it as the last element of main dropdown nav 739 if ( document.getElementById('diks-darkmode-toggler') ) { 740 lastElMainDropdownNav = document.getElementById('diks-darkmode-toggler'); 741 } 742 743 // Close all dropdown navigations & reposition fixed header when ESC key is pressed 744 if (event.key === "Escape" || event.key === "Esc") { 745 closeAllDropdownNavigations(); 746 } 747 // Trap focus inside user navigation and/or main dropdown navigation when they are open 748 if (event.keyCode === 9) { 749 if (event.shiftKey && (document.activeElement === firstElUserNav || document.activeElement === firstElMainDropdownNav)) { 750 event.preventDefault(); 751 if (document.activeElement === firstElUserNav) { 752 lastElUserNav.focus(); 753 } 754 else if ( document.activeElement === firstElMainDropdownNav ) { 755 lastElMainDropdownNav.focus(); 756 } 757 } 758 else if (!event.shiftKey && (document.activeElement === lastElUserNav || document.activeElement === lastElMainDropdownNav)) { 759 event.preventDefault(); 760 if (document.activeElement === lastElUserNav) { 761 firstElUserNav.focus(); 762 } 763 else if ( document.activeElement === lastElMainDropdownNav ) { 764 firstElMainDropdownNav.focus(); 765 } 766 } 767 } 768 }); 769 770 771 ////////////////////////////////////////////////////////////////////////////////////////// 772 // User navigation 773 ////////////////////////////////////////////////////////////////////////////////////////// 774 775 let userDropdownNavigation = document.getElementById('diks-user-navigation'); // user dropdown navigation 776 let userDropdownNavigationToggler = document.getElementById('diks-sso-user'); // user dropdown navigation toggler button (opens and closes user dropdown navigation) 777 let userDropdownNavigationCloseButton = document.getElementById('diks-close-dropdown-main-nav'); // Hidden screen-reader-only close button inside user dropdown navigation 778 779 // Close user dropdown navigation if hidden screen-reader-only close button is clicked 780 if ( userDropdownNavigationCloseButton ) { 781 userDropdownNavigationCloseButton.addEventListener('click', function() { 782 closeUserDropdownNavigation(); 783 }); 784 } 785 786 function closeUserDropdownNavigation() { 787 if (userDropdownNavigation) { 788 if (userDropdownNavigation.classList.contains('diks-user-navigation--is-open')) { 789 // Close user dropdown nav by removing --is-open class 790 userDropdownNavigation.classList.remove('diks-user-navigation--is-open'); 791 // Remove --is-open class from user dropdown navigation toggler 792 userDropdownNavigationToggler.classList.remove('diks-dropdown-toggle--is-open'); 793 // Toggle icon 794 toggleTogglerIcon(userDropdownNavigationToggler); 795
796 // Set aria-expanded to false for user dropdown toggler 797 userDropdownNavigationToggler.setAttribute('aria-expanded', 'false'); 798 } 799 } 800 } 801 802 // User Navigation Dropdown 803 if (userDropdownNavigation) { 804 let userDropdownNavigationAriaControls = userDropdownNavigationToggler.getAttribute('data-diks-toggle'); // aria-controls value for user dropown navigation toggler 805 userDropdownNavigationToggler.setAttribute('aria-controls', userDropdownNavigationAriaControls); 806 userDropdownNavigationToggler.addEventListener('click', function(e) { 807 e.preventDefault(); 808 // If the main dropdown navigation is already open (contains --is-open class) close it 809 if ( (userDropdownNavigation).classList.contains('diks-user-navigation--is-open') ) { 810 closeUserDropdownNavigation(); 811 } 812 // If the main dropdown navigation isn't open (doesn't contain --is-open class) open it 813 else { 814 // If other toggles are open, close them 815 document.querySelectorAll('.diks-user-navigation--is-open').forEach(function(item) { 816 item.classList.remove('diks-user-navigation--is-open'); 817 userDropdownNavigationToggler.classList.remove('diks-dropdown-toggler--is-open'); 818 }); 819 820 // Toggle icon 821 toggleTogglerIcon(userDropdownNavigationToggler); 822 823 // Set aria-expanded 824 userDropdownNavigationToggler.setAttribute('aria-expanded', 'true'); 825 826 // Open this toggle 827 userDropdownNavigation.classList.add('diks-user-navigation--is-open'); 828 829 // Close main dropdown navigation if it's open 830 closeMainDropdownNavigation(); 831 832 // Add event listener to window when user nav toggler is clicked and user nav is open 833 window.addEventListener('click', function(e){ 834 if (document.querySelector('.diks-user-navigation-wrapper').contains(e.target)){ 835 // Clicked inside user nav, do nothing 836 } 837 else { 838 // Clicked outside user nav, close user nav 839 closeUserDropdownNavigation(); 840 } 841 }); 842 843 } 844 }); 845 } 846 847 ////////////////////////////////////////////////////////////////////////////////////////// 848 // Main navigation 849 ////////////////////////////////////////////////////////////////////////////////////////// 850 851 let mainDropdownNavigation = document.getElementById('diks-dropdown-navigation'); // main dropdown navigation 852 let mainDropdownNavigationToggler = document.getElementById('diks-dropdown-toggle'); // main dropdown navigation toggler button (opens and closes main dropdown navigation) 853 let mainDropdownNavigationShade = document.querySelector('.diks-dropdown-navigation-shade'); // shade effect that is visible when main dropdown navigation is open 854 let mainDropdownNavigationCloseButton = document.getElementById('diks-close-dropdown-main-nav'); // Hidden screen-reader-only close button inside main dropdown navigation 855 856 // Close main dropdown navigation if hidden screen-reader-only close button is clicked 857 if ( mainDropdownNavigationCloseButton ) { 858 mainDropdownNavigationCloseButton.addEventListener('click', function() { 859 closeMainDropdownNavigation(); 860 }); 861 } 862 863 // Function for closing main dropdown navigation 864 function closeMainDropdownNavigation() { 865 // Main dropdown navigation 866 if (mainDropdownNavigation) { 867 if (mainDropdownNavigation.classList.contains('diks-dropdown-navigation--is-open')) { 868 // Close main dropdown nav by removing --is-open class 869 mainDropdownNavigation.classList.remove('diks-dropdown-navigation--is-open'); 870 // Remove --is-open class from main dropdown navigation toggler 871 mainDropdownNavigationToggler.classList.remove('diks-dropdown-toggle--is-open'); 872 // Toggle icon 873 toggleTogglerIcon(mainDropdownNavigationToggler); 874 875 // Set aria-expanded to false for main dropdown toggler 876 mainDropdownNavigationToggler.setAttribute('aria-expanded', 'false'); 877 878 // Remove --is-open class from body 879 document.body.classList.remove('diks-body--dropdown-navigation-is-open'); 880 881 // Turn off shade effect 882 mainDropdownNavigationShade.classList.remove('diks-dropdown-navigation-shade--is-visible'); 883 } 884 } 885 } 886 887 888 // Main Navigation Dropdown 889 if (mainDropdownNavigation) {
890 let mainDropdownNavigationAriaControls = mainDropdownNavigationToggler.getAttribute('data-toggle'); // aria-controls value for main dropown navigation toggler 891 mainDropdownNavigationToggler.setAttribute('aria-controls', mainDropdownNavigationAriaControls); 892 mainDropdownNavigationToggler.addEventListener('click', function(e) { 893 e.preventDefault(); 894 // If the main dropdown navigation is already open (contains --is-open class) close it 895 if ( (mainDropdownNavigation).classList.contains('diks-dropdown-navigation--is-open') ) { 896 closeMainDropdownNavigation(); 897 } 898 // If the main dropdown navigation isn't open (doesn't contain --is-open class) open it 899 else { 900 // If other toggles are open, close them 901 document.querySelectorAll('.diks-dropdown-navigation--is-open').forEach(function(item) { 902 item.classList.remove('diks-dropdown-navigation--is-open'); 903 mainDropdownNavigationToggler.classList.remove('diks-dropdown-toggler--is-open'); 904 }); 905 906 // Toggle icon 907 toggleTogglerIcon(mainDropdownNavigationToggler); 908 909 // Set aria-expanded 910 mainDropdownNavigationToggler.setAttribute('aria-expanded', 'true'); 911 912 // Open this toggle 913 mainDropdownNavigation.classList.add('diks-dropdown-navigation--is-open'); 914 // Add is-open class to body 915 document.body.classList.add('diks-body--dropdown-navigation-is-open'); 916 // Turn on shade effect 917 mainDropdownNavigationShade.classList.add('diks-dropdown-navigation-shade--is-visible'); 918 919 // Close main Dropdown Navigation when visible shade area is clicked 920 document.querySelector('.diks-dropdown-navigation-shade--is-visible').addEventListener('click', function() { 921 closeMainDropdownNavigation(); 922 }); 923 924 // Close user dropdown navigation if it's open 925 closeUserDropdownNavigation(); 926 927 } 928 }); 929 } 930 931 932</script>
932 933 934 <div class="diks-display-ad rs_skip" aria-hidden="true"> 935 <div class="diks-display-ad__unit" id="gam-ad-topscroll_skin" > 936
936<script>googletag.cmd.push(function() { googletag.display('gam-ad-topscroll_skin'); });</script>
936 937 </div> 938 </div> 939 <div class="diks-display-ad rs_skip" aria-hidden="true"> 940 <div class="diks-display-ad__unit" id="gam-ad-topscroll_mob" > 941
941<script>googletag.cmd.push(function() { googletag.display('gam-ad-topscroll_mob'); });</script>
941 942 </div> 943 </div> 944 <div class="diks-container"> 945 <div class="diks-layout"> 946 947 948 949 950 951 952 <div class="diks-note-wrapper "><div class="diks-container diks-container--narrower-mobile"> 953 <div id="diks-segment-notes"></div><div id="diks-bc-notes"></div></div></div>
953<script> 954 let segmentTeasersContainer = document.getElementById("diks-segment-notes"); 955 956 (function() { 957 function getCookie(name) { 958 name = name + '='; 959 const decodedCookie = decodeURIComponent(document.cookie); 960 const cookies = decodedCookie.split(';'); 961 962 for (let i = 0; i < cookies.length; i++) { 963 const cookie = cookies[i].trim(); 964 if (cookie.indexOf(name) == 0) { 965 return cookie.substring(name.length, cookie.length); 966 } 967 } 968 } 969 970 function injectSegmentTeasers(segmentsQueryString) { 971 var xhttp = new XMLHttpRequest(); 972 973 xhttp.onreadystatechange = function() { 974 if (this.readyState == 4 && this.status == 200) { 975 var segmentTeasers = this.responseText.trim(); 976 977 if (segmentTeasers) { 978 if (segmentTeasersContainer) { 979 segmentTeasersContainer.innerHTML = segmentTeasers; 980 } 981 } 982 else { 983 // Remove segment teaser container if there are no segment teasers 984 if (segmentTeasersContainer) { 985 segmentTeasersContainer.remove(); 986 } 987 } 988 } 989 }; 990 991 xhttp.open("GET", "/.ajax/segmentTeaser?" + segmentsQueryString, true); 992 xhttp.send(); 993 } 994 995 var segmentsCookie = getCookie('jankkosegments'); 996 997 if (segmentsCookie) { 998 var segmentsData = JSON.parse(segmentsCookie); 999 var segments = segmentsData.segments; 1000 1001 if (segments && typeof segments === 'object') { 1002 var segmentsQueryString = ""; 1003 1004 Object.keys(segments).forEach(function(key, index) { 1005 segmentsQueryString = index === 0 ? "" : segmentsQueryString + "&"; 1006 var value = segments[key]; 1007 1008 if (Array.isArray(value)) { 1009 value = value.join(','); 1010 } 1011 1012 segmentsQueryString = segmentsQueryString + key + "=" + value; 1013 }); 1014 1015 injectSegmentTeasers(segmentsQueryString); 1016 } 1017 } 1018 else { 1019 // Remove segment teaser container if there are no segment teasers 1020 if (segmentTeasersContainer) { 1021 segmentTeasersContainer.remove(); 1022 } 1023 } 1024 })(); 1025</script>
1025 1026 1027 <div class="diks-display-ad diks-display-ad--in-layout rs_skip" aria-hidden="true"> 1028 <div class="diks-display-ad__unit" id="gam-ad-paraati1" > 1029
1029<script>googletag.cmd.push(function() { googletag.display('gam-ad-paraati1'); });</script>
1029 1030 </div> 1031 </div> 1032 <div class="diks-section diks-section--type-latest"> 1033 <nav aria-label="Murupolku"> 1034 <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> 1035 </nav> 1036 <div class="diks-columns"> 1037 <main class="diks-main-column diks-border--after" id="sisalto"> 1038 <section class="diks-section__main"> <h1 class="diks-title diks-title--section" >Uusimmat</h1> 1039 1040 1041 1042 <article class="diks-card diks-card--reversed diks-card--size-l diks-card--main is--subscriber-only"> 1043 <div class="diks-card__main-wrapper"><div class="diks-card__image-wrapper"> 1044 <picture><source srcset="https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/WEBP_LANDSCAPE_240/11689122.webp 240w, https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/WEBP_LANDSCAPE_480/11689122.webp 480w, https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/WEBP_LANDSCAPE_720/11689122.webp 720w, https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/WEBP_LANDSCAPE_960/11689122.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/mtg1yv/11689122.jpg/alternates/LANDSCAPE_720/11689122.jpg" srcset="https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/LANDSCAPE_240/11689122.jpg 240w, https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/LANDSCAPE_480/11689122.jpg 480w, https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/LANDSCAPE_720/11689122.jpg 720w, https://i.media.fi/incoming/mtg1yv/11689122.jpg/alternates/LANDSCAPE_960/11689122.jpg 960w" sizes="(max-width: 504px) 480px, (max-width: 1279px) 720px, 960px" loading="lazy" decoding="sync" alt=""> 1045 </picture> 1046 </div><div class="diks-card__text-wrapper"> 1047 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9820166">Aloite pikavuoroliikenteestä Saukkolaan: Aluksi syöttöbussit moottoritieliittymään?</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1048 <time class="diks-date__published" datetime="2026-09-24T19:00:00+03:00">Eilen 19:00</time> 1049 1050 </div> 1051<div class="diks-comment-count "> 1052 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9820166" data-coral-id="9820166"></span> 1053 </div> 1054 </div> 1055 </div></div> 1056 </div> 1057 </div></article> 1058 1059 <article class="diks-card diks-card--reversed"> 1060 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1061 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9820637">Yksi loukkaantui hirvikolarissa Karkkilassa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1062 <time class="diks-date__published" datetime="2026-09-24T17:20:00+03:00">Eilen 17:20</time> 1063 1064 </div> 1065<div class="diks-comment-count "> 1066 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9820637" data-coral-id="9820637"></span> 1067 </div> 1068 </div> 1069 </div></div> 1070 </div> 1071 </div></article> 1072 1073 1074 <article class="diks-card diks-card--reversed is--subscriber-only"> 1075 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1076 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9820004">Suomen Tivoli lopettaa toimintansa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1077 <time class="diks-date__published" datetime="2026-09-24T16:25:00+03:00">Eilen 16:25</time> 1078 1079 </div> 1080<div class="diks-comment-count "> 1081 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9820004" data-coral-id="9820004"></span> 1082 </div> 1083 </div> 1084 </div></div> 1085 </div> 1086 </div></article> 1087 1088 1089 <article class="diks-card diks-card--reversed is--subscriber-only"> 1090 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1091 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9819348"><span class="diks-ui-accent">Lautakunta | </span>Uudesta ympäristötarkastajan virasta Lohjalla täpärä äänestys ââeikä se edes jäÃ
1091¤nyt ainoaksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1092 <time class="diks-date__published" datetime="2026-09-24T15:00:00+03:00">Eilen 15:00</time> 1093 1094 </div> 1095<div class="diks-comment-count "> 1096 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9819348" data-coral-id="9819348"></span> 1097 </div> 1098 </div> 1099 </div></div> 1100 </div> 1101 </div></article> 1102 1103 1104 <article class="diks-card diks-card--reversed"> 1105 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1106 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9819272">Kari Haanmäki kukitettiin Lohjan kaupunginvaltuustossa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1107 <time class="diks-date__published" datetime="2026-09-24T14:00:00+03:00">Eilen 14:00</time> 1108 1109 </div> 1110<div class="diks-comment-count "> 1111 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9819272" data-coral-id="9819272"></span> 1112 </div> 1113 </div> 1114 </div></div> 1115 </div> 1116 </div></article> 1117 1118 1119 <article class="diks-card diks-card--reversed is--subscriber-only"> 1120 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1121 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9816136">Valtuustoaloite: Kyläradioasema Lohjan kaupungintalolle kriisitilanteiden varalta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1122 <time class="diks-date__published" datetime="2026-09-24T13:00:00+03:00">Eilen 13:00</time> 1123 1124 </div> 1125<div class="diks-comment-count "> 1126 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9816136" data-coral-id="9816136"></span> 1127 </div> 1128 </div> 1129 </div></div> 1130 </div> 1131 </div></article> 1132 1133 1134 <article class="diks-card diks-card--reversed is--subscriber-only"> 1135 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1136 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9818765">Yrittäjät pakenevat nyt Gigantista â Lohjan-yrittäjä aloitti aallon</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1137 <time class="diks-date__published" datetime="2026-09-24T12:00:00+03:00">Eilen 12:00</time> 1138 1139 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T14:46:16+03:00">eilen 14:46</time> 1140 </div> 1141<div class="diks-comment-count "> 1142 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9818765" data-coral-id="9818765"></span> 1143 </div> 1144 </div> 1145 </div></div> 1146 </div> 1147 </div></article> 1148 1149 1150 <article class="diks-card diks-card--reversed"> 1151 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1152 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/incoming/9818068">Sanna Svahn saamassa jatkokauden hyvinvointialueen johdossa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1153 <time class="diks-date__published" datetime="2026-09-24T08:31:00+03:00">Eilen 8:31</time> 1154 1155 </div> 1156<div class="diks-comment-count "> 1157 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/incoming/9818068" data-coral-id="9818068"></span> 1158 </div> 1159 </div> 1160 </div></div> 1161 </div> 1162 </div></article> 1163 1164 1165 <article class="diks-card diks-card--reversed"> 1166 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1167 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9816498">Tekoäly voitti Variksenpelättimien SM-kisan Omenakarnevaaleilla</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1168 <time class="diks-date__published" datetime="2026-09-24T07:00:00+03:00">Eilen 7:00</time> 1169 1170 </div> 1171<div class="diks-comment-count "> 1172 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9816498" data-coral-id="9816498"></span> 1173 </div> 1174 </div> 1175 </div></div> 1176 </div> 1177 </div></article> 1178 1179 1180 <article class="diks-card diks-card--reversed is--subscriber-only"> 1181 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1182 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9817197">Valtuusto palautti asian jo kerran â nyt Hartela sai Virkkalan päiväkodin jÃ
1182¤ttiurakan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1183 <time class="diks-date__published" datetime="2026-09-24T05:00:00+03:00">Eilen 5:00</time> 1184 1185 </div> 1186<div class="diks-comment-count "> 1187 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9817197" data-coral-id="9817197"></span> 1188 </div> 1189 </div> 1190 </div></div> 1191 </div> 1192 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1193 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi1" > 1194
1194<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi1'); });</script>
1194 1195 </div> 1196 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1197 <div class="diks-display-ad__unit" id="gam-ad-mobiili1" > 1198
1198<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili1'); });</script>
1198 1199 </div> 1200 </div> 1201 1202 <article class="diks-card diks-card--reversed"> 1203 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1204 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9815513">Inkoon pienvenesataman ABC-asema suljetaan remontin ajaksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1205 <time class="diks-date__published" datetime="2026-09-23T20:00:00+03:00">23.9.2026 20:00</time> 1206 1207 </div> 1208<div class="diks-comment-count "> 1209 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9815513" data-coral-id="9815513"></span> 1210 </div> 1211 </div> 1212 </div></div> 1213 </div> 1214 </div></article> 1215 1216 1217 <article class="diks-card diks-card--reversed is--subscriber-only"> 1218 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1219 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9812643"><span class="diks-ui-accent">Käräjillä | </span>Vuokralaisen vahingontekosyyte kaatui vanhentumiseen Vihdissä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1220 <time class="diks-date__published" datetime="2026-09-23T19:00:00+03:00">23.9.2026 19:00</time> 1221 1222 </div> 1223<div class="diks-comment-count "> 1224 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9812643" data-coral-id="9812643"></span> 1225 </div> 1226 </div> 1227 </div></div> 1228 </div> 1229 </div></article> 1230 1231 1232 <article class="diks-card diks-card--reversed is--subscriber-only"> 1233 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1234 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/urheilu/9813649"><span class="diks-ui-accent">Näkökulma Nina Paloheimo | </span>Uutta palloiluhallia odotetaan Lohjalla vuodesta toiseen, lasku napsahtaa lapsiperheille</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1235 <time class="diks-date__published" datetime="2026-09-23T16:00:00+03:00">23.9.2026 16:00</time> 1236 1237 </div> 1238<div class="diks-comment-count "> 1239 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/urheilu/9813649" data-coral-id="9813649"></span> 1240 </div> 1241 </div> 1242 </div></div> 1243 </div> 1244 </div></article> 1245 1246 1247 <article class="diks-card diks-card--reversed is--subscriber-only"> 1248 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1249 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9816747">Vanhempien HSL-harmi hellitti vihdoin â lapsen saldon voi tarkistaa ilman kikkailuja</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1250 <time class="diks-date__published" datetime="2026-09-23T14:55:00+03:00">23.9.2026 14:55</time> 1251 1252 </div> 1253<div class="diks-comment-count "> 1254 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9816747" data-coral-id="9816747"></span> 1255 </div> 1256 </div> 1257 </div></div> 1258 </div> 1259 </div></article> 1260 1261 1262 <article class="diks-card diks-card--reversed"> 1263 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1264 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9816413"><span class="diks-ui-accent">Palveluverkkosuunnitelma | </span>Mäntynummen alueella esitetään kahden koulun lakkauttamista</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1265 <time class="diks-date__published" datetime="2026-09-23T14:03:21+03:00">23.9.2026 14:03</time> 1266 1267 </div> 1268<div class="diks-comment-count "> 1269 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9816413" data-coral-id="9816413"></span> 1270 </div> 1271 </div> 1272 </div></div> 1273 </div> 1274 </div></article> 1275 1276 <article class="diks-card diks-card--reversed"> 1277 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1278 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813060">
1278Tiesitkö tämän laavupaikan Pusulassa? Sunnuntaina sinne kannattaa lähteä koko perheen voimin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1279 <time class="diks-date__published" datetime="2026-09-23T14:00:00+03:00">23.9.2026 14:00</time> 1280 1281 </div> 1282<div class="diks-comment-count "> 1283 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813060" data-coral-id="9813060"></span> 1284 </div> 1285 </div> 1286 </div></div> 1287 </div> 1288 </div></article> 1289 1290 1291 <article class="diks-card diks-card--reversed"> 1292 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1293 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9815658">Lohjan seurakunta sai valtakunnallisen palkinnon ââkiitosta erityisesti kolmesta asiasta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1294 <time class="diks-date__published" datetime="2026-09-23T13:00:00+03:00">23.9.2026 13:00</time> 1295 1296 </div> 1297<div class="diks-comment-count "> 1298 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9815658" data-coral-id="9815658"></span> 1299 </div> 1300 </div> 1301 </div></div> 1302 </div> 1303 </div></article> 1304 1305 <article class="diks-card diks-card--reversed is--subscriber-only"> 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.lansi-uusimaa.fi/paikalliset/9815914">Ennuste: Uudenmaan vieraskielisen väestön määrä kaksinkertaistuu vuoteen 2045 mennessä</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-23T12:40:00+03:00">23.9.2026 12:40</time> 1309 1310 </div> 1311<div class="diks-comment-count "> 1312 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9815914" data-coral-id="9815914"></span> 1313 </div> 1314 </div> 1315 </div></div> 1316 </div> 1317 </div></article> 1318 1319 1320 <article class="diks-card diks-card--reversed is--subscriber-only"> 1321 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1322 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9815166">Länsi-Uudenmaan poliisi pakkopysäyttää pakenijan entistä harvemmin â näin päätös syntyy mopomiitissä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1323 <time class="diks-date__published" datetime="2026-09-23T12:00:00+03:00">23.9.2026 12:00</time> 1324 1325 </div> 1326<div class="diks-comment-count "> 1327 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9815166" data-coral-id="9815166"></span> 1328 </div> 1329 </div> 1330 </div></div> 1331 </div> 1332 </div></article> 1333 1334 <article class="diks-card diks-card--reversed"> 1335 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1336 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9815445">Kausirokotusten ajanvaraus Lunnassa tilapäisesti poissa käytöstä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1337 <time class="diks-date__published" datetime="2026-09-23T11:13:04+03:00">23.9.2026 11:13</time> 1338 1339 </div> 1340<div class="diks-comment-count "> 1341 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9815445" data-coral-id="9815445"></span> 1342 </div> 1343 </div> 1344 </div></div> 1345 </div> 1346 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true">
1347 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi2" > 1348
1348<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi2'); });</script>
1348 1349 </div> 1350 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1351 <div class="diks-display-ad__unit" id="gam-ad-mobiili2" > 1352
1352<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili2'); });</script>
1352 1353 </div> 1354 </div> 1355 1356 1357 <article class="diks-card diks-card--reversed"> 1358 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1359 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9814724"><span class="diks-ui-accent">Mopoilu | </span>Liikenneturvallisuus horjui Lohjan mopomiitissä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1360 <time class="diks-date__published" datetime="2026-09-23T10:03:00+03:00">23.9.2026 10:03</time> 1361 1362 </div> 1363<div class="diks-comment-count "> 1364 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9814724" data-coral-id="9814724"></span> 1365 </div> 1366 </div> 1367 </div></div> 1368 </div> 1369 </div></article> 1370 1371 <article class="diks-card diks-card--reversed"> 1372 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1373 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9812985"><span class="diks-ui-accent">Kirjoittajavieras Lotta Paakkunainen | </span>Liikuntapaikkojen pitää palvella koko Lohjaa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1374 <time class="diks-date__published" datetime="2026-09-23T07:50:00+03:00">23.9.2026 7:50</time> 1375 1376 </div> 1377<div class="diks-comment-count "> 1378 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9812985" data-coral-id="9812985"></span> 1379 </div> 1380 </div> 1381 </div></div> 1382 </div> 1383 </div></article> 1384 1385 1386 <article class="diks-card diks-card--reversed is--subscriber-only"> 1387 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1388 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813458">Vivamon aittapaloa epäillään tahallaan sytytetyksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1389 <time class="diks-date__published" datetime="2026-09-23T06:30:00+03:00">23.9.2026 6:30</time> 1390 1391 | Päivitetty <time class="diks-date__updated" datetime="2026-09-23T11:06:35+03:00">23.9.2026 11:06</time> 1392 </div> 1393<div class="diks-comment-count "> 1394 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813458" data-coral-id="9813458"></span> 1395 </div> 1396 </div> 1397 </div></div> 1398 </div> 1399 </div></article> 1400 1401 1402 <article class="diks-card diks-card--reversed is--subscriber-only"> 1403 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1404 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9812407"><span class="diks-ui-accent">Terveys | </span>Kausirokotukset alkavat â katso tästä varausajat kunnittain</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1405 <time class="diks-date__published" datetime="2026-09-23T06:00:00+03:00">23.9.2026 6:00</time> 1406 1407 </div> 1408<div class="diks-comment-count "> 1409 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9812407" data-coral-id="9812407"></span> 1410 </div> 1411 </div> 1412 </div></div> 1413 </div> 1414 </div></article> 1415 1416 1417 <article class="diks-card diks-card--reversed is--subscriber-only"> 1418 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1419 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9812910"><span class="diks-ui-accent">Valitus | </span>Mikko Utterin Moision puutarharavintolalle takapakkia ââlautakunnan puheenjohtaja hiilenä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1420 <time class="diks-date__published" datetime="2026-09-23T05:00:00+03:00">23.9.2026 5:00</time> 1421 1422 </div> 1423<div class="diks-comment-count "> 1424 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9812910" data-coral-id="9812910"></span> 1425 </div> 1426 </div> 1427 </div></div> 1428 </div> 1429 </div></article> 1430 1431 1432 <article class="diks-card diks-card--reversed"> 1433 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1434 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813884"><span class="diks-ui-accent">Liikenne | </span>Taksivalvonnassa paljastui puutteita myös Lohjalla</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1435 <time class="diks-date__published" datetime="2026-09-22T20:00:00+03:00">22.9.2026 20:00</time> 1436 1437 </div> 1438<div class="diks-comment-count "> 1439 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813884" data-coral-id="9813884"></span> 1440 </div> 1441 </div> 1442 </div></div> 1443 </div> 1444 </div></article> 1445 1446 1447 <article class="diks-card diks-card--reversed is--subscriber-only"> 1448 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1449 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9809966">Lohjalla on ilmoitettu tänä vuonna noin 30 polkupyörävarkaudesta âânäin vaikeutat varkaan työtä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1450 <time class="diks-date__published" datetime="2026-09-22T19:00:00+03:00">22.9.2026 19:00</time> 1451 1452 </div> 1453<div class="diks-comment-count "> 1454 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9809966" data-coral-id="9809966"></span> 1455 </div> 1456 </div> 1457 </div></div> 1458 </div> 1459 </div></article> 1460 1461 1462 <article class="diks-card diks-card--reversed is--subscriber-only"> 1463 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1464 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813554">Lohjalla taas ristivetoa vesivessoista: valtuusto äänesti Ãijälän rantakaavasta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1465 <time class="diks-date__published" datetime="2026-09-22T17:00:00+03:00">22.9.2026 17:00</time> 1466 1467 </div> 1468<div class="diks-comment-count "> 1469 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813554" data-coral-id="9813554"></span> 1470 </div> 1471 </div> 1472 </div></div> 1473 </div> 1474 </div></article> 1475 1476 1477 <article class="diks-card diks-card--reversed is--subscriber-only"> 1478 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1479 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9812276">Mylläys Monkolan pihalla tuo kauan odotetun uudistuksen</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1480 <time class="diks-date__published" datetime="2026-09-22T16:00:00+03:00">22.9.2026 16:00</time> 1481 1482 </div> 1483<div class="diks-comment-count "> 1484 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9812276" data-coral-id="9812276"></span> 1485 </div> 1486 </div> 1487 </div></div> 1488 </div> 1489 </div></article> 1490 1491 1492 <article class="diks-card diks-card--reversed"> 1493 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1494 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813291"><span class="diks-ui-accent">Muutosneuvottelut | </span>Tynninharjulla kaksi Poweria vierekkäin âânäin toimitusjohtaja kommentoi Lohjan tilannetta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1495 <time class="diks-date__published" datetime="2026-09-22T15:03:32+03:00">22.9.2026 15:03</time> 1496 1497 </div> 1498<div class="diks-comment-count "> 1499 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813291" data-coral-id="9813291"></span> 1500 </div> 1501 </div> 1502 </div></div> 1503 </div> 1504 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true">
1505 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi3" > 1506
1506<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi3'); });</script>
1506 1507 </div> 1508 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1509 <div class="diks-display-ad__unit" id="gam-ad-mobiili3" > 1510
1510<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili3'); });</script>
1510 1511 </div> 1512 </div> 1513 1514 1515 <article class="diks-card diks-card--reversed"> 1516 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1517 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813150"><span class="diks-ui-accent">Rikokset | </span>Venevarkauksista epäilty rikollisryhmä jäi kiinni Tammisaaressa â yli 30 tekoa tutkinnassa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1518 <time class="diks-date__published" datetime="2026-09-22T14:29:24+03:00">22.9.2026 14:29</time> 1519 1520 </div> 1521<div class="diks-comment-count "> 1522 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813150" data-coral-id="9813150"></span> 1523 </div> 1524 </div> 1525 </div></div> 1526 </div> 1527 </div></article> 1528 1529 1530 <article class="diks-card diks-card--reversed is--subscriber-only"> 1531 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1532 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813041">HSL huolestui raiderahoituksesta ââuhkana myöhästelyn ja ratahäiriöiden lisääntyminen</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1533 <time class="diks-date__published" datetime="2026-09-22T14:15:02+03:00">22.9.2026 14:15</time> 1534 1535 </div> 1536<div class="diks-comment-count "> 1537 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813041" data-coral-id="9813041"></span> 1538 </div> 1539 </div> 1540 </div></div> 1541 </div> 1542 </div></article> 1543 1544 1545 <article class="diks-card diks-card--reversed is--subscriber-only"> 1546 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1547 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9813026">Power aloittaa muutosneuvottelut Järvenpäässä, Lohjalla ja Porvoossa ââtoinen myymälä voi sulkeutua</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1548 <time class="diks-date__published" datetime="2026-09-22T14:11:38+03:00">22.9.2026 14:11</time> 1549 1550 </div> 1551<div class="diks-comment-count "> 1552 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9813026" data-coral-id="9813026"></span> 1553 </div> 1554 </div> 1555 </div></div> 1556 </div> 1557 </div></article> 1558 1559 1560 <article class="diks-card diks-card--reversed is--subscriber-only"> 1561 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1562 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9812804"><span class="diks-ui-accent">Talkoot | </span>Uusi perinne alkaa: Lohjan museolle istutetaan tuhat kukkasipulia</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1563 <time class="diks-date__published" datetime="2026-09-22T13:11:52+03:00">22.9.2026 13:11</time> 1564 1565 </div> 1566<div class="diks-comment-count "> 1567 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9812804" data-coral-id="9812804"></span> 1568 </div> 1569 </div> 1570 </div></div> 1571 </div> 1572 </div></article> 1573 1574 1575 <article class="diks-card diks-card--reversed is--subscriber-only"> 1576 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1577 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9812033">Pienet verkkokaupat ahdingossa: lakimuutos voi tuoda jopa yli 20 000 euron lisäkulut</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1578 <time class="diks-date__published" datetime="2026-09-22T12:00:00+03:00">22.9.2026 12:00</time> 1579 1580 </div> 1581<div class="diks-comment-count "> 1582 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9812033" data-coral-id="9812033"></span> 1583 </div> 1584 </div> 1585 </div></div> 1586 </div> 1587 </div></article> 1588 1589 <article class="diks-card diks-card--reversed is--subscriber-only"> 1590 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1591 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9811794">Kanneljärven opistolla syyslomaviikolla rytmimusiikin kurssi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1592 <time class="diks-date__published" datetime="2026-09-22T09:12:13+03:00">22.9.2026 9:12</time> 1593 1594 </div> 1595<div class="diks-comment-count "> 1596 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9811794" data-coral-id="9811794"></span> 1597 </div> 1598 </div> 1599 </div></div> 1600 </div> 1601 </div></article> 1602 1603 <article class="diks-card diks-card--reversed"> 1604 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1605 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9809472"><span class="diks-ui-accent">Kirjoittajavieras Anni Kanniainen | </span>Vastaantulijat</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1606 <time class="diks-date__published" datetime="2026-09-22T08:10:00+03:00">22.9.2026 8:10</time> 1607 1608 </div> 1609<div class="diks-comment-count "> 1610 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9809472" data-coral-id="9809472"></span> 1611 </div> 1612 </div> 1613 </div></div> 1614 </div> 1615 </div></article> 1616 1617 1618 <article class="diks-card diks-card--reversed is--subscriber-only"> 1619 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1620 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/urhe
1620ilu/9810412"><span class="diks-ui-accent">Talviharjoittelu | </span>Kaupungin tuen loppuminen iski Lohjan Palloon: perheille ylimääräinen maksu</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1621 <time class="diks-date__published" datetime="2026-09-22T06:00:00+03:00">22.9.2026 6:00</time> 1622 1623 | Päivitetty <time class="diks-date__updated" datetime="2026-09-22T08:56:36+03:00">22.9.2026 8:56</time> 1624 </div> 1625<div class="diks-comment-count "> 1626 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/urheilu/9810412" data-coral-id="9810412"></span> 1627 </div> 1628 </div> 1629 </div></div> 1630 </div> 1631 </div></article> 1632 1633 1634 <article class="diks-card diks-card--reversed is--subscriber-only"> 1635 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1636 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9810315">Lempolan remonttimylläkkä saa lohjalaisilta kehuja ja kritiikkiä â luvassa uusi reitti kävelijöille</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1637 <time class="diks-date__published" datetime="2026-09-22T05:00:00+03:00">22.9.2026 5:00</time> 1638 1639 </div> 1640<div class="diks-comment-count "> 1641 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9810315" data-coral-id="9810315"></span> 1642 </div> 1643 </div> 1644 </div></div> 1645 </div> 1646 </div></article> 1647 1648 1649 <article class="diks-card diks-card--reversed is--subscriber-only"> 1650 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1651 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9809141"><span class="diks-ui-accent">Luonto | </span>Vihdissä liikkuu nyt kaksi erillistä villisikalaumaa â Lohjan siat ohikulkijoita</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1652 <time class="diks-date__published" datetime="2026-09-21T19:00:00+03:00">21.9.2026 19:00</time> 1653 1654 </div> 1655<div class="diks-comment-count "> 1656 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9809141" data-coral-id="9809141"></span> 1657 </div> 1658 </div> 1659 </div></div> 1660 </div> 1661 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1662 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi4" > 1663
1663<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi4'); });</script>
1663 1664 </div> 1665 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1666 <div class="diks-display-ad__unit" id="gam-ad-mobiili4" > 1667
1667<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili4'); });</script>
1667 1668 </div> 1669 </div> 1670 1671 1672 <article class="diks-card diks-card--reversed is--subscriber-only"> 1673 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1674 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9810150"><span class="diks-ui-accent">Perinne | </span>Menneen ajan joulumarkkinoille on nyt tungosta â lähes kaikki myyntipaikat jo varattu</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1675 <time class="diks-date__published" datetime="2026-09-21T17:00:00+03:00">21.9.2026 17:00</time> 1676 1677 </div> 1678<div class="diks-comment-count "> 1679 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9810150" data-coral-id="9810150"></span> 1680 </div> 1681 </div> 1682 </div></div> 1683 </div> 1684 </div></article> 1685 1686 1687 <article class="diks-card diks-card--reversed is--subscriber-only"> 1688 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1689 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/urheilu/9810146">Lohjalainen Noora Honkala juoksi neljänneksi kuumassa 100 kilometrin MM-kisassa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1690 <time class="diks-date__published" datetime="2026-09-21T14:45:00+03:00">21.9.2026 14:45</time> 1691 1692 </div> 1693<div class="diks-comment-count "> 1694 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/urheilu/9810146" data-coral-id="9810146"></span> 1695 </div> 1696 </div> 1697 </div></div> 1698 </div> 1699 </div></article> 1700 1701 <article class="diks-card diks-card--reversed is--subscriber-only"> 1702 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1703 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9809743">Lohjalla useita lyhyitä sähkökatkoja viime viikolla ââPerttilän vika eroaa muista</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1704 <time class="diks-date__published" datetime="2026-09-21T13:15:00+03:00">21.9.2026 13:15</time> 1705 1706 </div> 1707<div class="diks-comment-count "> 1708 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9809743" data-coral-id="9809743"></span> 1709 </div> 1710 </div> 1711 </div></div> 1712 </div> 1713 </div></article> 1714 1715 1716 <article class="diks-card diks-card--reversed is--subscriber-only"> 1717 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1718 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9809737">Junaliikenne Leppävaaran ja Karjaan välillä katkeaa yli kuukaudeksi kesällä 2027</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1719 <time class="diks-date__published" datetime="2026-09-21T13:09:00+03:00">21.9.2026 13:09</time> 1720 1721 </div> 1722<div class="diks-comment-count "> 1723 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9809737" data-coral-id="9809737"></span> 1724 </div> 1725 </div> 1726 </div></div> 1727 </div> 1728 </div></article> 1729 1730 <article class="diks-card diks-card--reversed is--subscriber-only"> 1731 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1732 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9809639">HSL laskee vuorokausilipun hintaa reippaasti kahden viikon ajaksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1733 <time class="diks-date__published" datetime="2026-09-21T12:50:47+03:00">21.9.2026 12:50</time> 1734 1735 </div> 1736<div class="diks-comment-count "> 1737 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9809639" data-coral-id="9809639"></span> 1738 </div> 1739 </div> 1740 </div></div> 1741 </div> 1742 </div></article> 1743 1744 <article class="diks-card diks-card--reversed"> 1745 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1746 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9809433"><span class="diks-ui-accent">Kirjoittajavieras Pentti Salmela | </span>Lohjan keskustan kehittämisvisiot</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1747 <time class="diks-date__published" datetime="2026-09-21T12:45:00+03:00">21.9.2026 12:45</time> 1748 1749 </div> 1750<div class="diks-comment-count "> 1751 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9809433" data-coral-id="9809433"></span> 1752 </div> 1753 </div> 1754 </div></div> 1755 </div> 1756 </div></article> 1757 1758 1759 <article class="diks-card diks-card--reversed is--subscriber-only"> 1760 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1761 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9808796">Ruttosika löytyi Uudenmaan naapurista ââThomas Antaksen tila jäi tartuntavyöhykkeen sisään</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1762 <time class="diks-date__published" datetime="2026-09-21T12:00:00+03:00">21.9.2026 12:00</time> 1763 1764 </div> 1765<div class="diks-comment-count "> 1766 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9808796" data-coral-id="9808796"></span> 1767 </div> 1768 </div> 1769 </div></div> 1770 </div> 1771 </div></article> 1772 1773 1774 <article class="diks-card diks-card--reversed"> 1775 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1776 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9809172"><span class="diks-ui-accent">
1776Menovinkki | </span>Luento Lohjalla: "Verenpaineen mittaamisesta kannattaa tehdä oma rutiininsa"</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1777 <time class="diks-date__published" datetime="2026-09-21T10:45:19+03:00">21.9.2026 10:45</time> 1778 1779 </div> 1780<div class="diks-comment-count "> 1781 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9809172" data-coral-id="9809172"></span> 1782 </div> 1783 </div> 1784 </div></div> 1785 </div> 1786 </div></article> 1787 1788 1789 <article class="diks-card diks-card--reversed"> 1790 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1791 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9808511"><span class="diks-ui-accent">Mielipide | </span>Porla on Lohjalle voimavara ja mahdollisuus</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1792 <time class="diks-date__published" datetime="2026-09-21T07:35:00+03:00">21.9.2026 7:35</time> 1793 1794 </div> 1795<div class="diks-comment-count "> 1796 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paakirjoitus-mielipide/9808511" data-coral-id="9808511"></span> 1797 </div> 1798 </div> 1799 </div></div> 1800 </div> 1801 </div></article> 1802 1803 1804 <article class="diks-card diks-card--reversed is--subscriber-only"> 1805 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1806 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9806807">PidäHuolta -yhdistyksen uudessa paikassa ruokajakelua ja huonekalukirppis ââtoiminta Ojamolla loppuu</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1807 <time class="diks-date__published" datetime="2026-09-21T05:40:00+03:00">21.9.2026 5:40</time> 1808 1809 </div> 1810<div class="diks-comment-count "> 1811 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9806807" data-coral-id="9806807"></span> 1812 </div> 1813 </div> 1814 </div></div> 1815 </div> 1816 </div></article> <nav aria-label="Arkiston sivutus"> 1817 <ul class="diks-pagination "> 1818 <li class="diks-pagination__item"></li> 1819 1820 <li class="diks-pagination__item"> 1821 <a class="diks-pagination__item-link diks-pagination__item-link--active" href="https://www.lansi-uusimaa.fi/uusimmat/sivu/1" aria-current="true">Olet sivulla 1</a> 1822 </li> 1823 1824 <li class="diks-pagination__item"><a class="diks-pagination__item-link" href="https://www.lansi-uusimaa.fi/uusimmat/sivu/2" aria-label="Siirry seuraavalle sivulle">Seuraava</a> 1825 <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"> 1826 <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"/> 1827</svg> 1828</span></li> 1829 </ul></section> 1830 </main> 1831 <aside class="diks-section__aside diks-aside-column"> 1832 1833 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1834 <div class="diks-display-ad__unit" id="gam-ad-boksi1" > 1835
1835<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi1'); });</script>
1835 1836 </div> 1837 </div> 1838 <!-- ESI start element "frontPageNews" generated at 25-09-2026 02:39:15.661791 --> 1839 <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"> 1840 1841 1842 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1843 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1844 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9819348"><span class="diks-ui-accent">Lautakunta | </span>Uudesta ympäristötarkastajan virasta Lohjalla täpärä äänestys ââeikä se edes jäänyt ainoaksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1845 <time class="diks-date__published" datetime="2026-09-24T15:00:00+03:00">Eilen 15:00</time> 1846 1847 </div> 1848<div class="diks-comment-count "> 1849 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9819348" data-coral-id="9819348"></span> 1850 </div> 1851 </div> 1852 </div></div> 1853 </div> 1854 </div></article> </li><li class="diks-article-list__item"> 1855 1856 1857 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1858 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1859 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9820166">Aloite pikavuoroliikenteestä Saukkolaan: Aluksi syöttöbussit moottoritieliittymään?</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1860 <time class="diks-date__published" datetime="2026-09-24T19:00:00+03:00">Eilen 19:00</time> 1861 1862 </div> 1863<div class="diks-comment-count "> 1864 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9820166" data-coral-id="9820166"></span> 1865 </div> 1866 </div> 1867 </div></div> 1868 </div> 1869 </div></article> </li><li class="diks-article-list__item"> 1870 1871 1872 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1873 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1874 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9818765">Yrittäjät pakenevat nyt Gigantista â Lohjan-yrittäjä aloitti aallon</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1875 <time class="diks-date__published" datetime="2026-09-24T12:00:00+03:00">Eilen 12:00</time> 1876 1877 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T14:46:16+03:00">eilen 14:46</time> 1878 </div> 1879<div class="diks-comment-count "> 1880 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9818765" data-coral-id="9818765"></span> 1881 </div> 1882 </div> 1883 </div></div> 1884 </div> 1885 </div></article> </li><li class="diks-article-list__item"> 1886 1887 1888 <article class="diks-card diks-card--size-xs"> 1889 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1890 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9819272">Kari Haanmäki kukitettiin Lohjan kaupunginvaltuustossa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1891 <time class="diks-date__published" datetime="2026-09-24T14:00:00+03:00">Eilen 14:00</time> 1892 1893 </div> 1894<div class="diks-comment-count "> 1895 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9819272" data-coral-id="9819272"></span> 1896 </div> 1897 </div> 1898 </div></div> 1899 </div> 1900 </div></article> </li><li class="diks-article-list__item"> 1901 1902 1903 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1904 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1905 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9816136">Valtuustoaloite: Kyläradioasema Lohjan kaupungintalolle kriisitilanteiden varalta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1906 <time class="diks-date__published" datetime="2026-09-24T13:00:00+03:00">Eilen 13:00</time> 1907 1908 </div> 1909<div class="diks-comment-count "> 1910 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.lansi-uusimaa.fi/paikalliset/9816136" data-coral-id="9816136"></span> 1911 </div> 1912 </div> 1913 </div></div> 1914 </div> 1915 </div></article> </li></ul><!-- ESI end element "frontPageNews" --> 1916 <div class="diks-display-ad rs_skip" aria-hidden="true">
1917 <div class="diks-display-ad__unit" id="gam-ad-boksi2" > 1918
1918<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi2'); });</script>
1918 1919 </div> 1920 </div> 1921 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1922 <div class="diks-display-ad__unit" id="gam-ad-mobiili5" > 1923
1923<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili5'); });</script>
1923 1924 </div> 1925 </div><div class="readpeak-native" data-min-width="400" style="display: none;"> 1926 <div class="diks-native-ad diks-native-ad--narrow"> 1927 <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"> 1928 <picture><img src="/theme/css/images/default/pixel.png" class="diks-native-ad__image" loading="lazy" alt=""> 1929 </picture> 1930 </div> 1931 <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"> 1932 <a class="diks-native-ad__link" href="#"> </a> 1933 </h2></div> 1934 </div> 1935 </div> 1936 </div><!-- ESI start element "mostReadFromCurrentPublication" generated at 25-09-2026 02:35:42.717419 --> 1937 <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"> 1938 1939 1940 1941 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1942 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1943 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9818765">Yrittäjät pakenevat nyt Gigantista â Lohjan-yrittäjä aloitti aallon</a></h2></div> 1944 </div> 1945 </div></article> </li><li class="diks-article-list__item"> 1946 1947 1948 1949 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1950 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1951 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9817197">Valtuusto palautti asian jo kerran â nyt Hartela sai Virkkalan päiväkodin jättiurakan</a></h2></div> 1952 </div> 1953 </div></article> </li><li class="diks-article-list__item"> 1954 1955 1956 1957 <article class="diks-card diks-card--size-xs"> 1958 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1959 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9816413"><span class="diks-ui-accent">Palveluverkkosuunnitelma | </span>Mäntynummen alueella esitetään kahden koulun lakkauttamista</a></h2></div> 1960 </div> 1961 </div></article> </li><li class="diks-article-list__item"> 1962 1963 1964 1965 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1966 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1967 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9812910"><span class="diks-ui-accent">Valitus | </span>Mikko Utterin Moision puutarharavintolalle takapakkia ââlautakunnan puheenjohtaja hiilenä</a></h2></div> 1968 </div> 1969 </div></article> </li><li class="diks-article-list__item"> 1970 1971 1972 1973 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1974 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1975 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.lansi-uusimaa.fi/paikalliset/9819348"><span class="diks-ui-accent">Lautakunta | </span>Uudesta ympäristötarkastajan virasta Lohjalla täpärä äänestys ââeikä se edes jäänyt ainoaksi</a></h2></div> 1976 </div> 1977 </div></article> </li></ol><!-- ESI end element "mostReadFromCurrentPublication" --> 1978 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1979 <div class="diks-display-ad__unit" id="gam-ad-boksi3" > 1980
1980<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi3'); });</script>
1980 1981 </div> 1982 </div> 1983 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1984 <div class="diks-display-ad__unit" id="gam-ad-mobiili6" > 1985
1985<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili6'); });</script>
1985 1986 </div> 1987 </div><div class="readpeak-native" data-min-width="400" style="display: none;"> 1988 <div class="diks-native-ad diks-native-ad--narrow"> 1989 <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"> 1990 <picture><img src="/theme/css/images/default/pixel.png" class="diks-native-ad__image" loading="lazy" alt=""> 1991 </picture> 1992 </div> 1993 <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"> 1994 <a class="diks-native-ad__link" href="#"> </a> 1995 </h2></div> 1996 </div> 1997 </div> 1998 </div> 1999 <div class="diks-display-ad rs_skip" aria-hidden="true"> 2000 <div class="diks-display-ad__unit" id="gam-ad-boksi4" > 2001
2001<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi4'); });</script>
2001 2002 </div> 2003 </div> 2004 </aside> 2005 </div> 2006 </div> 2007 </div> 2008 </div> 2009 2010 2011 <footer class="diks-footer"><div class="diks-container diks-container--narrow-mobile diks-container--full-width-before-l"> 2012 <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/lohjan-palveluverkko"draggable="false">Lohjan palveluverkko</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/tassa-tyossa"draggable="false">Tässä työssä</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/vierailulla"draggable="false">Vierailulla</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/Lohja"draggable="false">Lohja</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/paakirjoitus-mielipide"draggable="false">Pääkirjoitus & Mielipide</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="/aihe/maakunta-uusimaa"draggable="false">Uusimaa 360</a></li></ul> 2013 </nav></div> 2014 </div><div class="diks-container"><div class="diks-footer__main"> 2015 <div class="diks-grid"> 2016 <div class="diks-column diks-column--span-4 diks-column--m-span-8 diks-column--l-span-4 diks-column--xl-span-4"> 2017 <p><img src="https://a.lansi-uusimaa.fi/styles/e5576057/images/logos/lansi-uusimaa.svg" class="diks-logo diks-logo--default diks-footer__main-logo--wide" alt="Länsi-Uusimaa"><img src="https://a.lansi-uusimaa.fi/styles/e5576057/images/logos/lansi-uusimaa-white.svg" class="diks-logo diks-logo--darkmode diks-footer__main-logo--wide" alt="Länsi-Uusimaa"></p> 2018 <p><strong>Postiosoite:</strong> PL 60, 08101 Lohja<br><strong>Käyntiosoite:</strong> Liikehuoneisto C, Laurinkatu 37-41, 08100 Lohja<br><strong>Vastaava päätoimittaja:</strong> Päivi Kallo</p></div> 2019 2020 <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.lansi-uusimaa.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"> 2021 <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> 2022 <div class="diks-column diks-column--span-2"><a class="diks-footer__main-link" href="https://oma.media.fi/lansi-uusimaa/">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/lansi-uusimaa/yhteystiedot/">Yhteystiedot</a></div> 2023 </div></div> 2024 2025 <div class="diks-column diks-column--span-4 diks-column--m-span-8 diks-column--l-span-4 diks-column--xl-span-5"> 2026 <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"> 2027 <a class="diks-apps__app-link diks-hide-on-android" href="https://apps.apple.com/fi/app/l%C3%A4nsi-uusimaa/id6476492664"><img class="diks-apps__app-image" src="https://a.lansi-uusimaa.fi/styles/e5576057/images/default/appstore-badge.svg" loading="lazy" alt="Lataa sovellus App Storesta"></a> 2028 <a class="diks-apps__app-link diks-hide-on-ios" href="https://play.google.com/store/apps/details?id=fi.media.lansiuusimaa"><img class="diks-apps__app-image" src="https://a.lansi-uusimaa.fi/styles/e5576057/images/default/google-play-badge.svg" loading="lazy" alt="Lataa sovellus Google Play -kaupasta"></a> 2029 </div> 2030 2031 2032 </div>
2033 </div> 2034 </div><div class="diks-footer__bottom"> 2035 <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.lansi-uusimaa.fi/styles/e5576057/images/logos/keskisuomalainen-sign.svg" loading="lazy" alt="Keskisuomalainen Oyj"></a></div><span>Kuulumme Mediakonserni Keskisuomalaiseen</span></div> 2036 <div class="diks-footer__bottom-link-farm-wrapper"> 2037 <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/'>
2037Viispiikkinen</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> 2038 </div> 2039 </div></div> 2040</footer> 2041 2042 2043
2043<script> 2044 if (!DOMTokenList.prototype.replace) { 2045 // IE Polyfill 2046 DOMTokenList.prototype.replace = function (a, b) { 2047 if (this.contains(a)) { 2048 this.add(b); 2049 this.remove(a); 2050 return true; 2051 } 2052 return false; 2053 } 2054 } 2055 2056 document.querySelector('.diks-no-js').classList.replace('diks-no-js', 'diks-js'); 2057 2058 // User agent sniffing is not reliable and it's going away. 2059 // Use only to sprinkle a little bit of progressive enhancement on top. 2060 // Dear Apple, stop lying, iPad on iOS 13 is not a Mac. You're turning into 90s Microsoft. 2061 var userAgent = navigator.userAgent || navigator.vendor || window.opera; 2062 if (/android/i.test(userAgent)) { 2063 document.querySelector('html').classList.add('diks-user-agent--android'); 2064 } else if (/iPad|iPhone|iPod/i.test(userAgent) && !window.MSStream) { 2065 document.querySelector('html').classList.add('diks-user-agent--ios'); 2066 } else if (/macintosh/i.test(userAgent) && navigator.maxTouchPoints > 1) { 2067 document.querySelector('html').classList.add('diks-user-agent--ios'); 2068 } 2069</script>
2069 2070
2071<script> 2072 // Fix forEach for IE 2073 if (window.NodeList && !NodeList.prototype.forEach) { 2074 NodeList.prototype.forEach = Array.prototype.forEach; 2075 } 2076 2077 // Element.closest() needs a polyfill for older browsers. 2078 // While we only need the closest() functionality for mobile browsers, 2079 // we don't want the code to fail even on old desktop browsers. 2080 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill 2081 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Browser_compatibility 2082 if (!Element.prototype.matches) { 2083 Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; 2084 } 2085 2086 if (!Element.prototype.closest) { 2087 Element.prototype.closest = function(s) { 2088 var el = this; 2089 2090 do { 2091 if (el.matches(s)) return el; 2092 el = el.parentElement || el.parentNode; 2093 } while (el !== null && el.nodeType === 1); 2094 return null; 2095 }; 2096 } 2097 2098 function setAriaExpanded(toggler, ariaExpandedValue) { 2099 // Set aria-expanded attribute of dropdown toggler 2100 // If the toggler contains a button, set the aria-expanded attribute for the button instead 2101 if ( toggler.querySelector('button') != null ) { 2102 toggler.querySelector('button').setAttribute('aria-expanded', ariaExpandedValue); 2103 } 2104 else { 2105 toggler.setAttribute('aria-expanded', ariaExpandedValue); 2106 } 2107 } 2108 2109 function toggleElement(target, toggleClass, toggler) { 2110 if (toggleClass) { 2111 var isOpenClass = toggleClass + '--is-open'; 2112 var isClosedClass = toggleClass + '--is-closed'; 2113 2114 if (target.classList.contains(isOpenClass)) { 2115 // Close this toggle 2116 target.classList.remove(isOpenClass); 2117 target.classList.add(isClosedClass); 2118 2119 // Set aria-expanded to false for the toggler 2120 setAriaExpanded(toggler, 'false'); 2121 2122 } else if (target.classList.contains(isClosedClass)) { 2123 // Open this toggle 2124 target.classList.remove(isClosedClass); 2125 target.classList.add(isOpenClass); 2126 2127 // Set aria-expanded to true for the toggler 2128 setAriaExpanded(toggler, 'true'); 2129 } else { 2130 // Open this toggle as a fallback 2131 target.classList.add(isOpenClass); 2132 2133 // Set aria-expanded to true for the toggler 2134 setAriaExpanded(toggler, 'true'); 2135 } 2136 } else { 2137 if (window.getComputedStyle(target).display !== 'none') { 2138 target.style.display = 'none'; 2139 } else { 2140 target.style.display = 'block'; 2141 } 2142 } 2143 }; 2144 2145 document.querySelectorAll('.js-diks-toggler').forEach(function(toggler) { 2146 var toggleId = toggler.getAttribute('data-diks-toggle'); 2147 var target = document.getElementById(toggleId); 2148 var eventListenerAttached = toggler.getAttribute('data-diks-event-click'); 2149 2150 if (target && !eventListenerAttached) { 2151 2152 // Set aria-controls of toggler 2153 if ( toggler.querySelector('button') != null ) { 2154 toggler.querySelector('button').setAttribute('aria-controls', toggleId); 2155 } 2156 else { 2157 toggler.setAttribute('aria-controls', toggleId); 2158 } 2159 2160 toggler.addEventListener('click', function(e) { 2161 e.preventDefault(); 2162 2163 var toggleClass = toggler.getAttribute('data-diks-toggle-class'); 2164 2165 if (webShareAPIEnabled(toggleId)) { 2166 share(); 2167 } else { 2168 toggleElement(target, toggleClass, toggler); 2169 } 2170 }); 2171 2172 toggler.setAttribute('data-diks-event-click', true); 2173 } 2174 }); 2175 2176 // Web Share and Clipboard API capabilities 2177 2178 function webShareAPIEnabled(toggleId) { 2179 const webShareAPIEnabled = true; 2180 const webShareAPIDropdownShareIds = ["jaa","jakopainikkeet"]; 2181 const isMobileDevice = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 2182 2183 return webShareAPIEnabled && webShareAPIDropdownShareIds.includes(toggleId) && isMobileDevice && navigator.share ? true : false; 2184 } 2185 2186 function share() { 2187 const metaTitleElement = document.querySelector('meta[property="og:title"]'); 2188 const metaDescriptionElement = document.querySelector('meta[name="description"]'); 2189 const metaUrlElement = document.querySelector('meta[property="og:url"]'); 2190 let title = ''; 2191 let description = ''; 2192 let url = document.location.href; 2193 2194 if (metaTitleElement && metaTitleElement.content) { 2195 title = metaTitleElement.content; 2196 } 2197 2198 if (metaDescriptionElement && metaDescriptionElement.content) { 2199 description = metaDescriptionElement.content; 2200 } 2201 2202 if (metaUrlElement && metaUrlElement.content) { 2203 url = metaUrlElement.content; 2204 } 2205 2206 navigator.share({ 2207 title: title, 2208 text: description, 2209 url: url 2210 }); 2211 } 2212 2213 document.querySelectorAll('.js-diks-share-clipboard').forEach(function(element) { 2214 element.addEventListener('click', function(e) { 2215 e.preventDefault(); 2216 2217 let url = document.location.href; 2218 const metaUrlElement = document.querySelector('meta[property="og:url"]'); 2219 2220 if (metaUrlElement && metaUrlElement.content) { 2221 url = metaUrlElement.content; 2222 } 2223 2224 // Copy URL to clipboard 2225 navigator.clipboard.writeText(url).then(function () { 2226 // Copying URL to clipboard succeeded 2227 const dropdownId = element.getAttribute('data-diks-dropdown-id'); 2228 // Find closest dropdown toggler 2229 let dropdownToggler = element.closest('.diks-dropdown').querySelector('.js-diks-toggler'); 2230 2231 if (dropdownId) { 2232 const dropdownElement = document.getElementById(dropdownId); 2233 2234 if (dropdownElement) { 2235 // Close currently open dropdown 2236 toggleElement(dropdownElement, 'diks-dropdown__content', dropdownToggler); 2237 } 2238 2239 // Show link copied notification text 2240 const notificationTextWrapperDiv = document.createElement('div'); 2241 const notificationTextDiv = document.createElement('div'); 2242 const notificationText = document.createTextNode('Linkki kopioitu leikepöydälle'); 2243 2244 notificationTextDiv.classList.add('diks-dropdown__notification-text'); 2245 notificationTextDiv.appendChild(notificationText); 2246 notificationTextWrapperDiv.classList.add('diks-dropdown__notification-text-wrapper'); 2247 notificationTextWrapperDiv.appendChild(notificationTextDiv); 2248 dropdownElement.parentNode.insertBefore(notificationTextWrapperDiv, null); 2249 2250 setTimeout(function () { 2251 notificationTextWrapperDiv.remove(); 2252 }, 5000); 2253 } 2254 }); 2255 }); 2256 }); 2257
2258 const initContentBlockToggleButtons = () => { 2259 const toggleContainers = document.querySelectorAll('[data-diks-init="toggle"]'); 2260 toggleContainers.forEach(container => { 2261 const toggleButton = container.querySelector('.diks-toggle-button'); 2262 const toggleContent = container.querySelector('.diks-toggle-content-container'); 2263 if (toggleButton && toggleContent) { 2264 toggleButton.addEventListener('click', () => { 2265 toggleElement(toggleContent, 'diks-toggle', toggleButton); 2266 }); 2267 } 2268 }); 2269 }; 2270 document.addEventListener('DOMContentLoaded', () => { 2271 initContentBlockToggleButtons(); 2272 }); 2273 2274</script>
2274 2275
2276<script> 2277 const useDragThreshold = true; 2278 2279 // Horizontally scrollable & draggable navigation 2280 class HorizontalScrollDragger { 2281 constructor(element) { 2282 this.slider = typeof element === 'string' ? document.querySelector(element) : element instanceof Element ? element : null; 2283 if (this.slider === null) return console.error('HorizontalScrollDragger: Element not found'); 2284 2285 this.isDown = false; 2286 this.preventClick = false; 2287 this.startX; 2288 this.scrollLeft; 2289 2290 this.dragThreshold = 5; 2291 this.dragSensitivity = 1; 2292 this.dragged = false; 2293 2294 this.init(); 2295 } 2296 2297 init() { 2298 this.slider.addEventListener('mousedown', (e) => this.handleMouseDown(e)); 2299 this.slider.addEventListener('mouseleave', () => this.handleMouseLeave()); 2300 this.slider.addEventListener('mouseup', () => this.handleMouseUp()); 2301 this.slider.addEventListener('mousemove', (e) => this.handleMouseMove(e)); 2302 this.slider.addEventListener('click', (e) => this.handleClick(e)); 2303 } 2304 2305 handleMouseDown(e) { 2306 this.isDown = true; 2307 this.slider.classList.add('diks-navigation--draggable-active'); 2308 this.startX = e.pageX - this.slider.offsetLeft; 2309 this.scrollLeft = this.slider.scrollLeft; 2310 this.preventClick = false; 2311 } 2312 2313 handleMouseLeave() { 2314 this.isDown = false; 2315 this.slider.classList.remove('diks-navigation--draggable-active'); 2316 } 2317 2318 handleMouseUp() { 2319 this.isDown = false; 2320 this.slider.classList.remove('diks-navigation--draggable-active'); 2321 } 2322 2323 handleMouseMove(e) { 2324 if (!this.isDown) return; 2325 2326 if ( useDragThreshold == true ) { 2327 const xWithThreshold = e.pageX - this.slider.offsetLeft; 2328 const delta = xWithThreshold - this.startX; 2329 2330 // If not yet dragging, check threshold 2331 if (!this.dragged && Math.abs(delta) > this.dragThreshold) { 2332 this.dragged = true; 2333 this.preventClick = true; 2334 2335 // Reset baseline so scrolling starts smoothly from here 2336 this.startX = xWithThreshold; 2337 this.scrollLeft = this.slider.scrollLeft; 2338 } 2339 2340 if (this.dragged) { 2341 e.preventDefault(); 2342 const walkWithThreshold = (xWithThreshold - this.startX) * this.dragSensitivity; // adjust sensitivity 2343 this.slider.scrollLeft = this.scrollLeft - walkWithThreshold; 2344 } 2345 } 2346 else { 2347 e.preventDefault(); 2348 const x = e.pageX - this.slider.offsetLeft; 2349 const walk = (x - this.startX) * this.dragSensitivity; // adjust sensitivity 2350 this.slider.scrollLeft = this.scrollLeft - walk; 2351 this.preventClick = true; 2352 } 2353 2354 } 2355 2356 handleClick(e) { 2357 if ( useDragThreshold == true && this.preventClick && this.dragged ) { 2358 e.preventDefault(); 2359 } 2360 else if ( useDragThreshold == false && this.preventClick) { 2361 e.preventDefault(); 2362 } 2363 } 2364 } 2365 2366 // Set the draggable navs (multiple) to handle their scrollbars 2367 let scrollableNavs = document.querySelectorAll('.diks-navigation--draggable'); 2368 2369 // Make draggable navigation draggable 2370 if ( scrollableNavs ) { 2371 scrollableNavs.forEach(function(element) { 2372 new HorizontalScrollDragger(element); 2373 }); 2374 } 2375 2376 2377 // Handle has-scrollbars class adding and removing 2378 function handleScrollableNavScrollbars(scrollableNavElement) { 2379 // If scrollable area is wider (scrollWidth) than what's visible (clientWidth) the element has scrollbars 2380 if ( scrollableNavElement.scrollWidth > scrollableNavElement.clientWidth ) { 2381 scrollableNavElement.classList.add('diks-navigation--draggable-has-scrollbars'); 2382 scrollableNavElement.parentElement.classList.add('diks-navigation-wrapper--has-scrollbars'); 2383 } 2384 // Remove the has-scrollbars class if it exists but shouldn't (element does not have scrollbars) 2385 else if ( scrollableNavElement.classList.contains('diks-navigation--draggable-has-scrollbars') ) { 2386 scrollableNavElement.classList.remove('diks-navigation--draggable-has-scrollbars'); 2387 scrollableNavElement.parentElement.classList.remove('diks-navigation-wrapper--has-scrollbars'); 2388 } 2389 } 2390 2391 // If scrollable nav exists add (or remove) necessary classes 2392 // "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 2393 window.addEventListener('load', (event) => { 2394 if ( scrollableNavs ) {
2395 scrollableNavs.forEach(function(element) { 2396 handleScrollableNavScrollbars(element); 2397 }); 2398 } 2399 }); 2400 2401 // Check if scrollable nav has scrollbar 2402 window.addEventListener('resize', function(event){ 2403 if ( scrollableNavs ) { 2404 scrollableNavs.forEach(function(element) { 2405 handleScrollableNavScrollbars(element); 2406 }); 2407 } 2408 }); 2409</script>
2409 2410
2411<script> 2412 // Back button handling 2413 document.querySelectorAll('a.js-diks-back-button').forEach(function(item) { 2414 var referrerIsSameDomain = false; 2415 // Check if referrer is found as referrer isn't always available (browser, tab, window, bookmark, privacy). 2416 if (typeof(document.referrer) === 'string' && document.referrer.length > 0) { 2417 // 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) 2418 if ( document.referrer.includes(document.location.hostname) && document.referrer != window.location.href ) { 2419 referrerIsSameDomain = true; 2420 } 2421 } 2422 2423 // Overwrite link with history.go, as it also remembers scroll position but only if referrer is the same domain as current location hostname 2424 if (history.length > 1 && referrerIsSameDomain == true) { 2425 // Set referrer as back button href to enable visual cue & opening to a new window 2426 item.setAttribute('href', document.referrer); 2427 2428 // Set back button text 2429 item.querySelector('.diks-header__cta-text').innerHTML = "Takaisin"; 2430 2431 var stepsToGoBack = -1; 2432 2433 item.addEventListener('click', function(e) { 2434 e.preventDefault(); 2435 history.go(stepsToGoBack); 2436 }); 2437 } 2438 }); 2439</script>
2439 2440 2441 <link rel="stylesheet" href="/theme/css/includes/lightgallery/css/lightgallery-bundle.min.css"> 2442 <style>.lg-sub-html { background-color: rgba(0,0,0, .6); }</style> 2443
2443<script src="/theme/css/includes/lightgallery/lightgallery.min.js"></script>
2443 2444
2444<script src="/theme/css/includes/lightgallery/plugins/autoplay/lg-autoplay.min.js"></script>
2444 2445
2445<script src="/theme/css/includes/lightgallery/plugins/fullscreen/lg-fullscreen.min.js"></script>
2445 2446
2446<script src="/theme/css/includes/lightgallery/plugins/thumbnail/lg-thumbnail.min.js"></script>
2446 2447
2447<script src="/theme/css/includes/lightgallery/plugins/zoom/lg-zoom.min.js"></script>
2447 2448
2448<script> 2449 // lightGallery 2450 // Separate gallery for every .js-lightgallery 2451 // Gallery items come from .js-lightgallery .js-lightgallery__link 2452 // https://www.lightgalleryjs.com/docs/getting-started/ 2453 document.querySelectorAll('.js-diks-lightgallery').forEach(function(gallery) { 2454 var galleryImageLinks = gallery.getElementsByClassName('diks-gallery__link'); 2455 2456 // Thumbnails come from img inside the links, unless links specify data-thumbnail 2457 var thumbnailSource = (galleryImageLinks[0].hasAttribute('data-thumbnail')) ? ('data-thumbnail') : (false); 2458 2459 // Adjust certain settings depending on whether the gallery has one or more images 2460 var galleryHasMultipleImages = (galleryImageLinks.length > 1 ? true : false); 2461 2462 // Initialize 2463 lightGallery(gallery, { 2464 autoplay: galleryHasMultipleImages, 2465 counter: galleryHasMultipleImages, 2466 download: false, 2467 exThumbImage: thumbnailSource, 2468 hideControlOnEnd: true, 2469 licenseKey: "96BAAD7E-3BF04397-BBB55AE3-6D5A2C0B", 2470 loop: false, 2471 plugins: [lgAutoplay, lgFullscreen, lgThumbnail, lgZoom], 2472 selector: '.diks-gallery__link', 2473 mobileSettings: { 2474 controls: true, 2475 showCloseIcon: true 2476 }, 2477 strings: { 2478 closeGallery: 'Sulje galleria', 2479 toggleMaximize: 'Maksimointi', 2480 previousSlide: 'Edellinen', 2481 nextSlide: 'Seuraava', 2482 download: 'Lataa', 2483 playVideo: 'Katso video', 2484 mediaLoadingFailed: 'Sisällön lataus epäonnistui', 2485 }, 2486 autoplayPluginStrings: { 2487 toggleAutoplay: 'Automaattinen toisto' 2488 }, 2489 fullscreenPluginStrings: { 2490 toggleFullscreen: 'Kokoruututila' 2491 }, 2492 thumbnailPluginStrings: { 2493 toggleThumbnails: 'Pikkukuvat' 2494 }, 2495 zoomPluginStrings: { 2496 zoomIn: 'Suurenna', 2497 zoomOut: 'Pienennä', 2498 viewActualSize: 'Näytä täysikokoisena' 2499 } 2500 }); 2501 2502 // After closing LightGallery return focus to the image link that opened the gallery 2503 gallery.addEventListener('lgAfterClose', () => { 2504 galleryImageLinks[0].focus(); 2505 }); 2506 2507 }); 2508 2509 </script>
2509 2510
2511<script> 2512 function loadScript(url, callback) { 2513 var script = document.createElement("script"); 2514 script.type = "text/javascript"; 2515 if (script.readyState) { // IE 2516 script.onreadystatechange = function() { 2517 if (script.readyState === "loaded" || script.readyState === "complete") { 2518 script.onreadystatechange = null; 2519 callback(); 2520 } 2521 }; 2522 } else { // Others 2523 script.onload = function() { 2524 callback(); 2525 }; 2526 } 2527 script.src = url; 2528 document.getElementsByTagName("head")[0].appendChild(script); 2529 } 2530 function checkAudioElements() { 2531 // load audioplayer script only when audio elements are found 2532 if (document.querySelector(".init-audio-player")) { 2533 loadScript("https://a.lansi-uusimaa.fi/styles/e5576057/js/audioplayer/diks-audioplayer.min.js", function() { 2534 DiksAudioPlayer.init({ 2535 selector: '.init-audio-player', 2536 stopOthersOnPlay: true, 2537 enableKeystrokes: true 2538 }); 2539 }); 2540 } 2541 } 2542 window.onload = (event) => { 2543 checkAudioElements(); 2544 }; 2545</script>
2545<script> 2546 // Service Worker 2547 if ('serviceWorker' in navigator) { 2548 window.addEventListener('load', function() { 2549 navigator.serviceWorker.register('/sw.js').then( 2550 function(registration) { 2551 console.log('PWA: Service worker registered to scope: ', registration.scope); 2552 }, 2553 function(err) { 2554 console.error('PWA: Service worker failed to register with error: ', err); 2555 } 2556 ); 2557 }); 2558 } 2559 2560 // Show installation option, hide generic fallback instructions 2561 function pwaShowInstallationOption() { 2562 document.querySelectorAll('.js-diks-apps-pwa-installation').forEach(function(element) { 2563 element.style.display = 'block'; 2564 }); 2565 document.querySelectorAll('.js-diks-apps-pwa-instructions').forEach(function(element) { 2566 element.style.display = 'none'; 2567 }); 2568 } 2569 2570 let deferredPrompt; 2571 var dataLayer = window.dataLayer || []; 2572 2573 // Basic installation process 2574 window.addEventListener('beforeinstallprompt', (e) => { 2575 // Stash the event so it can be triggered later 2576 deferredPrompt = e; 2577 2578 const enablePrompt = 0; 2579 2580 if(!enablePrompt) { 2581 e.preventDefault(); 2582 } 2583 2584 // Update the UI to notify the user they can install PWA 2585 pwaShowInstallationOption(); 2586 2587 // Handle installation 2588 document.querySelectorAll('.js-diks-apps-pwa-installation-button').forEach(function(button) { 2589 button.addEventListener('click', (e) => { 2590 // Show the prompt 2591 deferredPrompt.prompt(); 2592 2593 // Wait for user to respond 2594 deferredPrompt.userChoice.then((choiceResult) => { 2595 if (choiceResult.outcome === 'accepted') { 2596 console.log('PWA: Installed (prompt)'); 2597 dataLayer.push({ 2598 'event': 'PWA.installation', 2599 'eventData': 'success' 2600 }); 2601 } else { 2602 console.log('PWA: User dismissed installation prompt'); 2603 dataLayer.push({ 2604 'event': 'PWA.installation', 2605 'eventData': 'canceled' 2606 }); 2607 } 2608 deferredPrompt = null; 2609 }); 2610 }); 2611 }); 2612 }); 2613 2614 // iOS installation process (show instructions modal) 2615 if (!navigator.standalone) { 2616 var userAgent = navigator.userAgent.toLowerCase(); 2617 var iPhoneUser = (/iphone/.test(userAgent)); 2618 var iPadUser = (/ipad/.test(userAgent) || (/macintosh/.test(userAgent) && navigator.maxTouchPoints > 1)); 2619 var safariUser = (/^(?!.*(brave|chrome|crios|duckduckgo|edgeios|firefox|fxios|opios|ucbrowser|yabrowser)).*safari.*$/.test(userAgent)); 2620 2621 if (safariUser && (iPhoneUser || iPadUser)) { 2622 // Update the UI to notify the user they can install PWA 2623 pwaShowInstallationOption(); 2624 2625 // Instructions 2626 var modals = document.querySelectorAll('.js-diks-apps-pwa-ios-instructions').forEach(function(element) { 2627 // Position on screen based on device 2628 if (iPhoneUser) { 2629 element.classList.add('diks-apps__pwa-ios-modal--bottom'); 2630 } else if (iPadUser) { 2631 element.classList.add('diks-apps__pwa-ios-modal--top'); 2632 } 2633 }); 2634 2635 // Handle modal instructions from installation button 2636 document.querySelectorAll('.js-diks-apps-pwa-installation-button').forEach(function(button) { 2637 button.addEventListener('click', (e) => { 2638 // Show first modal 2639 document.querySelector('.js-diks-apps-pwa-ios-instructions').classList.toggle('diks-apps__pwa-ios-modal--is-visible'); 2640 dataLayer.push({ 2641 'event': 'PWA.instructions.shown', 2642 'eventData': 'iOS' 2643 }); 2644 }); 2645 }); 2646 } 2647 } 2648</script>
2648 2649
2649<script class="coral-script" src="//coral.prod.diks.fi/assets/js/count.js?v=9.3.1.3" defer></script>
vendor: 1 bytes, line 2649
2649
2650<script> 2651 (function() { 2652 window.readpeak_initialized = false; 2653 2654 function getCookie(name) { 2655 name = name + '='; 2656 const decodedCookie = decodeURIComponent(document.cookie); 2657 const cookies = decodedCookie.split(';'); 2658 2659 for (let i = 0; i < cookies.length; i++) { 2660 const cookie = cookies[i].trim(); 2661 if (cookie.indexOf(name) == 0) { 2662 return cookie.substring(name.length, cookie.length); 2663 } 2664 } 2665 } 2666 2667 window.addEventListener( 2668 "gravito:tcfv2:client", 2669 function (event) { 2670 let eventType = event.detail.eventType; 2671 let consentUpdateEventsList = [ 2672 "layer1:opt-out:all", 2673 "layer2:opt-out:all", 2674 "layer2:opt-in:selected", 2675 "layer1:opt-in:all", 2676 "layer2:opt-in:all", 2677 "opt-in:previously", 2678 ]; 2679 if (consentUpdateEventsList.includes(eventType) && window.readpeak_initialized === false) { 2680 window.readpeak_initialized = true; 2681 var tcString = getCookie('TcString'); 2682 2683 if (tcString) { 2684 getReadpeakNative(tcString); 2685 } 2686 } 2687 }, true); 2688 2689 function getReadpeakNative(tcString) { 2690 var readpeakNativePlacements = document.getElementsByClassName("readpeak-native"); 2691 2692 if (!tcString || !(readpeakNativePlacements && readpeakNativePlacements.length)) { 2693 return; 2694 } 2695 2696 function appendBeaconScripts(element, beacons) { 2697 var url = "https://app.readpeak.com/js/rp-ext.min.js"; 2698 2699 beacons.forEach(function(beacon) { 2700 var script = document.createElement("script"); 2701 2702 script.src = url; 2703 script.setAttribute("type", "text/javascript"); 2704 script.setAttribute("data-url", beacon); 2705 script.setAttribute("language", "JavaScript"); 2706 script.setAttribute("async", true); 2707 2708 element.appendChild(script); 2709 }); 2710 } 2711 2712 function resolveImageUrl(images, minimumImageWidth) { 2713 if (!Array.isArray(images) || !minimumImageWidth) { 2714 return null; 2715 } 2716 2717 images.sort(function(image1, image2) { 2718 return (image1.width > image2.width) ? 1 : -1; 2719 }); 2720 2721 var image = images.find(function(image) { 2722 return image.width > minimumImageWidth; 2723 }); 2724 2725 if (image && image.image) { 2726 return image.image; 2727 } 2728 2729 return null; 2730 } 2731 2732 var xhttp = new XMLHttpRequest(); 2733 var jsonUrl = "https://app.readpeak.com/ads/get/?l=17bf310cc5899203&j=1" + "&ads=" + readpeakNativePlacements.length + "&url=https%3A%2F%2Fwww.lansi-uusimaa.fi%2Fuusimmat%2F" + "&gdpr_consent=" + tcString; 2734 2735 xhttp.onreadystatechange = function() { 2736 if (this.readyState == 4 && this.status == 200) { 2737 var parsedJSON = JSON.parse(this.responseText); 2738 var natives = Array.isArray(parsedJSON) ? parsedJSON : []; 2739 2740 Array.from(readpeakNativePlacements).forEach(function(placement, index) { 2741 var native = natives[index]; 2742 2743 if (native) { 2744 var minimumImageWidth = placement.getAttribute("data-min-width"); 2745 var imageUrl = resolveImageUrl(native.images, minimumImageWidth); 2746 2747 if (native.advertiser && imageUrl && native.target && native.title && Array.isArray(native.beacons)) { 2748 placement.querySelectorAll(".diks-title__after-accent").forEach(function(item) { 2749 item.innerHTML = native.advertiser; 2750 }); 2751 2752 placement.querySelector(".diks-native-ad__image").src = imageUrl; 2753 placement.querySelector(".diks-native-ad__link").href = native.target; 2754 placement.querySelector(".diks-native-ad__link").target = "_blank"; 2755 placement.querySelector(".diks-native-ad__title .diks-native-ad__link").innerHTML = native.title; 2756 2757 appendBeaconScripts(placement, native.beacons); 2758 2759 placement.style.display = "block"; 2760 } 2761 } 2762 }); 2763 2764 } 2765 }; 2766 2767 xhttp.open("GET", jsonUrl, true); 2768 xhttp.send(); 2769 }; 2770 }()); 2771 </script>
2771<div id="diks-bc-order-button" style="display: none;"></div> 2772 </body> 2773</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.