Better slugs, improvements to projects, some fixes
All checks were successful
Build and Deploy to Web Server / deploy (push) Successful in 14m57s

This commit is contained in:
2025-08-14 11:11:10 +09:30
parent 1f45a74b2a
commit 778490bed8
25 changed files with 134 additions and 69 deletions

View File

@@ -112,10 +112,18 @@ const { navbarDisplay = "normal" } = Astro.props as Props;
</script>
<script>
let nav: HTMLElement;
let toggle: HTMLElement;
let nav: HTMLElement | null;
let toggle: HTMLElement | null;
const checkScroll = () => {
if (!nav) {
nav = document.getElementById("nav");
}
if (!nav) {
return;
}
nav.setAttribute(
"data-transparency",
window.scrollY === 0 && window.navbarDisplay === "transparent"
@@ -125,14 +133,19 @@ const { navbarDisplay = "normal" } = Astro.props as Props;
};
document.addEventListener("astro:page-load", () => {
nav = document.getElementById("nav")!;
toggle = document.getElementById("menu-toggle")!;
nav = document.getElementById("nav");
toggle = document.getElementById("menu-toggle");
toggle.addEventListener("click", () => {
const visible = nav.getAttribute("data-mobile-menu") === "visible";
nav.setAttribute("data-mobile-menu", visible ? "hidden" : "visible");
checkScroll();
});
if (toggle) {
toggle.addEventListener("click", () => {
if (nav) {
const visible = nav.getAttribute("data-mobile-menu") === "visible";
nav.setAttribute("data-mobile-menu", visible ? "hidden" : "visible");
}
checkScroll();
});
}
checkScroll();
});