collinenlucy.nl/client/index.js

28 lines
639 B
JavaScript

const COOKIE_NAME = "hasRsvped";
function hasRsvped() {
const cookies = Object.fromEntries(
document.cookie.split(";").map((x) => x.trim().split("="))
);
return cookies[COOKIE_NAME] === "true";
}
function persistRsvp(hasRsvped = true) {
document.cookie = `${COOKIE_NAME}=${String(hasRsvped)}; path=/`;
console.log(document.cookie);
}
function rsvpButtonClicked() {
console.log("here");
persistRsvp(true);
}
window.onload = function () {
if (!hasRsvped()) {
const rsvpButton = document.querySelector(".rsvpButton");
rsvpButton.classList.remove("hidden");
rsvpButton.onclick = rsvpButtonClicked;
}
};