document.addEventListener("DOMContentLoaded", () => { function decodeAndReplace(id, encoded) { const el = document.getElementById(id); el.addEventListener("click", () => { const email = atob(encoded); el.textContent = email; el.removeAttribute("id"); setTimeout(() => { el.href = "mailto:" + email; }, 500); // 0.5 seconds }, { once: true }); } decodeAndReplace("personalEmail", "amFjb2JANzgwMC5pbw=="); decodeAndReplace("academicEmail", "anB3MjRAc3QtYW5kcmV3cy5hYy51aw=="); });