[#54] jobqueue_refresh config for number of seconds betwen queue refresh

This commit is contained in:
Oliver Gorwits
2014-02-08 22:00:08 +00:00
parent 4c39387477
commit 71aa069af1
4 changed files with 27 additions and 8 deletions

View File

@@ -3,7 +3,9 @@
var path = 'admin';
// keep track of timers so we can kill them
var nd_timers = new Array();
var nd_timers = new Array();
var timermax = [% settings.jobqueue_refresh || 5 | html %];
var timercache = timermax - 1;
// this is called by do_search to support local code
// which might need to act on the newly inserted content
@@ -14,19 +16,28 @@
if (tab == 'jobqueue'
&& $('#nd_countdown-control-icon').hasClass('icon-play')) {
$('#nd_countdown').text('5');
nd_timers.push(setTimeout(function() { $('#nd_countdown').text('4') }, 1000 ));
nd_timers.push(setTimeout(function() { $('#nd_countdown').text('3') }, 2000 ));
nd_timers.push(setTimeout(function() { $('#nd_countdown').text('2') }, 3000 ));
nd_timers.push(setTimeout(function() { $('#nd_countdown').text('1') }, 4000 ));
$('#nd_countdown').text(timermax);
// add new timers
for (var i = timercache; i > 0; i--) {
nd_timers.push(setTimeout(function() {
$('#nd_countdown').text(timercache);
timercache = timercache - 1;
}, ((timermax * 1000) - (i * 1000)) ));
}
nd_timers.push(setTimeout(function() {
// clear any running timers
for (var i = 0; i < nd_timers.length; i++) {
clearTimeout(nd_timers[i]);
}
// reload the tab content
// reset the timer cache
timercache = timermax - 1;
// reload the tab content in...
$('#' + tab + '_form').trigger('submit');
}, 5000));
}, (timermax * 1000)));
}
// activate typeahead on the topo boxes