30 lines
690 B
JavaScript
30 lines
690 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
|
||
|
|
}
|
||
|
|
}
|