CINXE.COM

<!DOCTYPE html> <html lang="fi"> <head> <!-- redirect old liiga --> <script defer> if (window.location.origin.includes('devtest')) { window.location.href = 'https://infradev.liiga.fi' + window.location.pathname } else if (window.location.origin.includes('old.liiga')) { window.location.href = 'https://liiga.fi' + window.location.pathname } else if (window.location.origin.includes('admin.liiga')) { window.location.href = 'https://liiga.fi' + window.location.pathname } </script> <!-- redirect liiga gaala --> <script defer> if (window.location.pathname === '/gaala2024') { window.location.href = "https://response.questback.com/jkiekonsmliigaoy/uaydnchevr" } else if (window.location.pathname === '/gaala') { window.location.href = "https://response.questback.com/jkiekonsmliigaoy/zwb0hclofe" } </script> <meta charset="utf-8" /> <link rel="shortcut icon" href="/favicon.ico" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="theme-color" content="#000000" /> <link rel="manifest" href="/manifest.json" /> <meta name="twitter:site:id" content="62494396"> <!-- Preload the external script Nostemedia --> <link rel="preload" href="https://strongbox.nostemedia.fi/p21/s28/liiga.fi.js" as="script"> <script async src="https://strongbox.nostemedia.fi/p21/s28/liiga.fi.js" crossorigin="anonymous"></script> <!-- Preload third party script sources --> <link rel="preload" href="https://platform.twitter.com/widgets.js" as="script"> <link rel="preload" href="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v6.0" as="script"> <!-- Preconnect for faster requests --> <link rel="preconnect" href="https://www.google-analytics.com" crossorigin /> <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin /> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Saira+Extra+Condensed:wght@500;600;700&family=Saira+Semi+Condensed:wght@100;300;500&display=swap&subset=latin-ext" media="print" onload="this.media='all'"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Saira:400,500,700&display=swap&subset=latin-ext" media="print" onload="this.media='all'"> <script type="module" crossorigin src="/assets/index-a9e07bd8.js"></script> <link rel="modulepreload" crossorigin href="/assets/vendor-936c3055.js"> <link rel="stylesheet" href="/assets/index-b18f30c2.css"> <script type="module">import.meta.url;import("_").catch(()=>1);async function* g(){};if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script> <script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script> </head> <body> <noscript>You need to enable JavaScript to run this app.</noscript> <!-- Google Tag Manager (noscript) --> <noscript><iframe loading="lazy" src="https://www.googletagmanager.com/ns.html?id=GTM-N8VL7B5" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="root"></div> <div id="modal-root"></div> <!-- Google Tag Manager --> <script async> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-N8VL7B5'); </script> <!-- End Google Tag Manager --> <script async>window.twttr = (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function (f) { t._e.push(f); }; return t; }(document, "script", "twitter-wjs"));</script> <script async> window.fbAsyncInit = function () { FB.init({ appId: '658818681362216', autoLogAppEvents: true, xfbml: true, version: 'v6.0' }); }; </script> <script async crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v6.0"></script> <!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --> <script type="text/javascript" async=true> (function () { var host = 'www.liiga.fi'; var element = document.createElement('script'); var firstScript = document.getElementsByTagName('script')[0]; var url = 'https://cmp.inmobi.com' .concat('/choice/', 'AaWV-tvCeWhR1', '/', host, '/choice.js?tag_version=V3'); var uspTries = 0; var uspTriesLimit = 3; element.async = true; element.type = 'text/javascript'; element.src = url; firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = '__tcfapiLocator'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement('iframe'); iframe.style.cssText = 'display:none'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === 'setGdprApplies') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean' ) { gdprApplies = args[3]; if (typeof args[2] === 'function') { args[2]('set', true); } } } else if (args[0] === 'ping') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: 'stub' }; if (typeof args[2] === 'function') { args[2](retr); } } else { if (args[0] === 'init' && typeof args[3] === 'object') { args[3] = Object.assign(args[3], { tag_version: 'V3' }); } queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === 'string'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) { } var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function (retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } if (event && event.source && event.source.postMessage) { event.source.postMessage(returnMsg, '*'); } }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) { } if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener('message', postMessageEventHandler, false); } }; makeStub(); var uspStubFunction = function () { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function () { if (typeof window.__uspapi !== 'undefined') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function () { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn('USP is not accessible'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === 'undefined') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); } })(); </script> <!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --> <!-- Ecal button--> <link rel="preconnect" href="//sync.ecal.com"> <script async> !function (e, t, n, c, i, a, s) { i = i || 'EcalWidget', e.EcalWidgetObject = i, e[i] = e[i] || function () { (e[i].q = e[i].q || []).push(arguments) }, a = t.createElement(n), s = t.getElementsByTagName(n)[0], e[i].u = c, a.async = 1, a.src = c, s.parentNode.insertBefore(a, s) }(window, document, 'script', '//sync.ecal.com/button/v1/main.js' + '?t=' + Date.now()); (function () { function l() { var w = window.ECAL_SYNC_WIDGET = EcalWidget.init({ apiKey: 'qjAjJsc8bWwDN9uVuiQt2D5KafXinqiB359KZfsQ0I620d1040' }); } ; (window.attachEvent ? window.attachEvent('onload', l) : window.addEventListener('load', l, false)); }()); </script> <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script> <script nomodule crossorigin id="vite-legacy-polyfill" src="/assets/polyfills-legacy-e975e3e6.js"></script> <script nomodule crossorigin id="vite-legacy-entry" data-src="/assets/index-legacy-fff69cee.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script> </body> </html>