35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
(function () {
|
|
"use strict";
|
|
var cookieAlert = document.querySelector(".cookiealert");
|
|
var acceptButton = document.querySelector(".acceptcookies");
|
|
|
|
function getCookie(name) {
|
|
var value = "; " + document.cookie;
|
|
var parts = value.split("; " + name + "=");
|
|
if (parts.length === 2) return parts.pop().split(";").shift();
|
|
return "";
|
|
}
|
|
|
|
function setCookie(name, value, days) {
|
|
var expires = "";
|
|
if (days) {
|
|
var date = new Date();
|
|
date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
|
|
expires = "; expires=" + date.toUTCString();
|
|
}
|
|
document.cookie = name + "=" + value + expires + "; path=/";
|
|
}
|
|
|
|
if (cookieAlert) {
|
|
if (!getCookie("acceptCookies")) {
|
|
cookieAlert.classList.add("show"); // Show alert if no cookie is set
|
|
} else {
|
|
cookieAlert.classList.remove("show"); // Hide if cookie exists
|
|
}
|
|
|
|
acceptButton?.addEventListener("click", function () {
|
|
setCookie("acceptCookies", "true", 365);
|
|
cookieAlert.classList.remove("show"); // Hide alert on accept
|
|
});
|
|
}
|
|
})(); |