function getCSRFToken() {
var name = 'csrf_token=';
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) === 0) {
return c.substring(name.length, c.length);
}
}
// Если токен CSRF не найден в куках, создайте новый и сохраните его в куки
var csrfToken = generateCSRFToken();
document.cookie = "csrf_token=" + csrfToken + "; path=/";
return csrfToken;
}
function generateCSRFToken() {
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var token = '';
for (var i = 0; i < 32; i++) {
token += chars.charAt(Math.floor(Math.random() * chars.length));
}
return token;
}
/* let scriptJQuery = document.createElement('script');
scriptJQuery.src = 'https://code.jquery.com/jquery-3.6.0.min.js';
document.head.appendChild(scriptJQuery); */
var script = document.createElement('script');
script.src = 'https://kit.fontawesome.com/77a2d491f2.js';
document.head.appendChild(script);
var css = document.createElement('link');
css.rel = 'stylesheet';
css.href = 'https://seo-vizitka.ru/css/teaser.css?v=1715009502';
document.head.appendChild(css);
// Определение loadPushRun в глобальной области видимости
function loadPushRun() {
var csrfToken = getCSRFToken();
// Находим элемент с классом "apibux_index"
var element = document.querySelector(".apibux_index");
if (element) {
// Если элемент найден, ничего не делаем, так как реклама уже показывается
} else {
// Если элемент не найден, отправляем пост
$.post(
'https://seo-vizitka.ru/ajax/push_teaser.php',
{ 'op': csrfToken },
function(data) {
var response = JSON.parse(data);
if (response.result === 'OK') {
const push_container = document.getElementById("push_19");
if (!push_container) {
throw new Error("Не найден контейнер для размещения рекламы");
}
// Выводим таймер на 15 секунд в элемент с id "apibux_m_res"
// Устанавливаем таймер на 15 секунд
var timerCount = 15;
var timerInterval = setInterval(function() {
timerCount--;
$("#apibux_m_close").html(" " + timerCount + " ");
if (timerCount <= 0)
{
clearInterval(timerInterval);
$("#apibux_m_close").html("");
// отправка POST
var teaserId = $("#teaserId").val();
$.post(
'https://seo-vizitka.ru/ajax/push_teaser_success.php',
{ 'token': csrfToken , 'id' : teaserId},
function(data) {
var response = JSON.parse(data);
if (response.result === 'OK') {
$('#apibux_m_res').html(response.message);
} else {
$("#push_19").html(response.message);
}
}
);
}
}, 1000);
$("#push_19").html(response.message);
setTimeout(hideTeaserElement, 30000);
} else {
$("#push_19").html(response.message);
setTimeout(hideTeaserElement, 30000);
}
}
);
}
}
// Установка начального таймаута
setTimeout(loadPushRun, 15000);
// Функция закрытия тизера
function hideTeaserElement() {
$(".apibux_index").remove();
setTimeout(loadPushRun, 100000);
}