1 | function addEventWatchers() |
---|
2 | { |
---|
3 | $('repeatJob').observe('click', clickRepeatJob); |
---|
4 | for (var i = 0; i < 3; i++) |
---|
5 | $('dateType_' + i).observe('click', clickRepeatJob); |
---|
6 | } |
---|
7 | |
---|
8 | function getSelectedDateType() |
---|
9 | { |
---|
10 | for (var i = 0; i < 3; i++) |
---|
11 | if ($F('dateType_' + i) != null) |
---|
12 | return i; |
---|
13 | |
---|
14 | } |
---|
15 | |
---|
16 | function clickRepeatJob(event) |
---|
17 | { |
---|
18 | for (var i = 0; i < 3; i++) |
---|
19 | { |
---|
20 | $('repeatDate_' + i).hide(); |
---|
21 | var obj = $('date_' + i); |
---|
22 | if (obj) |
---|
23 | obj.hide(); |
---|
24 | } |
---|
25 | |
---|
26 | var selectedDateType = getSelectedDateType(); |
---|
27 | var obj = $('date_' + selectedDateType); |
---|
28 | if (obj) |
---|
29 | obj.show(); |
---|
30 | |
---|
31 | if ($F('repeatJob') == 'on') |
---|
32 | $('repeatDate_' + selectedDateType).show(); |
---|
33 | } |
---|
34 | |
---|
35 | function loadJobList() |
---|
36 | { |
---|
37 | $('jobList').innerHTML = '<img src="workflow/templateFile.php?file=images/loading.gif"/> Carregando lista de jobs ...'; |
---|
38 | |
---|
39 | cExecute("$this.bo_adminjobs.loadJobs", resultLoadJobList, "processID=" + $F('processID')); |
---|
40 | } |
---|
41 | |
---|
42 | function resultLoadJobList(data) |
---|
43 | { |
---|
44 | if (checkError(data)) |
---|
45 | return; |
---|
46 | |
---|
47 | var content = ''; |
---|
48 | if (data.length > 0) |
---|
49 | { |
---|
50 | content += '<table class="jobList">'; |
---|
51 | for (var i = 0; i < data.length; i++) |
---|
52 | { |
---|
53 | var dataHash = new Hash(); |
---|
54 | for (j in data[i]) |
---|
55 | if (typeof data[i][j] != 'function') |
---|
56 | dataHash[j] = data[i][j]; |
---|
57 | |
---|
58 | content += '<tr id="job_' + data[i]['job_id'] + '">'; |
---|
59 | content += '<td class="jobListIcon"><a href="javascript:void(0)" onclick="if (confirm(\'Tem certeza que deseja ' + ((data[i]['active'] == 't') ? 'desativar' : 'ativar') + ' o Job?\')) toggleActive(' + data[i]['job_id'] + '); return false;" title="Clique aqui para ' + ((data[i]['active'] == 't') ? 'desativar' : 'ativar') + ' o Job"><img src="workflow/templateFile.php?file=images/' + ((data[i]['active'] == 't') ? 'apply.png' : 'button_cancel.png') + '"/></a></td>'; |
---|
60 | content += '<td>'; |
---|
61 | content += '<h1>' + data[i]['name'] + '</h1>'; |
---|
62 | content += '<h3>' + getRepetitionSummary(data[i]) + '</h3>'; |
---|
63 | content += '</td>'; |
---|
64 | |
---|
65 | /* ações */ |
---|
66 | content += '<td class="jobListActions">'; |
---|
67 | content += '<a href="javascript:void(0)" onclick="if (confirm(\'Tem certeza que deseja executar este Job\')) runJob(' + data[i]['job_id'] + '); return false;"><img src="workflow/templateFile.php?file=images/process.png" title="Executar Job" alt="Executar Job"/></a>'; |
---|
68 | content += '<a href="javascript:void(0)" onclick="editJob(' + dataHash.customInspect() + ');"><img src="workflow/templateFile.php?file=images/edit.png" title="Editar Job" alt="Editar Job"/></a>'; |
---|
69 | content += '<a href="javascript:void(0)" onclick="loadLogs(' + data[i]['job_id'] + ', 0); return false;"><img src="workflow/templateFile.php?file=images/log.png"/ title="Ver Logs" alt="Ver Logs"></a>'; |
---|
70 | content += ' '; |
---|
71 | content += '<a href="javascript:void(0)" onclick="if (confirm(\'Tem certeza que deseja remover este Job?\')) removeJob(' + data[i]['job_id'] + '); return false;"><img src="workflow/templateFile.php?file=images/remove.png" title="Excluir Job" alt="Excluir Job"/></a>'; |
---|
72 | content += '</td>'; |
---|
73 | |
---|
74 | content += '</tr>'; |
---|
75 | } |
---|
76 | content += '</table><br/>'; |
---|
77 | } |
---|
78 | else |
---|
79 | { |
---|
80 | content += '<br/><br/><br/>'; |
---|
81 | content += '<center><b>Não existem Jobs cadastrados neste Processo</b></center>'; |
---|
82 | content += '<br/><br/><br/>'; |
---|
83 | } |
---|
84 | content += '<ul class="horizontalMenu"><li><a href="javascript:void(0)" onclick="newJob(); return false;"><img src="workflow/templateFile.php?file=images/new_job.png" width="20"> Novo</a></li></ul>'; |
---|
85 | $('jobList').innerHTML = content; |
---|
86 | } |
---|