Skip to content

Commit 790ee1e

Browse files
committed
refactor: miglioria tasto controlli
1 parent 5f4b277 commit 790ee1e

1 file changed

Lines changed: 27 additions & 17 deletions

File tree

modules/aggiornamenti/controlli.php

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,25 @@
2727
echo '
2828
<div id="controlli"></div>
2929
30-
<div id="button-container" style="margin-top: 20px;">
31-
<button class="btn btn-lg btn-block btn-primary" onclick="avviaControlli(this);">
32-
<i class="fa fa-cog"></i> '.tr('Avvia controlli').'
30+
<div id="button-container" style="margin-top: 20px; text-align: center;">
31+
<button class="btn btn-lg btn-primary" onclick="avviaControlli(this);">
32+
<i class="fa fa-cog"></i> '.tr('Avvia tutti i controlli').'
3333
</button>
3434
</div>
3535
3636
<script src="'.base_path().'/modules/aggiornamenti/src/utils.js"></script>
3737
38-
<div id="progress" style="display:none;">
39-
<div class="progress" data-percentage="0%">
40-
<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:0%">
41-
<span>0%</span>
38+
<div id="progress" class="mb-4" style="display: none; margin-top: 20px;">
39+
<!-- Progress bar personalizzata senza classe progress -->
40+
<div class="progress-container" style="height: 30px; background-color: #e9ecef; border-radius: 4px; overflow: hidden; position: relative;">
41+
<div id="custom-progress-bar" class="progress-bar-striped progress-bar-animated bg-primary" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="height: 100%; width: 0%; display: flex; align-items: center; justify-content: center;">
42+
<span id="progress-percentage" style="color: white; font-weight: bold; font-size: 0.9rem; text-shadow: 1px 1px 2px rgba(0,0,0,0.3);">0%</span>
4243
</div>
4344
</div>
44-
<hr>
45-
<p class="text-center">'.tr('Operazione in corso').': <span id="operazione"></span></p>
45+
<div class="text-center mt-3 mb-3">
46+
<span class="text-primary" id="progress-title">'.tr('Operazione in corso').'</span>
47+
<div id="operazione" class="mt-1 text-muted" style="font-size: 0.9rem;"></div>
48+
</div>
4649
</div>
4750
4851
<div class="alert alert-success hidden" id="no-problems">
@@ -443,14 +446,19 @@ function avviaControllo(controllo) {
443446
* @param controlloClass
444447
*/
445448
function avviaControlloSingolo(id) {
446-
// Mostra il loader
447-
$("#progress").show();
448-
449449
// Recupera la card e i dati dal data attribute
450450
let cardElement = $("#controllo-" + id);
451451
let nomeControllo = cardElement.data("controllo-name");
452452
let controlloClass = cardElement.data("controllo-class");
453453
454+
// Mostra il messaggio di operazione in corso sotto il tasto
455+
let operazioneDiv = $("<div class=\"mb-4\" id=\"operazione-singolo\" style=\"margin-top: 20px;\">" +
456+
"<div class=\"text-center mt-3 mb-3\">" +
457+
"<span class=\"text-primary\"><i class=\"fa fa-spinner fa-spin mr-2\"></i>'.tr('Operazione in corso').': <strong>" + nomeControllo + "</strong></span>" +
458+
"</div>" +
459+
"</div>");
460+
$("#button-container").after(operazioneDiv);
461+
454462
$.ajax({
455463
url: globals.rootdir + "/actions.php",
456464
type: "POST",
@@ -700,12 +708,13 @@ function avviaControlloSingolo(id) {
700708
// Ricarica i dati dell\'ultima esecuzione
701709
ricaricaEsecuzione(id);
702710
703-
// Nascondi il loader
704-
$("#progress").hide();
711+
// Rimuovi il messaggio di operazione in corso
712+
$("#operazione-singolo").remove();
705713
},
706714
error: function(xhr, r, error) {
707-
$("#progress").hide();
708715
alert("'.tr('Errore').': " + error);
716+
// Rimuovi il messaggio di operazione in corso anche in caso di errore
717+
$("#operazione-singolo").remove();
709718
}
710719
});
711720
}
@@ -779,8 +788,9 @@ function eseguiAzione(controllo, records, params) {
779788
* @param percent
780789
*/
781790
function setPercentage(percent) {
782-
$("#progress .progress-bar").width(percent + "%");
783-
$("#progress .progress-bar span").text(percent + "%");
791+
$("#custom-progress-bar").css("width", percent + "%");
792+
$("#custom-progress-bar").attr("aria-valuenow", percent);
793+
$("#progress-percentage").text(percent + "%");
784794
}
785795
786796
/**

0 commit comments

Comments
 (0)