summaryrefslogtreecommitdiff
path: root/assets/js/main.js
blob: d32765e619149b27acb157caba59268830871878 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const menuOpen = document.getElementById("menu-open");
const menu = document.getElementById("menu");
const menuClose = document.getElementById("menu-close");

if (menu && menuOpen && menuClose) {
    menuOpen.addEventListener("click", () => menu.classList.add("open"));
    menuClose.addEventListener("click", () => menu.classList.remove("open"));
}


const elements = document.querySelectorAll(".my-age")

const specificDate = new Date("2010-05-11T22:50:00");
const updateAge = () => {
    const currentDate = new Date();
    const age = (
        (currentDate - specificDate) /
        (1000 * 60 * 60 * 24 * 365.25)
    ).toFixed(15);
    let nextBirthday = new Date(specificDate);
    nextBirthday.setFullYear(currentDate.getFullYear());
    if (currentDate > nextBirthday) {
        nextBirthday.setFullYear(currentDate.getFullYear() + 1);
    }
    const timeDiff = nextBirthday - currentDate;
    const daysLeft = Math.floor(timeDiff / (1000 * 60 * 60 * 24));

    elements.forEach(e => {
        e.textContent = `${age}`;
        e.title = `${daysLeft} days left`;
    })
    requestAnimationFrame(updateAge);
}
updateAge();