const handleReboot = async () => { // Zeigt eine einfache Warteanzeige direkt in der aktuellen Seite an const showWaitPage = () => { const waitHTML = ` Bitte warten...

Bitte warten, Ihre Anfrage wird bearbeitet...

`; // Ersetzt den gesamten HTML-Inhalt der Seite mit der Warteanzeige document.documentElement.innerHTML = waitHTML; }; if ( window.confirm("Sind Sie sicher, dass Sie den CPL neu starten möchten?") ) { // Zeige die Warte-Seite direkt an showWaitPage(); // Umleitung abhängig von der Umgebung nach 5 Sekunden const redirectURL = process.env.NODE_ENV === "production" ? "/dashboard.html" : "/dashboard"; setTimeout(() => { window.location.href = `${window.location.origin}${redirectURL}`; }, 35000); // getestet, Nach 35 Sekunden wird CPL rebootet // Führe den `fetch`-Aufruf zum Neustart aus (gleichzeitig) const url = `${window.location.origin}/CPL?wait2reboot.html&BOOT=1`; console.log(url); fetch(url, { method: "GET" }) .then(() => { console.log("Neustart-Anfrage erfolgreich gesendet."); }) .catch((error) => { console.error("Fehler beim Senden der Neustartanfrage:", error); }); } }; export default handleReboot;