]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Add progress bar to restore jobs on status client
authorMarcin Haba <marcin.haba@bacula.pl>
Mon, 18 Nov 2019 20:18:27 +0000 (21:18 +0100)
committerMarcin Haba <marcin.haba@bacula.pl>
Sat, 14 Dec 2019 15:02:17 +0000 (16:02 +0100)
gui/baculum/protected/Web/Pages/ClientView.page

index 2b1c38f6b942440c46e40e1cdfa02fac881613f9..b327b9a1fa89d62228cca33d9a5a912129539c68 100644 (file)
@@ -362,6 +362,25 @@ var oGraphicalClientStatus = {
                                max: est.est_files,
                                value: files
                        });
+               } else if (job.type === 'R' && job.hasOwnProperty('expected_files') && job.expected_files > 0) {
+                       files_progress = document.createElement('DIV');
+                       files_progress.className = 'progressbar';
+                       var files_label = document.createElement('DIV');
+                       files_label.className = 'progressbar-label';
+                       var fexamined = parseInt(job.files_examined, 10);
+                       var fexpected = parseInt(job.expected_files, 10);
+                       var files_perc = ((100 * fexamined) / fexpected);
+                       if (files_perc > 100) {
+                               files_perc = 100;
+                       }
+                       files_label.textContent =  fexamined + ' / ' +  fexpected + ' (' + files_perc.toFixed(1) + '%' + ')';
+                       files_progress.style.width = '70%';
+                       files_progress.appendChild(files_label);
+                       var files_bar = $(files_progress);
+                       files_bar.progressbar({
+                               max: fexpected,
+                               value: fexamined
+                       });
                } else {
                        files_progress = '<%[ Not available ]%>';
                }