92
92
newNode.appendChild(linkNode);
93
Y.one("#testresults").get('childNodes').remove();
94
Y.one("#testresults").appendChild(newNode);
93
Y.one("#testresult").get('childNodes').remove();
94
Y.one("#testresult").appendChild(newNode);
97
97
function receivedLavaJobInfo (e, response) {
98
var job_info = Y.JSON.parse(response.responseText);
99
var job_info_json_url = job_info.lava_url + 'scheduler/job/' + job_info.job_id;
98
var jobs_info = Y.JSON.parse(response.responseText);
101
if (jobs_info.job_id){
102
job_info = jobs_info;
104
//TODO: need to be the latest
105
job_info = jobs_info[0];
108
var listjob_id = job_info.job_id;
109
var listjob_lavaurl = job_info.lava_url;
111
testlist(listjob_id, jobs_info);
113
var job_info_json_url = listjob_lavaurl + 'scheduler/job/' + listjob_id;
114
refreshTestResult(job_info_json_url);
118
function refreshTestResult(job_info_json_url){
101
120
job_info_json_url + '/json?callback={callback}',
130
function testlist (cur_job_id, jobs_info) {
131
if (jobs_info.job_id){
132
jobs_info = [jobs_info];
134
var lavajobNode = Y.Node.create('<span/>');
135
for (var i = 0; i < jobs_info.length; i++) {
136
var node = Y.Node.create('<span />');
137
var job_id = jobs_info[i].job_id;
138
var lava_url = jobs_info[i].lava_url;
139
node.setAttribute('id', 'lavajob-link-' + i.toString());
140
node.setAttribute('lavaurl', lava_url );
141
node.setAttribute('jobid', job_id );
142
modifyJobLinkNode(node, cur_job_id);
143
lavajobNode.append(node);
144
lavajobNode.append(document.createTextNode(' '));
146
Y.one("#testlist").get('childNodes').remove();
147
Y.one("#testlist").appendChild(lavajobNode.get('childNodes'));
149
function refreshTestList(cur_job_id){
150
var nodeList = Y.one("#testlist");
151
if (!nodeList.hasChildNodes()) {
154
var childrenList = nodeList.get('children');
155
for (var index =0; index<childrenList.size(); index++){
156
var one_node = childrenList.item(index);
157
modifyJobLinkNode(one_node, cur_job_id);
160
function modifyJobLinkNode(one_node, cur_job_id){
161
Y.one(one_node).get('childNodes').remove();
162
var lava_url = Y.one(one_node).getAttribute('lavaurl');
163
var job_id = Y.one(one_node).getAttribute('jobid');
164
if (job_id != cur_job_id){
165
var linkNode = Y.Node.create('<a/>');
166
var job_url = lava_url + 'scheduler/job/' + job_id;
167
linkNode.setAttribute('href', '#');
168
linkNode.setContent(job_id.toString());
169
Y.one(one_node).appendChild(linkNode);
171
linkNode.on('click', function (e) {
172
refreshTestList(job_id);
173
refreshTestResult(job_url);
177
Y.one(one_node).append(job_id.toString());
111
181
var element_mapping = {
143
213
return Y.Node.create('<a>complete output</a>').setAttribute(
144
214
'href', results.buildUrl + '/consoleText');
146
testresults: function (results) {
216
testresult: function (results) {
147
217
if (results.artifacts.length) {
148
218
for (var i = 0; i < results.artifacts.length; i++) {
149
219
var artifact = results.artifacts[i];