Плашка о использовании cookie файлов на сайте
Всем привет! Учитывая актуальность вопроса, решил выложить код всплывающей плашки…
Как уже многие знают, РКН всех поставил на уши по поводу обработки персональных данных посетителей наших сайтов, поэтому добавляем плашку, что бы наши заказчики спали спокойно и не боялись штрафов)

CSS:
HTML:
JS:
Вот и всё, статья больше конечно для новичков и для тех, кому срочно надо это реализовать.
P.S. В CSS не хватает стилей для кнопок, этот момент уже на ваше усмотрение, да и в целом, стилизация, дело индивидуальное.
Как уже многие знают, РКН всех поставил на уши по поводу обработки персональных данных посетителей наших сайтов, поэтому добавляем плашку, что бы наши заказчики спали спокойно и не боялись штрафов)

CSS:
#CookiesAlert {
position: fixed;
z-index: 9999;
bottom: 0;
right: 0;
padding: 15px;
width: fit-content;
text-align: center;
align-items: center;
display: none;
color: #212731;
margin: auto
}
#CookiesAlert.active {
display: block
}
#CookiesAlert .content {
max-width: 98%;
padding: 15px;
margin: auto;
text-align: left;
border-radius: 10px;
background: white;
box-shadow: 0 0 10px rgba(0,0,0,.2);
max-width: 600px
}
#CookiesAlert .content h2 {
margin: auto auto 10px;
line-height: 1;
font-size: 18px
}
#CookiesAlert .content p {
margin: auto auto 25px;
line-height: 1;
font-size: 14px
}
#CookiesAlert .content .buttons {
display: flex;
align-items: flex-end
}
#CookiesAlert .content .buttons a {
border-radius: 6px;
margin: auto 15px auto auto;
padding: 6px 15px;
transition: .3s
}
#CookiesAlert .content .buttons a.CUAgree {
margin: auto 0
}
@media (max-width: 768px) {
#CookiesAlert {
right:0;
width: 95%
}
}HTML:
<div id="CookiesAlert" class="[[!#COOKIE.cookies_accepted:empty=`active`]]">
<div class="content">
<h2>Cookie файлы</h2>
<p>
На нашем сайте используются cookie–файлы, в том числе сервисов веб–аналитики. Используя сайт, вы соглашаетесь на обработку персональных данных при помощи cookie–файлов. Подробнее об обработке персональных данных вы можете узнать в Политике конфиденциальности.
</p>
<div class="buttons">
<a href="#ссылка_на_политику_конфиденциальности" target="_blank" class="btn">Подробнее</a>
<a href="javascript:void(0);" class="CUAgree btn">Принять</a>
</div>
</div>
</div>JS:
<script>
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('.CUAgree').addEventListener('click', function() {
document.cookie = 'cookies_accepted=1; path=/; max-age=' + (365 * 86400) + '; secure; samesite=lax';
document.getElementById('CookiesAlert').classList.remove('active');
});
});
</script>Вот и всё, статья больше конечно для новичков и для тех, кому срочно надо это реализовать.
P.S. В CSS не хватает стилей для кнопок, этот момент уже на ваше усмотрение, да и в целом, стилизация, дело индивидуальное.
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Все запихано в один чанк и выведено на всех страницах
перегенерировал
видимо так надо) раз начал сайтом пользоваться
потом докажи что ты не кликал)))
Думаю в скором времени та же Метрика подстроится под Закон