File: /var/www/www-root/data/www/NEWs/news.automoon.click/templates/2/js/buildall.js
var utm_params = {};
var utm_medium = findGetParameter('utm_medium');
var utm_campaign = findGetParameter('utm_campaign');
var utm_content = findGetParameter('utm_content');
var utm_source = findGetParameter('utm_source');
var utm_term = findGetParameter('utm_term');
var utm_sid1 = findGetParameter('sid1');
var utm_sid2 = findGetParameter('sid2');
var utm_sid3 = findGetParameter('sid3');
var utm_sid4 = findGetParameter('sid4');
var utm_sid5 = findGetParameter('sid5');
var utm_mod_name = findGetParameter('mod_name');
var utm_h = findGetParameter('h');
var utm_hr = findGetParameter('hr');
if (utm_source != null) {
utm_params.utm_source = utm_source;
}
if (utm_medium != null) {
utm_params.utm_medium = utm_medium;
}
if (utm_campaign != null) {
utm_params.utm_campaign = utm_campaign;
}
if (utm_content != null) {
utm_params.utm_content = utm_content;
}
if (utm_term != null) {
utm_params.utm_term = utm_term;
}
if (utm_sid1 != null) {
utm_params.sid1 = utm_sid1;
}
if (utm_sid2 != null) {
utm_params.sid2 = utm_sid2;
}
if (utm_sid3 != null) {
utm_params.sid3 = utm_sid3;
}
if (utm_sid4 != null) {
utm_params.sid4 = utm_sid4;
}
if (utm_sid5 != null) {
utm_params.sid5 = utm_sid5;
}
if (utm_mod_name != null) {
utm_params.mod_name = utm_mod_name;
}
if (utm_h != null) {
utm_params.h = utm_h;
}
if (utm_hr != null) {
utm_params.hr = utm_hr;
}
var utm_str;
var windowHeight;
var windowWidth;
function findGetParameter(parameterName) {
var result = null,
tmp = [];
var items = location.search.substr(1).split("&");
for (var index = 0; index < items.length; index++) {
tmp = items[index].split("=");
if (tmp[0] === parameterName) result = tmp[1];
}
return result;
}
function showAll(selector) {
var all = document.querySelectorAll(selector);
if (all)
for (var i = 0; i < all.length; i++) {
show(all[i]);
}
}
function arrayRandElement(arr) {
var rand = Math.floor(Math.random() * arr.length);
return arr[rand];
}
function getScrollTop() {
return window.pageYOffset || document.documentElement.scrollTop;
}
function onclickForSelector(selector, description, _function) {
var elements = document.querySelectorAll(selector);
for (var i = 0; i < elements.length; i++) {
var attribute = "selector-" + description;
if (!elements[i].getAttribute(attribute)) elements[i].addEventListener("click", _function);
elements[i].setAttribute(attribute, "on");
}
}
function updateSelectors() {
onclickForSelector('.click_link', 'click_link', function() {
if (localStorage.getItem('sl_news') !== null) {
var aj_sl_news = JSON.parse(localStorage.getItem('sl_news'));
} else {
var aj_sl_news = {};
}
if (localStorage.getItem('sl_tizers') !== null) {
var aj_sl_tizers = JSON.parse(localStorage.getItem('sl_tizers'));
} else {
var aj_sl_tizers = {};
}
if (this.getAttribute('data-tid') && slt_status == 1) {
if (typeof aj_sl_tizers[this.getAttribute('data-tid')] != 'undefined') {
aj_sl_tizers[this.getAttribute('data-tid')].c = 100;
} else {
aj_sl_tizers[this.getAttribute('data-tid')] = {
c: 100
};
}
localStorage.setItem('sl_tizers', JSON.stringify(aj_sl_tizers));
} else if (this.getAttribute('data-id') && sln_status == 1) {
if (typeof aj_sl_news[this.getAttribute('data-id')] != 'undefined') {
aj_sl_news[this.getAttribute('data-id')].c = 100;
} else {
aj_sl_news[this.getAttribute('data-id')] = {
c: 100
};
}
localStorage.setItem('sl_news', JSON.stringify(aj_sl_news));
}
var xhr = new XMLHttpRequest();
var params = ["mod_name=" + mod_name, "prnt=" + this.getAttribute('data-prnt'), "id=" + (this.getAttribute('data-id') ? self.getAttribute('data-id') : 0), "tid=" + this.getAttribute('data-tid'), "posi=" + this.getAttribute('data-posi')];
xhr.open('GET', ENGINE_Main_Link + 'components/scripts/ajax/clicks.php?' + params.join("&"));
xhr.setRequestHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
xhr.onreadystatechange = function(data) {}
xhr.send();
return true;
});
onclickForSelector('.go_top_short', 'go_top_short', function() {
setTimeout(function() {
location = ENGINE_Main_Link + 'top/short?' + utm_str;
}, 2000);
return true;
});
onclickForSelector('.utm_links_t', 'utm_links_t', function() {
if (mod_name != 'main_t') {
setTimeout(function() {
location = link_main;
}, 1500);
}
return true;
});
onclickForSelector('.return_to_news', 'return_to_news', function() {
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'return_to_news');
}
return true;
});
onclickForSelector('.go_base', 'go_base', function() {
var xhr = new XMLHttpRequest();
var params = ["mod_id=" + mod_id, "mod_name=" + mod_name, "utm=" + encodeURIComponent(JSON.stringify(utm_params)), "user_country=" + user_country, "user_device=" + user_device];
xhr.open('GET', ENGINE_Main_Link + 'components/scripts/ajax/next_news.php?' + params.join("&"));
xhr.setRequestHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
xhr.send(null);
xhr.onreadystatechange = function(data) {
if (xhr.readyState == 4 && xhr.status == 200) {
if (xhr.responseText) {
setTimeout(function() {
location = xhr.responseText;
}, 2000);
}
}
}
return true;
});
onclickForSelector('.logo_link', 'logo_link', function() {
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'logo');
}
return true;
});
onclickForSelector('.category_link', 'category_link', function() {
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'category');
}
return true;
});
onclickForSelector('.onesignal-customlink-subscribe', 'o-c-s', function() {
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'subscribe');
}
return true;
});
onclickForSelector('.article-content .click_link', 'a-c-c-l', function() {
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'tizer_in_news');
}
return true;
});
onclickForSelector('.error-body a', 'e-b-a', function() {
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'error_msg_clicks');
}
return true;
});
onclickForSelector('a.resp-sharing-button__link', 'a-r-s-b-l', function() {
window.open(this.getAttribute('href'), '', 'toolbar=0,status=0,width=626,height=436,top=100,left=' + ((screen.width - 626) / 2));
return false;
});
}
var firstScrolled = true;
function ReadBlocks() {
var self;
var height;
if (localStorage.getItem('sl_news') !== null) {
var aj_sl_news = JSON.parse(localStorage.getItem('sl_news'));
} else {
var aj_sl_news = {};
}
if (localStorage.getItem('sl_tizers') !== null) {
var aj_sl_tizers = JSON.parse(localStorage.getItem('sl_tizers'));
} else {
var aj_sl_tizers = {};
}
var unreads = document.querySelectorAll('.unread');
for (var i = 0; i < unreads.length; i++) {
self = unreads[i];
height = self.offsetTop + self.offsetHeight;
if (getScrollTop() + windowHeight >= height && height !== 0) {
self.classList.remove('unread');
if (self.getAttribute('data-tid') && slt_status == 1) {
if (typeof aj_sl_tizers[self.getAttribute('data-tid')] != 'undefined') {
aj_sl_tizers[self.getAttribute('data-tid')].c = aj_sl_tizers[self.getAttribute('data-tid')].c + 1;
} else {
aj_sl_tizers[self.getAttribute('data-tid')] = {
c: 1
};
}
} else if (self.getAttribute('data-id') && sln_status == 1) {
if (typeof aj_sl_news[self.getAttribute('data-id')] != 'undefined') {
aj_sl_news[self.getAttribute('data-id')].c = aj_sl_news[self.getAttribute('data-id')].c + 1;
} else {
aj_sl_news[self.getAttribute('data-id')] = {
c: 1
};
}
}
var xhr = new XMLHttpRequest();
var params = ["mod_name=" + mod_name, "prnt=" + self.getAttribute('data-prnt'), "id=" + (self.getAttribute('data-id') ? self.getAttribute('data-id') : 0), "tid=" + self.getAttribute('data-tid'), "posi=" + self.getAttribute('data-posi')];
xhr.open('GET', ENGINE_Main_Link + 'components/scripts/ajax/views.php?' + params.join("&"));
xhr.setRequestHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
xhr.onreadystatechange = function(data) {
if (data) {}
}
xhr.send();
}
if (slt_status == 1) {
localStorage.setItem('sl_tizers', JSON.stringify(aj_sl_tizers));
}
if (sln_status == 1) {
localStorage.setItem('sl_news', JSON.stringify(aj_sl_news));
}
};
}
function ReplaceTags(utm_query) {
var res = '';
var d = location.href.split("#")[0].split("?");
var base = d[0];
var query = d[1];
var old_query = query;
if (query !== undefined) {
for (var key in utm_params) {
query = query.replace(new RegExp(key + '\=([^&]*)&?', 'g'), '');
}
query = query.replace(new RegExp('name\=([^&]*)&?', 'g'), '');
query = query.replace(new RegExp('phone\=([^&]*)&?', 'g'), '');
} else {
query = '';
}
if (query) {
query = '?' + query + '&' + utm_query;
} else {
query = '?' + utm_query;
}
query = query.replace(new RegExp('&{2,}', 'g'), '&');
window.history.replaceState({}, old_query, query);
}
var first_send = false;
function Get_News(cont_page) {
if (localStorage.getItem('sl_news') !== null) {
var aj_sl_news = localStorage.getItem('sl_news');
} else {
var aj_sl_news = '{}';
}
if (localStorage.getItem('sl_tizers') !== null) {
var aj_sl_tizers = localStorage.getItem('sl_tizers');
} else {
var aj_sl_tizers = '{}';
}
document.querySelector('#aj_form input[name=aj_page]').value = cont_page;
document.querySelector('#aj_form input[name=aj_mod_name]').value = mod_name;
document.querySelector('#aj_form input[name=aj_mod_id]').value = mod_id;
document.querySelector('#aj_form input[name=aj_user_country]').value = user_country;
document.querySelector('#aj_form input[name=aj_user_device]').value = user_device;
document.querySelector('#aj_form input[name=aj_utm]').value = JSON.stringify(utm_params);
document.querySelector('#aj_form input[name=aj_sln]').value = aj_sl_news;
document.querySelector('#aj_form input[name=aj_slt]').value = aj_sl_tizers;
document.querySelector('#aj_form input[name=aj_link]').value = document.location.href;
var xhr = new XMLHttpRequest();
xhr.open('POST', ENGINE_Main_Link + 'components/scripts/ajax/page.php');
xhr.onload = function() {
var data = JSON.parse(this.responseText);
if (data.reload === 1) {
ErrorPage();
return false;
}
if (data.error == '') {
busy = false;
page = cont_page + 1;
} else {
console.log(data);
var frames = document.querySelectorAll(".article-content iframe");
if (frames)
for (var i = 0; i < frames.length; i++) {
if (frames[i].getAttribute('data-src')) {
frames[i].setAttribute('src', frames[i].getAttribute('data-src'));
}
}
return false;
}
if (data.sp_news == 1) {
console.log('sl_news');
localStorage.removeItem('sl_news');
sl_news = {};
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'sl_limit_news');
}
}
if (data.sp_tizers == 1) {
console.log('sl_tizers');
localStorage.removeItem('sl_tizers');
sl_tizers = {};
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'sl_limit_tizers');
}
}
document.querySelector(".container").insertAdjacentHTML('beforeend', data.content);
updateSelectors();
if (ya_metrika) {
if (cont_page <= 5) {
ym(ya_metrika, 'reachGoal', 'block_' + cont_page);
} else {
ym(ya_metrika, 'reachGoal', 'block_other');
}
}
if (lazyLoadInstance) {
lazyLoadInstance.update(document.querySelectorAll(".lazyload"));
}
if (ya_metrika) {
ym(ya_metrika, 'hit', document.location.href);
}
showAll(".hidden_block");
RandColorBG();
}
xhr.setRequestHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(serialize(document.getElementById("aj_form")));
}
function RandColorBG() {
var secWrap = document.querySelectorAll(".sec_wrap");
if (secWrap.length) {
for (var i = 0; i < secWrap.length; i++) {
if (!secWrap[i].classList.contains('bgcolor_aj')) {
secWrap[i].classList.add('bgcolor_aj');
secWrap[i].classList.add(arrayRandElement(hints));
}
}
}
}
function ErrorPage() {
var utm_link_err = 'empty=1&' + utm_link;
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'error_msg');
}
localStorage.removeItem('sl_news');
localStorage.removeItem('sl_tizers');
if (ya_metrika) {
ym(ya_metrika, 'reachGoal', 'sl_clear');
}
var divData = '' + '<div class="container-fluid error-body"><div class="container"><div class="row">' + '<div class="col-md-8 error-content"><div class="border-area"><h1 class="border-area-title"><span>' +
ENGINE_lang['error_title'] + '</span></h1><div class="border-text-content"><h2>' + ENGINE_lang['error_title'] + '</h2><p>' + ENGINE_lang['error_msg'].replace(/#link#/g, utm_link_err) + '</p></div></div></div>' + '</div></div></div>';
document.querySelector("#app").insertAdjacentHTML('beforeend', divData);
updateSelectors();
onclickForSelector('.refresh', 'refresh', function() {
location.reload();
});
}
document.addEventListener("DOMContentLoaded", function() {
onclickForSelector('#mobile-menu-toggle', 'm-m-t', function() {
this.classList.toggle('opened');
toggle(document.getElementById('mobile-menu'));
});
window.addEventListener("scroll", function() {
if (getScrollTop() > 0) {
this.document.body.classList.add('scrolled');
} else {
this.document.body.classList.remove('scrolled');
}
});
window.dispatchEvent(new Event('scroll'));
});
function GetBlockLayout(type, link, pic, title) {
var block = '';
if (type == 1) {
block = '<a href="' + link + '" class="wide-preview js-ad-block utm_links_t sec_wrap" target="_blank">' + '<div class="image"><img src="' + pic + '" class="outside_img"></div>' + '<div class="text">' + '<div class="title">' + title + '</div>' + '</div>' + '</a>';
} else if (type == 2) {
block = '<a href="' + link + '" class="mid-preview js-ad-block utm_links_t sec_wrap" target="_blank">' + '<div class="image"><img src="' + pic + '"></div>' + '<div class="title">' + title + '</div>' + '</a>';
} else if (type == 3) {
block = '<a href="' + link + '" class="micro-preview js-ad-block utm_links_t" target="_blank">' + '<div class="image"><img src="' + pic + '"></div>' + '<div class="text">' + '<div class="headline">' + title + '</div>' + '</div>' + '</a>';
}
return block;
}
function getRealDisplay(elem) {
if (elem.currentStyle) {
return elem.currentStyle.display
} else if (window.getComputedStyle) {
var computedStyle = window.getComputedStyle(elem, null)
return computedStyle.getPropertyValue('display')
}
}
function hide(el) {
if (!el.getAttribute('displayOld')) {
el.setAttribute("displayOld", el.style.display)
}
el.style.display = "none"
}
displayCache = {}
function isHidden(el) {
var width = el.offsetWidth,
height = el.offsetHeight,
tr = el.nodeName.toLowerCase() === "tr"
return width === 0 && height === 0 && !tr ? true : width > 0 && height > 0 && !tr ? false : getRealDisplay(el)
}
function toggle(el) {
isHidden(el) ? show(el) : hide(el)
}
function show(el) {
if (getRealDisplay(el) != 'none') return
var old = el.getAttribute("displayOld");
el.style.display = old || "";
if (getRealDisplay(el) === "none") {
var nodeName = el.nodeName,
body = document.body,
display
if (displayCache[nodeName]) {
display = displayCache[nodeName]
} else {
var testElem = document.createElement(nodeName)
body.appendChild(testElem)
display = getRealDisplay(testElem)
if (display === "none") {
display = "block"
}
body.removeChild(testElem)
displayCache[nodeName] = display
}
el.setAttribute('displayOld', display)
el.style.display = display
}
}
function serialize(form) {
if (!form || form.nodeName !== "FORM") {
return;
}
var i, j, q = [];
for (i = form.elements.length - 1; i >= 0; i = i - 1) {
if (form.elements[i].name === "") {
continue;
}
switch (form.elements[i].nodeName) {
case 'INPUT':
switch (form.elements[i].type) {
case 'text':
case 'tel':
case 'email':
case 'hidden':
case 'password':
case 'button':
case 'reset':
case 'submit':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'checkbox':
case 'radio':
if (form.elements[i].checked) {
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
}
break;
}
break;
case 'file':
break;
case 'TEXTAREA':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'SELECT':
switch (form.elements[i].type) {
case 'select-one':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'select-multiple':
for (j = form.elements[i].options.length - 1; j >= 0; j = j - 1) {
if (form.elements[i].options[j].selected) {
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].options[j].value));
}
}
break;
}
break;
case 'BUTTON':
switch (form.elements[i].type) {
case 'reset':
case 'submit':
case 'button':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
}
break;
}
}
return q.join("&");
}
if (document.querySelector('.resp-sharing-button__link')) {
Stickyfill.add(document.querySelectorAll('.sticky-top-on-scroll'));
var socialButtons = document.getElementsByClassName('resp-sharing-button__link');
var soc_main_link = window.location.origin + window.location.pathname + '?utm_source=';
var soc_title = encodeURI(document.title);
var soc_link_convert = '';
for (var i = 0; i < socialButtons.length; i++) {
var shareElement = socialButtons[i];
soc_link_convert = encodeURIComponent(soc_main_link + socialButtons[i].dataset.share);
switch (socialButtons[i].dataset.share) {
case 'ok':
shareElement.href += '&url=' + soc_link_convert + '&title=' + soc_title;
break;
case 'facebook':
shareElement.href += '&u=' + soc_link_convert + '&title=' + soc_title;
break;
case 'whatsapp':
case 'viber':
shareElement.href += soc_title + '%20' + soc_link_convert;
break;
case 'vk':
case 'evernote':
case 'twitter':
case 'telegram':
shareElement.href += soc_title + '&url=' + soc_link_convert;
break;
}
}
}
onclickForSelector('a.resp-sharing-button__link', 'a-r-s-b-l', function() {
window.open(this.getAttribute('href'), '', 'toolbar=0,status=0,width=626,height=436,top=100,left=' + ((screen.width - 626) / 2));
return false;
});