Compare commits

...

2 Commits

Author SHA1 Message Date
Mateusz Gruszczyński
fdb1e7b161 fix w masowej aktualizacji dirmware 2025-02-27 08:17:41 +01:00
Mateusz Gruszczyński
12e6d090bf fix w masowej aktualizacji dirmware 2025-02-27 08:17:20 +01:00

View File

@ -169,18 +169,13 @@
fetch("{{ url_for('update_firmware', device_id=0) }}".replace("0", id), { method: 'POST' })
.catch(function(error){ console.error('Błąd aktualizacji firmware dla urządzenia ' + id, error); });
});
// Wyświetlamy dynamiczny prompt
// Zamiast confirm() wyświetlamy dynamiczny prompt
var promptDiv = document.getElementById('mass-firmware-reboot-prompt');
promptDiv.style.display = 'block';
// Obsługa przycisku restartu w prompt
document.getElementById('mass-firmware-reboot-btn').addEventListener('click', function() {
promptDiv.style.display = 'none';
// Dla każdego urządzenia wysyłamy żądanie restartu (restart_device)
selectedDevices.forEach(function(id) {
fetch("{{ url_for('restart_device', device_id=0) }}".replace("0", id), { method: 'POST' })
.catch(function(error){ console.error('Błąd wysyłania reboot dla urządzenia ' + id, error); });
});
// Pokaż overlay z paskiem postępu dla reboot (2 minuty)
var overlay = document.getElementById('mass-firmware-update-overlay');
overlay.style.display = 'block';
@ -194,7 +189,7 @@
timerDisplay.textContent = timeLeft + ' sekund';
if(timeLeft <= 0){
clearInterval(interval);
// Po zakończeniu 2 minut, dla każdego urządzenia wykonaj force_check
// Po zakończeniu odliczania, dla każdego urządzenia wykonaj force_check
selectedDevices.forEach(function(id) {
fetch("{{ url_for('force_check', device_id=0) }}".replace("0", id), { method: 'GET' })
.catch(function(error){ console.error('Błąd force check dla urządzenia ' + id, error); });
@ -203,6 +198,13 @@
}
}, 1000);
});
// Obsługa przycisku anulowania restartu w prompt
document.getElementById('mass-firmware-cancel-btn').addEventListener('click', function() {
alert("Restart został anulowany. Pamiętaj, że firmware update wymaga rebootu.");
promptDiv.style.display = 'none';
});
});
// Obsługa standardowego przycisku "Odśwież wybrane"
document.getElementById('mass-update-form').addEventListener('submit', function(e) {