/*global window:false*/ (function () { 'use strict'; var win = window, doc = win.document; var phone; var script = (function () { var scripts = doc.getElementsByTagName('script'); for (var i = 0; i < scripts.length; i++) { if (scripts[i].id == 'sofaPopup') return scripts[i]; } })(); if (script === undefined) return; var cookie_name = get_script_data('cookie', 'sofaScorePopup'); var Cookies = { get: function (key) { return decodeURIComponent(doc.cookie.replace(new RegExp('(?:(?:^|.*;)\\s*' + encodeURIComponent(key).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=\\s*([^;]*).*$)|^.*$'), '$1')) || null; }, set: function (key, val, end, path, domain, secure) { if (!key || /^(?:expires|max\-age|path|domain|secure)$/i.test(key)) { return false; } var expires = ''; if (end) { switch (end.constructor) { case Number: expires = end === Infinity ? '; expires=Fri, 31 Dec 9999 23:59:59 GMT' : '; max-age=' + end; break; case String: expires = '; expires=' + end; break; case Date: expires = '; expires=' + end.toUTCString(); break; } } doc.cookie = encodeURIComponent(key) + '=' + encodeURIComponent(val) + expires + (domain ? '; domain=' + domain : '') + (path ? '; path=' + path : '') + (secure ? '; secure' : ''); return true; }, has: function (key) { return (new RegExp('(?:^|;\\s*)' + encodeURIComponent(key).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=')).test(doc.cookie); } }; /*! * contentloaded.js * * Author: Diego Perini (diego.perini at gmail.com) * Summary: cross-browser wrapper for DOMContentLoaded * Updated: 20101020 * License: MIT * Version: 1.2 * * URL: * http://javascript.nwbox.com/ContentLoaded/ * http://javascript.nwbox.com/ContentLoaded/MIT-LICENSE * */ // @win window reference // @fn function reference function contentLoaded(win, fn) { var done = false, top = true, doc = win.document, root = doc.documentElement, add = doc.addEventListener ? 'addEventListener' : 'attachEvent', rem = doc.addEventListener ? 'removeEventListener' : 'detachEvent', pre = doc.addEventListener ? '' : 'on', init = function(e) { if (e.type == 'readystatechange' && doc.readyState != 'complete') return; (e.type == 'load' ? win : doc)[rem](pre + e.type, init, false); if (!done && (done = true)) fn.call(win, e.type || e); }, poll = function() { try { root.doScroll('left'); } catch(e) { setTimeout(poll, 50); return; } init('poll'); }; if (doc.readyState == 'complete') fn.call(win, 'lazy'); else { if (doc.createEventObject && root.doScroll) { try { top = !win.frameElement; } catch(e) { } if (top) poll(); } doc[add](pre + 'DOMContentLoaded', init, false); doc[add](pre + 'readystatechange', init, false); win[add](pre + 'load', init, false); } } function get_script_data(key, dfl) { var val; if (script.hasOwnProperty('dataset')) { val = script.dataset[key]; } else { val = script.attributes['data-' + key]; if (val !== undefined) val = val.value; } if (val === undefined) val = dfl; return val; } function displayPopup() { window.location = "https://www.sofascore.com/mobile-app/" + phone + "/" + get_script_data('provider', '') + "/?redirect_to=" + encodeURIComponent(window.location); } if (!Cookies.has(cookie_name)) { Cookies.set(cookie_name, 1, 3600*24*30, '/'); if (!Cookies.has(cookie_name)) { return; // Cookie cannot be saved, exit } var ua = navigator.userAgent; var checker = { iphone: ua.match(/(iPhone|iPod|iPad)/), android: ua.match(/Android/), wp: ua.match(/(Windows Phone|WPDesktop|Touch)/) }; if (checker.android) { phone = "android"; } else if(checker.iphone) { phone = "iphone" } else if(checker.wp) { phone = "wp" } if(phone) { displayPopup(); } } })();