</div>
<script>
- // Make menuOpen accessible from the menu toggle button
- document.addEventListener('DOMContentLoaded', () => {
- const menuToggle = document.getElementById('menu-toggle');
- if (menuToggle && window.__alpineInstances) {
- menuToggle.addEventListener('click', (e) => {
- e.preventDefault();
- // Find the Alpine component and toggle it
- const overlay = document.querySelector('[x-data*="menuOpen"]');
- if (overlay && overlay.__x) {
- overlay.__x.$data.menuOpen = !overlay.__x.$data.menuOpen;
- }
- });
+ // Close menu before page navigation to prevent flicker
+ window.addEventListener('beforeunload', () => {
+ const overlay = document.querySelector('[x-data*="menuOpen"]');
+ if (overlay && overlay.__x) {
+ overlay.__x.$data.menuOpen = false;
}
});
</script>