1<!doctype html> 2<html class="ltr site-theme top-frame" dir="ltr" lang="fi-FI"> 3 <head> 4 <link rel="alternate" hreflang="en" href="https://kestavakehitys.fi/en/frontpage"> 5 <link rel="alternate" hreflang="sv" href="https://kestavakehitys.fi/sv/framsida"> 6 <link rel="alternate" hreflang="fi" href="https://kestavakehitys.fi/etusivu"> 7 <meta name="monitoring-token" content="ok"> 8 <title>Etusivu | Kestävä kehitys</title> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta content="initial-scale=1.0, width=device-width" name="viewport"> 11 <meta content="text/html; charset=UTF-8" http-equiv="content-type"> 12
12<script data-senna-track="permanent" src="/o/frontend-js-svg4everybody-web/index.js" type="text/javascript"></script>
12 13 <link href="/documents/205289881/205290290/favicon.png/88adfe37-20f9-05ae-77f0-979ec9000f20?t=1710249590394&imagePreview=1" rel="shortcut icon"> 14 <link data-senna-track="permanent" href="/o/frontend-theme-font-awesome-web/css/main.css" rel="stylesheet" type="text/css"> 15
15<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/jquery.min.js" type="text/javascript"></script>
15 16
16<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/init.js" type="text/javascript"></script>
16 17
17<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/ajax.js" type="text/javascript"></script>
17 18
18<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js" type="text/javascript"></script>
18 19
19<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/collapsible_search.js" type="text/javascript"></script>
19 20
20<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/fm.js" type="text/javascript"></script>
20 21
21<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/form.js" type="text/javascript"></script>
21 22
22<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/popper.min.js" type="text/javascript"></script>
22 23
23<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/side_navigation.js" type="text/javascript"></script>
23 24 <meta property="og:locale" content="fi_FI"> 25 <meta property="og:locale:alternate" content="fi_FI"> 26 <meta property="og:locale:alternate" content="sv_SE"> 27 <meta property="og:locale:alternate" content="en_US"> 28 <meta property="og:locale:alternate" content="ar_SA"> 29 <meta property="og:locale:alternate" content="de_DE"> 30 <meta property="og:locale:alternate" content="es_ES"> 31 <meta property="og:locale:alternate" content="et_EE"> 32 <meta property="og:locale:alternate" content="fr_FR"> 33 <meta property="og:locale:alternate" content="ro_RO"> 34 <meta property="og:locale:alternate" content="ru_RU"> 35 <meta property="og:locale:alternate" content="se_FI"> 36 <meta property="og:locale:alternate" content="so_SO"> 37 <meta property="og:locale:alternate" content="uk_UA"> 38 <meta property="og:locale:alternate" content="smn_FI"> 39 <meta property="og:locale:alternate" content="sms_FI"> 40 <meta property="og:locale:alternate" content="it_IT"> 41 <meta property="og:site_name" content="Kestävä kehitys"> 42 <meta property="og:title" content="Etusivu - Kestävä kehitys"> 43 <meta property="og:type" content="website"> 44 <meta property="og:url" content="https://kestavakehitys.fi/etusivu"> 45 <link class="lfr-css-file" data-senna-track="temporary" href="https://kestavakehitys.fi/o/yja-site-template-theme/css/clay.css?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&minifierType=css&languageId=fi_FI&t=1790608404000" id="liferayAUICSS" rel="stylesheet" type="text/css"> 46 <link data-senna-track="temporary" href="/o/frontend-css-web/main.css?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&minifierType=css&languageId=fi_FI&t=1699991559480" id="liferayPortalCSS" rel="stylesheet" type="text/css"> 47 <link data-senna-track="temporary" href="/combo?browserId=chrome&minifierType=&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&languageId=fi_FI&com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM:%2Fcss%2Fmain.css&com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm:%2Fcss%2Fmain.css&com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fcss%2Fmain.css&com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fcss%2Fmain.css&com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fcss%2Fmain.css&fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet:%2Fcss%2Fmain.css&fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter:%2Fcss%2Ffooter.css&fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb:%2Fcss%2Fheader.css&t=1790608404000" id="a3be1037" rel="stylesheet" type="text/css"> 48
48<script data-senna-track="temporary" type="text/javascript"> 49 // <![CDATA[ 50 var Liferay = Liferay || {}; 51 52 Liferay.Browser = { 53 acceptsGzip: function() { 54 return true; 55 }, 56 57 58 59 getMajorVersion: function() { 60 return 128.0; 61 }, 62 63 getRevision: function() { 64 return '537.36'; 65 }, 66 getVersion: function() { 67 return '128.0'; 68 }, 69 70 71 72 isAir: function() { 73 return false; 74 }, 75 isChrome: function() { 76 return true; 77 }, 78 isEdge: function() { 79 return false; 80 }, 81 isFirefox: function() { 82 return false; 83 }, 84 isGecko: function() { 85 return true; 86 }, 87 isIe: function() { 88 return false; 89 }, 90 isIphone: function() { 91 return false; 92 }, 93 isLinux: function() { 94 return false; 95 }, 96 isMac: function() { 97 return false; 98 }, 99 isMobile: function() { 100 return false; 101 }, 102 isMozilla: function() { 103 return false; 104 }, 105 isOpera: function() { 106 return false; 107 }, 108 isRtf: function() { 109 return true; 110 }, 111 isSafari: function() { 112 return true; 113 }, 114 isSun: function() { 115 return false; 116 }, 117 isWebKit: function() { 118 return true; 119 }, 120 isWindows: function() { 121 return false; 122 } 123 }; 124 125 Liferay.Data = Liferay.Data || {}; 126 127 Liferay.Data.ICONS_INLINE_SVG = true; 128 129 Liferay.Data.NAV_SELECTOR = '#navigation'; 130 131 Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; 132 133 Liferay.Data.isCustomizationView = function() { 134 return false; 135 }; 136 137 Liferay.Data.notices = [ 138 139 140 141 ]; 142 143 Liferay.PortletKeys = { 144 DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', 145 DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', 146 ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' 147 }; 148 149 Liferay.PropsValues = { 150 JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, 151 NTLM_AUTH_ENABLED: false, 152 UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 3048576000 153 }; 154 155 Liferay.ThemeDisplay = { 156 157 158 159 160 getLayoutId: function() { 161 return '4'; 162 }, 163 164 165 166 getLayoutRelativeControlPanelURL: function() { 167 return '/group/kestava-kehitys/~/control_panel/manage'; 168 }, 169 170 getLayoutRelativeURL: function() { 171 return '/etusivu'; 172 }, 173 getLayoutURL: function() { 174 return 'https://kestavakehitys.fi/etusivu'; 175 }, 176 getParentLayoutId: function() { 177 return '1'; 178 }, 179 isControlPanel: function() { 180 return false; 181 }, 182 isPrivateLayout: function() { 183 return 'false'; 184 }, 185 isVirtualLayout: function() { 186 return false; 187 }, 188 189 190 getBCP47LanguageId: function() { 191 return 'fi-FI'; 192 }, 193 getCanonicalURL: function() { 194 195 196 197 return 'https\x3a\x2f\x2fkestavakehitys\x2efi\x2fetusivu'; 198 }, 199 getCDNBaseURL: function() { 200 return 'https://kestavakehitys.fi'; 201 }, 202 getCDNDynamicResourcesHost: function() { 203 return ''; 204 }, 205 getCDNHost: function() { 206 return ''; 207 }, 208 getCompanyGroupId: function() { 209 return '10197'; 210 }, 211 getCompanyId: function() { 212 return '10157'; 213 }, 214 getDefaultLanguageId: function() { 215 return 'fi_FI'; 216 }, 217 getDoAsUserIdEncoded: function() { 218 return ''; 219 }, 220 getLanguageId: function() { 221 return 'fi_FI'; 222 }, 223 getParentGroupId: function() { 224 return '205289881'; 225 }, 226 getPathContext: function() { 227 return ''; 228 }, 229 getPathImage: function() { 230 return '/image'; 231 }, 232 getPathJavaScript: function() { 233 return '/o/frontend-js-web'; 234 }, 235 getPathMain: function() { 236 return '/c'; 237 }, 238 getPathThemeImages: function() { 239 return 'https://kestavakehitys.fi/o/yja-site-template-theme/images'; 240 }, 241 getPathThemeRoot: function() { 242 return '/o/yja-site-template-theme'; 243 }, 244 getPlid: function() { 245 return '205290046'; 246 }, 247 getPortalURL: function() { 248 return 'https://kestavakehitys.fi'; 249 }, 250 getRealUserId: function() { 251 return '10161'; 252 }, 253 getScopeGroupId: function() { 254 return '205289881'; 255 }, 256 getScopeGroupIdOrLiveGroupId: function() { 257 return '205289881'; 258 }, 259 getSessionId: function() { 260 return ''; 261 }, 262 getSiteAdminURL: function() { 263 return 'https://kestavakehitys.fi/group/kestava-kehitys/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; 264 }, 265 getSiteGroupId: function() { 266 return '205289881'; 267 }, 268 getURLControlPanel: function() { 269 return '/group/control_panel?refererPlid=205290046'; 270 }, 271 getURLHome: function() { 272 return 'https\x3a\x2f\x2fkestavakehitys\x2efi\x2f'; 273 }, 274 getUserEmailAddress: function() { 275 return ''; 276 }, 277 getUserId: function() { 278 return '10161'; 279 }, 280 getUserName: function() { 281 return ''; 282 }, 283 isAddSessionIdToURL: function() { 284 return false;
285 }, 286 isImpersonated: function() { 287 return false; 288 }, 289 isSignedIn: function() { 290 return false; 291 }, 292 293 isStagedPortlet: function() { 294 295 296 return false; 297 298 299 }, 300 301 isStateExclusive: function() { 302 return false; 303 }, 304 isStateMaximized: function() { 305 return false; 306 }, 307 isStatePopUp: function() { 308 return false; 309 } 310 }; 311 312 var themeDisplay = Liferay.ThemeDisplay; 313 314 Liferay.AUI = { 315 316 317 318 getAvailableLangPath: function() { 319 return 'available_languages.jsp?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&colorSchemeId=01&languageId=fi_FI&t=1790830645374'; 320 }, 321 getCombine: function() { 322 return false; 323 }, 324 getComboPath: function() { 325 return '/combo/?browserId=chrome&minifierType=&languageId=fi_FI&t=1790619111071&'; 326 }, 327 getDateFormat: function() { 328 return '%d.%m.%Y'; 329 }, 330 getEditorCKEditorPath: function() { 331 return '/o/frontend-editor-ckeditor-web'; 332 }, 333 getFilter: function() { 334 var filter = 'raw'; 335 336 337 338 339 return filter; 340 }, 341 getFilterConfig: function() { 342 var instance = this; 343 344 var filterConfig = null; 345 346 if (!instance.getCombine()) { 347 filterConfig = { 348 replaceStr: '.js' + instance.getStaticResourceURLParams(), 349 searchExp: '\\.js$' 350 }; 351 } 352 353 return filterConfig; 354 }, 355 getJavaScriptRootPath: function() { 356 return '/o/frontend-js-web'; 357 }, 358 getLangPath: function() { 359 return 'aui_lang.jsp?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&colorSchemeId=01&languageId=fi_FI&t=1790619111071'; 360 }, 361 getPortletRootPath: function() { 362 return '/html/portlet'; 363 }, 364 getStaticResourceURLParams: function() { 365 return '?browserId=chrome&minifierType=&languageId=fi_FI&t=1790619111071'; 366 } 367 }; 368 369 Liferay.authToken = 'u622GY5w'; 370 371 372 373 Liferay.currentURL = '\x2fetusivu'; 374 Liferay.currentURLEncoded = '\x252Fetusivu'; 375 // ]]> 376</script>
376 377
377<script src="/o/js_loader_config?t=1790619098412" type="text/javascript"></script>
377 378
378<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/aui/aui.js" type="text/javascript"></script>
378 379
379<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/modules.js" type="text/javascript"></script>
379 380
380<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/aui_sandbox.js" type="text/javascript"></script>
380 381
381<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-base/attribute-base.js" type="text/javascript"></script>
381 382
382<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex.js" type="text/javascript"></script>
382 383
383<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-core/attribute-core.js" type="text/javascript"></script>
383 384
384<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable.js" type="text/javascript"></script>
384 385
385<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras.js" type="text/javascript"></script>
385 386
386<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base.js" type="text/javascript"></script>
386 387
387<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex.js" type="text/javascript"></script>
387 388
388<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/oop/oop.js" type="text/javascript"></script>
388 389
389<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang.js" type="text/javascript"></script>
389 390
390<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/dependency.js" type="text/javascript"></script>
390 391
391<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/util.js" type="text/javascript"></script>
391 392
392<script data-senna-track="permanent" src="/o/frontend-js-web/loader/config.js" type="text/javascript"></script>
392 393
393<script data-senna-track="permanent" src="/o/frontend-js-web/loader/loader.js" type="text/javascript"></script>
393 394
394<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/dom_task_runner.js" type="text/javascript"></script>
394 395
395<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/events.js" type="text/javascript"></script>
395 396
396<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/lazy_load.js" type="text/javascript"></script>
396 397
397<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/liferay.js" type="text/javascript"></script>
397 398
398<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/global.bundle.js" type="text/javascript"></script>
398 399
399<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/portlet.js" type="text/javascript"></script>
399 400
400<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/workflow.js" type="text/javascript"></script>
400 401
401<script data-senna-track="temporary" src="/o/js_bundle_config?t=1790619114681" type="text/javascript"></script>
401 402
402<script data-senna-track="temporary" type="text/javascript"> 403 // <![CDATA[ 404 405 406 407 408 409 410 411 412 // ]]> 413</script>
413 414 <!-- BEGIN Snoobi v1.4 --> 415 416 <!-- END Snoobi v1.4 --> 417 <!-- BEGIN Siteimprove --> 418 419 <!-- END Siteimprove --> 420 <meta name="google-site-verification" content="SmN4KVadZ9JHblulOh3U_18TiR56HyX57F4nJjfE1Tg"> 421 <link class="lfr-css-file" data-senna-track="temporary" href="https://kestavakehitys.fi/o/yja-site-template-theme/css/main.css?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&minifierType=css&languageId=fi_FI&t=1790608404000" id="liferayThemeCSS" rel="stylesheet" type="text/css"> 422 <style data-senna-track="temporary" type="text/css"> 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444#p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI_ .portlet-content { 445 446} 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467#p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT_ .portlet-content { 468 469} 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498#p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM_ .portlet-content { 499 500} 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 </style> 536 <style> 537/* Publication Theme Mobile navigation */ 538.yja-publication .yja-mobile-navigation { display: none; } 539/* YJAOM-815 */ 540.top-frame .has-control-menu.controls-visible .portlet-asset-publisher .portlet-topper{ 541 z-index: 3; 542} 543 544/* YJAY-3881 */ 545.chrome .input-group .btn:focus, .chrome .input-group .form-control:focus { 546 z-index: inherit; 547} 548 549/* SD-30779 */ 550*[lang="ar_SA"], *[lang="ar-SA"], *[lang="ar-SA"] *{ direction: rtl !important; } 551 552 553/* YJALR71-2924 */ 554.controls-visible.signed-in .portlet-column-content.empty {min-height: 50px;margin-bottom: 10px;border: 1px dashed #d1d1d1;} 555 556/* YJAVNK-1622 */ 557.has-control-menu .lfr-add-panel.open-admin-panel.sidenav-menu-slider{ 558 width: 500px !important; 559} 560.has-control-menu .lfr-admin-panel.sidenav-menu-slider .product-menu{ 561 width: 500px !important; 562} 563 564</style> 565
565<script> 566 /* YJAY-1778 */ 567 (function () { 568 window.YjaSearcher = window.YjaSearcher || {}; 569 window.YjaSearcher.encodeInput = window.YjaSearcher.encodeInput || function (userInput) { 570 return encodeURIComponent(userInput).trim() 571 .replace(/%2[f|F]/g, '/') 572 .replace(/%5[c|C]/g, '%20') 573 .replace(",", "%2C") 574 .replace("\"", "%22") 575 .replace("!", "%21") 576 .replace("&", "%26") 577 .replace("'", "%27") 578 .replace('(', '%28') 579 .replace(')', '%29'); 580 }; 581 582 window.YjaSearcher.readInput = window.YjaSearcher.readInput || function (input) { 583 input = input || ''; 584 if (('' + input).trim().indexOf('#') < 0) { 585 input = '#' + input; 586 } 587 var keywords = $(input).val(); 588 keywords = window.YjaSearcher.encodeInput(keywords); 589 return keywords; 590 }; 591 592 window.YjaSearcher.submitSearchForm = window.YjaSearcher.submitSearchForm || function (input) { 593 var keywords = window.YjaSearcher.readInput(input); 594 var formSearchUrl = window.YjaSearcher.formSearchUrl; 595 if (formSearchUrl && keywords) { 596 document.location.href = formSearchUrl + "?q=" + keywords; 597 } 598 }; 599 })(); 600</script>
600 601 <style data-senna-track="temporary" type="text/css"> 602</style> 603 <link data-senna-track="permanent" href="https://kestavakehitys.fi/combo?browserId=chrome&minifierType=css&languageId=fi_FI&t=1790619085522&/o/yja-common-ui-theme-contributor/css/yja-common-ui.css" rel="stylesheet" type="text/css"> 604
604<script data-senna-track="permanent" src="https://kestavakehitys.fi/o/yja-common-ui-theme-contributor/js/yja-common-ui.js?browserId=chrome&languageId=fi_FI&t=1790619085522" type="text/javascript"></script>
604 605
605<script type="text/javascript"> 606// <![CDATA[ 607Liferay.on( 608 'ddmFieldBlur', function(event) { 609 if (window.Analytics) { 610 Analytics.send( 611 'fieldBlurred', 612 'Form', 613 { 614 fieldName: event.fieldName, 615 focusDuration: event.focusDuration, 616 formId: event.formId, 617 formPageTitle: event.formPageTitle, 618 page: event.page, 619 title: event.title 620 } 621 ); 622 } 623 } 624); 625 626Liferay.on( 627 'ddmFieldFocus', function(event) { 628 if (window.Analytics) { 629 Analytics.send( 630 'fieldFocused', 631 'Form', 632 { 633 fieldName: event.fieldName, 634 formId: event.formId, 635 formPageTitle: event.formPageTitle, 636 page: event.page, 637 title: event.title 638 } 639 ); 640 } 641 } 642); 643 644Liferay.on( 645 'ddmFormPageShow', function(event) { 646 if (window.Analytics) { 647 Analytics.send( 648 'pageViewed', 649 'Form', 650 { 651 formId: event.formId, 652 formPageTitle: event.formPageTitle, 653 page: event.page, 654 title: event.title 655 } 656 ); 657 } 658 } 659); 660 661Liferay.on( 662 'ddmFormSubmit', function(event) { 663 if (window.Analytics) { 664 Analytics.send( 665 'formSubmitted', 666 'Form', 667 { 668 formId: event.formId 669 } 670 ); 671 } 672 } 673); 674 675Liferay.on( 676 'ddmFormView', function(event) { 677 if (window.Analytics) { 678 Analytics.send( 679 'formViewed', 680 'Form', 681 { 682 formId: event.formId, 683 title: event.title 684 } 685 ); 686 } 687 } 688); 689// ]]> 690</script>
690 691
691<script data-senna-track="temporary" type="text/javascript"> 692 if (window.Analytics) { 693 window._com_liferay_document_library_analytics_isViewFileEntry = false; 694 } 695</script>
695 696 <link rel="stylesheet" href="/o/fi.yja.sitetemplatesettings.web/support/205289881/1738976025117.css"> 697 <meta name="twitter:card" content="summary"> 698 <meta name="twitter:title" content="Etusivu | Kestävä kehitys"> 699 <link rel="stylesheet" href="/o/common-ui-resources/fonts/myriad-pro/main.css?t=1658220483304"> 700 <link rel="stylesheet" href="/o/common-ui-resources/standalone/a11y/css/main.css?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&minifierType=css&languageId=fi_FI&t=1790608404000 701"> 702 <link rel="stylesheet" href="/o/common-ui-resources/standalone/owl/css/owl.carousel.min.css?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&minifierType=css&languageId=fi_FI&t=1790608404000 703"> 704 <link rel="stylesheet" type="text/css" href="/o/yja-cookie-consent-web/css/main.css?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&minifierType=css&languageId=fi_FI&t=1790608404000"> 705 <meta property="og:image" content="https://kestavakehitys.fi/documents/205289881/205290290/footer-logo.png/43ca172a-e52c-29b5-8c48-45f0360e287f?t=1709636954841"> 706 <meta name="twitter:image" content="https://kestavakehitys.fi/documents/205289881/205290290/footer-logo.png/43ca172a-e52c-29b5-8c48-45f0360e287f?t=1709636954841"> 707 </head> 708 <body class="chrome controls-visible yui3-skin-sam signed-out public-page site homepage extranet-user homepage fi" itemscope itemtype="http://schema.org/WebPage"> 709 <a href="#content-main" id="skip-to-maincontent">Hyppää sisältöön</a> 710
710<script>var YjaSearcher = YjaSearcher || {}; 711YjaSearcher.formSearchUrl = '/haku';</script>
711 712 <nav id="menu" aria-label="Päänavigointi mobiililaitteille"> 713 <div> 714 <p class="mm-custom-top text-right"><span id="top-of-menu"></span> <button class="close-mm-menu label" aria-label="Sulje valikko">X</button></p> 715 <ul class="Inset"> 716 <li id="toggle-mm-menu0" class="Selected "><a href="https://kestavakehitys.fi/etusivu" aria-current="page">Etusivu</a></li> 717 <li id="toggle-mm-menu1" class=" "><a href="https://kestavakehitys.fi/ajankohtaista">Ajankohtaista</a> 718 <ul> 719 <li><a href="https://kestavakehitys.fi/toimikunta/kokoukset">Toimikunnan kokoukset</a> 720 <ul> 721 <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-toimikunnan-kokous-11022025">Kestävän kehityksen toimikunnan kokous 11022025</a></li> 722 <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-toimikunnan-kokous-110220251">Kestävän kehityksen toimikunnan kokous 11022025</a></li> 723 </ul></li> 724 <li><a href="https://kestavakehitys.fi/ajankohtaista/uutiskirje">Uutiskirje</a></li> 725 </ul></li> 726 <li id="toggle-mm-menu2" class=" "><a href="https://kestavakehitys.fi/kestava-kehitys-ja-agenda2030">Kestävä kehitys ja Agenda2030</a> 727 <ul> 728 <li><a href="https://kestavakehitys.fi/agenda-2030">Agenda2030 -toimintaohjelma</a></li> 729 <li><a href="https://kestavakehitys.fi/suomen-kestavan-kehityksen-strategia">Suomen kestävän kehityksen strategia</a></li> 730 <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-toimenpidesuunnitelma-2025-2027">Kestävän kehityksen toimenpidesuunnitelma 2025â2027</a> 731 <ul> 732 <li><a href="https://kestavakehitys.fi/action-plan-2025">Action Plan 2025</a></li> 733 </ul></li> 734 <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-strategia-seuranta">Kestävän kehityksen strategia seuranta</a></li> 735 <li><a href="https://kestavakehitys.fi/eu-n-kestavan-kehityksen-tyo">EU:n kestävän kehityksen työ</a></li> 736 </ul></li> 737 <li id="toggle-mm-menu3" class=" "><a href="https://kestavakehitys.fi/toimijat">Toimijat</a> 738 <ul> 739 <li><a href="https://kestavakehitys.fi/toimijat/toimikunta">Toimikunta</a> 740 <ul> 741 <li><a href="https://kestavakehitys.fi/toimikunta/kokoonpano">Kokoonpano</a></li> 742 <li><a href="https://kestavakehitys.fi/toimikunta/paasihteeriston-yhteystiedot">Pääsihteeristön yhteystiedot</a></li> 743 </ul></li> 744 <li><a href="https://kestavakehitys.fi/nuorten-agenda2030-ryhma">Nuorten Agenda2030 -ryhmä</a></li> 745 <li><a href="https://kestavakehitys.fi/toimikunta/kestavyyspaneeli">Kestävyyspaneeli</a></li> 746 <li><a href="https://kestavakehitys.fi/sitoumus2050">Sitoumus2050</a></li> 747 <li><a href="https://kestavakehitys.fi/toimijat/koordinaatioverkosto">Koordinaatioverkosto</a></li> 748 </ul></li> 749 <li id="toggle-mm-menu4" class=" "><a href="https://kestavakehitys.fi/materiaalit">Materiaalit</a> 750 <ul> 751 <li><a href="https://kestavakehitys.fi/materiaalit/kuvat-ja-viestinta">Kuvat ja viestintämateriaalit</a></li> 752 <li><a href="https://kestavakehitys.fi/agenda20302">Agenda2030</a></li> 753 <li><a href="https://kestavakehitys.fi/sitoumus20501">Sitoumus2050</a></li> 754 </ul></li> 755 </ul> 756 </div> 757 </nav> 758 <div class="bg-image"></div> 759 <div class="page-wrapper"> 760 <header id="banner" role="banner"> 761 <div id="heading"> 762 <div class="portlet-boundary portlet-boundary_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_ portlet-static portlet-static-end portlet-barebone yja-site-template-settings-header-portlet " id="p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_"> 763 <span id="p_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb"></span> 764 <section class="portlet" id="portlet_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb"> 765 <a id="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb" name="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb" class="yja-anchor-elements"></a> 766 <div class="portlet-content"> 767 <div class="autofit-float autofit-row portlet-header "> 768 <div class="autofit-col autofit-col-end"> 769 <div class="autofit-section"> 770 </div> 771 </div> 772 </div> 773 <div class=" portlet-content-container"> 774 <div class="portlet-body"> 775 <div class="header-top-bar"> 776 <div class="layout-wrapper-wide-container"> 777 <div class="header-top-bar-links-lang" role="navigation" aria-label="Kielen valinta"> 778 <div class="portlet-boundary portlet-boundary_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet_ portlet-static portlet-static-end portlet-barebone language-version-selection-
778portlet " id="p_p_id_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet_"> 779 <span id="p_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet"></span> 780 <section class="portlet" id="portlet_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet"> 781 <a id="aineisto-fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet" name="aineisto-fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet" class="yja-anchor-elements"></a> 782 <div class="portlet-content"> 783 <div class="autofit-float autofit-row portlet-header "> 784 <div class="autofit-col autofit-col-end"> 785 <div class="autofit-section"> 786 </div> 787 </div> 788 </div> 789 <div class=" portlet-content-container"> 790 <div class="portlet-body"> 791 <ul aria-label="Valitse sivustolla käytettävä kieli" class="fi" id="languageSelectionMenu"> 792 <li class="fi" lang="fi"><a href="https://kestavakehitys.fi/etusivu"><span class="sr-only">Valitse kieli</span> Suomi</a></li> 793 <li class="sv" lang="sv"><a href="https://kestavakehitys.fi/sv/framsida"><span class="sr-only">Välj språket</span> Svenska</a></li> 794 <li class="en" lang="en"><a href="https://kestavakehitys.fi/en/frontpage"><span class="sr-only">Select language</span> English</a></li> 795 </ul> 796 <div class="yja-metacontent" hidden> 797 </div> 798 <div class="yja-metacontent" hidden> 799 </div> 800 <div class="yja-metacontent" hidden> 801 </div> 802 </div> 803 </div> 804 </div> 805 </section> 806 </div> 807 </div> 808 <div class="header-top-bar-links-right"> 809 <div></div> 810 </div> 811 </div> 812 </div> 813 <div class="layout-wrapper-wide-container"> 814 <div class="row header-row"> 815 <div class="col col-md-7 header-top-left-cell"> 816 <a class="logo" href="/fi" aria-label="Palaa Kestävä kehitys-sivuston etusivulle "> <img src="/documents/205289881/205290290/Suomen_kestavan_kehityksen_toimikunta.png/b7bd88bb-c395-54b4-febd-9601a57e79f6?t=1709636939421&imagePreview=1" alt="Kestävä kehitys"> </a> 817 </div> 818 <div class="col col-md-5 header-top-right-cell text-right"> 819 <div class="header-top-right-area"> 820 <!-- if showTopBar is true, don't show language selection here but instead in the top bar --> 821 <form class="search-form" action="/haku?q=" onsubmit="YjaSearcher.submitSearchForm('_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords'); return false;"> 822 <div class="input-group"> 823 <label class="sr-only" for="_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords">Hae sivustolta</label> 824 <input type="search" id="_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords" name="keywords" class="search-query form-control" placeholder="Hae sivustolta"> 825 <div class="input-group-append"> 826 <input onclick="YjaSearcher.submitSearchForm('_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords'); return false;" class="btn btn-small btn-default search-form_submit" type="submit" value="Hae"> 827 </div> 828 </div> 829 </form> 830 <a href="/haku" class="header-advanced-search-link">Hakusivulle</a> 831 </div> 832 </div> 833 </div> 834 </div> 835 </div> 836 </div> 837 </div> 838 </section> 839 </div> 840 </div> 841 <div class="d-block d-md-none mobile-menu-actions visible-phone" data-menu-position="right"> 842 <button class="menu-icon mmenu-toggler" id="mmenu-open-panel" aria-expanded="false" aria-haspopup="true"> <span role="presentation" class="icon-reorder" aria-hidden="true"></span> <span>Valikko</span> </button> 843 </div> 844 <nav class="sort-pages modify-pages main-nav d-none d-md-block a11y-navigation" data-focus-target="ul" aria-label="Päänavigointi"> 845 <ul class="a11y-nav site-theme__navigation" id="a11y-nav-root"> 846 <li class="a11y-nav__item a11y-nav__item selected" id="layout_4"><a aria-current="page" href="https://kestavakehitys.fi/etusivu"> <span>Etusivu</span> </a></li> 847 <li class="a11y-nav__item a11y-nav__item" id="layout_6"><a href="https://kestavakehitys.fi/ajankohtaista"> <span>Ajankohtaista</span> </a></li> 848 <li class="a11y-nav__item a11y-nav__item" id="layout_12"><a href="https://kestavakehitys.fi/kestava-kehitys-ja-agenda2030"> <span>Kestävä kehitys ja Agenda2030</span> </a></li> 849 <li class="a11y-nav__item a11y-nav__item" id="layout_13"><a href="https://kestavakehitys.fi/toimijat"> <span>Toimijat</span> </a></li> 850 <li class="a11y-nav__item a11y-nav__item" id="layout_38"><a href="https://kestavakehitys.fi/materiaalit"> <span>Materiaalit</span> </a></li> 851 </ul> 852 </nav> 853 </header> 854 <section id="content"> 855 <div class="frontpage" id="main-content" role="main"> 856 <span id="content-main"></span> 857 <div class="portlet-layout row"> 858 <div class="portlet-column col col-12" id="column-10"> 859 <div class="empty portlet-dropzone portlet-column-content" id="layout-column_column-10"></div> 860 </div> 861 </div> 862 <div class="portlet-layout row"> 863 <div class="portlet-column col col-12 col-md-8" id="column-11"> 864 <div class="portlet-dropzone portlet-column-content" id="layout-column_column-11"> 865 <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq_">
866 <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq"></span> 867 <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq"> 868 <a id="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq" name="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq" class="yja-anchor-elements"></a> 869 <div class="portlet-content"> 870 <div class="autofit-float autofit-row portlet-header "> 871 <div class="autofit-col autofit-col-end"> 872 <div class="autofit-section"> 873 <div class="visible-interaction"> 874 </div> 875 </div> 876 </div> 877 </div> 878 <div class=" portlet-content-container"> 879 <div class="portlet-body"> 880 <div class="" data-fragments-editor-item-id="10109-205290733" data-fragments-editor-item-type="fragments-editor-mapped-item"> 881 <div class="journal-content-article " data-analytics-asset-id="204592523" data-analytics-asset-title="Etusivun hero" data-analytics-asset-type="web-content"> 882 <div class="hero"> 883 <div class="content--area col-9"> 884 <div class="row"> 885 <div class="image-wrapper"> 886 <picture data-fileentryid="205290404"> 887 <source media="(max-width:128px)" srcset="/o/adaptive-media/image/205290404/Thumbnail-128x128/footer-logo.png?t=1709636954841"> 888 <source media="(max-width:533px) and (min-width:128px)" srcset="/o/adaptive-media/image/205290404/Preview-1000x0/footer-logo.png?t=1709636954841"> 889 <img alt="" class="hero-image" data-fileentryid="205290404" src="/documents/205289881/205290290/footer-logo.png/43ca172a-e52c-29b5-8c48-45f0360e287f?t=1709636954841"> 890 </picture> 891 </div> 892 <div class="text-wrapper"> 893 <div> 894 <h1 class="title">Kestävän kehityksen toimikunta on yhteiskunnan merkittävät toimijat kokoava vaikuttajafoorumi</h1> 895 <p>Toimikunta edistää yhteistyötä kestävän kehityksen tavoitteiden saavuttamiseksi Suomessa ja juurruttaa kestävän kehityksen strategisia tavoitteita kansalliseen politiikkaan, hallintoon ja toimintakäytäntöihin.</p> 896 </div> 897 </div> 898 </div> 899 </div> 900 <div class="button--area col-3"> 901 <a class="btn btn-primary" href="/toimijat/toimikunta"> Lue lisää </a> 902 </div> 903 </div> 904 </div> 905 </div> 906 </div> 907 </div> 908 </div> 909 </section> 910 </div> 911 </div> 912 </div> 913 <div class="portlet-column col col-12 col-md-4" id="column-12"> 914 <div class="empty portlet-dropzone portlet-column-content" id="layout-column_column-12"></div> 915 </div> 916 </div> 917 <div class="portlet-layout row"> 918 <div class="portlet-column col col-12" id="column-1"> 919 <div class="portlet-dropzone portlet-column-content" id="layout-column_column-1"> 920 <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets frontpage-lift-area" id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI_"> 921 <span id="p_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI"></span> 922 <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI"> 923 <a id="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI" name="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI" class="yja-anchor-elements"></a> 924 <div class="portlet-content"> 925 <div class="autofit-float autofit-row portlet-header "> 926 <div class="autofit-col autofit-col-end"> 927 <div class="autofit-section"> 928 </div> 929 </div> 930 </div> 931 <div class=" portlet-content-container"> 932 <div class="portlet-body"> 933 <div class="search-layout" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__main-content" role="main"> 934 <div class="portlet-layout row"> 935 <div class="col col-12 portlet-column portlet-column-only" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__column-1">
936 <span id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__content-main"></span> 937 <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__column-1"> 938 <div class="portlet-boundary portlet-boundary_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_ portlet-static portlet-static-end portlet-borderless portlet-asset-publisher " id="p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM_"> 939 <span id="p_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM"></span> 940 <section class="portlet" id="portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM"> 941 <a id="aineisto-Ajankohtaista" name="aineisto-Ajankohtaista" class="yja-anchor-elements"></a> 942 <div class="portlet-content"> 943 <div class="autofit-float autofit-row portlet-header use-custom-title "> 944 <div class="autofit-col autofit-col-expand"> 945 <h2 class="hed-section portlet-title portlet-title-text">Ajankohtaista</h2> 946 </div> 947 <div class="autofit-col autofit-col-end"> 948 <div class="autofit-section"> 949 </div> 950 </div> 951 </div> 952 <div class=" portlet-content-container"> 953 <div class="portlet-body"> 954 <div class="row news--row"> 955 <div class="yja-card yja-card--bulletins media-item col-md-4"> 956 <h3 class="yja-card__heading"><a href="/-/vuoden-2025-parhaat-vapaaehtoiset-kestavyyssitoumukset-palkittiin" class="link--main"> Vuoden 2025 parhaat vapaaehtoiset kestävyyssitoumukset palkittiin </a></h3> 957 <div class="meta"> 958 <div class="published"> 959 <span class="date">20.5.2026 13.05</span> 960 </div> 961 <div class="tags"> 962 <div class="yja-category-group"> 963 </div> 964 </div> 965 </div> 966 <div class="mainlift"> 967 Vuoden 2025 parhaat vapaaehtoiset kestävyyssitoumukset palkittiin Kestävän kehityksen tila ja tulevaisuus -seminaarissa 20. toukokuuta. Tänä vuonna tunnustuksen saivat Uudenmaan liitto, Valio, Kuntarahoitus Oyj, Helsingin kaupunki, Wihuri Metro-tukku, HKFoods Finland Oy ja Warner Music Finland. 968 </div> 969 </div> 970 <div class="yja-card yja-card--bulletins media-item col-md-4"> 971 <h3 class="yja-card__heading"><a href="/-/kestavyyskoulutushaaste-kutsuu-kaikki-mukaan-kestavyysmurrokseen" class="link--main"> Kestävyyskoulutushaaste kutsuu kaikki mukaan kestävyysmurrokseen </a></h3> 972 <div class="meta"> 973 <div class="published"> 974 <span class="date">18.5.2026 8.14</span> 975 </div> 976 <div class="tags"> 977 <div class="yja-category-group"> 978 </div> 979 </div> 980 </div> 981 <div class="mainlift"> 982 Kestävän kehityksen toimikunta ja Ympäristökasvatusjärjestö FEE Suomi ovat 18.5.2026 julkistaneet valtakunnallisen kestävyyskoulutushaasteen. Kampanjan tavoitteena on osallistaa laajasti eritaustaisia ja -ikäisiä suomalaisia tekemään kestävyysmurroksesta meidän jokaisen yhteinen asia. Kutsummekin niin organisaatioita, oppilaitoksia, työyhteisöjä kuin yksittäisiä kansalaisia osallistumaan vuosien 2026-2027 aikana toteutettavaan haasteeseen! 983 </div> 984 </div> 985 <div class="yja-card yja-card--bulletins media-item col-md-4"> 986 <h3 class="yja-card__heading"><a href="/-/blogi-toimenpide-8" class="link--main"> Matti Hakamäen, Antti Huntuksen ja Rosa Meriläisen blogi: Toimenpide 8 </a></h3> 987 <div class="meta"> 988 <div class="published">
989 <span class="date">16.12.2025 13.59</span> 990 </div> 991 <div class="tags"> 992 <div class="yja-category-group"> 993 </div> 994 </div> 995 </div> 996 <div class="mainlift"> 997 Kulttuurialan osaamisen aiempaa vahvemmassa linkittämisessä kestävän kehityksen edistämistyöhön on samankaltaista muutospotentiaalia kuin Helsingin 1975 ETYK-kokouksen humanitaarista yhteistyötä koskeneella päätösasiakirjalla, kirjoittavat Matti Hakamäki, Antti Huntus ja Rosa Meriläinen blogissaan. 998 </div> 999 </div> 1000 </div> 1001 </div> 1002 </div> 1003 </div> 1004 </section> 1005 </div> 1006 </div> 1007 </div> 1008 </div> 1009 </div> 1010 </div> 1011 </div> 1012 </div> 1013 </section> 1014 </div> 1015 </div> 1016 </div> 1017 </div> 1018 <div class="portlet-layout row"> 1019 <div class="col-md-8"> 1020 <div class="portlet-layout row"> 1021 <div class="portlet-column col col-12" id="column-2"> 1022 <div class="empty portlet-dropzone portlet-column-content" id="layout-column_column-2"></div> 1023 </div> 1024 </div> 1025 <div class="portlet-layout row"> 1026 <div class="portlet-column portlet-column-first col col-12 col-md-6" id="column-3"> 1027 <div class="empty portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-3"></div> 1028 </div> 1029 <div class="portlet-column portlet-column-last col col-12 col-md-6" id="column-4"> 1030 <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-4"></div> 1031 </div> 1032 </div> 1033 </div> 1034 <div class="portlet-column portlet-column-last col col-12 col-md-4" id="column-5"> 1035 <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-5"></div> 1036 </div> 1037 </div> 1038 <div class="portlet-layout row "> 1039 <div class="portlet-column col col-12" id="column-6"> 1040 <div class="portlet-dropzone portlet-column-content" id="layout-column_column-6"> 1041 <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets frontpage-lift-area" id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT_"> 1042 <span id="p_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT"></span> 1043 <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT"> 1044 <a id="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT" name="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT" class="yja-anchor-elements"></a> 1045 <div class="portlet-content"> 1046 <div class="autofit-float autofit-row portlet-header "> 1047 <div class="autofit-col autofit-col-end"> 1048 <div class="autofit-section"> 1049 </div> 1050 </div> 1051 </div> 1052 <div class=" portlet-content-container"> 1053 <div class="portlet-body"> 1054 <div class="search-layout" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__main-content" role="main"> 1055 <div class="portlet-layout row"> 1056 <div class="col col-12 portlet-column portlet-column-only" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1"> 1057 <span id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__content-main"></span> 1058 <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1"> 1059 <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE_">
1060 <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE"></span> 1061 <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE"> 1062 <a id="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE" name="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE" class="yja-anchor-elements"></a> 1063 <div class="portlet-content"> 1064 <div class="autofit-float autofit-row portlet-header "> 1065 <div class="autofit-col autofit-col-end"> 1066 <div class="autofit-section"> 1067 <div class="visible-interaction"> 1068 </div> 1069 </div> 1070 </div> 1071 </div> 1072 <div class=" portlet-content-container"> 1073 <div class="portlet-body"> 1074 <div class="" data-fragments-editor-item-id="10109-205290767" data-fragments-editor-item-type="fragments-editor-mapped-item"> 1075 <div class="journal-content-article " data-analytics-asset-id="204592639" data-analytics-asset-title="Tutustu myös -otsikko" data-analytics-asset-type="web-content"> 1076 <h2 class="striped-heading"><span>Tutustu myös</span></h2> 1077 <div class="yja-meta-content-info"> 1078 </div> 1079 </div> 1080 </div> 1081 </div> 1082 </div> 1083 </div> 1084 </section> 1085 </div> 1086 <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm_"> 1087 <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm"></span> 1088 <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm"> 1089 <a id="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm" name="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm" class="yja-anchor-elements"></a> 1090 <div class="portlet-content"> 1091 <div class="autofit-float autofit-row portlet-header "> 1092 <div class="autofit-col autofit-col-end"> 1093 <div class="autofit-section"> 1094 <div class="visible-interaction"> 1095 </div> 1096 </div> 1097 </div> 1098 </div> 1099 <div class=" portlet-content-container"> 1100 <div class="portlet-body"> 1101 <div class="" data-fragments-editor-item-id="10109-205290750" data-fragments-editor-item-type="fragments-editor-mapped-item"> 1102 <div class="journal-content-article " data-analytics-asset-id="204592618" data-analytics-asset-title="Tutustu myös -etusivun sisältönosto" data-analytics-asset-type="web-content"> 1103 <div class="content-lift-wrapper row"> 1104 <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 1105 <div class="content-lift-link p-0 m-0"> 1106 <figure class="m-0 centered"> 1107 <picture data-fileentryid="211402607"> 1108 <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211402607/Thumbnail-128x128/Sitoumus2050.jpg?t=1715857895472"> 1109 <source media="(max-width:328px) and (min-width:128px)" srcset="/o/adaptive-media/image/211402607/Preview-1000x0/Sitoumus2050.jpg?t=1715857895472"> 1110 <img src="/documents/205289881/211401256/Sitoumus2050.jpg/c94a10fa-1bc7-6c30-e0a6-cbb4a72642cc?t=1715857895472" alt="Sitoumus2050 logo" class="centered m-0"> 1111 </picture> 1112 </figure> 1113 </div> 1114 <div class="description p-2"> 1115 <h3 class="content-title"><a class="link--main yja-external-link" href="http://sitoumus2050.fi">Anna sitoumus, haasta, kommentoi!</a></h3> 1116 <p></p> 1117 </div> 1118 </div> 1119 <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 1120 <div class="content-lift-link p-0 m-0"> 1121 <figure class="m-0 centered"> 1122 <picture data-fileentryid="211408650"> 1123 <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211408650/Thumbnail-128x128/YK+kest%C3%A4v%C3%A4n+kehityksen+tavoitteet+-+l%C3%A4pin%C3%A4kyv%C3%A4.jpg?t=1
1123715866445931"> 1124 <source media="(max-width:426px) and (min-width:128px)" srcset="/o/adaptive-media/image/211408650/Preview-1000x0/YK+kest%C3%A4v%C3%A4n+kehityksen+tavoitteet+-+l%C3%A4pin%C3%A4kyv%C3%A4.jpg?t=1715866445931"> 1125 <img src="/documents/205289881/211401256/YK+kestävän+kehityksen+tavoitteet+-+läpinäkyvä.jpg/46cda78d-8424-8372-ccf2-dd9e519e998a?t=1715866445931" alt="Kestävän kehityksen tavoitteet, jossa tekstin lisäksi tavoitteiden väriympyrä" class="centered m-0"> 1126 </picture> 1127 </figure> 1128 </div> 1129 <div class="description p-2"> 1130 <h3 class="content-title"><a class="link--main yja-external-link" href="https://sdgs.un.org/">Agenda2030</a></h3> 1131 <p></p> 1132 </div> 1133 </div> 1134 <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 1135 <div class="content-lift-link p-0 m-0"> 1136 <figure class="m-0 centered"> 1137 <picture data-fileentryid="211404080"> 1138 <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211404080/Thumbnail-128x128/eoppiva+-+kest%C3%A4v%C3%A4n+kehityksen+osaajaksi.jpg?t=1715867886528"> 1139 <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211404080/Preview-1000x0/eoppiva+-+kest%C3%A4v%C3%A4n+kehityksen+osaajaksi.jpg?t=1715867886528"> 1140 <img src="/documents/205289881/211401256/eoppiva+-+kestävän+kehityksen+osaajaksi.jpg/9fbce560-0ec0-8ccd-9bc2-e4a5d111b742?t=1715867886528" alt="Kesäisessä kuvassa vanha tehdas rakennus sekä silta, jonka jälkeen valjastettu koski. Lisäksi runsaasti lehtipuita." class="centered m-0"> 1141 </picture> 1142 </figure> 1143 </div> 1144 <div class="description p-2"> 1145 <h3 class="content-title"><a class="link--main yja-external-link" href="https://www.eoppiva.fi/koulutukset/kestavan-kehityksen-osaajaksi/">eOppiva-koulutus</a></h3> 1146 <p></p> 1147 </div> 1148 </div> 1149 <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 1150 <div class="content-lift-link p-0 m-0"> 1151 <figure class="m-0 centered"> 1152 <picture data-fileentryid="211406141"> 1153 <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211406141/Thumbnail-128x128/Kest%C3%A4vyyspaneelin+logo.png?t=1715862298136"> 1154 <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211406141/Preview-1000x0/Kest%C3%A4vyyspaneelin+logo.png?t=1715862298136"> 1155 <img src="/documents/205289881/211401256/Kestävyyspaneelin+logo.png/23ff2fb5-f55e-f50b-3a5a-c5f9fdb12f69?t=1715862298136" alt="" class="centered m-0"> 1156 </picture> 1157 </figure> 1158 </div> 1159 <div class="description p-2"> 1160 <h3 class="content-title"><a class="link--main yja-external-link" href="https://www.kestavyyspaneeli.fi/">Kestävyyspaneeli</a></h3> 1161 <p></p> 1162 </div> 1163 </div> 1164 <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 1165 <div class="content-lift-link p-0 m-0"> 1166 <figure class="m-0 centered"> 1167 <picture data-fileentryid="211401259"> 1168 <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211401259/Thumbnail-128x128/NuortenAgend
1168a_transparent+%282%29.png?t=1715856871987"> 1169 <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211401259/Preview-1000x0/NuortenAgenda_transparent+%282%29.png?t=1715856871987"> 1170 <img src="/documents/205289881/211401256/NuortenAgenda_transparent+(2).png/49bb4af9-4004-3ff1-f7bd-89f731c4c432?t=1715856871987" alt="" class="centered m-0"> 1171 </picture> 1172 </figure> 1173 </div> 1174 <div class="description p-2"> 1175 <h3 class="content-title"><a class="link--main yja-external-link" href="https://nuortenagenda2030.fi/">Nuorten Agenda2030 -ryhmä</a></h3> 1176 <p></p> 1177 </div> 1178 </div> 1179 <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 1180 <div class="content-lift-link p-0 m-0"> 1181 <figure class="m-0 centered"> 1182 <picture data-fileentryid="211403004"> 1183 <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211403004/Thumbnail-128x128/Kehityspoliittinen+toimikunta.jpg?t=1715858709353"> 1184 <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211403004/Preview-1000x0/Kehityspoliittinen+toimikunta.jpg?t=1715858709353"> 1185 <img src="/documents/205289881/211401256/Kehityspoliittinen+toimikunta.jpg/611f5d0c-8f95-150f-f896-5605b5d5f1a8?t=1715858709353" alt="Kehityspoliittisen toimikunnan logo" class="centered m-0"> 1186 </picture> 1187 </figure> 1188 </div> 1189 <div class="description p-2"> 1190 <h3 class="content-title"><a class="link--main yja-external-link" href="https://www.kehityspoliittinentoimikunta.fi/">Kehityspoliittinen toimikunta</a></h3> 1191 <p></p> 1192 </div> 1193 </div> 1194 </div> 1195
1195<script> 1196// Redirect user to defined url 1197function openLink(clickedElement) { 1198 let url = clickedElement.querySelector('.link--main')?.getAttribute('href'); 1199 if (url) { 1200 clickedElement.preventDefault; 1201 location.href = url; 1202 } 1203} 1204</script>
1204 1205 </div> 1206 </div> 1207 </div> 1208 </div> 1209 </div> 1210 </section> 1211 </div> 1212 </div> 1213 </div> 1214 </div> 1215 </div> 1216 </div> 1217 </div> 1218 </div> 1219 </section> 1220 </div> 1221 </div> 1222 </div> 1223 </div> 1224 <div class="portlet-layout row"> 1225 <div class="portlet-column portlet-column-first col col-12 col-md-4" id="column-7"> 1226 <div class="portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-7"></div> 1227 </div> 1228 <div class="portlet-column col col-12 col-md-4" id="column-8"> 1229 <div class="portlet-dropzone portlet-column-content" id="layout-column_column-8"></div> 1230 </div> 1231 <div class="portlet-column portlet-column-last col col-12 col-md-4" id="column-9"> 1232 <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-9"></div> 1233 </div> 1234 </div> 1235 </div> 1236 <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"> 1237 <span></span> 1238 <button hidden type="submit">Piilotettu</button> 1239 </form> 1240 </section> 1241 </div> 1242 <footer id="footer"> 1243 <div class="portlet-boundary portlet-boundary_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_ portlet-static portlet-static-end portlet-barebone yja-site-template-settings-footer-portlet " id="p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter_"> 1244 <span id="p_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter"></span> 1245 <section class="portlet" id="portlet_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter"> 1246 <a id="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter" name="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter" class="yja-anchor-elements"></a> 1247 <div class="portlet-content"> 1248 <div class="autofit-float autofit-row portlet-header "> 1249 <div class="autofit-col autofit-col-end"> 1250 <div class="autofit-section"> 1251 </div> 1252 </div> 1253 </div> 1254 <div class=" portlet-content-container"> 1255 <div class="portlet-body"> 1256 <div class="container footer-main-content"> 1257 <div class="row"> 1258 <div class="col col-md-4"> 1259 <div> 1260 <p><a aria-label="Palaa Suomen kestävän kehityksen toimikunta -sivuston etusivulle" href="/etusivu" rel="noopener noreferrer"><img alt="Suomen kestävän kehityksen toimikunta | Finlands kommission för hållbar utveckling | Finnish National Commission on Sustainable Development" data-fileentryid="205899453" src="/documents/205289881/205914438/Kestava-kehitys-tunnus_FI-SV-EN.svg/8fee0fca-94dd-4a76-213d-9a8d4a2892cc?t=1710855363620"></a></p> 1261 <div class="yja-meta-content-info"> 1262 </div> 1263 </div> 1264 </div> 1265 <div class="col col-md-3"> 1266 <div> 1267 <p>Valtioneuvoston kanslia</p> 1268 <p>Eteläesplanadi 4, Helsinki</p> 1269 <p>PL23, 00023 Valtioneuvosto</p> 1270 <p>Vaihde 0295 16001</p> 1271 <p>kestavakehitys.vnk(at)gov.fi</p> 1272 <div class="yja-meta-content-info"> 1273 </div> 1274 </div> 1275 </div> 1276 <div class="col col-md-3"> 1277 <div> 1278 <p><a href="/tietoa-sivustosta" rel="noopener noreferrer">Tietoa sivustosta</a></p> 1279 <p><a href="/saavutettavuusseloste" rel="noopener noreferrer">Saavutettavuusseloste</a></p> 1280 <p><a href="/palaute" class="btn btn-primary btn-small">Kysy ja anna palautetta</a></p> 1281 <div class="yja-meta-content-info"> 1282 </div> 1283 </div> 1284 </div> 1285 </div> 1286 </div> 1287 </div> 1288 </div> 1289 </div> 1290 </section> 1291 </div> 1292 </footer> 1293
1293<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/flickity.pkgd.min.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1294"></script>
1294 1295
1295<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/jquery.mmenu.min.all.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1296"></script>
1296 1297
1297<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/mmenu/translations/fi/jquery.mmenu.fi.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1298"></script>
1298 1299
1299<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/mmenu/translations/sv/jquery.mmenu.sv.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1300"></script>
1300 1301
1301<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/mmenu/translations/ru/jquery.mmenu.ru.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1302"></script>
1302 1303
1303<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/lazysizes.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1304"></script>
1304 1305
1305<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/jquery.matchHeight-min.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1306"></script>
1306 1307
1307<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/js.cookie.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1308"></script>
1308 1309
1309<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/a11y-dialog.min.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1310"></script>
1310 1311
1311<script src=" https://kestavakehitys.fi/o/yja-site-template-theme/js/app.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1312"></script>
1312 1313
1313<script src="/o/common-ui-resources/standalone/owl/js/owl.carousel.min.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1314"></script>
1314 1315
1315<script src="/o/common-ui-resources/standalone/a11y/js/a11y-navigation.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1316"></script>
1316 1317
1317<script> 1318 function showMmenu() { 1319 var menuEl = jQuery("#menu") 1320 menuEl.mmenu({ 1321 navbar : { 1322 title : "", 1323 titleLink: "none" 1324 }, 1325 screenReader: { 1326 aria: true, 1327 text: true 1328 }, 1329 keyboardNavigation: { 1330 enable: true, 1331 enhance: true 1332 }, 1333 extensions: ["position-right"], 1334 hooks: { 1335 "open:finish": function( $panel ) { 1336 menuEl.css( 'zIndex', '10' ); 1337 }, 1338 "close:before": function( $panel ) { 1339 menuEl.css( 'zIndex', '0' ); 1340 } 1341 } 1342 }, { 1343 language: "fi" 1344 }); 1345 } 1346 1347 showMmenu(); 1348 1349 /* Check if there exists #content-main element, if not add one */ 1350 var contentMain = document.getElementById("content-main"); 1351 1352 if (contentMain === null) { 1353 var span = document.createElement('span'); 1354 var mainContent = document.getElementById('main-content'); 1355 1356 if (mainContent !== null) { 1357 span.id = 'content-main'; 1358 mainContent.insertBefore(span, mainContent.firstChild) 1359 } 1360 } 1361</script>
1361 1362
1362<script src="/o/common-ui-resources/js/jquery.mmenu.a11y.js?browserId=chrome&languageId=fi_FI&t=1790608404000 1363"></script>
1363 1364
1364<script src="https://kestavakehitys.fi/o/fi.yja.sitetemplatesettings.web/js/header.js?browserId=chrome&languageId=fi_FI&t=1790608400000" type="text/javascript"></script>
1364 1365
1365<script src="https://kestavakehitys.fi/o/fi.yja.sitetemplatesettings.web/js/footer.js?browserId=chrome&languageId=fi_FI&t=1790608400000" type="text/javascript"></script>
1365 1366
1366<script src="https://kestavakehitys.fi/o/common-ui-resources/standalone/jquery/js/chosen.jquery.min.js?browserId=chrome&languageId=fi_FI&t=1790534946000" type="text/javascript"></script>
1366 1367
1367<script src="https://kestavakehitys.fi/o/fi.yja.language.version.tool.web/js/main.js?browserId=chrome&languageId=fi_FI&t=1790534946000" type="text/javascript"></script>
1367 1368
1368<script type="text/javascript"> 1369// <![CDATA[ 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380// ]]> 1381</script>
1381 1382
1382<script type="text/javascript"> 1383 // <![CDATA[ 1384 1385 1386 1387 Liferay.currentURL = '\x2fetusivu'; 1388 Liferay.currentURLEncoded = '\x252Fetusivu'; 1389 1390 // ]]> 1391</script>
1391 1392
1392<script type="text/javascript"> 1393 // <![CDATA[ 1394 1395 // LANGUAGE BASED VARS 1396var serviceCurrentLang = $('html').attr('lang'); 1397var serviceSearchLangVars = {'fi-FI':['/haku','Hae'], 'sv-SE':['/sv/sok','Sök'], 'en-US':['/en/search','Search']}; 1398var frontpageLinkLangVars = {'fi-FI':['/fi','Palaa Suomen kestävän kehityksen toimikunta -sivuston etusivulle','Suomen kestävän kehityksen toimikunta'], 'sv-SE':['/sv','à tergå till startsidan för Finlands kommission för hållbar utveckling -webbplatsen','Finlands kommission för hållbar utveckling'], 'en-US':['/en','Go to Finnish National Commission on Sustainable Development site frontpage','Finnish National Commission on Sustainable Development']}; 1399 1400// PRESELECT SEARCH 1401var serviceSearchUrl = serviceSearchLangVars[serviceCurrentLang][0]; 1402 1403// LANGUAGE SELECT 1404var langSelectElem = $('#languageSelectionMenu'); 1405 1406var newDiv = document.createElement("div"); 1407newDiv.classList.add("mobile-search"); 1408 1409jQuery(document).ready(function() { 1410 // SEARCH BUTTON TO MOBILE 1411 langSelectElem.after(newDiv); 1412 var serviceSearchText = serviceSearchLangVars[serviceCurrentLang][1]; 1413 newDiv.innerHTML= '<button id="search-toggler" data-toggle="tooltip" data-placement="left" class="icon-search"><span class="sr-only">' + serviceSearchText + '</span></button>'; 1414 var searchButtonElem = $('button#search-toggler'); 1415 1416 searchButtonElem.tooltip({title: serviceSearchText, container: 'button#search-toggler'}); 1417 searchButtonElem.on('click', function() { 1418 var isSearchVisible = $('#heading .col-md-5').hasClass('search-visible'); 1419 if(isSearchVisible == true) { 1420 searchIsOpen = false; 1421 $('#heading .col-md-5').removeClass('search-visible'); 1422 } else { 1423 searchIsOpen = true; 1424 $('#heading .col-md-5').addClass('search-visible'); 1425 $('#heading .col-md-5 form.search-form input.search-query').focus(); 1426 } 1427 }); 1428 1429 1430 var frontpageLinkUrl = frontpageLinkLangVars[serviceCurrentLang][0]; 1431 var frontpageLinkLabel = frontpageLinkLangVars[serviceCurrentLang][1]; 1432 var frontpageLinkAltText = frontpageLinkLangVars[serviceCurrentLang][2]; 1433 1434 1435 // LOGO TO MOBILE 1436 searchButtonElem.after('<a id="mobile-logo" class="logo" href="' + frontpageLinkUrl + '" aria-label="' + frontpageLinkLabel + '"> <img src="/documents/205289881/205914438/Kestava-kehitys-tunnus-NEGA-' + serviceCurrentLang + '.svg?t=1710854942150" alt="' + frontpageLinkAltText + '"> </a>'); 1437}); 1438 1439 1440 1441 1442 1443 // ]]> 1444 </script>
1444 1445
1445<script type="text/javascript"> 1446// <![CDATA[ 1447(function() {var $ = AUI.$;var _ = AUI._; 1448 var onVote = function (event) { 1449 if (window.Analytics) { 1450 Analytics.send('VOTE', 'Ratings', { 1451 className: event.className, 1452 classPK: event.classPK, 1453 ratingType: event.ratingType, 1454 score: event.score, 1455 }); 1456 } 1457 }; 1458 1459 var onDestroyPortlet = function () { 1460 Liferay.detach('ratings:vote', onVote); 1461 Liferay.detach('destroyPortlet', onDestroyPortlet); 1462 }; 1463 1464 Liferay.on('ratings:vote', onVote); 1465 Liferay.on('destroyPortlet', onDestroyPortlet); 1466})();(function() {var $ = AUI.$;var _ = AUI._; 1467 var onDestroyPortlet = function () { 1468 Liferay.detach('messagePosted', onMessagePosted); 1469 Liferay.detach('destroyPortlet', onDestroyPortlet); 1470 }; 1471 1472 Liferay.on('destroyPortlet', onDestroyPortlet); 1473 1474 var onMessagePosted = function (event) { 1475 if (window.Analytics) { 1476 Analytics.send('posted', 'Comment', { 1477 className: event.className, 1478 classPK: event.classPK, 1479 commentId: event.commentId, 1480 text: event.text, 1481 }); 1482 } 1483 }; 1484 1485 Liferay.on('messagePosted', onMessagePosted); 1486})(); 1487 var pathnameRegexp = /\/documents\/(\d+)\/(\d+)\/(.+?)\/([^&]+)/; 1488 1489 function sendAnalyticsEvent(anchor) { 1490 var fileEntryId = 1491 anchor.dataset.analyticsFileEntryId || 1492 (anchor.parentElement && 1493 anchor.parentElement.dataset.analyticsFileEntryId); 1494 1495 var title = 1496 anchor.dataset.analyticsFileEntryTitle || 1497 (anchor.parentElement && 1498 anchor.parentElement.dataset.analyticsFileEntryTitle); 1499 1500 var getParameterValue = (parameterName) => { 1501 var result = null; 1502 1503 anchor.search 1504 .substr(1) 1505 .split('&') 1506 .forEach((item) => { 1507 var tmp = item.split('='); 1508 1509 if (tmp[0] === parameterName) { 1510 result = decodeURIComponent(tmp[1]); 1511 } 1512 }); 1513 1514 return result; 1515 }; 1516 1517 var match = pathnameRegexp.exec(anchor.pathname); 1518 1519 if (fileEntryId && match) { 1520 Analytics.send('documentDownloaded', 'Document', { 1521 groupId: match[1], 1522 fileEntryId, 1523 preview: !!window._com_liferay_document_library_analytics_isViewFileEntry, 1524 title: title || decodeURIComponent(match[3].replace(/\+/gi, ' ')), 1525 version: getParameterValue('version'), 1526 }); 1527 } 1528 } 1529 1530 function handleDownloadClick(event) { 1531 if (window.Analytics) { 1532 if (event.target.nodeName.toLowerCase() === 'a') { 1533 sendAnalyticsEvent(event.target); 1534 } 1535 else if ( 1536 event.target.parentNode && 1537 event.target.parentNode.nodeName.toLowerCase() === 'a' 1538 ) { 1539 sendAnalyticsEvent(event.target.parentNode); 1540 } 1541 else if ( 1542 event.target.querySelector('.lexicon-icon-download') || 1543 event.target.classList.contains('lexicon-icon-download') || 1544 (event.target.parentNode && 1545 (event.target.parentNode.classList.contains( 1546 'lexicon-icon-download' 1547 ) || 1548 event.target.parentNode.dataset.action === 'download')) 1549 ) { 1550 var selectedFiles = document.querySelectorAll( 1551 '.portlet-document-library .entry-selector:checked' 1552 ); 1553 1554 selectedFiles.forEach(({value}) => { 1555 var selectedFile = document.querySelector( 1556 '[data-analytics-file-entry-id="' + value + '"]' 1557 ); 1558 1559 sendAnalyticsEvent(selectedFile); 1560 }); 1561 } 1562 } 1563 } 1564 1565 Liferay.once('destroyPortlet', () => { 1566 document.body.removeEventListener('click', handleDownloadClick); 1567 }); 1568 1569 Liferay.once('portletReady', () => { 1570 document.body.addEventListener('click', handleDownloadClick); 1571 }); 1572(function() {var $ = AUI.$;var _ = AUI._; 1573 var onShare = function (data) { 1574 if (window.Analytics) { 1575 Analytics.send('shared', 'SocialBookmarks', { 1576 className: data.className, 1577 classPK: data.classPK, 1578 type: data.type, 1579 url: data.url, 1580 }); 1581 } 1582 }; 1583 1584 var onDestroyPortlet = function () { 1585 Liferay.detach('socialBookmarks:share', onShare); 1586 Liferay.detach('destroyPortlet', onDestroyPortlet); 1587 }; 1588 1589 Liferay.on('socialBookmarks:share', onShare); 1590 Liferay.on('destroyPortlet', onDestroyPortlet); 1591})(); 1592 if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { 1593 svg4everybody( 1594 { 1595 polyfill: true, 1596 validate: function (src, svg, use) { 1597 return !src || !src.startsWith('#'); 1598 } 1599 } 1600 ); 1601 } 1602 1603 1604 Liferay.Portlet.register('fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb'); 1605 1606 1607 Liferay.Portlet.onLoad( 1608 { 1609 canEditTitle: false, 1610 columnPos: 0, 1611 isStatic: 'end', 1612 namespacedId: 'p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_', 1613 portletId: 'fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb', 1614 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dfi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1615 refreshURLData: {} 1616 } 1617 ); 1618 1619 1620 Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm'); 1621 1622 1623 Liferay.Portlet.onLoad( 1624 { 1625 canEditTitle: false, 1626 columnPos: 1, 1627 isStatic: 'end', 1628 namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm_', 1629 portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm', 1630 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1631 refreshURLData: {} 1632 } 1633 ); 1634 1635 1636 Liferay.Portlet.register('fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFo
1636oter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter'); 1637 1638 1639 Liferay.Portlet.onLoad( 1640 { 1641 canEditTitle: false, 1642 columnPos: 0, 1643 isStatic: 'end', 1644 namespacedId: 'p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter_', 1645 portletId: 'fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter', 1646 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dfi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1647 refreshURLData: {} 1648 } 1649 ); 1650 1651 var nestedPortlet = document.getElementById( 1652 '_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__main-content' 1653 ); 1654 1655 if (nestedPortlet != null) { 1656 nestedPortlet.removeAttribute('role'); 1657 } 1658 1659 1660 Liferay.Portlet.register('com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI'); 1661 1662 1663 Liferay.Portlet.onLoad( 1664 { 1665 canEditTitle: false, 1666 columnPos: 0, 1667 isStatic: 'end', 1668 namespacedId: 'p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI_', 1669 portletId: 'com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI', 1670 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1671 refreshURLData: {} 1672 } 1673 ); 1674 1675 1676 Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE'); 1677 1678 1679 Liferay.Portlet.onLoad( 1680 { 1681 canEditTitle: false, 1682 columnPos: 0, 1683 isStatic: 'end', 1684 namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE_', 1685 portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE', 1686 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1687 refreshURLData: {} 1688 } 1689 ); 1690 1691 var nestedPortlet = document.getElementById( 1692 '_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__main-content' 1693 ); 1694 1695 if (nestedPortlet != null) { 1696 nestedPortlet.removeAttribute('role'); 1697 } 1698 1699 1700 Liferay.Portlet.register('com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT'); 1701 1702 1703 Liferay.Portlet.onLoad( 1704 { 1705 canEditTitle: false, 1706 columnPos: 0, 1707 isStatic: 'end', 1708 namespacedId: 'p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT_', 1709 portletId: 'com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT', 1710 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-6\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1711 refreshURLData: {} 1712 } 1713 ); 1714 1715 1716 Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq'); 1717 1718 1719 Liferay.Portlet.onLoad( 1720 { 1721 canEditTitle: false, 1722 columnPos: 0, 1723 isStatic: 'end', 1724 namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq_', 1725 portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq', 1726 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-11\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1727 refreshURLData: {} 1728 } 1729 ); 1730 1731 1732 Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4'); 1733 1734 1735 Liferay.Portlet.onLoad( 1736 { 1737 canEditTitle: false, 1738 columnPos: 0, 1739 isStatic: 'end', 1740 namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4_', 1741 portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4', 1742 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-8\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1743 refreshURLData: {} 1744 } 1745 ); 1746(function() {var $ = AUI.$;var _ = AUI._; 1747 var assetEntryId = 1748 ''; 1749 1750 if (assetEntryId) { 1751 window.location.hash = assetEntryId; 1752 } 1753})(); 1754 1755 Liferay.Portlet.register('com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM'); 1756 1757 1758 Liferay.Portlet.onLoad( 1759 { 1760 canEditTitle: false, 1761 columnPos: 0, 1762 isStatic: 'end', 1763 namespacedId: 'p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM_', 1764 portletId: 'com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM', 1765 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__column-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1766 refreshURLData: {} 1767 } 1768 ); 1769 1770 1771 Liferay.Portlet.register('fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet'); 1772 1773 1774 Liferay.Portlet.onLoad( 1775 { 1776 canEditTitle: false, 1777 columnPos: 0, 1778 isStatic: 'end', 1779 namespacedId: 'p_p_id_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet_', 1780 portletId: 'fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet', 1781 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dfi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1782 refreshURLData: {} 1783 } 1784 ); 1785 1786 1787 Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed'); 1788 1789 1790 Liferay.Portlet.onLoad( 1791 { 1792 canEditTitle: false, 1793 columnPos: 0, 1794 isStatic: 'end', 1795 namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed_', 1796 portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed', 1797 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-7\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1798 refreshURLData: {} 1799 } 1800 ); 1801 1802 1803 Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy'); 1804 1805 1806 Liferay.Portlet.onLoad( 1807 { 1808 canEditTitle: false, 1809 columnPos: 1, 1810 isStatic: 'end', 1811 namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy_', 1812 portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy', 1813 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-6\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu', 1814 refreshURLData: {} 1815 } 1816 ); 1817Liferay.Loader.require('metal-dom/src/all/dom', 'frontend-js-web/liferay/toast/commands/OpenToast.es', function(metalDomSrcAllDom, frontendJsWebLiferayToastCommandsOpenToastEs) { 1818try { 1819(function() { 1820var dom = metalDomSrcAllDom; 1821var $ = AUI.$;var _ = AUI._; 1822 var focusInPortletHandler = dom.delegate( 1823 document, 1824 'focusin', 1825 '.portlet', 1826 function(event) { 1827 dom.addClasses(dom.closest(event.delegateTarget, '.portlet'), 'open'); 1828 } 1829 ); 1830 1831 var focusOutPortletHandler = dom.delegate( 1832 document, 1833 'focusout', 1834 '.portlet', 1835 function(event) { 1836 dom.removeClasses(dom.closest(event.delegateTarget, '.portlet'), 'open'); 1837 } 1838 ); 1839 1840})(); 1841(function() { 1842var toastCommands = frontendJsWebLiferayToastCommandsOpenToastEs; 1843var $ = AUI.$;var _ = AUI._; 1844 AUI().use( 1845 'liferay-session', 1846 function() { 1847 Liferay.Session = new Liferay.SessionBase( 1848 { 1849 autoExtend: true, 1850 redirectOnExpire: false, 1851 redirectUrl: 'https\x3a\x2f\x2fkestavakehitys\x2efi\x2f', 1852 sessionLength: 10800, 1853 sessionTimeoutOffset: 70, 1854 warningLength: 0 1855 } 1856 ); 1857 1858 1859 } 1860 ); 1861 1862})(); 1863} catch (err) { 1864 console.error(err); 1865} 1866});AUI().use('liferay-menu', 'aui-base', function(A) {(function() {var $ = AUI.$;var _ = AUI._; 1867 if (A.UA.mobile) { 1868 Liferay.Util.addInputCancel(); 1869 } 1870})();(function() {var $ = AUI.$;var _ = AUI._; 1871 new Liferay.Menu(); 1872 1873 var liferayNotices = Liferay.Data.notices; 1874 1875 for (var i = 0; i < liferayNotices.length; i++) { 1876 Liferay.Util.openToast(liferayNotices[i]); 1877 } 1878 1879})();}); 1880// ]]> 1881</script>
1881 1882
1882<script src="https://kestavakehitys.fi/o/yja-site-template-theme/js/main.js?browserId=chrome&languageId=fi_FI&t=1790608404000" type="text/javascript"></script>
1882 1883
1883<script type="text/javascript"> 1884// YJALR73-1775 replace iterator dropdow-toggle class with LR71 version to prevent visual changes 1885const iteratorDropdown = document.querySelectorAll('.taglib-page-iterator .lfr-pagination-page-selector .dropdown-toggle.btn-secondary'); 1886iteratorDropdown.forEach(iter => { 1887 iter.classList.remove('btn-secondary'); 1888 if (!iter.classList.contains('btn-default')) { 1889 iter.classList.add('btn-default'); 1890 } 1891}) 1892</script>
1892 1893
1893<script type="text/javascript"> 1894 // <![CDATA[ 1895 AUI().use( 1896 'aui-base', 1897 function(A) { 1898 var frameElement = window.frameElement; 1899 1900 if (frameElement && frameElement.getAttribute('id') === 'simulationDeviceIframe') { 1901 A.getBody().addClass('lfr-has-simulation-panel'); 1902 } 1903 } 1904 ); 1905 // ]]> 1906</script>
1906 1907
1907<script type="text/javascript"> 1908// <![CDATA[ 1909Liferay.Loader.require('[email protected]/index', function(frontendJsDropdownSupportWeb1011Index) { 1910try { 1911(function() { 1912var DropdownProvider = frontendJsDropdownSupportWeb1011Index; 1913DropdownProvider.default() 1914})(); 1915} catch (err) { 1916 console.error(err); 1917} 1918}); 1919// ]]> 1920</script>
1920 1921
1921<script type="text/javascript"> 1922// <![CDATA[ 1923Liferay.Loader.require('[email protected]/index', function(remoteAppSupportWeb108Index) { 1924try { 1925(function() { 1926var RemoteAppSupport = remoteAppSupportWeb108Index; 1927RemoteAppSupport.default() 1928})(); 1929} catch (err) { 1930 console.error(err); 1931} 1932}); 1933// ]]> 1934</script>
1934 1935
1935<script type="text/javascript"> 1936// <![CDATA[ 1937Liferay.Loader.require('[email protected]/index', function(frontendJsTabsSupportWeb1011Index) { 1938try { 1939(function() { 1940var TabsProvider = frontendJsTabsSupportWeb1011Index; 1941TabsProvider.default() 1942})(); 1943} catch (err) { 1944 console.error(err); 1945} 1946}); 1947// ]]> 1948</script>
1948 1949
1949<script type="text/javascript"> 1950// <![CDATA[ 1951Liferay.Loader.require('[email protected]/index', function(frontendJsCollapseSupportWeb1015Index) { 1952try { 1953(function() { 1954var CollapseProvider = frontendJsCollapseSupportWeb1015Index; 1955CollapseProvider.default() 1956})(); 1957} catch (err) { 1958 console.error(err); 1959} 1960}); 1961// ]]> 1962</script>
1962 1963
1963<script type="text/javascript"> 1964// <![CDATA[ 1965Liferay.Loader.require('[email protected]/index', function(frontendJsTooltipSupportWeb307Index) { 1966try { 1967(function() { 1968var TooltipSupport = frontendJsTooltipSupportWeb307Index; 1969TooltipSupport.default() 1970})(); 1971} catch (err) { 1972 console.error(err); 1973} 1974}); 1975// ]]> 1976</script>
1976 1977
1977<script type="text/javascript"> 1978// <![CDATA[ 1979Liferay.Loader.require('[email protected]/index', function(frontendJsAlertSupportWeb1010Index) { 1980try { 1981(function() { 1982var AlertProvider = frontendJsAlertSupportWeb1010Index; 1983AlertProvider.default() 1984})(); 1985} catch (err) { 1986 console.error(err); 1987} 1988}); 1989// ]]> 1990</script>
1990 1991
1991<script type="text/javascript"> 1992 1993 var fixed = jQuery('.main-nav').position().top; 1994 1995 1996</script>
1996 1997
1997<script src="/o/yja-cookie-consent-web/js/cookie-consent.js?browserId=chrome&languageId=fi_FI&t=1790608404000" type="text/javascript" id="yja-cookie-consent" data-style="one" data-uuid="af99c6e9-eca3-473b-b251-f83edd61d911" data-lang="fi_FI" data-check-cookie="true"></script>
1997 1998 </body> 1999</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.