1<!doctype html> 2<html class="diks-no-js diks-site--uutis-jousi 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 | Uutis-Jousi</title> 7 <link id="diks-stylesheet" rel="stylesheet" href="https://a.uutis-jousi.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.uutis-jousi.fi/styles/e5576057/styles/diks-news-darkmode.css"; 15 const defaultStylesheet = "https://a.uutis-jousi.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.uutis-jousi.fi/styles/e5576057/js/google/googleTagScript.min.js" as="script"><link rel="preload" href="https://p957.uutis-jousi.fi/script.js" as="script"> 75
75<script> 76 window.JankkoSSOConfig = { 77 accountOrigin: "UUJO" 78 }; 79 </script>
79 80 81 82
82<script id="jankko-sso-script" src="https://sso.uutis-jousi.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.uutis-jousi.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="Uutis-Jousi" href="https://www.uutis-jousi.fi/feed/rss"><meta name="robots" content="max-image-preview:large"><meta name="facebook-domain-verification" content="8ijsjwvj98f75pf0hovxfd7w3p765w">
120<script> 121 var pageData = {}; 122 123 pageData.section = { 124 'name': 'Uusimmat', 125 'uname': 'uusimmat', 126 'url': 'https\u003A\/\/www.uutis\u002Djousi.fi\/uusimmat\/' 127 } 128 pageData.publication = { 129 'name': 'uutis\u002Djousi', 130 'url': 'https\u003A\/\/www.uutis\u002Djousi.fi\/', 131 'engage': 'UUJO', 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="Uutis-Jousi"> 153 <meta property="og:locale" content="fi_FI"><meta name='description' content=''> 154<meta property='og:title' content='Uusimmat | Uutis-Jousi'> 155<meta property='og:description' content=''> 156<meta property='og:url' content='https://www.uutis-jousi.fi/uusimmat/'> 157<meta property='og:type' content='webpage'><meta property='og:image' content='https://a.uutis-jousi.fi/styles/e5576057/images/default/og-image-uutis-jousi.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.uutis-jousi.fi/styles/e5576057/js/blueconic/dialog.min.js"></script>
167 168
168<script> 169 BCinst = 'blueconic'; 170 BCshortcode = 'UUJO'; 171 </script>
171<script src="https://a.uutis-jousi.fi/styles/e5576057/js/blueconic/events.min.js"></script>
171 172
172<script> 173 const BCPlatform = "web"; 174 const BCChannel = 'UUJO'; 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://p957.uutis-jousi.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/5f8030605279784f89ca6866.js"></script>
247<script src="https://a.uutis-jousi.fi/styles/e5576057/js/google/googleTagScript.min.js"></script>
247 248
248<script> 249 const GAM_params = { 250 account: '21684433086' || null, 251 site: 'uutisjousi' || 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: '63b683db0599c1bc6ceec9c4' || 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.uutis-jousi.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/uutis-jousi/"><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/uutis-jousi/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="http://savo.menoinfo.fi/">Menoinfo</a></li></ul> 511 </nav><!-- ESI start element "recommendedTopics" generated at 27-09-2026 05:06:34.088088 --><!-- ESI end element "recommendedTopics" --><!-- ESI start element "promotedAdvertisers" generated at 27-09-2026 05:08:43.646568 --><!-- 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://www.meks.fi/mainonta/alueet/savon-media/">Mediamyynti</a></li><li class="diks-navigation__item " ><a class="diks-navigation__link " href="https://oma.media.fi/uutis-jousi/yhteystiedot/">Kaikki yhteystiedot</a></li></ul> 512 </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"> 513 <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"> 514 <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.7
514547 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"/> 515</svg> 516</span>Käytä tummaa tilaa</span> 517 <div class="diks-form__switch-wrapper"> 518 <input id="diks-darkmode-toggler" class="diks-form__switch-input" type="checkbox"> 519 <span class="diks-form__switch-slider"></span> 520 </div> 521 </label> 522 </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"> 523 <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"/> 524</svg> 525</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"> 526 <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"/> 527</svg> 528</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"> 529 <path fill-rule="evenodd" d="M4 2H20V22H4V2ZM6 4V20H18V4H6ZM8 6H16V12H8V6ZM10 8V10H14V8H10ZM16 15H8V13H16V15ZM16 18H8V16H16V18Z" clip-rule="evenodd"/> 530</svg> 531</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> 532 </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.uutis-jousi.fi/styles/e5576057/images/logos/uutis-jousi.svg" class="diks-logo diks-logo--default diks-header__logo diks-header__main-logo" alt="Uutis-Jousi"><img src="https://a.uutis-jousi.fi/styles/e5576057/images/logos/uutis-jousi-white.svg" class="diks-logo diks-logo--darkmode diks-header__logo diks-header__main-logo" alt="Uutis-Jousi"></a> 533 </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"> 534 <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"> 535 <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"/> 536</svg> 537</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"> 538 <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
53818.364L10.5858 12Z" clip-rule="evenodd"/> 539</svg> 540</span></button> 541 542 <div class="diks-navigation diks-sub-navigation diks-user-navigation" id="diks-user-navigation"> 543 <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> 544 <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> 545 </div> 546</div> 547 </div> 548 </div> 549 </div> 550 </div><div class="diks-section-navigation-wrapper"> 551 <div class="diks-container diks-container--narrow-mobile diks-container--full-width-before-l"> 552 <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="http://savo.menoinfo.fi/"draggable="false">Menoinfo</a></li></ul> 553 </nav> 554 </div> 555 </div><div class="diks-quicklinks-wrapper"> 556 <div class="diks-container diks-container--narrow-mobile"> 557 <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"> 558 <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"/> 559</svg> 560</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"> 561 <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"/> 562</svg> 563</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"> 564 <path fill-rule="evenodd" d="M4 2H20V22H4V2ZM6 4V20H18V4H6ZM8 6H16V12H8V6ZM10 8V10H14V8H10ZM16 15H8V13H16V15ZM16 18H8V16H16V18Z" clip-rule="evenodd"/> 565</svg> 566</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> 567 </nav> 568 </div> 569 </div><div id="diks-dropdown-navigation-shade" class="diks-dropdown-navigation-shade"></div></header>
569<script src="/theme/css/includes/waypoints/lib/noframework.waypoints.min.js"></script>
569 570
570<script> 571 // Fix forEach for IE 572 if (window.NodeList && !NodeList.prototype.forEach) { 573 NodeList.prototype.forEach = Array.prototype.forEach; 574 } 575 576 // Element.closest() needs a polyfill for older browsers. 577 // While we only need the closest() functionality for mobile browsers, 578 // we don't want the code to fail even on old desktop browsers. 579 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill 580 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Browser_compatibility 581 if (!Element.prototype.matches) { 582 Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; 583 } 584 585 if (!Element.prototype.closest) { 586 Element.prototype.closest = function(s) { 587 var el = this; 588 589 do { 590 if (el.matches(s)) return el; 591 el = el.parentElement || el.parentNode; 592 } while (el !== null && el.nodeType === 1); 593 return null; 594 }; 595 } 596 597 (function () { 598 if (typeof JankkoSSOClient !== 'undefined') { 599 var stringToHTML = function (htmlString) { 600 var div = document.createElement('div'); 601 div.innerHTML = htmlString.trim(); 602 return div.firstChild; 603 }; 604 605 var showUserRelatedItems = function(personalData) { 606 var usernameElement = document.querySelector('#diks-sso-username'); 607 if (usernameElement) { 608 usernameElement.innerHTML = personalData.full_name; 609 } 610 611 var linksElement = document.querySelector('#diks-sso-links'); 612 if (linksElement) { 613 var myAccountLink = stringToHTML('<li class="diks-navigation__item"><a class="diks-navigation__link" href="'+JankkoSSOClient.serviceUrls.myAccount+'">Omat tiedot</a></li>'); 614 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>'); 615 linksElement.insertBefore(myAccountLink, linksElement.childNodes[0]); 616 linksElement.appendChild(logoutForm); 617 } 618 619 var htmlElement = document.querySelector('.diks-user--is-not-logged-in'); // Class is set to main html element 620 if (htmlElement) { 621 htmlElement.classList.replace('diks-user--is-not-logged-in', 'diks-user--is-logged-in'); 622 } 623 } 624 625 var showMenuLinksForLoggedOutUser = function() { 626 const linksElement = document.querySelector('#diks-sso-links'); 627 if (!linksElement) { 628 return; 629 } 630 631 // Pidetään vain tietyt query-parametrit. Alunperin tässä poistettiin kaikki query-parametrit. 632 // @todo Selvitetään voisiko tässä sallia kaikki query-parametrit. 633 const currentUrlObject = new URL(window.location.href); 634 const returnUrlObject = new URL(`${currentUrlObject.origin}${currentUrlObject.pathname}`); 635 const allowedParams = ['limit-active-products']; 636 allowedParams.forEach(function(name) { 637 if (currentUrlObject.searchParams.get(name)) { 638 returnUrlObject.searchParams.set(name, currentUrlObject.searchParams.get(name)); 639 } 640 }); 641 642 const loginPageUrlObject = new URL(`${window.location.origin}/kirjaudu/`); 643 loginPageUrlObject.searchParams.set('returnUrl', returnUrlObject.toString()); 644 const loginLinkString = `<li class="diks-navigation__item"><a class="diks-navigation__link" href="${loginPageUrlObject.toString()}">Kirjaudu</a></li>`; 645 646 linksElement.insertBefore(stringToHTML(loginLinkString), linksElement.childNodes[0]); 647 } 648 649 var showCompanyUserRelatedItems = function(companyData) { 650 var htmlElement = document.querySelector('.diks-user--is-not-company-subscriber'); // Class is set to main html element 651 var permissions = companyData?.company_permissions || []; 652 if (htmlElement && permissions.length) { 653 htmlElement.classList.replace('diks-user--is-not-company-subscriber', 'diks-user--is-company-subscriber'); 654 } 655 } 656 657 document.addEventListener("DOMContentLoaded", async function() { 658 try { 659 const data = await JankkoSSOClient.getSession(); 660 if (data.company?.company_user_id) { 661 showCompanyUserRelatedItems(data.company); 662 }
663 if (data.personal?.personal_user_id) { 664 showUserRelatedItems(data.personal); 665 } else { 666 showMenuLinksForLoggedOutUser(); 667 } 668 } catch (error) { 669 showMenuLinksForLoggedOutUser(); 670 } 671 }); 672 } 673 }()); 674 675 676 ////////////////////////////////////////////////////////////////////////////////////////// 677 // NAVIGATIONS 678 ////////////////////////////////////////////////////////////////////////////////////////// 679 680 // Toggle icon inside a toggler 681 function toggleTogglerIcon(toggler) { 682 togglerIcons = toggler.querySelectorAll('.diks-icon'); 683 if ( togglerIcons.length > 1 ) { 684 for (var j= 0; j < togglerIcons.length; j++) { 685 togglerIcons[j].classList.toggle('diks-icon--hidden'); 686 } 687 } 688 } 689 690 // Function for closing all dropdown navigations 691 function closeAllDropdownNavigations() { 692 closeMainDropdownNavigation(); 693 closeUserDropdownNavigation(); 694 } 695 696 // Close main nav or user nav if hidden screen reader only close navigation button is clicked 697 let closeDropdownMainNav = document.getElementById('diks-close-dropdown-main-nav'); 698 let closeDropdownUserNav = document.getElementById('diks-close-dropdown-user-nav'); 699 if ( closeDropdownMainNav ) { 700 closeDropdownMainNav.addEventListener('click', function() { 701 closeMainDropdownNavigation(); 702 }); 703 } 704 if ( closeDropdownUserNav ) { 705 closeDropdownUserNav.addEventListener('click', function(e) { 706 e.stopPropagation(); 707 closeUserDropdownNavigation(); 708 }); 709 } 710 711 // Trap focus inside opened dropdown navigation 712 document.addEventListener('keydown', function(event) { 713 // Initialize variables 714 var ssoLinks = document.getElementById('diks-sso-links'); 715 var linksUserNav = ""; 716 var firstElUserNav = ""; 717 var lastElUserNav = ""; 718 var mainDropdownLastNavLinks = document.getElementById('dropdown-customer-nav'); // Last navigation element inside of main dropdown navigation 719 var linksMainDropdownNav = ""; 720 var firstElMainDropdownNav = "" 721 var lastElMainDropdownNav = ""; 722 723 // Set user nav variable values if SSO links exist 724 if (ssoLinks) { 725 linksUserNav = ssoLinks.querySelectorAll('.diks-navigation__link'); 726 firstElUserNav = document.getElementById('diks-close-dropdown-user-nav'); 727 lastElUserNav = linksUserNav[linksUserNav.length - 1]; 728 } 729 730 // Set main dropdown nav variable values if main dropdown last nav links exist 731 if (mainDropdownLastNavLinks) { 732 linksMainDropdownNav = mainDropdownLastNavLinks.querySelectorAll('.diks-navigation__link'); 733 firstElMainDropdownNav = document.getElementById('diks-close-dropdown-main-nav'); 734 lastElMainDropdownNav = linksMainDropdownNav[linksMainDropdownNav.length - 1]; 735 } 736 737 // If darkmode-toggler is found set it as the last element of main dropdown nav 738 if ( document.getElementById('diks-darkmode-toggler') ) { 739 lastElMainDropdownNav = document.getElementById('diks-darkmode-toggler'); 740 } 741 742 // Close all dropdown navigations & reposition fixed header when ESC key is pressed 743 if (event.key === "Escape" || event.key === "Esc") { 744 closeAllDropdownNavigations(); 745 } 746 // Trap focus inside user navigation and/or main dropdown navigation when they are open 747 if (event.keyCode === 9) { 748 if (event.shiftKey && (document.activeElement === firstElUserNav || document.activeElement === firstElMainDropdownNav)) { 749 event.preventDefault(); 750 if (document.activeElement === firstElUserNav) { 751 lastElUserNav.focus(); 752 } 753 else if ( document.activeElement === firstElMainDropdownNav ) { 754 lastElMainDropdownNav.focus(); 755 } 756 } 757 else if (!event.shiftKey && (document.activeElement === lastElUserNav || document.activeElement === lastElMainDropdownNav)) { 758 event.preventDefault(); 759 if (document.activeElement === lastElUserNav) { 760 firstElUserNav.focus(); 761 } 762 else if ( document.activeElement === lastElMainDropdownNav ) { 763 firstElMainDropdownNav.focus(); 764 } 765 } 766 } 767 }); 768 769 770 ////////////////////////////////////////////////////////////////////////////////////////// 771 // User navigation 772 ////////////////////////////////////////////////////////////////////////////////////////// 773 774 let userDropdownNavigation = document.getElementById('diks-user-navigation'); // user dropdown navigation 775 let userDropdownNavigationToggler = document.getElementById('diks-sso-user'); // user dropdown navigation toggler button (opens and closes user dropdown navigation) 776 let userDropdownNavigationCloseButton = document.getElementById('diks-close-dropdown-main-nav'); // Hidden screen-reader-only close button inside user dropdown navigation 777 778 // Close user dropdown navigation if hidden screen-reader-only close button is clicked 779 if ( userDropdownNavigationCloseButton ) { 780 userDropdownNavigationCloseButton.addEventListener('click', function() { 781 closeUserDropdownNavigation(); 782 }); 783 } 784 785 function closeUserDropdownNavigation() { 786 if (userDropdownNavigation) { 787 if (userDropdownNavigation.classList.contains('diks-user-navigation--is-open')) { 788 // Close user dropdown nav by removing --is-open class 789 userDropdownNavigation.classList.remove('diks-user-navigation--is-open'); 790 // Remove --is-open class from user dropdown navigation toggler 791 userDropdownNavigationToggler.classList.remove('diks-dropdown-toggle--is-open'); 792 // Toggle icon 793 toggleTogglerIcon(userDropdownNavigationToggler); 794
795 // Set aria-expanded to false for user dropdown toggler 796 userDropdownNavigationToggler.setAttribute('aria-expanded', 'false'); 797 } 798 } 799 } 800 801 // User Navigation Dropdown 802 if (userDropdownNavigation) { 803 let userDropdownNavigationAriaControls = userDropdownNavigationToggler.getAttribute('data-diks-toggle'); // aria-controls value for user dropown navigation toggler 804 userDropdownNavigationToggler.setAttribute('aria-controls', userDropdownNavigationAriaControls); 805 userDropdownNavigationToggler.addEventListener('click', function(e) { 806 e.preventDefault(); 807 // If the main dropdown navigation is already open (contains --is-open class) close it 808 if ( (userDropdownNavigation).classList.contains('diks-user-navigation--is-open') ) { 809 closeUserDropdownNavigation(); 810 } 811 // If the main dropdown navigation isn't open (doesn't contain --is-open class) open it 812 else { 813 // If other toggles are open, close them 814 document.querySelectorAll('.diks-user-navigation--is-open').forEach(function(item) { 815 item.classList.remove('diks-user-navigation--is-open'); 816 userDropdownNavigationToggler.classList.remove('diks-dropdown-toggler--is-open'); 817 }); 818 819 // Toggle icon 820 toggleTogglerIcon(userDropdownNavigationToggler); 821 822 // Set aria-expanded 823 userDropdownNavigationToggler.setAttribute('aria-expanded', 'true'); 824 825 // Open this toggle 826 userDropdownNavigation.classList.add('diks-user-navigation--is-open'); 827 828 // Close main dropdown navigation if it's open 829 closeMainDropdownNavigation(); 830 831 // Add event listener to window when user nav toggler is clicked and user nav is open 832 window.addEventListener('click', function(e){ 833 if (document.querySelector('.diks-user-navigation-wrapper').contains(e.target)){ 834 // Clicked inside user nav, do nothing 835 } 836 else { 837 // Clicked outside user nav, close user nav 838 closeUserDropdownNavigation(); 839 } 840 }); 841 842 } 843 }); 844 } 845 846 ////////////////////////////////////////////////////////////////////////////////////////// 847 // Main navigation 848 ////////////////////////////////////////////////////////////////////////////////////////// 849 850 let mainDropdownNavigation = document.getElementById('diks-dropdown-navigation'); // main dropdown navigation 851 let mainDropdownNavigationToggler = document.getElementById('diks-dropdown-toggle'); // main dropdown navigation toggler button (opens and closes main dropdown navigation) 852 let mainDropdownNavigationShade = document.querySelector('.diks-dropdown-navigation-shade'); // shade effect that is visible when main dropdown navigation is open 853 let mainDropdownNavigationCloseButton = document.getElementById('diks-close-dropdown-main-nav'); // Hidden screen-reader-only close button inside main dropdown navigation 854 855 // Close main dropdown navigation if hidden screen-reader-only close button is clicked 856 if ( mainDropdownNavigationCloseButton ) { 857 mainDropdownNavigationCloseButton.addEventListener('click', function() { 858 closeMainDropdownNavigation(); 859 }); 860 } 861 862 // Function for closing main dropdown navigation 863 function closeMainDropdownNavigation() { 864 // Main dropdown navigation 865 if (mainDropdownNavigation) { 866 if (mainDropdownNavigation.classList.contains('diks-dropdown-navigation--is-open')) { 867 // Close main dropdown nav by removing --is-open class 868 mainDropdownNavigation.classList.remove('diks-dropdown-navigation--is-open'); 869 // Remove --is-open class from main dropdown navigation toggler 870 mainDropdownNavigationToggler.classList.remove('diks-dropdown-toggle--is-open'); 871 // Toggle icon 872 toggleTogglerIcon(mainDropdownNavigationToggler); 873 874 // Set aria-expanded to false for main dropdown toggler 875 mainDropdownNavigationToggler.setAttribute('aria-expanded', 'false'); 876 877 // Remove --is-open class from body 878 document.body.classList.remove('diks-body--dropdown-navigation-is-open'); 879 880 // Turn off shade effect 881 mainDropdownNavigationShade.classList.remove('diks-dropdown-navigation-shade--is-visible'); 882 } 883 } 884 } 885 886 887 // Main Navigation Dropdown 888 if (mainDropdownNavigation) {
889 let mainDropdownNavigationAriaControls = mainDropdownNavigationToggler.getAttribute('data-toggle'); // aria-controls value for main dropown navigation toggler 890 mainDropdownNavigationToggler.setAttribute('aria-controls', mainDropdownNavigationAriaControls); 891 mainDropdownNavigationToggler.addEventListener('click', function(e) { 892 e.preventDefault(); 893 // If the main dropdown navigation is already open (contains --is-open class) close it 894 if ( (mainDropdownNavigation).classList.contains('diks-dropdown-navigation--is-open') ) { 895 closeMainDropdownNavigation(); 896 } 897 // If the main dropdown navigation isn't open (doesn't contain --is-open class) open it 898 else { 899 // If other toggles are open, close them 900 document.querySelectorAll('.diks-dropdown-navigation--is-open').forEach(function(item) { 901 item.classList.remove('diks-dropdown-navigation--is-open'); 902 mainDropdownNavigationToggler.classList.remove('diks-dropdown-toggler--is-open'); 903 }); 904 905 // Toggle icon 906 toggleTogglerIcon(mainDropdownNavigationToggler); 907 908 // Set aria-expanded 909 mainDropdownNavigationToggler.setAttribute('aria-expanded', 'true'); 910 911 // Open this toggle 912 mainDropdownNavigation.classList.add('diks-dropdown-navigation--is-open'); 913 // Add is-open class to body 914 document.body.classList.add('diks-body--dropdown-navigation-is-open'); 915 // Turn on shade effect 916 mainDropdownNavigationShade.classList.add('diks-dropdown-navigation-shade--is-visible'); 917 918 // Close main Dropdown Navigation when visible shade area is clicked 919 document.querySelector('.diks-dropdown-navigation-shade--is-visible').addEventListener('click', function() { 920 closeMainDropdownNavigation(); 921 }); 922 923 // Close user dropdown navigation if it's open 924 closeUserDropdownNavigation(); 925 926 } 927 }); 928 } 929 930 931</script>
931 932 933 <div class="diks-display-ad rs_skip" aria-hidden="true"> 934 <div class="diks-display-ad__unit" id="gam-ad-topscroll_skin" > 935
935<script>googletag.cmd.push(function() { googletag.display('gam-ad-topscroll_skin'); });</script>
935 936 </div> 937 </div> 938 <div class="diks-display-ad rs_skip" aria-hidden="true"> 939 <div class="diks-display-ad__unit" id="gam-ad-topscroll_mob" > 940
940<script>googletag.cmd.push(function() { googletag.display('gam-ad-topscroll_mob'); });</script>
940 941 </div> 942 </div> 943 <div class="diks-container"> 944 <div class="diks-layout"> 945 946 947 948 949 950 951 <div class="diks-note-wrapper "><div class="diks-container diks-container--narrower-mobile"> 952 <div id="diks-segment-notes"></div><div id="diks-bc-notes"></div></div></div>
952<script> 953 let segmentTeasersContainer = document.getElementById("diks-segment-notes"); 954 955 (function() { 956 function getCookie(name) { 957 name = name + '='; 958 const decodedCookie = decodeURIComponent(document.cookie); 959 const cookies = decodedCookie.split(';'); 960 961 for (let i = 0; i < cookies.length; i++) { 962 const cookie = cookies[i].trim(); 963 if (cookie.indexOf(name) == 0) { 964 return cookie.substring(name.length, cookie.length); 965 } 966 } 967 } 968 969 function injectSegmentTeasers(segmentsQueryString) { 970 var xhttp = new XMLHttpRequest(); 971 972 xhttp.onreadystatechange = function() { 973 if (this.readyState == 4 && this.status == 200) { 974 var segmentTeasers = this.responseText.trim(); 975 976 if (segmentTeasers) { 977 if (segmentTeasersContainer) { 978 segmentTeasersContainer.innerHTML = segmentTeasers; 979 } 980 } 981 else { 982 // Remove segment teaser container if there are no segment teasers 983 if (segmentTeasersContainer) { 984 segmentTeasersContainer.remove(); 985 } 986 } 987 } 988 }; 989 990 xhttp.open("GET", "/.ajax/segmentTeaser?" + segmentsQueryString, true); 991 xhttp.send(); 992 } 993 994 var segmentsCookie = getCookie('jankkosegments'); 995 996 if (segmentsCookie) { 997 var segmentsData = JSON.parse(segmentsCookie); 998 var segments = segmentsData.segments; 999 1000 if (segments && typeof segments === 'object') { 1001 var segmentsQueryString = ""; 1002 1003 Object.keys(segments).forEach(function(key, index) { 1004 segmentsQueryString = index === 0 ? "" : segmentsQueryString + "&"; 1005 var value = segments[key]; 1006 1007 if (Array.isArray(value)) { 1008 value = value.join(','); 1009 } 1010 1011 segmentsQueryString = segmentsQueryString + key + "=" + value; 1012 }); 1013 1014 injectSegmentTeasers(segmentsQueryString); 1015 } 1016 } 1017 else { 1018 // Remove segment teaser container if there are no segment teasers 1019 if (segmentTeasersContainer) { 1020 segmentTeasersContainer.remove(); 1021 } 1022 } 1023 })(); 1024</script>
1024 1025 1026 <div class="diks-display-ad diks-display-ad--in-layout rs_skip" aria-hidden="true"> 1027 <div class="diks-display-ad__unit" id="gam-ad-paraati1" > 1028
1028<script>googletag.cmd.push(function() { googletag.display('gam-ad-paraati1'); });</script>
1028 1029 </div> 1030 </div> 1031 <div class="diks-section diks-section--type-latest"> 1032 <nav aria-label="Murupolku"> 1033 <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> 1034 </nav> 1035 <div class="diks-columns"> 1036 <main class="diks-main-column diks-border--after" id="sisalto"> 1037 <section class="diks-section__main"> <h1 class="diks-title diks-title--section" >Uusimmat</h1> 1038 1039 1040 1041 <article class="diks-card diks-card--reversed diks-card--size-l diks-card--main is--subscriber-only"> 1042 <div class="diks-card__main-wrapper"><div class="diks-card__image-wrapper"> 1043 <picture><source srcset="https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/WEBP_LANDSCAPE_240/11544920.webp 240w, https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/WEBP_LANDSCAPE_480/11544920.webp 480w, https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/WEBP_LANDSCAPE_720/11544920.webp 720w, https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/WEBP_LANDSCAPE_960/11544920.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/3ma2e1/11544920.jpg/alternates/LANDSCAPE_720/11544920.jpg" srcset="https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/LANDSCAPE_240/11544920.jpg 240w, https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/LANDSCAPE_480/11544920.jpg 480w, https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/LANDSCAPE_720/11544920.jpg 720w, https://i.media.fi/incoming/3ma2e1/11544920.jpg/alternates/LANDSCAPE_960/11544920.jpg 960w" sizes="(max-width: 504px) 480px, (max-width: 1279px) 720px, 960px" loading="lazy" decoding="sync" alt=""> 1044 </picture> 1045 </div><div class="diks-card__text-wrapper"> 1046 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9824072">Kesän suosikkiesiintyjä veti Kasinolle yli tuhat tanssijaa â "Haluavat tulla myös ensi kesänä"</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1047 <time class="diks-date__published" datetime="2026-09-26T13:00:00+03:00">Eilen 13:00</time> 1048 1049 </div> 1050<div class="diks-comment-count "> 1051 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9824072" data-coral-id="9824072"></span> 1052 </div> 1053 </div> 1054 </div></div> 1055 </div> 1056 </div></article> 1057 1058 1059 <article class="diks-card diks-card--reversed is--subscriber-only"> 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.uutis-jousi.fi/paikalliset/9824905">Katso kuvat: KehvoâVäänälänrannalla on nyt toimiva paikka tapahtumille â iltamat juuri pidettiin</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-25T21:29:47+03:00">25.9.2026 21:29</time> 1063 1064 | Päivitetty <time class="diks-date__updated" datetime="2026-09-26T11:00:56+03:00">eilen 11:00</time> 1065 </div> 1066<div class="diks-comment-count "> 1067 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9824905" data-coral-id="9824905"></span> 1068 </div> 1069 </div> 1070 </div></div> 1071 </div> 1072 </div></article> 1073 1074 1075 <article class="diks-card diks-card--reversed"> 1076 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1077 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9822666"><span class="diks-ui-accent">Lukijan kirjoitus | </span>Konservatorion toiminnasta ei pidä säästää</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1078 <time class="diks-date__published" datetime="2026-09-25T15:15:00+03:00">25.9.2026 15:15</time> 1079 1080 </div> 1081<div class="diks-comment-count "> 1082 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9822666" data-coral-id="9822666"></span> 1083 </div> 1084 </div> 1085 </div></div> 1086 </div> 1087 </div></article> 1088 1089 1090 <article class="diks-card diks-card--reversed"> 1091 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1092 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9821842">Nälkäpäivä-keräys tuo lipaskerääjät Siilinjärven ja Maaningan kaduille</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1093 <time class="diks-date__published" datetime="2026-09-25T10:45:00+03:00">25.9.2026 10:45</time> 1094 1095 </div> 1096<div class="diks-comment-count "> 1097 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9821842" data-coral-id="9821842"></span> 1098 </div> 1099 </div> 1100 </div></div> 1101 </div> 1102 </div></article> 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.uutis-jousi.fi/paikalliset/9821175">Poliisi on löytänyt 64-vuotiaan Kuopion Maaningalla kadoksissa olleen miehen</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-25T07:40:13+03:00">
110725.9.2026 7:40</time> 1108 1109 | Päivitetty <time class="diks-date__updated" datetime="2026-09-25T09:23:34+03:00">25.9.2026 9:23</time> 1110 </div> 1111<div class="diks-comment-count "> 1112 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9821175" data-coral-id="9821175"></span> 1113 </div> 1114 </div> 1115 </div></div> 1116 </div> 1117 </div></article> 1118 1119 1120 <article class="diks-card diks-card--reversed is--subscriber-only"> 1121 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1122 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9821090">Innocum investoi yli puoli miljoonaa euroa energiaa säästäviin ratkaisuihin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1123 <time class="diks-date__published" datetime="2026-09-25T06:00:00+03:00">25.9.2026 6:00</time> 1124 1125 </div> 1126<div class="diks-comment-count "> 1127 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9821090" data-coral-id="9821090"></span> 1128 </div> 1129 </div> 1130 </div></div> 1131 </div> 1132 </div></article> 1133 1134 1135 <article class="diks-card diks-card--reversed"> 1136 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1137 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9820640">Ilmavoimien harjoituksen tiesulun varalle voi hakea poikkeuslupaa ââJännevirran ja Riistaveden asukkaat voivat saada lupalapun</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1138 <time class="diks-date__published" datetime="2026-09-24T19:01:48+03:00">24.9.2026 19:01</time> 1139 1140 </div> 1141<div class="diks-comment-count "> 1142 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9820640" data-coral-id="9820640"></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.uutis-jousi.fi/paikalliset/9820081">Työttömien määrä väheni tuntuvasti loppukesällä Siilinjärvellä</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-24T18:30:00+03:00">24.9.2026 18:30</time> 1154 1155 </div> 1156<div class="diks-comment-count "> 1157 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9820081" data-coral-id="9820081"></span> 1158 </div> 1159 </div> 1160 </div></div> 1161 </div> 1162 </div></article> 1163 1164 1165 <article class="diks-card diks-card--reversed is--subscriber-only"> 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.uutis-jousi.fi/paikalliset/9820247">Yaran yleiskaavaluonnos valmistui â kunnanhallitus käsittelee maanantaina</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-24T15:52:13+03:00">24.9.2026 15:52</time> 1169 1170 </div> 1171<div class="diks-comment-count "> 1172 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9820247" data-coral-id="9820247"></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.uutis-jousi.fi/paikalliset/9819025">Petter Sutinen ei ehtinytkään nuotitukseen â nuotittomasta vakioautoluokasta tuli voitto Juuassa</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-24T12:35:00+03:00">24.9.2026 12:35</time> 1184 1185 </div> 1186<div class="diks-comment-count "> 1187 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9819025" data-coral-id="9819025"></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 1203 <article class="diks-card diks-card--reversed is--subscriber-only"> 1204 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1205 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9817072">Lakkaako soitto Siilinjärvellä? Konservatoriolle maksetun avustuksen leikkaaminen uhkaa koko toiminnan jatkoa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1206 <time class="diks-date__published" datetime="2026-09-24T06:00:00+03:00">24.9.2026 6:00</time> 1207 1208 </div> 1209<div class="diks-comment-count "> 1210 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9817072" data-coral-id="9817072"></span> 1211 </div> 1212 </div> 1213 </div></div> 1214 </div> 1215 </div></article> 1216 1217 1218 <article class="diks-card diks-card--reversed"> 1219 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1220 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9817082"><span class="diks-ui-accent">Pääkirjoitus | </span>Fontanella-päätös osuu hankalaan aikaan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1221 <time class="diks-date__published" datetime="2026-09-24T05:55:00+03:00">24.9.2026 5:55</time> 1222 1223 </div> 1224<div class="diks-comment-count "> 1225 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9817082" data-coral-id="9817082"></span> 1226 </div> 1227 </div> 1228 </div></div> 1229 </div> 1230 </div></article> 1231 1232 1233 <article class="diks-card diks-card--reversed is--subscriber-only"> 1234 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1235 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/urheilu/9817830">Päätös tuli â SiiPe pysyy B-tyttöjen Suomen mestarina</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1236 <time class="diks-date__published" datetime="2026-09-23T21:27:41+03:00">23.9.2026 21:27</time> 1237 1238 | Päivitetty <time class="diks-date__updated" datetime="2026-09-24T09:29:12+03:00">24.9.2026 9:29</time> 1239 </div> 1240<div class="diks-comment-count "> 1241 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/urheilu/9817830" data-coral-id="9817830"></span> 1242 </div> 1243 </div> 1244 </div></div> 1245 </div> 1246 </div></article> 1247 1248 1249 <article class="diks-card diks-card--reversed is--subscriber-only"> 1250 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1251 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9816153">Siilinjärvi suunnittelee koko henkilöstöä koskevien yt-neuvotteluiden käynnistämistä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1252 <time class="diks-date__published" datetime="2026-09-23T16:00:00+03:00">23.9.2026 16:00</time> 1253 1254 </div> 1255<div class="diks-comment-count "> 1256 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9816153" data-coral-id="9816153"></span> 1257 </div> 1258 </div> 1259 </div></div> 1260 </div> 1261 </div></article> 1262 1263 1264 <article class="diks-card diks-card--reversed is--subscriber-only"> 1265 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1266 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9813381">Viitostupa avaa ovensa mahdollisesti jo lokakuun aikana â Luparumban valmistuminen ei ole omissa käsissä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1267 <time class="diks-date__published" datetime="2026-09-23T14:00:00+03:00">23.9.2026 14:00</time> 1268 1269 </div> 1270<div class="diks-comment-count "> 1271 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9813381" data-coral-id="9813381"></span> 1272 </div> 1273 </div> 1274 </div></div> 1275 </div> 1276 </div></article> 1277 1278 1279 <article class="diks-card diks-card--reversed"> 1280 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1281 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9815161"><span class="diks-ui-accent">Lukijan kirjoitus | </span>Harjamäen sairaalamuseo â arvostaen ja säilyttäen</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1282 <time class="diks-date__published" datetime="2026-09-23T10:35:00+03:00">23.9.2026 10:35</time> 1283 1284 </div> 1285<div class="diks-comment-count "> 1286 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9815161" data-coral-id="9815161"></span> 1287 </div> 1288 </div> 1289 </div></div> 1290 </div> 1291 </div></article> 1292 1293 1294 <article class="diks-card diks-card--reversed is--subscriber-only"> 1295 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1296 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9813404">Rökäletappiolla hyvä alku Kakkosessa â peli kulki hyvin vieraskaukalossakin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1297 <time class="diks-date__published" datetime="2026-09-23T06:00:00+03:00">23.9.2026 6:00</time> 1298 1299 </div> 1300<div class="diks-comment-count "> 1301 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9813404" data-coral-id="9813404"></span> 1302 </div> 1303 </div> 1304 </div></div> 1305 </div> 1306 </div></article> 1307 1308 1309 <article class="diks-card diks-card--reversed is--subscriber-only"> 1310 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1311 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9813348">Toivalan Urheilijoiden miehet putosivat Neloseen â Sarjasta lähtö sinetöityi 12 tappion putkella</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1312 <time class="diks-date__published" datetime="2026-09-22T15:35:00+03:00">22.9.2026 15:35</time> 1313 1314 </div> 1315<div class="diks-comment-count "> 1316 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9813348" data-coral-id="9813348"></span> 1317 </div> 1318 </div> 1319 </div></div> 1320 </div> 1321 </div></article> 1322 1323 1324 <article class="diks-card diks-card--reversed is--subscriber-only"> 1325 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1326 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9813427">Näin Pohjois-Savon hyvinvointialue jakaa potkuja ââ50 irtisanotaan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1327 <time class="diks-date__published" datetime="2026-09-22T15:20:17+03:00">22.9.2026 15:20</time> 1328 1329 </div> 1330<div class="diks-comment-count "> 1331 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9813427" data-coral-id="9813427"></span> 1332 </div> 1333 </div> 1334 </div></div> 1335 </div> 1336 </div></article> 1337 1338 1339 <article class="diks-card diks-card--reversed is--subscriber-only"> 1340 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1341 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9811792">Ilmanlaatua mittaava koppi ei ole enää huomaamaton â nyt sen kyljissä on taidetta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1342 <time class="diks-date__published" datetime="2026-09-22T09:30:00+03:00">22.9.2026 9:30</time> 1343 1344 </div> 1345<div class="diks-comment-count "> 1346 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9811792" data-coral-id="9811792"></span> 1347 </div> 1348 </div> 1349 </div></div> 1350 </div> 1351 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true">
1352 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi2" > 1353
1353<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi2'); });</script>
1353 1354 </div> 1355 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1356 <div class="diks-display-ad__unit" id="gam-ad-mobiili2" > 1357
1357<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili2'); });</script>
1357 1358 </div> 1359 </div> 1360 1361 1362 <article class="diks-card diks-card--reversed is--subscriber-only"> 1363 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1364 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9810183">Metsästä löytyi lohtu suuressa surussa â arvomaailman muutos vei Karoliina Mykkäsen myös uudelle uralle</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1365 <time class="diks-date__published" datetime="2026-09-22T06:00:00+03:00">22.9.2026 6:00</time> 1366 1367 </div> 1368<div class="diks-comment-count "> 1369 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9810183" data-coral-id="9810183"></span> 1370 </div> 1371 </div> 1372 </div></div> 1373 </div> 1374 </div></article> 1375 1376 1377 <article class="diks-card diks-card--reversed is--subscriber-only"> 1378 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1379 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9810388">Siilinjärveläinen Laura Sutinen edustaa Suomea agilityn MM-kisoissa peräti kahden koiran kanssa âââOnhan tämä poikkeuksellinen tilanneâ</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1380 <time class="diks-date__published" datetime="2026-09-21T17:18:08+03:00">21.9.2026 17:18</time> 1381 1382 </div> 1383<div class="diks-comment-count "> 1384 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9810388" data-coral-id="9810388"></span> 1385 </div> 1386 </div> 1387 </div></div> 1388 </div> 1389 </div></article> 1390 1391 1392 <article class="diks-card diks-card--reversed is--subscriber-only"> 1393 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1394 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/urheilu/9810460">Tyttöjen Superpesiksessä kuohuu, mitätöidäänkö Siilinjärven mestaruus? Katso puhuttava tilanne</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1395 <time class="diks-date__published" datetime="2026-09-21T15:22:01+03:00">21.9.2026 15:22</time> 1396 1397 </div> 1398<div class="diks-comment-count "> 1399 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/urheilu/9810460" data-coral-id="9810460"></span> 1400 </div> 1401 </div> 1402 </div></div> 1403 </div> 1404 </div></article> 1405 1406 1407 <article class="diks-card diks-card--reversed is--subscriber-only"> 1408 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1409 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9810259">Niko Sutinen, 17, on moniosaaja, jonka palo alppihiihtoon sammui â nyt lentävät kiekko, moukari ja kuula</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1410 <time class="diks-date__published" datetime="2026-09-21T15:05:00+03:00">21.9.2026 15:05</time> 1411 1412 </div> 1413<div class="diks-comment-count "> 1414 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9810259" data-coral-id="9810259"></span> 1415 </div> 1416 </div> 1417 </div></div> 1418 </div> 1419 </div></article> 1420 1421 1422 <article class="diks-card diks-card--reversed"> 1423 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1424 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9809112">Influenssarokotukset käynnistyvät lokakuussa Pohjois-Savossa â hyvinvointialue muistuttaa koronarokotteesta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1425 <time class="diks-date__published" datetime="2026-09-21T10:43:53+03:00">21.9.2026 10:43</time> 1426 1427 </div> 1428<div class="diks-comment-count "> 1429 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9809112" data-coral-id="9809112"></span> 1430 </div> 1431 </div> 1432 </div></div> 1433 </div> 1434 </div></article> 1435 1436 1437 <article class="diks-card diks-card--reversed"> 1438 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1439 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9805035"><span class="diks-ui-accent">Lukijan kirjoitus | </span>Autopaikkoihin liittyvät erimielisyydet vältetään taloyhtiössä selkeillä säännöillä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1440 <time class="diks-date__published" datetime="2026-09-21T06:00:00+03:00">21.9.2026 6:00</time> 1441 1442 </div> 1443<div class="diks-comment-count "> 1444 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9805035" data-coral-id="9805035"></span> 1445 </div> 1446 </div> 1447 </div></div> 1448 </div> 1449 </div></article> 1450 1451 1452 <article class="diks-card diks-card--reversed"> 1453 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1454 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/urhe
1454ilu/9808502">Mette Korhonen sai jälleen mitaleja, Saara Ihantolalle kultaa â Pohjois-Savoon myös yksi SM-pronssi </a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1455 <time class="diks-date__published" datetime="2026-09-20T19:57:09+03:00">20.9.2026 19:57</time> 1456 1457 </div> 1458<div class="diks-comment-count "> 1459 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/urheilu/9808502" data-coral-id="9808502"></span> 1460 </div> 1461 </div> 1462 </div></div> 1463 </div> 1464 </div></article> 1465 1466 <article class="diks-card diks-card--reversed"> 1467 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1468 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9797930"><span class="diks-ui-accent">Sivulauseet | </span>Ei tulisi odottaa tiettyä "muutoksen tuulta" iholla, ennen kuin voi alkaa muuttumaan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1469 <time class="diks-date__published" datetime="2026-09-20T18:00:00+03:00">20.9.2026 18:00</time> 1470 1471 </div> 1472<div class="diks-comment-count "> 1473 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9797930" data-coral-id="9797930"></span> 1474 </div> 1475 </div> 1476 </div></div> 1477 </div> 1478 </div></article> 1479 1480 1481 <article class="diks-card diks-card--reversed"> 1482 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1483 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9805190"><span class="diks-ui-accent">Lukijan kirjoitus | </span>Joko taas eläkeläiset ja vanhukset ovat olleet asialla?</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1484 <time class="diks-date__published" datetime="2026-09-20T14:30:00+03:00">20.9.2026 14:30</time> 1485 1486 </div> 1487<div class="diks-comment-count "> 1488 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9805190" data-coral-id="9805190"></span> 1489 </div> 1490 </div> 1491 </div></div> 1492 </div> 1493 </div></article> 1494 1495 1496 <article class="diks-card diks-card--reversed is--subscriber-only"> 1497 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1498 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9800634">Onko Siilinjärvellä enää varaa Fontanellaan?</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1499 <time class="diks-date__published" datetime="2026-09-20T05:00:00+03:00">20.9.2026 5:00</time> 1500 1501 </div> 1502<div class="diks-comment-count "> 1503 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9800634" data-coral-id="9800634"></span> 1504 </div> 1505 </div> 1506 </div></div> 1507 </div> 1508 </div></article> <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-jattiboksi3" > 1510
1510<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi3'); });</script>
1510 1511 </div> 1512 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1513 <div class="diks-display-ad__unit" id="gam-ad-mobiili3" > 1514
1514<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili3'); });</script>
1514 1515 </div> 1516 </div> 1517 1518 1519 <article class="diks-card diks-card--reversed is--subscriber-only"> 1520 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1521 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/urheilu/9807402">Historiallinen saavutus â Siilinjärven Pesis juhlii ensimmäistä tyttöjen Suomen mestaruutta jännittävien vaiheiden jälkeen</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1522 <time class="diks-date__published" datetime="2026-09-19T20:02:21+03:00">19.9.2026 20:02</time> 1523 1524 | Päivitetty <time class="diks-date__updated" datetime="2026-09-19T21:08:57+03:00">19.9.2026 21:08</time> 1525 </div> 1526<div class="diks-comment-count "> 1527 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/urheilu/9807402" data-coral-id="9807402"></span> 1528 </div> 1529 </div> 1530 </div></div> 1531 </div> 1532 </div></article> 1533 1534 1535 <article class="diks-card diks-card--reversed is--subscriber-only"> 1536 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1537 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/urheilu/9807241">Mette Korhonen voitti SM-kultaaâââPohjois-Savon seuroille useita mitaleita</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1538 <time class="diks-date__published" datetime="2026-09-19T18:54:04+03:00">19.9.2026 18:54</time> 1539 1540 | Päivitetty <time class="diks-date__updated" datetime="2026-09-19T20:25:28+03:00">19.9.2026 20:25</time> 1541 </div> 1542<div class="diks-comment-count "> 1543 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/urheilu/9807241" data-coral-id="9807241"></span> 1544 </div> 1545 </div> 1546 </div></div> 1547 </div> 1548 </div></article> 1549 1550 1551 <article class="diks-card diks-card--reversed is--subscriber-only"> 1552 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1553 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9793823"><span class="diks-ui-accent">30 vuotta sitten | </span>Maaningan koulut ovat täpötäynnä oppilaita</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1554 <time class="diks-date__published" datetime="2026-09-19T18:00:00+03:00">19.9.2026 18:00</time> 1555 1556 </div> 1557<div class="diks-comment-count "> 1558 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9793823" data-coral-id="9793823"></span> 1559 </div> 1560 </div> 1561 </div></div> 1562 </div> 1563 </div></article> 1564 1565 1566 <article class="diks-card diks-card--reversed is--subscriber-only"> 1567 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1568 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9805086">Rökäletappion P16-pojat pyrkivät ikäluokan SM-sarjaan â karsinnoissa voitto ja kolme tappiota</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1569 <time class="diks-date__published" datetime="2026-09-19T14:05:00+03:00">19.9.2026 14:05</time> 1570 1571 </div> 1572<div class="diks-comment-count "> 1573 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9805086" data-coral-id="9805086"></span> 1574 </div> 1575 </div> 1576 </div></div> 1577 </div> 1578 </div></article> 1579 1580 1581 <article class="diks-card diks-card--reversed is--subscriber-only"> 1582 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1583 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9803076">Siilinjärveläinen Erja Soranta on maisemien äärellä työssään ja taiteessaan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1584 <time class="diks-date__published" datetime="2026-09-19T06:00:00+03:00">19.9.2026 6:00</time> 1585 1586 </div> 1587<div class="diks-comment-count "> 1588 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9803076" data-coral-id="9803076"></span> 1589 </div> 1590 </div> 1591 </div></div> 1592 </div> 1593 </div></article> 1594 1595 1596 <article class="diks-card diks-card--reversed"> 1597 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1598 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9801553"><span class="diks-ui-accent">Lukijoiden kuvia | </span>Onneksi kukaan ei kai istunut penkillä puun kaatuessa â katso tästä syksyisiä kuvia ja lähetä omasi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1599 <time class="diks-date__published" datetime="2026-09-18T18:00:00+03:00">18.9.2026 18:00</time> 1600 1601 </div> 1602<div class="diks-comment-count "> 1603 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9801553" data-coral-id="9801553"></span> 1604 </div> 1605 </div> 1606 </div></div> 1607 </div> 1608 </div></article> 1609 1610 1611 <article class="diks-card diks-card--reversed is--subscriber-only"> 1612 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1613 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9805027">Siilinjärven kunta päätti, miten henkilöstöä palkitaan jatkossa â muun muassa väestön määrä vaikuttaa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1614 <time class="diks-date__published" datetime="2026-09-18T15:35:00+03:00">18.9.2026 15:35</time> 1615 1616 </div> 1617<div class="diks-comment-count "> 1618 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9805027" data-coral-id="9805027"></span> 1619 </div> 1620 </div> 1621 </div></div> 1622 </div> 1623 </div></article> 1624 1625 1626 <article class="diks-card diks-card--reversed is--subscriber-only"> 1627 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1628 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9802595">Kallaveden seurakunnassa 62 ehdokasta pyrkii luottamustoimiin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date ">
1629 <time class="diks-date__published" datetime="2026-09-18T08:29:09+03:00">18.9.2026 8:29</time> 1630 1631 </div> 1632<div class="diks-comment-count "> 1633 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9802595" data-coral-id="9802595"></span> 1634 </div> 1635 </div> 1636 </div></div> 1637 </div> 1638 </div></article> 1639 1640 1641 <article class="diks-card diks-card--reversed is--subscriber-only"> 1642 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1643 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9800909">Muusikkoveljesten isä Lucien Sene muuttaa Helsinkiin ja kiittelee vuolaasti Siilinjärveä</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1644 <time class="diks-date__published" datetime="2026-09-18T06:00:00+03:00">18.9.2026 6:00</time> 1645 1646 </div> 1647<div class="diks-comment-count "> 1648 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9800909" data-coral-id="9800909"></span> 1649 </div> 1650 </div> 1651 </div></div> 1652 </div> 1653 </div></article> 1654 1655 1656 <article class="diks-card diks-card--reversed is--subscriber-only"> 1657 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1658 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9801546">Kuopion kaupunki kunnostaa huonoon kuntoon päässeen Maaningan kuntoradan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1659 <time class="diks-date__published" datetime="2026-09-17T18:00:00+03:00">17.9.2026 18:00</time> 1660 1661 </div> 1662<div class="diks-comment-count "> 1663 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9801546" data-coral-id="9801546"></span> 1664 </div> 1665 </div> 1666 </div></div> 1667 </div> 1668 </div></article> <div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1669 <div class="diks-display-ad__unit" id="gam-ad-jattiboksi4" > 1670
1670<script>googletag.cmd.push(function() { googletag.display('gam-ad-jattiboksi4'); });</script>
1670 1671 </div> 1672 </div><div class="diks-display-ad diks-display-ad--with-border rs_skip" aria-hidden="true"> 1673 <div class="diks-display-ad__unit" id="gam-ad-mobiili4" > 1674
1674<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili4'); });</script>
1674 1675 </div> 1676 </div> 1677 1678 1679 <article class="diks-card diks-card--reversed is--subscriber-only"> 1680 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1681 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9801095">Sairaalamuseon kohtalo vielä kunnanhallituksen käsittelyyn â kunnanhallitus käyttää otto-oikeuttaan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1682 <time class="diks-date__published" datetime="2026-09-17T15:15:00+03:00">17.9.2026 15:15</time> 1683 1684 </div> 1685<div class="diks-comment-count "> 1686 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9801095" data-coral-id="9801095"></span> 1687 </div> 1688 </div> 1689 </div></div> 1690 </div> 1691 </div></article> 1692 1693 1694 <article class="diks-card diks-card--reversed is--subscriber-only"> 1695 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1696 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9799641">Vilho Vehviläisen mestaruushaave himmeni lopulta SM-hopeaksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1697 <time class="diks-date__published" datetime="2026-09-17T11:10:00+03:00">17.9.2026 11:10</time> 1698 1699 </div> 1700<div class="diks-comment-count "> 1701 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9799641" data-coral-id="9799641"></span> 1702 </div> 1703 </div> 1704 </div></div> 1705 </div> 1706 </div></article> 1707 1708 1709 <article class="diks-card diks-card--reversed is--subscriber-only"> 1710 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1711 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9797866">Siilinjärven kirkkovaltuustoon pyrkii 51 ehdokasta kahdella listalla</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1712 <time class="diks-date__published" datetime="2026-09-17T09:00:00+03:00">17.9.2026 9:00</time> 1713 1714 </div> 1715<div class="diks-comment-count "> 1716 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9797866" data-coral-id="9797866"></span> 1717 </div> 1718 </div> 1719 </div></div> 1720 </div> 1721 </div></article> 1722 1723 1724 <article class="diks-card diks-card--reversed is--subscriber-only"> 1725 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1726 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9794369"><span class="diks-ui-accent">Nimipäivä | </span>Erityisopettajana työskentelevän Aila Tähtisen etunimen taustalla on ihana tarina</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1727 <time class="diks-date__published" datetime="2026-09-17T06:00:00+03:00">17.9.2026 6:00</time> 1728 1729 </div> 1730<div class="diks-comment-count "> 1731 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9794369" data-coral-id="9794369"></span> 1732 </div> 1733 </div> 1734 </div></div> 1735 </div> 1736 </div></article> 1737 1738 1739 <article class="diks-card diks-card--reversed"> 1740 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1741 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9797725"><span class="diks-ui-accent">Pääkirjoitus | </span>Sairaalamuseon ovia ei sittenkään suljeta</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1742 <time class="diks-date__published" datetime="2026-09-17T05:55:00+03:00">17.9.2026 5:55</time> 1743 1744 </div> 1745<div class="diks-comment-count "> 1746 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9797725" data-coral-id="9797725"></span> 1747 </div> 1748 </div> 1749 </div></div> 1750 </div> 1751 </div></article> 1752 1753 1754 <article class="diks-card diks-card--reversed"> 1755 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1756 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9798943">
1756Siilinjärveläisyritys Rammyn toimitusjohtaja vaihtuu</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1757 <time class="diks-date__published" datetime="2026-09-16T21:48:54+03:00">16.9.2026 21:48</time> 1758 1759 | Päivitetty <time class="diks-date__updated" datetime="2026-09-17T16:47:58+03:00">17.9.2026 16:47</time> 1760 </div> 1761<div class="diks-comment-count "> 1762 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9798943" data-coral-id="9798943"></span> 1763 </div> 1764 </div> 1765 </div></div> 1766 </div> 1767 </div></article> 1768 1769 <article class="diks-card diks-card--reversed"> 1770 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1771 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9798033">Sosiaalisessa mediassa leviää viesti Siilinjärvelle suunnitellusta joukkotappelusta â Näin poliisi kommentoi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1772 <time class="diks-date__published" datetime="2026-09-16T15:31:47+03:00">16.9.2026 15:31</time> 1773 1774 </div> 1775<div class="diks-comment-count "> 1776 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9798033" data-coral-id="9798033"></span> 1777 </div> 1778 </div> 1779 </div></div> 1780 </div> 1781 </div></article> 1782 1783 1784 <article class="diks-card diks-card--reversed is--subscriber-only"> 1785 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1786 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9797650">Veikottaret aloitti salibandykauden kahdella tasapelillä â joukkueesta on lähtenyt 11 pelaajaa</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1787 <time class="diks-date__published" datetime="2026-09-16T14:39:52+03:00">16.9.2026 14:39</time> 1788 1789 </div> 1790<div class="diks-comment-count "> 1791 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9797650" data-coral-id="9797650"></span> 1792 </div> 1793 </div> 1794 </div></div> 1795 </div> 1796 </div></article> 1797 1798 1799 <article class="diks-card diks-card--reversed"> 1800 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1801 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9797137">Sähkökatkojen riski kasvaa Toivalassa ja Vehmersalmella sähköverkon saneerauksen vuoksi</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1802 <time class="diks-date__published" datetime="2026-09-16T12:59:19+03:00">16.9.2026 12:59</time> 1803 1804 </div> 1805<div class="diks-comment-count "> 1806 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9797137" data-coral-id="9797137"></span> 1807 </div> 1808 </div> 1809 </div></div> 1810 </div> 1811 </div></article> 1812 1813 1814 <article class="diks-card diks-card--reversed is--subscriber-only"> 1815 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1816 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/urheilu/9794603">SiiPon yleisurheilukausi huipentui seuracup-finaaliin â uusia harrastajia tullut paljon mukaan</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1817 <time class="diks-date__published" datetime="2026-09-16T11:50:00+03:00">16.9.2026 11:50</time> 1818 1819 </div> 1820<div class="diks-comment-count "> 1821 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/urheilu/9794603" data-coral-id="9794603"></span> 1822 </div> 1823 </div> 1824 </div></div> 1825 </div> 1826 </div></article> <nav aria-label="Arkiston sivutus"> 1827 <ul class="diks-pagination "> 1828 <li class="diks-pagination__item"></li> 1829 1830 <li class="diks-pagination__item">
1831 <a class="diks-pagination__item-link diks-pagination__item-link--active" href="https://www.uutis-jousi.fi/uusimmat/sivu/1" aria-current="true">Olet sivulla 1</a> 1832 </li> 1833 1834 <li class="diks-pagination__item"><a class="diks-pagination__item-link" href="https://www.uutis-jousi.fi/uusimmat/sivu/2" aria-label="Siirry seuraavalle sivulle">Seuraava</a> 1835 <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"> 1836 <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"/> 1837</svg> 1838</span></li> 1839 </ul></section> 1840 </main> 1841 <aside class="diks-section__aside diks-aside-column"> 1842 1843 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1844 <div class="diks-display-ad__unit" id="gam-ad-boksi1" > 1845
1845<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi1'); });</script>
1845 1846 </div> 1847 </div> 1848 <!-- ESI start element "frontPageNews" generated at 27-09-2026 05:06:25.253868 --> 1849 <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"> 1850 1851 1852 1853 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1854 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1855 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9824072">Kesän suosikkiesiintyjä veti Kasinolle yli tuhat tanssijaa â "Haluavat tulla myös ensi kesänä"</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1856 <time class="diks-date__published" datetime="2026-09-26T13:00:00+03:00">Eilen 13:00</time> 1857 1858 </div> 1859<div class="diks-comment-count "> 1860 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9824072" data-coral-id="9824072"></span> 1861 </div> 1862 </div> 1863 </div></div> 1864 </div> 1865 </div></article> </li><li class="diks-article-list__item"> 1866 1867 1868 1869 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1870 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1871 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9824905">Katso kuvat: KehvoâVäänälänrannalla on nyt toimiva paikka tapahtumille â iltamat juuri pidettiin</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1872 <time class="diks-date__published" datetime="2026-09-25T21:29:47+03:00">25.9.2026 21:29</time> 1873 1874 | Päivitetty <time class="diks-date__updated" datetime="2026-09-26T11:00:56+03:00">eilen 11:00</time> 1875 </div> 1876<div class="diks-comment-count "> 1877 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9824905" data-coral-id="9824905"></span> 1878 </div> 1879 </div> 1880 </div></div> 1881 </div> 1882 </div></article> </li><li class="diks-article-list__item"> 1883 1884 1885 1886 <article class="diks-card diks-card--size-xs"> 1887 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1888 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9822666"><span class="diks-ui-accent">Lukijan kirjoitus | </span>Konservatorion toiminnasta ei pidä säästää</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1889 <time class="diks-date__published" datetime="2026-09-25T15:15:00+03:00">25.9.2026 15:15</time> 1890 1891 </div> 1892<div class="diks-comment-count "> 1893 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paakirjoitus-mielipide/9822666" data-coral-id="9822666"></span> 1894 </div> 1895 </div> 1896 </div></div> 1897 </div> 1898 </div></article> </li><li class="diks-article-list__item"> 1899 1900 1901 1902 <article class="diks-card diks-card--size-xs"> 1903 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1904 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9821842">Nälkäpäivä-keräys tuo lipaskerääjät Siilinjärven ja Maaningan kaduille</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1905 <time class="diks-date__published" datetime="2026-09-25T10:45:00+03:00">25.9.2026 10:45</time> 1906 1907 </div> 1908<div class="diks-comment-count "> 1909 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9821842" data-coral-id="9821842"></span> 1910 </div> 1911 </div> 1912 </div></div> 1913 </div> 1914 </div></article> </li><li class="diks-article-list__item"> 1915 1916 1917 <article class="diks-card diks-card--size-xs"> 1918 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1919 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9821175">Poliisi on löytänyt 64-vuotiaan Kuopion Maaningalla kadoksissa olleen miehen</a></h2><div class="diks-card__meta-wrapper"><div class="diks-meta "> <div class="diks-date "> 1920 <time class="diks-date__published" datetime="2026-09-25T07:40:13+03:00">
192025.9.2026 7:40</time> 1921 1922 | Päivitetty <time class="diks-date__updated" datetime="2026-09-25T09:23:34+03:00">25.9.2026 9:23</time> 1923 </div> 1924<div class="diks-comment-count "> 1925 <span class="coral-count" data-coral-notext="true" data-coral-url="https://www.uutis-jousi.fi/paikalliset/9821175" data-coral-id="9821175"></span> 1926 </div> 1927 </div> 1928 </div></div> 1929 </div> 1930 </div></article> </li></ul><!-- ESI end element "frontPageNews" --> 1931 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1932 <div class="diks-display-ad__unit" id="gam-ad-boksi2" > 1933
1933<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi2'); });</script>
1933 1934 </div> 1935 </div> 1936 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1937 <div class="diks-display-ad__unit" id="gam-ad-mobiili5" > 1938
1938<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili5'); });</script>
1938 1939 </div> 1940 </div><!-- ESI start element "mostReadFromCurrentPublication" generated at 27-09-2026 05:06:40.228069 --> 1941 <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"> 1942 1943 1944 1945 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1946 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1947 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9824905">Katso kuvat: KehvoâVäänälänrannalla on nyt toimiva paikka tapahtumille â iltamat juuri pidettiin</a></h2></div> 1948 </div> 1949 </div></article> </li><li class="diks-article-list__item"> 1950 1951 1952 1953 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1954 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1955 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9824072">Kesän suosikkiesiintyjä veti Kasinolle yli tuhat tanssijaa â "Haluavat tulla myös ensi kesänä"</a></h2></div> 1956 </div> 1957 </div></article> </li><li class="diks-article-list__item"> 1958 1959 1960 <article class="diks-card diks-card--size-xs"> 1961 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1962 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9821175">Poliisi on löytänyt 64-vuotiaan Kuopion Maaningalla kadoksissa olleen miehen</a></h2></div> 1963 </div> 1964 </div></article> </li><li class="diks-article-list__item"> 1965 1966 1967 1968 <article class="diks-card diks-card--size-xs is--subscriber-only"> 1969 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1970 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9821090">Innocum investoi yli puoli miljoonaa euroa energiaa säästäviin ratkaisuihin</a></h2></div> 1971 </div> 1972 </div></article> </li><li class="diks-article-list__item"> 1973 1974 1975 1976 <article class="diks-card diks-card--size-xs"> 1977 <div class="diks-card__main-wrapper"><div class="diks-card__text-wrapper"> 1978 <div class="diks-card__text-inner-wrapper"><h2 class="diks-card__title"><a class="diks-card__link" href="https://www.uutis-jousi.fi/paikalliset/9820640">Ilmavoimien harjoituksen tiesulun varalle voi hakea poikkeuslupaa ââJännevirran ja Riistaveden asukkaat voivat saada lupalapun</a></h2></div> 1979 </div> 1980 </div></article> </li></ol><!-- ESI end element "mostReadFromCurrentPublication" --> 1981 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1982 <div class="diks-display-ad__unit" id="gam-ad-boksi3" > 1983
1983<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi3'); });</script>
1983 1984 </div> 1985 </div> 1986 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1987 <div class="diks-display-ad__unit" id="gam-ad-mobiili6" > 1988
1988<script>googletag.cmd.push(function() { googletag.display('gam-ad-mobiili6'); });</script>
1988 1989 </div> 1990 </div> 1991 <div class="diks-display-ad rs_skip" aria-hidden="true"> 1992 <div class="diks-display-ad__unit" id="gam-ad-boksi4" > 1993
1993<script>googletag.cmd.push(function() { googletag.display('gam-ad-boksi4'); });</script>
1993 1994 </div> 1995 </div> 1996 </aside> 1997 </div> 1998 </div> 1999 </div> 2000 </div> 2001 2002 2003 <footer class="diks-footer"><div class="diks-container diks-container--narrow-mobile diks-container--full-width-before-l"> 2004 <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="http://savo.menoinfo.fi/"draggable="false">Menoinfo</a></li></ul> 2005 </nav></div> 2006 </div><div class="diks-container"><div class="diks-footer__main"> 2007 <div class="diks-grid"> 2008 <div class="diks-column diks-column--span-4 diks-column--m-span-8 diks-column--l-span-4 diks-column--xl-span-4"> 2009 <p><img src="https://a.uutis-jousi.fi/styles/e5576057/images/logos/uutis-jousi.svg" class="diks-logo diks-logo--default diks-footer__main-logo--narrow" alt="Uutis-Jousi"><img src="https://a.uutis-jousi.fi/styles/e5576057/images/logos/uutis-jousi-white.svg" class="diks-logo diks-logo--darkmode diks-footer__main-logo--narrow" alt="Uutis-Jousi"></p> 2010 <p><strong>Postiosoite:</strong> Toritie 8, 71800 Siilinjärvi<br><strong>Käyntiosoite:</strong> Toritie 8, Siilinjärvi<br><strong>Päätoimittaja:</strong> Laura Määttänen</p></div> 2011 2012 <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.uutis-jousi.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"> 2013 <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> 2014 <div class="diks-column diks-column--span-2"><a class="diks-footer__main-link" href="https://oma.media.fi/uutis-jousi/">Asiakaspalvelu</a><a class="diks-footer__main-link" href="https://www.meks.fi/mainonta/alueet/savon-media/">Mediamyynti</a><a class="diks-footer__main-link" href="https://oma.media.fi/uutis-jousi/yhteystiedot/">Yhteystiedot</a></div> 2015 </div></div> 2016 2017 <div class="diks-column diks-column--span-4 diks-column--m-span-8 diks-column--l-span-4 diks-column--xl-span-5"> 2018 <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"> 2019 <a class="diks-apps__app-link diks-hide-on-android" href="https://apps.apple.com/fi/app/uutis-jousi/id6741105340"><img class="diks-apps__app-image" src="https://a.uutis-jousi.fi/styles/e5576057/images/default/appstore-badge.svg" loading="lazy" alt="Lataa sovellus App Storesta"></a> 2020 <a class="diks-apps__app-link diks-hide-on-ios" href="https://play.google.com/store/apps/details?id=fi.media.uutisjousi"><img class="diks-apps__app-image" src="https://a.uutis-jousi.fi/styles/e5576057/images/default/google-play-badge.svg" loading="lazy" alt="Lataa sovellus Google Play -kaupasta"></a> 2021 </div> 2022 2023 2024 </div>
2025 </div> 2026 </div><div class="diks-footer__bottom"> 2027 <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.uutis-jousi.fi/styles/e5576057/images/logos/keskisuomalainen-sign.svg" loading="lazy" alt="Keskisuomalainen Oyj"></a></div><span>Kuulumme Mediakonserni Keskisuomalaiseen</span></div> 2028 <div class="diks-footer__bottom-link-farm-wrapper"> 2029 <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/'>
2029Viispiikkinen</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> 2030 </div> 2031 </div></div> 2032</footer> 2033 2034 2035
2035<script> 2036 if (!DOMTokenList.prototype.replace) { 2037 // IE Polyfill 2038 DOMTokenList.prototype.replace = function (a, b) { 2039 if (this.contains(a)) { 2040 this.add(b); 2041 this.remove(a); 2042 return true; 2043 } 2044 return false; 2045 } 2046 } 2047 2048 document.querySelector('.diks-no-js').classList.replace('diks-no-js', 'diks-js'); 2049 2050 // User agent sniffing is not reliable and it's going away. 2051 // Use only to sprinkle a little bit of progressive enhancement on top. 2052 // Dear Apple, stop lying, iPad on iOS 13 is not a Mac. You're turning into 90s Microsoft. 2053 var userAgent = navigator.userAgent || navigator.vendor || window.opera; 2054 if (/android/i.test(userAgent)) { 2055 document.querySelector('html').classList.add('diks-user-agent--android'); 2056 } else if (/iPad|iPhone|iPod/i.test(userAgent) && !window.MSStream) { 2057 document.querySelector('html').classList.add('diks-user-agent--ios'); 2058 } else if (/macintosh/i.test(userAgent) && navigator.maxTouchPoints > 1) { 2059 document.querySelector('html').classList.add('diks-user-agent--ios'); 2060 } 2061</script>
2061 2062
2063<script> 2064 // Fix forEach for IE 2065 if (window.NodeList && !NodeList.prototype.forEach) { 2066 NodeList.prototype.forEach = Array.prototype.forEach; 2067 } 2068 2069 // Element.closest() needs a polyfill for older browsers. 2070 // While we only need the closest() functionality for mobile browsers, 2071 // we don't want the code to fail even on old desktop browsers. 2072 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill 2073 // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Browser_compatibility 2074 if (!Element.prototype.matches) { 2075 Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; 2076 } 2077 2078 if (!Element.prototype.closest) { 2079 Element.prototype.closest = function(s) { 2080 var el = this; 2081 2082 do { 2083 if (el.matches(s)) return el; 2084 el = el.parentElement || el.parentNode; 2085 } while (el !== null && el.nodeType === 1); 2086 return null; 2087 }; 2088 } 2089 2090 function setAriaExpanded(toggler, ariaExpandedValue) { 2091 // Set aria-expanded attribute of dropdown toggler 2092 // If the toggler contains a button, set the aria-expanded attribute for the button instead 2093 if ( toggler.querySelector('button') != null ) { 2094 toggler.querySelector('button').setAttribute('aria-expanded', ariaExpandedValue); 2095 } 2096 else { 2097 toggler.setAttribute('aria-expanded', ariaExpandedValue); 2098 } 2099 } 2100 2101 function toggleElement(target, toggleClass, toggler) { 2102 if (toggleClass) { 2103 var isOpenClass = toggleClass + '--is-open'; 2104 var isClosedClass = toggleClass + '--is-closed'; 2105 2106 if (target.classList.contains(isOpenClass)) { 2107 // Close this toggle 2108 target.classList.remove(isOpenClass); 2109 target.classList.add(isClosedClass); 2110 2111 // Set aria-expanded to false for the toggler 2112 setAriaExpanded(toggler, 'false'); 2113 2114 } else if (target.classList.contains(isClosedClass)) { 2115 // Open this toggle 2116 target.classList.remove(isClosedClass); 2117 target.classList.add(isOpenClass); 2118 2119 // Set aria-expanded to true for the toggler 2120 setAriaExpanded(toggler, 'true'); 2121 } else { 2122 // Open this toggle as a fallback 2123 target.classList.add(isOpenClass); 2124 2125 // Set aria-expanded to true for the toggler 2126 setAriaExpanded(toggler, 'true'); 2127 } 2128 } else { 2129 if (window.getComputedStyle(target).display !== 'none') { 2130 target.style.display = 'none'; 2131 } else { 2132 target.style.display = 'block'; 2133 } 2134 } 2135 }; 2136 2137 document.querySelectorAll('.js-diks-toggler').forEach(function(toggler) { 2138 var toggleId = toggler.getAttribute('data-diks-toggle'); 2139 var target = document.getElementById(toggleId); 2140 var eventListenerAttached = toggler.getAttribute('data-diks-event-click'); 2141 2142 if (target && !eventListenerAttached) { 2143 2144 // Set aria-controls of toggler 2145 if ( toggler.querySelector('button') != null ) { 2146 toggler.querySelector('button').setAttribute('aria-controls', toggleId); 2147 } 2148 else { 2149 toggler.setAttribute('aria-controls', toggleId); 2150 } 2151 2152 toggler.addEventListener('click', function(e) { 2153 e.preventDefault(); 2154 2155 var toggleClass = toggler.getAttribute('data-diks-toggle-class'); 2156 2157 if (webShareAPIEnabled(toggleId)) { 2158 share(); 2159 } else { 2160 toggleElement(target, toggleClass, toggler); 2161 } 2162 }); 2163 2164 toggler.setAttribute('data-diks-event-click', true); 2165 } 2166 }); 2167 2168 // Web Share and Clipboard API capabilities 2169 2170 function webShareAPIEnabled(toggleId) { 2171 const webShareAPIEnabled = true; 2172 const webShareAPIDropdownShareIds = ["jaa","jakopainikkeet"]; 2173 const isMobileDevice = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 2174 2175 return webShareAPIEnabled && webShareAPIDropdownShareIds.includes(toggleId) && isMobileDevice && navigator.share ? true : false; 2176 } 2177 2178 function share() { 2179 const metaTitleElement = document.querySelector('meta[property="og:title"]'); 2180 const metaDescriptionElement = document.querySelector('meta[name="description"]'); 2181 const metaUrlElement = document.querySelector('meta[property="og:url"]'); 2182 let title = ''; 2183 let description = ''; 2184 let url = document.location.href; 2185 2186 if (metaTitleElement && metaTitleElement.content) { 2187 title = metaTitleElement.content; 2188 } 2189 2190 if (metaDescriptionElement && metaDescriptionElement.content) { 2191 description = metaDescriptionElement.content; 2192 } 2193 2194 if (metaUrlElement && metaUrlElement.content) { 2195 url = metaUrlElement.content; 2196 } 2197 2198 navigator.share({ 2199 title: title, 2200 text: description, 2201 url: url 2202 }); 2203 } 2204 2205 document.querySelectorAll('.js-diks-share-clipboard').forEach(function(element) { 2206 element.addEventListener('click', function(e) { 2207 e.preventDefault(); 2208 2209 let url = document.location.href; 2210 const metaUrlElement = document.querySelector('meta[property="og:url"]'); 2211 2212 if (metaUrlElement && metaUrlElement.content) { 2213 url = metaUrlElement.content; 2214 } 2215 2216 // Copy URL to clipboard 2217 navigator.clipboard.writeText(url).then(function () { 2218 // Copying URL to clipboard succeeded 2219 const dropdownId = element.getAttribute('data-diks-dropdown-id'); 2220 // Find closest dropdown toggler 2221 let dropdownToggler = element.closest('.diks-dropdown').querySelector('.js-diks-toggler'); 2222 2223 if (dropdownId) { 2224 const dropdownElement = document.getElementById(dropdownId); 2225 2226 if (dropdownElement) { 2227 // Close currently open dropdown 2228 toggleElement(dropdownElement, 'diks-dropdown__content', dropdownToggler); 2229 } 2230 2231 // Show link copied notification text 2232 const notificationTextWrapperDiv = document.createElement('div'); 2233 const notificationTextDiv = document.createElement('div'); 2234 const notificationText = document.createTextNode('Linkki kopioitu leikepöydälle'); 2235 2236 notificationTextDiv.classList.add('diks-dropdown__notification-text'); 2237 notificationTextDiv.appendChild(notificationText); 2238 notificationTextWrapperDiv.classList.add('diks-dropdown__notification-text-wrapper'); 2239 notificationTextWrapperDiv.appendChild(notificationTextDiv); 2240 dropdownElement.parentNode.insertBefore(notificationTextWrapperDiv, null); 2241 2242 setTimeout(function () { 2243 notificationTextWrapperDiv.remove(); 2244 }, 5000); 2245 } 2246 }); 2247 }); 2248 }); 2249
2250 const initContentBlockToggleButtons = () => { 2251 const toggleContainers = document.querySelectorAll('[data-diks-init="toggle"]'); 2252 toggleContainers.forEach(container => { 2253 const toggleButton = container.querySelector('.diks-toggle-button'); 2254 const toggleContent = container.querySelector('.diks-toggle-content-container'); 2255 if (toggleButton && toggleContent) { 2256 toggleButton.addEventListener('click', () => { 2257 toggleElement(toggleContent, 'diks-toggle', toggleButton); 2258 }); 2259 } 2260 }); 2261 }; 2262 document.addEventListener('DOMContentLoaded', () => { 2263 initContentBlockToggleButtons(); 2264 }); 2265 2266</script>
2266 2267
2268<script> 2269 const useDragThreshold = true; 2270 2271 // Horizontally scrollable & draggable navigation 2272 class HorizontalScrollDragger { 2273 constructor(element) { 2274 this.slider = typeof element === 'string' ? document.querySelector(element) : element instanceof Element ? element : null; 2275 if (this.slider === null) return console.error('HorizontalScrollDragger: Element not found'); 2276 2277 this.isDown = false; 2278 this.preventClick = false; 2279 this.startX; 2280 this.scrollLeft; 2281 2282 this.dragThreshold = 5; 2283 this.dragSensitivity = 1; 2284 this.dragged = false; 2285 2286 this.init(); 2287 } 2288 2289 init() { 2290 this.slider.addEventListener('mousedown', (e) => this.handleMouseDown(e)); 2291 this.slider.addEventListener('mouseleave', () => this.handleMouseLeave()); 2292 this.slider.addEventListener('mouseup', () => this.handleMouseUp()); 2293 this.slider.addEventListener('mousemove', (e) => this.handleMouseMove(e)); 2294 this.slider.addEventListener('click', (e) => this.handleClick(e)); 2295 } 2296 2297 handleMouseDown(e) { 2298 this.isDown = true; 2299 this.slider.classList.add('diks-navigation--draggable-active'); 2300 this.startX = e.pageX - this.slider.offsetLeft; 2301 this.scrollLeft = this.slider.scrollLeft; 2302 this.preventClick = false; 2303 } 2304 2305 handleMouseLeave() { 2306 this.isDown = false; 2307 this.slider.classList.remove('diks-navigation--draggable-active'); 2308 } 2309 2310 handleMouseUp() { 2311 this.isDown = false; 2312 this.slider.classList.remove('diks-navigation--draggable-active'); 2313 } 2314 2315 handleMouseMove(e) { 2316 if (!this.isDown) return; 2317 2318 if ( useDragThreshold == true ) { 2319 const xWithThreshold = e.pageX - this.slider.offsetLeft; 2320 const delta = xWithThreshold - this.startX; 2321 2322 // If not yet dragging, check threshold 2323 if (!this.dragged && Math.abs(delta) > this.dragThreshold) { 2324 this.dragged = true; 2325 this.preventClick = true; 2326 2327 // Reset baseline so scrolling starts smoothly from here 2328 this.startX = xWithThreshold; 2329 this.scrollLeft = this.slider.scrollLeft; 2330 } 2331 2332 if (this.dragged) { 2333 e.preventDefault(); 2334 const walkWithThreshold = (xWithThreshold - this.startX) * this.dragSensitivity; // adjust sensitivity 2335 this.slider.scrollLeft = this.scrollLeft - walkWithThreshold; 2336 } 2337 } 2338 else { 2339 e.preventDefault(); 2340 const x = e.pageX - this.slider.offsetLeft; 2341 const walk = (x - this.startX) * this.dragSensitivity; // adjust sensitivity 2342 this.slider.scrollLeft = this.scrollLeft - walk; 2343 this.preventClick = true; 2344 } 2345 2346 } 2347 2348 handleClick(e) { 2349 if ( useDragThreshold == true && this.preventClick && this.dragged ) { 2350 e.preventDefault(); 2351 } 2352 else if ( useDragThreshold == false && this.preventClick) { 2353 e.preventDefault(); 2354 } 2355 } 2356 } 2357 2358 // Set the draggable navs (multiple) to handle their scrollbars 2359 let scrollableNavs = document.querySelectorAll('.diks-navigation--draggable'); 2360 2361 // Make draggable navigation draggable 2362 if ( scrollableNavs ) { 2363 scrollableNavs.forEach(function(element) { 2364 new HorizontalScrollDragger(element); 2365 }); 2366 } 2367 2368 2369 // Handle has-scrollbars class adding and removing 2370 function handleScrollableNavScrollbars(scrollableNavElement) { 2371 // If scrollable area is wider (scrollWidth) than what's visible (clientWidth) the element has scrollbars 2372 if ( scrollableNavElement.scrollWidth > scrollableNavElement.clientWidth ) { 2373 scrollableNavElement.classList.add('diks-navigation--draggable-has-scrollbars'); 2374 scrollableNavElement.parentElement.classList.add('diks-navigation-wrapper--has-scrollbars'); 2375 } 2376 // Remove the has-scrollbars class if it exists but shouldn't (element does not have scrollbars) 2377 else if ( scrollableNavElement.classList.contains('diks-navigation--draggable-has-scrollbars') ) { 2378 scrollableNavElement.classList.remove('diks-navigation--draggable-has-scrollbars'); 2379 scrollableNavElement.parentElement.classList.remove('diks-navigation-wrapper--has-scrollbars'); 2380 } 2381 } 2382 2383 // If scrollable nav exists add (or remove) necessary classes 2384 // "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 2385 window.addEventListener('load', (event) => { 2386 if ( scrollableNavs ) {
2387 scrollableNavs.forEach(function(element) { 2388 handleScrollableNavScrollbars(element); 2389 }); 2390 } 2391 }); 2392 2393 // Check if scrollable nav has scrollbar 2394 window.addEventListener('resize', function(event){ 2395 if ( scrollableNavs ) { 2396 scrollableNavs.forEach(function(element) { 2397 handleScrollableNavScrollbars(element); 2398 }); 2399 } 2400 }); 2401</script>
2401 2402
2403<script> 2404 // Back button handling 2405 document.querySelectorAll('a.js-diks-back-button').forEach(function(item) { 2406 var referrerIsSameDomain = false; 2407 // Check if referrer is found as referrer isn't always available (browser, tab, window, bookmark, privacy). 2408 if (typeof(document.referrer) === 'string' && document.referrer.length > 0) { 2409 // 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) 2410 if ( document.referrer.includes(document.location.hostname) && document.referrer != window.location.href ) { 2411 referrerIsSameDomain = true; 2412 } 2413 } 2414 2415 // Overwrite link with history.go, as it also remembers scroll position but only if referrer is the same domain as current location hostname 2416 if (history.length > 1 && referrerIsSameDomain == true) { 2417 // Set referrer as back button href to enable visual cue & opening to a new window 2418 item.setAttribute('href', document.referrer); 2419 2420 // Set back button text 2421 item.querySelector('.diks-header__cta-text').innerHTML = "Takaisin"; 2422 2423 var stepsToGoBack = -1; 2424 2425 item.addEventListener('click', function(e) { 2426 e.preventDefault(); 2427 history.go(stepsToGoBack); 2428 }); 2429 } 2430 }); 2431</script>
2431 2432 2433 <link rel="stylesheet" href="/theme/css/includes/lightgallery/css/lightgallery-bundle.min.css"> 2434 <style>.lg-sub-html { background-color: rgba(0,0,0, .6); }</style> 2435
2435<script src="/theme/css/includes/lightgallery/lightgallery.min.js"></script>
2435 2436
2436<script src="/theme/css/includes/lightgallery/plugins/autoplay/lg-autoplay.min.js"></script>
2436 2437
2437<script src="/theme/css/includes/lightgallery/plugins/fullscreen/lg-fullscreen.min.js"></script>
2437 2438
2438<script src="/theme/css/includes/lightgallery/plugins/thumbnail/lg-thumbnail.min.js"></script>
2438 2439
2439<script src="/theme/css/includes/lightgallery/plugins/zoom/lg-zoom.min.js"></script>
2439 2440
2440<script> 2441 // lightGallery 2442 // Separate gallery for every .js-lightgallery 2443 // Gallery items come from .js-lightgallery .js-lightgallery__link 2444 // https://www.lightgalleryjs.com/docs/getting-started/ 2445 document.querySelectorAll('.js-diks-lightgallery').forEach(function(gallery) { 2446 var galleryImageLinks = gallery.getElementsByClassName('diks-gallery__link'); 2447 2448 // Thumbnails come from img inside the links, unless links specify data-thumbnail 2449 var thumbnailSource = (galleryImageLinks[0].hasAttribute('data-thumbnail')) ? ('data-thumbnail') : (false); 2450 2451 // Adjust certain settings depending on whether the gallery has one or more images 2452 var galleryHasMultipleImages = (galleryImageLinks.length > 1 ? true : false); 2453 2454 // Initialize 2455 lightGallery(gallery, { 2456 autoplay: galleryHasMultipleImages, 2457 counter: galleryHasMultipleImages, 2458 download: false, 2459 exThumbImage: thumbnailSource, 2460 hideControlOnEnd: true, 2461 licenseKey: "96BAAD7E-3BF04397-BBB55AE3-6D5A2C0B", 2462 loop: false, 2463 plugins: [lgAutoplay, lgFullscreen, lgThumbnail, lgZoom], 2464 selector: '.diks-gallery__link', 2465 mobileSettings: { 2466 controls: true, 2467 showCloseIcon: true 2468 }, 2469 strings: { 2470 closeGallery: 'Sulje galleria', 2471 toggleMaximize: 'Maksimointi', 2472 previousSlide: 'Edellinen', 2473 nextSlide: 'Seuraava', 2474 download: 'Lataa', 2475 playVideo: 'Katso video', 2476 mediaLoadingFailed: 'Sisällön lataus epäonnistui', 2477 }, 2478 autoplayPluginStrings: { 2479 toggleAutoplay: 'Automaattinen toisto' 2480 }, 2481 fullscreenPluginStrings: { 2482 toggleFullscreen: 'Kokoruututila' 2483 }, 2484 thumbnailPluginStrings: { 2485 toggleThumbnails: 'Pikkukuvat' 2486 }, 2487 zoomPluginStrings: { 2488 zoomIn: 'Suurenna', 2489 zoomOut: 'Pienennä', 2490 viewActualSize: 'Näytä täysikokoisena' 2491 } 2492 }); 2493 2494 // After closing LightGallery return focus to the image link that opened the gallery 2495 gallery.addEventListener('lgAfterClose', () => { 2496 galleryImageLinks[0].focus(); 2497 }); 2498 2499 }); 2500 2501 </script>
2501 2502
2503<script> 2504 function loadScript(url, callback) { 2505 var script = document.createElement("script"); 2506 script.type = "text/javascript"; 2507 if (script.readyState) { // IE 2508 script.onreadystatechange = function() { 2509 if (script.readyState === "loaded" || script.readyState === "complete") { 2510 script.onreadystatechange = null; 2511 callback(); 2512 } 2513 }; 2514 } else { // Others 2515 script.onload = function() { 2516 callback(); 2517 }; 2518 } 2519 script.src = url; 2520 document.getElementsByTagName("head")[0].appendChild(script); 2521 } 2522 function checkAudioElements() { 2523 // load audioplayer script only when audio elements are found 2524 if (document.querySelector(".init-audio-player")) { 2525 loadScript("https://a.uutis-jousi.fi/styles/e5576057/js/audioplayer/diks-audioplayer.min.js", function() { 2526 DiksAudioPlayer.init({ 2527 selector: '.init-audio-player', 2528 stopOthersOnPlay: true, 2529 enableKeystrokes: true 2530 }); 2531 }); 2532 } 2533 } 2534 window.onload = (event) => { 2535 checkAudioElements(); 2536 }; 2537</script>
2537<script> 2538 // Service Worker 2539 if ('serviceWorker' in navigator) { 2540 window.addEventListener('load', function() { 2541 navigator.serviceWorker.register('/sw.js').then( 2542 function(registration) { 2543 console.log('PWA: Service worker registered to scope: ', registration.scope); 2544 }, 2545 function(err) { 2546 console.error('PWA: Service worker failed to register with error: ', err); 2547 } 2548 ); 2549 }); 2550 } 2551 2552 // Show installation option, hide generic fallback instructions 2553 function pwaShowInstallationOption() { 2554 document.querySelectorAll('.js-diks-apps-pwa-installation').forEach(function(element) { 2555 element.style.display = 'block'; 2556 }); 2557 document.querySelectorAll('.js-diks-apps-pwa-instructions').forEach(function(element) { 2558 element.style.display = 'none'; 2559 }); 2560 } 2561 2562 let deferredPrompt; 2563 var dataLayer = window.dataLayer || []; 2564 2565 // Basic installation process 2566 window.addEventListener('beforeinstallprompt', (e) => { 2567 // Stash the event so it can be triggered later 2568 deferredPrompt = e; 2569 2570 const enablePrompt = 0; 2571 2572 if(!enablePrompt) { 2573 e.preventDefault(); 2574 } 2575 2576 // Update the UI to notify the user they can install PWA 2577 pwaShowInstallationOption(); 2578 2579 // Handle installation 2580 document.querySelectorAll('.js-diks-apps-pwa-installation-button').forEach(function(button) { 2581 button.addEventListener('click', (e) => { 2582 // Show the prompt 2583 deferredPrompt.prompt(); 2584 2585 // Wait for user to respond 2586 deferredPrompt.userChoice.then((choiceResult) => { 2587 if (choiceResult.outcome === 'accepted') { 2588 console.log('PWA: Installed (prompt)'); 2589 dataLayer.push({ 2590 'event': 'PWA.installation', 2591 'eventData': 'success' 2592 }); 2593 } else { 2594 console.log('PWA: User dismissed installation prompt'); 2595 dataLayer.push({ 2596 'event': 'PWA.installation', 2597 'eventData': 'canceled' 2598 }); 2599 } 2600 deferredPrompt = null; 2601 }); 2602 }); 2603 }); 2604 }); 2605 2606 // iOS installation process (show instructions modal) 2607 if (!navigator.standalone) { 2608 var userAgent = navigator.userAgent.toLowerCase(); 2609 var iPhoneUser = (/iphone/.test(userAgent)); 2610 var iPadUser = (/ipad/.test(userAgent) || (/macintosh/.test(userAgent) && navigator.maxTouchPoints > 1)); 2611 var safariUser = (/^(?!.*(brave|chrome|crios|duckduckgo|edgeios|firefox|fxios|opios|ucbrowser|yabrowser)).*safari.*$/.test(userAgent)); 2612 2613 if (safariUser && (iPhoneUser || iPadUser)) { 2614 // Update the UI to notify the user they can install PWA 2615 pwaShowInstallationOption(); 2616 2617 // Instructions 2618 var modals = document.querySelectorAll('.js-diks-apps-pwa-ios-instructions').forEach(function(element) { 2619 // Position on screen based on device 2620 if (iPhoneUser) { 2621 element.classList.add('diks-apps__pwa-ios-modal--bottom'); 2622 } else if (iPadUser) { 2623 element.classList.add('diks-apps__pwa-ios-modal--top'); 2624 } 2625 }); 2626 2627 // Handle modal instructions from installation button 2628 document.querySelectorAll('.js-diks-apps-pwa-installation-button').forEach(function(button) { 2629 button.addEventListener('click', (e) => { 2630 // Show first modal 2631 document.querySelector('.js-diks-apps-pwa-ios-instructions').classList.toggle('diks-apps__pwa-ios-modal--is-visible'); 2632 dataLayer.push({ 2633 'event': 'PWA.instructions.shown', 2634 'eventData': 'iOS' 2635 }); 2636 }); 2637 }); 2638 } 2639 } 2640</script>
2640 2641
2641<script class="coral-script" src="//coral.prod.diks.fi/assets/js/count.js?v=9.3.1.3" defer></script>
2641 2642<div id="diks-bc-order-button" style="display: none;"></div> 2643 </body> 2644</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.