Bug 34354: Fix progess typo
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / job_progress.js
1 function updateProgress(job_id, callback) {
2     $.getJSON('/api/v1/jobs/' + job_id, function(job){
3         let recheck = true;
4
5         if ( job.status == "new" ) {
6             $('#job-percent-' + job_id).text(0);
7             $('#job-status-' + job_id).text(JOB_PROGRESS_NOT_STARTED);
8             $('#progress-bar-' + job_id).attr('aria-valuenow', 0).css("width", "100%");
9         } else if ( job.status == "started" ) {
10             const progress = job["progress"];
11             const size = job["size"];
12             const percent = progress > 0 ? ( progress / size ) * 100 : 0;
13             $('#job-percent-' + job_id).text(percent.toFixed(2));
14             $('#job-status-' + job_id).text(JOB_PROGRESS_STARTED);
15             $('#progress-bar-' + job_id).attr('aria-valuenow', percent).css("width", "percent+%");
16         } else if ( job.status == "finished" ) {
17             $('#job-percent-' + job_id).text(100);
18             $('#job-status-' + job_id).text(JOB_PROGRESS_FINISHED);
19             $('#progress-bar-' + job_id).addClass("progress-bar-success");
20             $('#progress-bar-' + job_id).attr('aria-valuenow', 100).css("width", "100%");
21             recheck = false;
22             callback();
23         } else if ( job.status == "failed" ) {
24             $('#job-percent-' + job_id).text(0);
25             $('#job-status-' + job_id).text(JOB_PROGRESS_FAILED);
26             $('#progress-bar-' + job_id).addClass("progress-bar-danger");
27             $('#progress-bar-' + job_id).attr('aria-valuenow', 0).css("width", "100%");
28             recheck = false;
29         }
30
31         if ( recheck ) {
32             setTimeout(function(){updateProgress(job_id, callback)}, 1 * 1000);
33         }
34     });
35 }