function hasConsent() {
return document.cookie.split('; ').some(cookie => cookie.startsWith('cookies_accepted='));
}
// Обработчик кнопки "Принять"
const acceptBtn = banner.querySelector('[data-action="accept"]');
acceptBtn.addEventListener('click', () => {
// Устанавливаем куку на год
document.cookie = 'cookies_accepted=1; path=/; max-age=31536000; SameSite=Lax';
// Загружаем аналитические скрипты
loadAnalyticsScripts();
// Удаляем баннер
banner.remove();
});
// Обработчик кнопки "Отклонить"
const rejectBtn = banner.querySelector('[data-action="reject"]');
rejectBtn.addEventListener('click', () => {
// Устанавливаем куку, что пользователь отклонил (чтобы не показывать снова)
document.cookie = 'cookies_rejected=1; path=/; max-age=31536000; SameSite=Lax';
// НЕ загружаем аналитические скрипты
// Просто удаляем баннер
banner.remove();
console.log('Пользователь отклонил аналитику — скрипты НЕ загружены');
});
// Главная логика при загрузке страницы
(function initCookieConsent() {
// Проверяем, есть ли уже кука согласия
const hasAccepted = document.cookie.split('; ').some(cookie => cookie.startsWith('cookies_accepted='));
const hasRejected = document.cookie.split('; ').some(cookie => cookie.startsWith('cookies_rejected='));
if (hasAccepted) {
// Если уже согласился — загружаем скрипты и не показываем баннер
loadAnalyticsScripts();
} else if (hasRejected) {
// Если отклонил — НЕ загружаем скрипты и не показываем баннер
console.log('Пользователь уже отклонил аналитику');
} else {
// Первый заход (нет ни accept, ни reject) — показываем баннер
// Важно: скрипты НЕ загружены до этого момента!
createCookieBanner();
}
})();
Автор: friendly_it
Привет, мир!
Добро пожаловать в WordPress. Это ваша первая запись. Отредактируйте или удалите ее, затем начинайте создавать!