document.addEventListener('DOMContentLoaded', function () { var browserData = { browsers: { chrome: uaMatch(/Chrome\/([0-9\.]*)/), firefox: uaMatch(/Firefox\/([0-9\.]*)/), safari: uaMatch(/Version\/([0-9\.]*).*Safari/), opera: uaMatch(/Opera\/.*Version\/([0-9\.]*)/, /Opera\/([0-9\.]*)/), msie: uaMatch(/MSIE ([0-9\.]*)/, /Trident.*rv:([0-9\.]*)/) }, engines: { webkit: uaContains('AppleWebKit'), trident: uaMatch(/(MSIE|Trident)/), gecko: uaContains('Gecko'), presto: uaContains('Presto') }, platforms: { win: uaMatch(/Windows NT ([0-9\.]*)/), mac: uaMatch(/Mac OS X ([0-9_\.]*)/), linux: uaContains('X11', 'Linux') } } var ua = navigator.userAgent var detectData = { platform: detectItem(browserData.platforms), browser: detectItem(browserData.browsers), engine: detectItem(browserData.engines) } function uaMatch (regExp, altReg) { return function () { var result = regExp.exec(ua) || altReg && altReg.exec(ua) return result && result[1] } } function uaContains (word) { var args = Array.prototype.slice.apply(arguments) return function () { for (var i = 0; i < args.length; i++) { if (ua.indexOf(args[i]) < 0) { return } } return true } } function detectItem (items) { var itemName var detectValue for (itemName in items) { if (Object.prototype.hasOwnProperty.call(items, itemName)) { detectValue = items[itemName]() if (detectValue) { return { name: itemName, value: detectValue } } } } } var mainVer = detectData.browser.value.split('.') var body = document.querySelector('body') body.classList.add(detectData.browser.name) if ((detectData.browser.name === 'chrome' && mainVer[0] <= 89) || (detectData.browser.name === 'safari' && mainVer[0] <= 11) || (detectData.browser.name === 'firefox' && mainVer[0] <= 90) || (detectData.browser.name === 'opera' && mainVer[0] <= 78) || (detectData.browser.name === 'msie' && mainVer[0] <= 11)) { if (window.dataLayer) { window.dataLayer.push({ event: 'old_browser' }) } body = document.querySelector('body') var box = document.createElement('div') box.id = 'box-browser-detect' var close = document.createElement('div') close.id = 'browser-detect-close' var modal = '
' + '

UWAGA! Korzystasz z bardzo starej przeglądarki!

' + '

Aby zapewnić prawidłowe wyświetlanie naszego portalu oraz bezpiecznie przeglądać internet, zaktualizuj swoją przeglądarkę internetową.

' + '

Kliknij w jedną z ikon poniżej, aby pobrać nową wersję lub ikonę w prawym górnym rogu, aby wyświetlić stronę.

' + '
' + '' + '' + '' + '
' + '
' + '' box.innerHTML = modal box.appendChild(close) body.appendChild(box) close.addEventListener('click', function () { body.removeChild(box) }) } })