(function () { 'use strict'; if (window.__MPAY_CLICKUNDER__ === true) { return; } window.__MPAY_CLICKUNDER__ = true; var SITE_ID = "375"; var CLICK_EVERY = "every_click"; var CLASS_NAME = "block_mpay_link"; var TIMESTAMP = +new Date(); var CODE_URL = '//mobi-bobi.info/show/clickunder/' + SITE_ID; var LAST_URL = '//mobi-bobi.info/show/clickunder/' + SITE_ID + '/last'; var CALLBACK = '__MPAY_CLICKUNDER_CALLBACK__'; var EVERY_CLICK = [ 'every_1_click', 'every_2_click', 'every_3_click', 'every_4_click' ]; var EVERY_SECOND = [ 'every_1_sec', 'every_2_sec', 'every_3_sec', 'every_10_sec', 'every_15_sec', 'every_20_sec', 'every_30_sec', 'every_40_sec', 'every_50_sec', 'every_60_sec', ]; var EVERY_SECOND_MAP = { 'every_1_sec': 1000, 'every_2_sec': 5000, 'every_3_sec': 3000, 'every_10_sec': 10000, 'every_15_sec': 15000, 'every_20_sec': 20000, 'every_30_sec': 30000, 'every_40_sec': 40000, 'every_50_sec': 50000, 'every_60_sec': 60000, }; var browser = function () { var n = navigator["userAgent"]["toLowerCase"](); var b = { webkit: /webkit/ ["test"](n), mozilla: (/mozilla/ ["test"](n)) && (!/(compatible|webkit)/ ["test"](n)), chrome: /chrome/ ["test"](n), msie: (/msie/ ["test"](n)) && (!/opera/ ["test"](n)), firefox: /firefox/ ["test"](n), safari: (/safari/ ["test"](n) && !(/chrome/ ["test"](n))), opera: /opera/ ["test"](n) }; b["version"] = (b["safari"]) ? (n["match"](/.+(?:ri)[\/: ]([\d.]+)/) || [])[1] : (n["match"](/.+(?:ox|me|ra|ie)[\/: ]([\d.]+)/) || [])[1]; return b; }(); function addHeaderScript(url, callback) { var script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.setAttribute('src', url); if (callback) { var loaded = false; script.onreadystatechange = script.onload = function () { if (!loaded) { callback(); } loaded = true; }; } document.getElementsByTagName('head')[0].appendChild(script); } function replaceScripts(node) { var i; if (node.tagName === 'SCRIPT') { var script = document.createElement('script'); var regexp = /^(?:id|src|data-.+)$/i var attribute; script.text = node.innerHTML; for (i = 0; i < node.attributes.length; i ++) { attribute = node.attributes[i]; if (regexp.test(attribute.nodeName)) { script.setAttribute(attribute.nodeName, attribute.nodeValue); } } node.parentNode.replaceChild(script, node); } else { var children = node.childNodes; for (i = 0; i < children.length; i ++) { replaceScripts(children[i]); } } } function properInnerHtmlSet(node, html) { node.innerHTML = html; replaceScripts(node); } function setCookie(name, value, props) { props = props || {}; value = encodeURIComponent(value); var c = name + '=' + value; if (typeof props.expires === 'number' && props.expires) { var date = new Date(); date.setTime(date.getTime() * props.expires * 1000); props.expires = date; } for (name in props) { if (props[name] !== true) { c += '; ' + name + '=' + props[name]; } } document.cookie = c; } function getCookie(name, defaultValue) { name = name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1'); var matches = document.cookie.match(new RegExp("(?:^|; )" + name + "=([^;]*)")); return matches ? decodeURIComponent(matches[1]) : defaultValue; } function loadCode(timeout) { setTimeout(function () { var url = CODE_URL + '?callback=' + encodeURIComponent(CALLBACK) + '&url=' + encodeURIComponent(location.href) + '&referrer=' + encodeURIComponent(document.referrer !== '' ? (new URL(document.referrer)).host : '') + '&time=' + encodeURIComponent(TIMESTAMP); addHeaderScript(url); }, timeout); } function loadLast(callback) { var url = LAST_URL + '?url=' + encodeURIComponent(location.href) + '&referrer=' + encodeURIComponent(document.referrer !== '' ? (new URL(document.referrer)).host : '') + '&time=' + encodeURIComponent(TIMESTAMP); addHeaderScript(url, callback); } function redirect(url, isCurrentTarget) { if(isCurrentTarget === true) { var linkWindow = window.open(location.href, '_blank'); var targetWindow = window.open(url, '_self'); linkWindow.focus(); }else { var targetWindow = window.open(url, '_blank'); targetWindow.focus(); } } window[CALLBACK] = function (response) { if (response.rkn) { var width = document.body.scrollWidth; var height = document.body.scrollHeight; var div = document.createElement('div'); div.setAttribute('mpay-ingore', true); div.style.cssText = "position:absolute;top:0;left:0;width:" + width + "px;height:" + height + "px;z-index:178888111;background:#fff;color:#000;text-align:center;font-size:30px;"; div.innerHTML='Доступ к материалам сайта из РФ ограничен.
Приносим свои извинения, но для пользователей из РФ данный сайт закрыт'; document.body.appendChild(div); return; } if (response.warning && getCookie('mpay-warning-close', false) === false) { var warningDiv = document.createElement('div'); var warningSpan = document.createElement('span'); warningDiv.setAttribute('mpay-ignore', true); warningDiv.style.cssText = 'position: fixed; bottom: 0; left: 0; right: 0; max-height: 50%; overflow: scroll; background-color: #000; color: #fff; padding: 1rem; font-size: 1.5rem; z-index: 2147483647;'; warningDiv.innerHTML = response.warning; warningSpan.style.cssText = 'display: block; background-color: #000; border: .1rem solid #fff; cursor: pointer; font-size: 2rem; border-radius: 1rem; text-align: center; line-height: 2rem;'; warningSpan.innerHTML = '×'; warningSpan.addEventListener('click', function () { warningDiv.remove(); setCookie('mpay-warning-close', true); }); warningDiv.appendChild(warningSpan); document.body.appendChild(warningDiv); } var container = document.getElementById('MP_block_container_' + SITE_ID + '_goclick') || document.getElementById('MP_block_container_' + SITE_ID); if (response.matched === false) { properInnerHtmlSet(container, response.dummy || ''); return; } container.style.display = 'none'; container.innerHTML = response.code; var body = document.getElementsByTagName('body')[0]; var link = document.getElementById('mp_redirect_link_' + SITE_ID + '_goclick'); var url = link.getAttribute('data-href'); var nodes = document.getElementsByClassName(CLASS_NAME); var click = true; var i; if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) { body.style.cursor = 'pointer'; } if (response.isLink) { nodes = document.getElementsByTagName('a'); for (i = 0; i < nodes.length; i ++) { nodes[i].onclick = function () { if (click) { redirect(url, response.isCurrentTarget); click = false; return false; } } } } else if (nodes.length) { for (i = 0; i < nodes.length; i ++) { nodes[i].onclick = function () { if (click) { redirect(url, response.isCurrentTarget); click = false; return false; } } } } else { var div = document.createElement('div'); var width = document.body.scrollWidth; var click_event = function () { if (!click) { return; } click = false; click_event = function () {} try { body.onclick = undefined; document.body.removeChild(div); if (body.style.cursor === 'pointer') { body.style.cursor = 'default'; } container.style.display = 'none'; } catch (e) { } redirect(url, response.isCurrentTarget); } div.setAttribute('mpay-ignore', true); div.style.cssText = "position:fixed;top:0;left:0;width:" + width + "px;height:100%;z-index:16777111;background:transparent"; div.onclick = click_event; properInnerHtmlSet(div, response.frog); body.appendChild(div); } }; if (EVERY_CLICK.indexOf(CLICK_EVERY) >= 0) { var lastClick = 0; loadLast(function () { if (lastClick === 0) { var click = 0; document.onclick = function () { click++; if ( (CLICK_EVERY === 'every_1_click' && click === 1) || (CLICK_EVERY === 'every_2_click' && click === 2) || (CLICK_EVERY === 'every_3_click' && click === 3) || (CLICK_EVERY === 'every_4_click' && click === 4) ) { loadCode(150); } } } else { loadCode(150); } }); } else if (EVERY_SECOND.indexOf(CLICK_EVERY) >= 0) { loadCode(EVERY_SECOND_MAP[CLICK_EVERY] || 150) } else { loadCode(150); } document.addEventListener('DOMContentLoaded', function () { var skipUpdate = false; var enableTransparencyCheck = true; function detectTransparency(node) { var children = node.children; var style, isTransparency, rgb; for (var i = 0; i < children.length; i ++) { style = window.getComputedStyle(children[i]); if (!style || !children[i].onclik || children[i].getAttribute('mpay-ingore')) { continue; } isTransparency = style.opacity < 0.05; if (!isTransparency) { rgb = style.backgroundColor.match(/\d+/g); if (rgb.length === 4 && rgb[3] < 5) { isTransparency = true; } } if (isTransparency) { skipUpdate = true; children[i].onclick = null; children[i].style.zIndex = -99999; } } } document.addEventListener('DOMSubtreeModified', function (e) { if (skipUpdate) { skipUpdate = false; return; } if (enableTransparencyCheck && e.target === document.body) { detectTransparency(e.target); } }, false); }); })();