PageSourceSearch

https://www.ayy.fi/sites/default/files/js/js_uyZZjETH_a3Xaq1R81CBn…TIrChwt2T7p2xoDR1N7v_-r-7lYt5_MDiJK7RsZfMM_

js ayy.fi collected 2026-10-02 05:13:50 UTC 6,178 bytes, 3 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(Drupal){function getAnimationDuration(duration){var reducedMotionDuration=getComputedStyle(document.documentElement).getPropertyValue('--reduced-motion-duration');var reducedMotionMilliSeconds=parseInt(reducedMotionDuration,10);var finalDuration=window.matchMedia('(prefers-reduced-motion: reduce)')?reducedMotionMilliSeconds:duration;return finalDuration;}function closeSearch(){var button=document.getElementById('aalto-search-button');button.setAttribute('aria-expanded',false);document.querySelector('#search-container').classList.add('aalto-search__container--hidden');document.querySelector('body').classList.remove('search-open');document.querySelector('body').style.position='static';setTimeout(function(){button.focus();},getAnimationDuration(300));}function toggleSearch(){var button=document.getElementById('aalto-search-button');var expanded=Drupal.behaviors.aalto_utils.isExpanded(button);var searchContainer=document.getElementById('search-container');var searchBar=document.getElementById('aalto-search__input');if(expanded)closeSearch();else{button.setAttribute('aria-expanded',true);searchContainer.classList.remove('aalto-search__container--hidden');document.querySelector('body').classList.add('search-open');document.querySelector('body').style.position='fixed';searchBar.focus();}}function handleSearchKeyPress(e){if(Drupal.behaviors.aalto_utils.isEscPressed(e)===true){e.preventDefault();toggleSearch();}if(e.key==='Tab')Drupal.behaviors.aalto_utils.loopWithTab(e);}Drupal.behaviors.aalto_quikcsearch={attach:function attach(context){once('aalto_quikcsearch','html',context).forEach(function(){Drupal.behaviors.aalto_utils.addListenerIfExists('aalto-search-button','click',toggleSearch);Drupal.behaviors.aalto_utils.addListenerIfExists('aalto-search-close','click',toggleSearch);Drupal.behaviors.aalto_utils.addListenerIfExists('aalto-search-overlay','click',toggleSearch);Drupal.behaviors.aalto_utils.setupMenuKeys(document.getElementById('aalto-search'),handleSearchKeyPress);});}};})(Drupal);;
3(function(Drupal,once){'use strict';function toggleLanguageDropdown(){if(!document.getElementById('CookiebotLanguageSelector'))return;if(document.getElementById('CookiebotLanguageSelector').getAttribute('aria-expanded')==='true')document.getElementById('CookiebotLanguageSelector').setAttribute('aria-expanded','false');else document.getElementById('CookiebotLanguageSelector').setAttribute('aria-expanded','true');}function loopWithinLanguageSelector(event){const button=document.getElementById('CookiebotLanguageSelector');if(!button)return;const expanded=Drupal.behaviors.aalto_utils.isExpanded(button);if(expanded===true)switch(event.key){case 'Escape':case 'Esc':event.preventDefault();toggleLanguageDropdown();button.focus();break;case 'Tab':Drupal.behaviors.aalto_utils.loopWithTab(event);break;}}function getLanguageSelectorOptions(enabledLanguages,currentLanguage){let liElements='';
3enabledLanguages.forEach((language)=>{let langTranslation;if(language==='fi')langTranslation='Suomeksi';if(language==='en')langTranslation='English';if(language==='sv')langTranslation='Svenska';liElements+='<li><a href="'+language+'" class="aalto-dropdown__link" lang="'+language+'"'+(currentLanguage===language?' aria-current="true"':'')+'>'+langTranslation+'</a></li>';});return liElements;}function addLanguageSelector(){const container=document.getElementById('CybotCookiebotDialogHeaderLogosWrapper');const languageSelectionContainer=document.createElement('div');const currentLanguage=window.drupalSettings.path.currentLanguage;const enabledLanguages=window.drupalSettings.site.enabledLanguages;if(container&&enabledLanguages.length>1){languageSelectionContainer.setAttribute('id','LanguageSelectionContainer');languageSelectionContainer.innerHTML='<div class="aalto-dropdown-container js-menu-container"><button type="button" aria-expanded="false" id="CookiebotLanguageSelector" class="js-menu-toggle aalto-dropdown__toggle aalto-dropdown__toggle--with_chevron"><span class="aalto-dropdown__toggle-custom-icon"></span><span class="aalto-dropdown__toggle-text">'+currentLanguage.toUpperCase()+'</span></button><ul class="aalto-list-unstyled aalto-dropdown__menu">'+getLanguageSelectorOptions(enabledLanguages,currentLanguage)+'</ul></div>';document.getElementById('CybotCookiebotDialogHeader').classList.add('has-content');container.appendChild(languageSelectionContainer);Drupal.behaviors.aalto_utils.addListenerIfExists('CookiebotLanguageSelector','click',toggleLanguageDropdown);Drupal.behaviors.aalto_utils.setupMenuKeys(document.getElementById('LanguageSelectionContainer'),loopWithinLanguageSelector);}}window.addEventListener('CookiebotOnDialogInit',addLanguageSelector,false);window.addEventListener('CookiebotOnDialogDisplay',addLanguageSelector,false);document.addEventListener('readystatechange',()=>
3{if(document.readyState==='complete'&&!document.getElementById('CookiebotLanguageSelector'))addLanguageSelector();});function unblockEmbed(){if(typeof Cookiebot!=='undefined'&&Cookiebot.consent&&!Cookiebot.consent.preferences){Cookiebot.submitCustomConsent(true,false,false);return;}window.dispatchEvent(new CustomEvent('cookieContentBlockerConsentGiven'));const unprocessed=once('iframeInitRemove','.aalto_iframe');if(unprocessed.length&&typeof initRemoveElementsAt==='function')initRemoveElementsAt();}if(typeof Drupal.behaviors.cookieContentBlocker!=='undefined')Drupal.behaviors.cookieContentBlocker.attach(document,drupalSettings);var cookieConsentButton=[].slice.call(document.querySelectorAll('.js-cookie-content-blocker-consent-change-button'));cookieConsentButton.forEach(function loop(element){element.addEventListener('click',unblockEmbed);});if(typeof Cookiebot!=='undefined'&&Cookiebot.consent&&Cookiebot.consent.preferences)unblockEmbed();window.addEventListener('CookiebotOnAccept',function(e){if(typeof Cookiebot!=='undefined'&&Cookiebot.consent&&Cookiebot.consent.preferences)unblockEmbed();if(typeof Cookiebot!=='undefined'&&Cookiebot.consent&&Cookiebot.consent.statistics)window.dataLayer.push({event:'statisticsConsentOk'});},false);})(Drupal,once);;

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.