2 <img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/gearwheel-icon.png" alt="<%[ Running jobs: ]%>" /> <%[ Running jobs: ]%> <span class="bold" id="running_jobs"></span>
3 <img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/check-icon.png" alt="<%[ Finished jobs: ]%>" /> <%[ Finished jobs: ]%> <span class="bold" id="finished_jobs"></span>
5 <script type="text/javascript">
7 var default_refresh_interval = 60000;
8 var default_fast_refresh_interval = 10000;
10 document.observe("dom:loaded", function() {
11 oMonitor = function() {
12 return new Ajax.Request('<%=$this->Service->constructUrl("Monitor")%>', {
13 onSuccess: function(response) {
14 if (timeout_handler) {
15 clearTimeout(timeout_handler);
17 var jobs = (response.responseText).evalJSON();
18 if (jobs.running_jobs.length > 0) {
19 refreshInterval = default_fast_refresh_interval;
21 refreshInterval = default_refresh_interval;
24 $('running_jobs').update(jobs.running_jobs.length);
25 $('finished_jobs').update(jobs.terminated_jobs.length);
26 timeout_handler = setTimeout("oMonitor()", refreshInterval);