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); }