54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
(function() {
|
|
function y(s) {
|
|
return s.replace(/[a-zA-Z]/g,(c)=>String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26));
|
|
}
|
|
|
|
const reveal = document.getElementById('email');
|
|
const dialog = document.querySelector('dialog');
|
|
reveal.addEventListener('click', () => {
|
|
dialog.setAttribute('open', 'open');
|
|
});
|
|
|
|
function revealEmail() {
|
|
const email = 'si' + atob('dGVAYW4=') + 'na.' + atob(y('oTqv')) + 't';
|
|
|
|
const emailLink = document.createElement('a');
|
|
emailLink.setAttribute('href', `mailto:${email}`);
|
|
emailLink.innerText = email;
|
|
|
|
reveal.replaceWith(emailLink);
|
|
}
|
|
|
|
function notInterested() {
|
|
const notInterested = document.createElement('span');
|
|
notInterested.innerText = 'I am not interested in your email.';
|
|
|
|
reveal.replaceWith(notInterested);
|
|
}
|
|
|
|
const yesButton = dialog.querySelector('#yes-button');
|
|
const noButton = dialog.querySelector('#no-button');
|
|
|
|
yesButton.addEventListener('click', () => {
|
|
dialog.removeAttribute('open');
|
|
|
|
localStorage.canSeeEmail = false;
|
|
|
|
notInterested();
|
|
});
|
|
|
|
noButton.addEventListener('click', () => {
|
|
dialog.removeAttribute('open');
|
|
|
|
localStorage.canSeeEmail = true;
|
|
|
|
revealEmail();
|
|
});
|
|
|
|
if (localStorage.canSeeEmail === 'true') {
|
|
revealEmail();
|
|
} else if (localStorage.canSeeEmail === 'false') {
|
|
notInterested();
|
|
}
|
|
})();
|