// Angepasste JavaScript-Funktion für Icon-Wechsel function toggleMenu() { var nav = document.querySelector('nav'); var hamburger = document.querySelector('.hamburger'); nav.classList.toggle('active'); // Prüfen, ob das Menü JETZT aktiv ist und Icon entsprechend ändern if (nav.classList.contains('active')) { hamburger.innerHTML = '×'; // Ändert zu einem 'X' (Schließen-Symbol) } else { hamburger.innerHTML = '☰'; // Ändert zurück zum Hamburger-Symbol } } // OPTIONAL: Schließen des Menüs bei Klick außerhalb (Verbessert Usability) document.addEventListener('click', function(event) { var nav = document.querySelector('nav'); var hamburger = document.querySelector('.hamburger'); var navLinks = document.querySelector('.nav-links'); // Prüfen ob Menü überhaupt offen ist if (nav && nav.classList.contains('active')) { // Prüfen ob nav existiert // Prüfen ob Klick außerhalb des Menüs UND außerhalb des Buttons war // Sicherstellen, dass navLinks und hamburger existieren, bevor contains aufgerufen wird var isClickInsideNavLinks = navLinks && navLinks.contains(event.target); var isClickOnHamburger = hamburger && hamburger.contains(event.target); if (!isClickInsideNavLinks && !isClickOnHamburger) { toggleMenu(); // Schließe das Menü } } }); // Bestätigungsdialog für Werkseinstellungen function confirmResetDefaults() { return confirm("Sicher, dass Sie alle Einstellungen auf die Werkseinstellungen zurücksetzen möchten? Netzwerk, Betriebszeit und Shotzähler bleiben erhalten."); // Text angepasst }