zmiany w changlogach, alertach itp
This commit is contained in:
@ -201,6 +201,11 @@ body.dark-mode .table-bordered > :not(caption) > * > * {
|
||||
<button id="mass-firmware-cancel-btn" class="btn btn-secondary ms-2">Anuluj</button>
|
||||
</div>
|
||||
|
||||
<!-- Overlay informujący o zakończonym odświeżaniu -->
|
||||
<div id="mass-update-overlay" style="display:none; position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.7); z-index:1100; color:white; text-align:center; padding-top:200px;">
|
||||
<h3>Polecnie odświeżenia urządzeń wykonane!</h3>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Ten sam skrypt masowych akcji, przeniesiony bez zmian w logice
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
@ -241,12 +246,12 @@ body.dark-mode .table-bordered > :not(caption) > * > * {
|
||||
// Pokaż overlay z paskiem postępu (5 minut)
|
||||
var overlay = document.getElementById('mass-system-update-overlay');
|
||||
overlay.style.display = 'block';
|
||||
var timeLeft = 300; // 300 sekund
|
||||
var timeLeft = 200; // 200 sekund
|
||||
var progressBar = document.getElementById('mass-system-progress');
|
||||
var timerDisplay = document.getElementById('mass-system-timer');
|
||||
var interval = setInterval(function(){
|
||||
timeLeft--;
|
||||
var percent = ((300 - timeLeft) / 300) * 100;
|
||||
var percent = ((200 - timeLeft) / 200) * 100;
|
||||
progressBar.style.width = percent + '%';
|
||||
timerDisplay.textContent = timeLeft + ' sekund';
|
||||
if(timeLeft <= 0){
|
||||
@ -298,12 +303,12 @@ body.dark-mode .table-bordered > :not(caption) > * > * {
|
||||
.then(function() {
|
||||
var overlay = document.getElementById('mass-firmware-update-overlay');
|
||||
overlay.style.display = 'block';
|
||||
var timeLeft = 120; // 120 sekund
|
||||
var timeLeft = 90; // 90 sekund
|
||||
var progressBar = document.getElementById('mass-firmware-progress');
|
||||
var timerDisplay = document.getElementById('mass-firmware-timer');
|
||||
var interval = setInterval(function(){
|
||||
timeLeft--;
|
||||
var percent = ((120 - timeLeft) / 120) * 100;
|
||||
var percent = ((90 - timeLeft) / 90) * 100;
|
||||
progressBar.style.width = percent + '%';
|
||||
timerDisplay.textContent = timeLeft + ' sekund';
|
||||
if(timeLeft <= 0){
|
||||
@ -319,19 +324,27 @@ body.dark-mode .table-bordered > :not(caption) > * > * {
|
||||
});
|
||||
}
|
||||
|
||||
// Obsługa "Odśwież wybrane"
|
||||
// Obsługa "Odśwież wybrane"
|
||||
document.getElementById('mass-update-form').addEventListener('submit', function(e) {
|
||||
e.preventDefault();
|
||||
var selectedDevices = getSelectedDeviceIds();
|
||||
if(selectedDevices.length === 0) {
|
||||
if (selectedDevices.length === 0) {
|
||||
alert("Wybierz przynajmniej jedno urządzenie.");
|
||||
return;
|
||||
}
|
||||
// Dla każdego wybranego urządzenia wykonaj force_check
|
||||
selectedDevices.forEach(function(id) {
|
||||
fetch(`/device/${id}/force_check`, { method: 'GET' })
|
||||
.catch(function(error){ console.error('Błąd force check dla urządzenia ' + id, error); });
|
||||
.catch(function(error) {
|
||||
console.error('Błąd force check dla urządzenia ' + id, error);
|
||||
});
|
||||
});
|
||||
setTimeout(function(){ location.reload(); }, 2000);
|
||||
// Pokaż overlay informujący o zakończonym odświeżaniu
|
||||
document.getElementById('mass-update-overlay').style.display = 'block';
|
||||
// Po 4 sekundach odśwież stronę
|
||||
setTimeout(function() {
|
||||
location.reload();
|
||||
}, 4000);
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
Reference in New Issue
Block a user