Skip to content

Commit

Permalink
modular js
Browse files Browse the repository at this point in the history
  • Loading branch information
matthew-shaw committed Feb 25, 2025
1 parent 111c4bf commit ff972f8
Showing 1 changed file with 45 additions and 47 deletions.
92 changes: 45 additions & 47 deletions web/src/js/modules/cookie-banner.js
Original file line number Diff line number Diff line change
@@ -1,51 +1,49 @@
(function () {
// Dont display if cookies policy already set
if (
!document.cookie
.split(";")
.some((item) => item.trim().startsWith("cookies_policy="))
) {
const cookieBanner = document.getElementById("cookie-banner");
const defaultMessage = document.getElementById("default-message");
const acceptedMessage = document.getElementById("accepted-message");
const rejectedMessage = document.getElementById("rejected-message");
// Dont display if cookies policy already set
if (
!document.cookie
.split(";")
.some((item) => item.trim().startsWith("cookies_policy="))
) {
const cookieBanner = document.getElementById("cookie-banner");
const defaultMessage = document.getElementById("default-message");
const acceptedMessage = document.getElementById("accepted-message");
const rejectedMessage = document.getElementById("rejected-message");

// Accept additional cookies
document
.getElementById("accept-cookies")
.addEventListener("click", function () {
// If only using one category of cookie, ammend the policy content as appropriate
document.cookie =
'cookies_policy={"analytics": "yes", "functional": "yes"}; max-age=31557600; path=/; secure; samesite=lax';
defaultMessage.hidden = true;
acceptedMessage.hidden = false;
});
// Accept additional cookies
document
.getElementById("accept-cookies")
.addEventListener("click", function () {
// If only using one category of cookie, ammend the policy content as appropriate
document.cookie =
'cookies_policy={"analytics": "yes", "functional": "yes"}; max-age=31557600; path=/; secure; samesite=lax';
defaultMessage.hidden = true;
acceptedMessage.hidden = false;
});

// Reject additional cookies
document
.getElementById("reject-cookies")
.addEventListener("click", function () {
// If only using one category of cookie, ammend the policy content as appropriate
document.cookie =
'cookies_policy={"analytics": "no", "functional": "no"}; max-age=31557600; path=/; secure; samesite=lax';
defaultMessage.hidden = true;
rejectedMessage.hidden = false;
});
// Reject additional cookies
document
.getElementById("reject-cookies")
.addEventListener("click", function () {
// If only using one category of cookie, ammend the policy content as appropriate
document.cookie =
'cookies_policy={"analytics": "no", "functional": "no"}; max-age=31557600; path=/; secure; samesite=lax';
defaultMessage.hidden = true;
rejectedMessage.hidden = false;
});

// Hide accepted message
document
.getElementById("accepted-hide")
.addEventListener("click", function () {
acceptedMessage.hidden = true;
cookieBanner.hidden = true;
});
// Hide accepted message
document
.getElementById("accepted-hide")
.addEventListener("click", function () {
acceptedMessage.hidden = true;
cookieBanner.hidden = true;
});

// Hide rejected message
document
.getElementById("rejected-hide")
.addEventListener("click", function () {
rejectedMessage.hidden = true;
cookieBanner.hidden = true;
});
}
})();
// Hide rejected message
document
.getElementById("rejected-hide")
.addEventListener("click", function () {
rejectedMessage.hidden = true;
cookieBanner.hidden = true;
});
}

0 comments on commit ff972f8

Please sign in to comment.