yaba-release-cli
Version:
Yaba is a simple CLI tool that helps you manage releases of your Github projects.
45 lines (39 loc) • 1.25 kB
JavaScript
const menuToggle = document.querySelector(".menu-toggle");
const siteNav = document.querySelector(".site-nav");
const navLinks = document.querySelectorAll(".site-nav a");
const yearNode = document.getElementById("year");
const revealNodes = document.querySelectorAll(".reveal");
if (yearNode) {
yearNode.textContent = String(new Date().getFullYear());
}
if (menuToggle && siteNav) {
menuToggle.addEventListener("click", () => {
const isOpen = siteNav.classList.toggle("is-open");
menuToggle.setAttribute("aria-expanded", isOpen ? "true" : "false");
});
}
for (const link of navLinks) {
link.addEventListener("click", () => {
if (siteNav && siteNav.classList.contains("is-open")) {
siteNav.classList.remove("is-open");
if (menuToggle) {
menuToggle.setAttribute("aria-expanded", "false");
}
}
});
}
const observer = new IntersectionObserver(
(entries, io) => {
for (const entry of entries) {
if (entry.isIntersecting) {
entry.target.classList.add("is-visible");
io.unobserve(entry.target);
}
}
},
{ threshold: 0.16 }
);
revealNodes.forEach((node, index) => {
node.style.transitionDelay = `${Math.min(index * 90, 420)}ms`;
observer.observe(node);
});