]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Add restore progress bar
authorMarcin Haba <marcin.haba@bacula.pl>
Sat, 16 Nov 2019 17:07:28 +0000 (18:07 +0100)
committerMarcin Haba <marcin.haba@bacula.pl>
Sat, 14 Dec 2019 15:02:16 +0000 (16:02 +0100)
gui/baculum/protected/Web/Pages/JobHistoryView.page

index 4a18965eb0bfcfececcf95e0fa48e693f89ea5e0..819d99b7e8ae90a44ff7cbdd0a76e1654d6db92f 100644 (file)
@@ -288,6 +288,25 @@ var oRunningJobStatus = {
                                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 ]%>';
                }