Skip to content

Commit

Permalink
Merge pull request #5 from EddyVinck/fix/4-hamburger-toggle-view-tran…
Browse files Browse the repository at this point in the history
…sition

fix: restore hamburger click event
  • Loading branch information
EddyVinck authored Oct 3, 2023
2 parents 05387da + 857f306 commit f87e145
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions src/components/Header.astro
Original file line number Diff line number Diff line change
Expand Up @@ -121,15 +121,23 @@ const topics = await getCollection("topic");
</style>

<script>
const hamburger = document.querySelector(".hamburger");
const nav = document.querySelector("nav");
function setupHamburgerMenuToggle() {
const hamburger = document.querySelector(".hamburger");
const nav = document.querySelector("header nav");

if (!hamburger || !nav) {
throw new Error("Could not find hamburger or nav");
if (!hamburger || !nav) {
throw new Error("Could not find hamburger or nav");
}

hamburger.addEventListener("click", () => {
nav.classList.toggle("hidden");
hamburger.classList.toggle("open");
});
}

hamburger.addEventListener("click", () => {
nav.classList.toggle("hidden");
hamburger.classList.toggle("open");
// When Astro navigates pages using <ViewTransitions /> the click event needs to be added again
// See: https://docs.astro.build/en/guides/view-transitions/#astropage-load
document.addEventListener("astro:page-load", () => {
setupHamburgerMenuToggle();
});
</script>

0 comments on commit f87e145

Please sign in to comment.