mod: вынести cookies и счётчики в static js

This commit is contained in:
2026-04-12 16:45:29 +03:00
parent 3f72d2e963
commit 038b53e74d
5 changed files with 134 additions and 27 deletions

View File

@@ -0,0 +1,39 @@
(function (window, document) {
'use strict';
// Защита от повторного подключения, если файл случайно вставят дважды.
if (window.__cadpointAcceptCookiesLoaded) {
return;
}
window.__cadpointAcceptCookiesLoaded = true;
var COOKIE_NAME = 'cookie_accept';
var COOKIE_VALUE = 'yes';
var COOKIE_TTL_MS = 7_948_800_000;
var bannerId = 'cookies_accept';
var buttonId = 'cookies_accept_button';
function acceptCookies() {
// Сохраняем согласие тем же ключом, что и раньше, чтобы серверная логика не менялась.
var cookieAcceptDate = new Date();
cookieAcceptDate.setTime(cookieAcceptDate.getTime() + COOKIE_TTL_MS);
document.cookie = COOKIE_NAME + '=' + COOKIE_VALUE + ';expires=' + cookieAcceptDate;
var banner = document.getElementById(bannerId);
if (banner) {
banner.remove();
}
}
function bindAcceptButton() {
var button = document.getElementById(buttonId);
if (!button) {
return;
}
button.addEventListener('click', acceptCookies);
}
bindAcceptButton();
})(window, document);