const statusCafeContent = document.getElementById("statuscafe-content"); statusCafeContent.innerHTML = `
Fetching data from status.cafe...
`; const fetchStatusCafe = async () => { try { const res = await fetch('https://status.cafe/users/leilukin/status.json'); const data = await res.json(); if (!data.content.length) { document.getElementById("statuscafe-content").innerHTML = "No status yet." return; } document.getElementById("statuscafe-userinfo").innerHTML = data.face + ' ' + data.timeAgo; statusCafeContent.innerHTML = data.content; } catch (error) { console.error(error); document.getElementById("statuscafe-content").textContent = `[ERROR] ${error}`; } }; fetchStatusCafe(); const hero = document.querySelector(".hero"); const heroTopBarEl = document.querySelector(".hero__top-bar"); const headerImgEl = document.querySelector(".hero__img"); const todayEvent = getTodayEvent(); if (todayEvent) { heroTopBarEl.classList.remove('hidden'); heroTopBarEl.innerHTML = todayEvent.blurb; if (todayEvent.class) { headerImgEl.classList.add(todayEvent.class); } } function getTodayEvent() { const date = new Date(); const month = date.getMonth() + 1; const day = date.getDate(); const year = date.getFullYear(); const weekOfMonth = Math.ceil(day / 7); const leilukinsHubLaunchDate = new Date("2022-09-11").getFullYear(); const siteAnniversary = year - leilukinsHubLaunchDate; if (month === 3 && day === 1) return { blurb: `Today is Zero Discrimination Day`, class: "flag-progress-intersex", }; else if (month === 3 && day === 8) return { blurb: `Today is International Women's Day}`, class: "symbol-venus", }; else if (month === 3 && day === 31) return { blurb: `Today is Trans Day of Visibility`, class: "flag-trans", }; else if (month === 4 && day === 6) return { blurb: `Today is International Asexuality Day`, class: "flag-ace", }; else if (month === 4 && day === 26) return { blurb: `Today is Lesbian Visibility Day`, class: "flag-lesbian", }; else if (month === 4 && weekOfMonth === 4) return { blurb: `This week is Lesbian Visibility Week`, class: "flag-lesbian", }; else if (month === 5 && day === 17) return { blurb: `Today is International Day Against Homophobia, Biphobia and Transphobia`, class: "flag-progress", }; else if (month === 5 && day === 19) return { blurb: `Today is Agender Pride Day`, class: "flag-agender", }; else if (month === 5 && day === 25) return { blurb: `Today is Pansexual and Panromantic Awareness and Visibility Day`, class: "flag-pan", }; else if (month === 6) return { blurb: `Happy Pride Month!`, class: "flag-progress-intersex", }; else if (month === 7 && day === 14) return { blurb: `Today is Non-Binary People's Day`, class: "flag-non-binary", }; else if (month === 7 && day === 28) return { blurb: `Today is Leilukin's Birthday` }; else if (month === 7) return{ blurb: `Happy Disability Pride Month!`, class: "flag-disability" } else if (month === 8 && day === 25) return { blurb: `Today is Aromantic Spectrum Visibility Day`, class: "flag-aro", }; else if (month === 9 && day === 11) return { blurb: `Today is the ${siteAnniversary}-year anniversary of the launch of Leilukin's Hub` }; else if (month === 9 && day === 23) return { blurb: `Today is Bi Visibility Day`, class: "flag-bi", }; else if (month === 10 && day === 8) return { blurb: `Today is International Lesbian Day`, class: "flag-lesbian", }; else if (month === 10 && day === 11) return { blurb: `Today is National Coming Out Day`, class: "flag-rainbow", }; else if (month === 10 && day === 17) return { blurb: `Today is the start of Genderfluid Visibility Week`, class: "flag-genderfluid", }; else if (month === 10 && day === 24) return { blurb: `Today is the start of Ace Week`, class: "flag-ace", }; else if (month === 10 && day === 26) return { blurb: `Today is Intersex Awareness Day`, class: "flag-intersex", }; else if (month === 11 && day === 13) return { blurb: `Today is the start of Transgender Awareness Week`, class: "flag-trans", }; else return null; }