fix w masowej aktualizacji dirmware

This commit is contained in:
Mateusz Gruszczyński 2025-02-27 08:13:47 +01:00
parent be081edde8
commit d4a56235aa

View File

@ -169,13 +169,18 @@
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); });
});
// Zamiast confirm() wyświetlamy dynamiczny prompt
// 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';
@ -189,7 +194,7 @@
timerDisplay.textContent = timeLeft + ' sekund';
if(timeLeft <= 0){
clearInterval(interval);
// Po zakończeniu odliczania, dla każdego urządzenia wykonaj force_check
// Po zakończeniu 2 minut, 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); });
@ -198,13 +203,6 @@
}
}, 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) {