function getPromo_1544910522232755113() { var getPromo_1544910522232755113 = { url: '//out.7offers.ru', is_real: {}, system_params: {}, request_params: {}, request_prepare: function() { for (var key in getPromo_1544910522232755113.system_params) { if (getPromo_1544910522232755113.system_params.hasOwnProperty(key)) { if ('undefined' !== typeof(window['_our_cpa_prefix_' + key]) && 'object' !== typeof(window['_our_cpa_prefix_' + key])) { var flag = false; switch (key) { case 'inject_box': if (typeof (window['_our_cpa_prefix_' + key]) === 'string') { flag = true; } break; default: break; } if (flag) { getPromo_1544910522232755113.system_params[key] = window['_our_cpa_prefix_' + key]; window['_our_cpa_prefix_' + key] = null; } } } } if (getPromo_1544910522232755113.system_params.inject_box === '' || !document.getElementById(getPromo_1544910522232755113.system_params.inject_box)) { var block_id = '_our_cpa_prefix_' + Math.round(Math.random()*1000); getPromo_1544910522232755113.system_params.inject_box = block_id; console.log(block_id, getPromo_1544910522232755113); document.write('
'); } for (var key_request in getPromo_1544910522232755113.request_params) { if (getPromo_1544910522232755113.request_params.hasOwnProperty(key_request)) { if (('undefined' !== typeof(window['_our_cpa_prefix_' + key_request])) && ('object' !== typeof(window['_our_cpa_prefix_' + key_request]))) { getPromo_1544910522232755113.request_params[key_request] = window['_our_cpa_prefix_' + key_request]; window['_our_cpa_prefix_' + key_request] = null; } else { delete getPromo_1544910522232755113.request_params[key_request]; } } } getPromo_1544910522232755113.request_params['flash_enable'] = getPromo_1544910522232755113.checkFlash(); }, getXHR: function () { var XHR = window.XDomainRequest || window.XMLHttpRequest; return new XHR(); }, checkFlash: function () { var isFlash = 0; if (typeof(navigator.plugins) !== 'undefined' && typeof(navigator.plugins['Shockwave Flash']) === 'object') { isFlash = 1; } else if (typeof window.ActiveXObject !== 'undefined') { try { if (new ActiveXObject('ShockwaveFlash.ShockwaveFlash')) { isFlash = 1; } } catch(e) {} } return isFlash; }, sendRequest: function () { var xhr = getPromo_1544910522232755113.getXHR(); xhr.open('POST', getPromo_1544910522232755113.url + '?v=' + Math.round(Math.random()*1000), true); xhr.onload = function () { var response_obj = JSON.parse(xhr.responseText); if (Number(response_obj.code) === 200) { console.log(1544910522232755113, getPromo_1544910522232755113, getPromo_1544910522232755113.system_params.inject_box); var obj = document.getElementById(getPromo_1544910522232755113.system_params.inject_box); obj.innerHTML = response_obj.data; setTimeout(getPromo_1544910522232755113.detectVisible, 1000); } }; var request_params = getPromo_1544910522232755113.request_params; var form_data = new FormData(); for(var param in request_params) { if (request_params.hasOwnProperty(param)) { form_data.append(param, request_params[param]); } } xhr.send(form_data); }, detectVisible: function() { var promo = document.getElementsByClassName('promo-item'); var flag_real = false; if (getPromo_1544910522232755113.isVisible()){ if (typeof timer_v !== "undefined") { clearTimeout(timer_v); } var arr_send = {}; for (var i = 0; i < promo.length; i++){ if (promo[i].hasAttribute('data-show-id') && getPromo_1544910522232755113.isVisiblePromo(promo[i])) { var show_id = promo[i].getAttribute('data-show-id'); if (!window.is_real_show_7offers) { window.is_real_show_7offers = {}; } if ('undefined' === typeof(window.is_real_show_7offers[show_id])) { window.is_real_show_7offers[show_id] = show_id; arr_send[show_id] = show_id; flag_real = true; } } } if (flag_real) { var xhr = getPromo_1544910522232755113.getXHR(); xhr.open('POST', getPromo_1544910522232755113.url + '/real-show?v=' + Math.round(Math.random()*1000), true); var form_data = new FormData(); for (var param in arr_send) { if (arr_send.hasOwnProperty(param)) { form_data.append(param, arr_send[param]); } } xhr.send(form_data); } } else { timer_v = setTimeout(getPromo_1544910522232755113.detectVisible, 500); } }, isVisiblePromo: function(elem) { var offset = getPromo_1544910522232755113.getOffset(elem); var body = document.body; var docElem = document.documentElement; var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop; var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft; var clientWidth = window.innerWidth; var clientHeight = window.innerHeight; var elemWidth = elem.offsetWidth; var elemHeight = elem.offsetHeight; if (Number(elemWidth) === 0 || Number(elemHeight) === 0) { return false; } var s = elemWidth * elemHeight; var visibleWidth = scrollLeft + clientWidth - offset.left; if (visibleWidth > 0) { visibleWidth = visibleWidth > elemWidth ? elemWidth : visibleWidth; } else { visibleWidth = 0; } var visibleHeight; if (offset.top >= scrollTop) { visibleHeight = scrollTop + clientHeight - offset.top; if (visibleHeight > 0) { visibleHeight = visibleHeight > elemHeight ? elemHeight : visibleHeight; } else { visibleHeight = 0; } } else { visibleHeight = offset.top + elemHeight - scrollTop; if (visibleHeight < 0) { visibleHeight = 0; } } var visible_s = visibleHeight * visibleWidth; return visible_s / s > 0.6; }, getOffset: function(elem) { if (elem.getBoundingClientRect) { var bound = elem.getBoundingClientRect(); var body = document.body; var docElem = document.documentElement; var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop; var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft; var clientTop = docElem.clientTop || body.clientTop || 0; var clientLeft = docElem.clientLeft || body.clientLeft || 0; return { left: parseInt(bound.left, 10) + scrollLeft - clientLeft, top: parseInt(bound.top, 10) + scrollTop - clientTop }; } else { var top=0, left=0; while(elem) { top = top + parseInt(elem.offsetTop); left = left + parseInt(elem.offsetLeft); elem = elem.offsetParent; } return {top: top, left: left} } }, isVisible: function() { var visible = 'visible'; if ('visibilityState' in document) { visible = document.visibilityState; } return visible === 'visible'; }, init: function() { getPromo_1544910522232755113['system_params']['inject_box'] = ''; getPromo_1544910522232755113['request_params']['user_id'] = 0; getPromo_1544910522232755113['request_params']['user_key'] = 0; getPromo_1544910522232755113['request_params']['promo_id'] = 0; getPromo_1544910522232755113['request_params']['area_id'] = 0; getPromo_1544910522232755113['request_params']['area_req'] = 0; getPromo_1544910522232755113['request_params']['domain_id'] = 0; getPromo_1544910522232755113['request_params']['subid1'] = 0; getPromo_1544910522232755113['request_params']['subid2'] = 0; getPromo_1544910522232755113['request_params']['subid3'] = 0; getPromo_1544910522232755113['request_params']['subid4'] = 0; getPromo_1544910522232755113['request_params']['subid5'] = 0; getPromo_1544910522232755113['request_params']['deeplinks_id'] = 0; getPromo_1544910522232755113['request_params']['landings_id'] = 0; getPromo_1544910522232755113['request_params']['attr_rel_nofollow'] = 0; getPromo_1544910522232755113['request_params']['attr_target_blank'] = 0; getPromo_1544910522232755113.request_prepare(); getPromo_1544910522232755113.sendRequest(); window.onscroll = function() { if (typeof timer !== 'undefined') { clearTimeout(timer); } timer = setTimeout(getPromo_1544910522232755113.detectVisible, 1000); }; window.onresize = function(){ if (typeof timer !== 'undefined') { clearTimeout(timer); } timer = setTimeout(getPromo_1544910522232755113.detectVisible, 1000); } } }; getPromo_1544910522232755113.init(); } getPromo_1544910522232755113();