|
27 | 27 | echo ' |
28 | 28 | <div id="controlli"></div> |
29 | 29 |
|
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').' |
33 | 33 | </button> |
34 | 34 | </div> |
35 | 35 |
|
36 | 36 | <script src="'.base_path().'/modules/aggiornamenti/src/utils.js"></script> |
37 | 37 |
|
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> |
42 | 43 | </div> |
43 | 44 | </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> |
46 | 49 | </div> |
47 | 50 |
|
48 | 51 | <div class="alert alert-success hidden" id="no-problems"> |
@@ -443,14 +446,19 @@ function avviaControllo(controllo) { |
443 | 446 | * @param controlloClass |
444 | 447 | */ |
445 | 448 | function avviaControlloSingolo(id) { |
446 | | - // Mostra il loader |
447 | | - $("#progress").show(); |
448 | | -
|
449 | 449 | // Recupera la card e i dati dal data attribute |
450 | 450 | let cardElement = $("#controllo-" + id); |
451 | 451 | let nomeControllo = cardElement.data("controllo-name"); |
452 | 452 | let controlloClass = cardElement.data("controllo-class"); |
453 | 453 |
|
| 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 | +
|
454 | 462 | $.ajax({ |
455 | 463 | url: globals.rootdir + "/actions.php", |
456 | 464 | type: "POST", |
@@ -700,12 +708,13 @@ function avviaControlloSingolo(id) { |
700 | 708 | // Ricarica i dati dell\'ultima esecuzione |
701 | 709 | ricaricaEsecuzione(id); |
702 | 710 |
|
703 | | - // Nascondi il loader |
704 | | - $("#progress").hide(); |
| 711 | + // Rimuovi il messaggio di operazione in corso |
| 712 | + $("#operazione-singolo").remove(); |
705 | 713 | }, |
706 | 714 | error: function(xhr, r, error) { |
707 | | - $("#progress").hide(); |
708 | 715 | alert("'.tr('Errore').': " + error); |
| 716 | + // Rimuovi il messaggio di operazione in corso anche in caso di errore |
| 717 | + $("#operazione-singolo").remove(); |
709 | 718 | } |
710 | 719 | }); |
711 | 720 | } |
@@ -779,8 +788,9 @@ function eseguiAzione(controllo, records, params) { |
779 | 788 | * @param percent |
780 | 789 | */ |
781 | 790 | 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 + "%"); |
784 | 794 | } |
785 | 795 |
|
786 | 796 | /** |
|
0 commit comments