You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
$.ajaxSetup({ |
|
cache: false |
|
}); |
|
// TODO: Loop through jobs found on HTML and hide and divs that aren't found in jobs.json. |
|
$(function() { |
|
var say_status_waiting = $('input#status_waiting').val(); |
|
//console.log('say_status_waiting: ['+say_status_waiting+']'); |
|
if($("#running_jobs").length) { |
|
//console.log('Looking for running jobs.'); |
|
setInterval(function() { |
|
$.getJSON('/status/jobs.json', { get_param: 'value' }, function(data) { |
|
//console.log('"/status/jobs.json" read.'); |
|
$.each(data.jobs, function(index, element) { |
|
|
|
var progress = element.job_progress; |
|
var status = element.job_status; |
|
var status_length = status.length; |
|
//console.log('entry: ['+index+'], uuid: ['+element.job_uuid+'], progress: ['+progress+']'); |
|
|
|
// Show the status, if there is any yet. |
|
if (!status.length) |
|
{ |
|
$("#job_status_"+element.job_uuid).removeClass('job_output'); |
|
$("#job_status_"+element.job_uuid).addClass('subtle_text'); |
|
$("#job_status_"+element.job_uuid).html('<'+say_status_waiting+'>'); |
|
//console.log('status is waiting'); |
|
} |
|
else |
|
{ |
|
$("#job_status_"+element.job_uuid).removeClass('subtle_text'); |
|
$("#job_status_"+element.job_uuid).addClass('job_output'); |
|
$("#job_status_"+element.job_uuid).html(status); |
|
//console.log('status: ['+status+']'); |
|
} |
|
|
|
// Push data |
|
$("#job_progress_"+element.job_uuid).progressbar({value: parseInt(element.job_progress)}); |
|
$("#job_progress_percent_"+element.job_uuid).html(element.job_progress+'%'); |
|
}); |
|
}); |
|
}, 1000); |
|
} |
|
else |
|
{ |
|
//console.log('"running_jobs" div not found.'); |
|
} |
|
});
|
|
|