mirror of
https://github.com/ansible/awx.git
synced 2026-05-09 18:37:36 -02:30
Fixing job events pagination
This commit is contained in:
@@ -514,7 +514,9 @@
|
|||||||
min-width: 200px;
|
min-width: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.event-detail {
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
/* form displayed in modal window */
|
/* form displayed in modal window */
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,35 @@ angular.module('ChildrenHelper', ['RestServices', 'Utilities'])
|
|||||||
return lvl * 24;
|
return lvl * 24;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function formatJSON(eventData) {
|
||||||
|
//turn JSON event data into an html form
|
||||||
|
var html = '';
|
||||||
|
if (eventData.res) {
|
||||||
|
var found = false;
|
||||||
|
for (var fld in eventData.res) {
|
||||||
|
if ( (fld == 'msg' || fld == 'stdout' || fld == 'stderr') &&
|
||||||
|
(eventData.res[fld] !== null && eventData.res[fld] !== '') ) {
|
||||||
|
html += "<label>";
|
||||||
|
switch(fld) {
|
||||||
|
case 'msg':
|
||||||
|
case 'stdout':
|
||||||
|
html += 'Output:';
|
||||||
|
break;
|
||||||
|
case 'stderr':
|
||||||
|
html += 'Error:';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
html += "</label>\n";
|
||||||
|
html += "<textarea readonly class=\"input-xxlarge\">" + eventData.res[fld] + "</textarea>\n";
|
||||||
|
found = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
html = (found) ? "<form class=\"event-detail\">\n" + html + "</form>\n" : '';
|
||||||
|
}
|
||||||
|
html = (html == '' ) ? null : html;
|
||||||
|
return html;
|
||||||
|
}
|
||||||
|
|
||||||
// Scan the array list and find the clicked element
|
// Scan the array list and find the clicked element
|
||||||
var clicked;
|
var clicked;
|
||||||
var found = false;
|
var found = false;
|
||||||
@@ -58,8 +87,10 @@ angular.module('ChildrenHelper', ['RestServices', 'Utilities'])
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
data.results[j]['class'] = 'childNode';
|
data.results[j]['class'] = 'childNode';
|
||||||
|
// For child nodes, include some of the even_data detail, but in a nicer non-JSONy format
|
||||||
|
data.results[j]['event_detail'] = formatJSON(data.results[j]['event_data']);
|
||||||
}
|
}
|
||||||
if (data.results[j]['event_data']['res'] && data.results[j]['event_data']['res']['msg']) {
|
/*if (data.results[j]['event_data']['res'] && data.results[j]['event_data']['res']['msg']) {
|
||||||
// Display the actual result message
|
// Display the actual result message
|
||||||
data.results[j]['event_display'] = data.results[j]['event_data']['res']['msg'];
|
data.results[j]['event_display'] = data.results[j]['event_data']['res']['msg'];
|
||||||
}
|
}
|
||||||
@@ -73,6 +104,7 @@ angular.module('ChildrenHelper', ['RestServices', 'Utilities'])
|
|||||||
data.results[j]['event_display'] += key + ": " + count + " ";
|
data.results[j]['event_display'] += key + ": " + count + " ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
if (clicked == (set.length - 1)) {
|
if (clicked == (set.length - 1)) {
|
||||||
set.push(data.results[j]);
|
set.push(data.results[j]);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,8 @@ angular.module('JobEventsListDefinition', [])
|
|||||||
ngClick: "toggleChildren(\{\{ jobevent.id \}\}, '\{\{ jobevent.related.children \}\}')",
|
ngClick: "toggleChildren(\{\{ jobevent.id \}\}, '\{\{ jobevent.related.children \}\}')",
|
||||||
nosort: true,
|
nosort: true,
|
||||||
searchable: false,
|
searchable: false,
|
||||||
ngClass: '\{\{ jobevent.class \}\}'
|
ngClass: '\{\{ jobevent.class \}\}',
|
||||||
|
appendHTML: 'jobevent.event_detail'
|
||||||
},
|
},
|
||||||
host: {
|
host: {
|
||||||
label: 'Host',
|
label: 'Host',
|
||||||
|
|||||||
@@ -148,6 +148,12 @@ angular.module('GeneratorHelpers', ['GeneratorHelpers'])
|
|||||||
// close ngShow
|
// close ngShow
|
||||||
html += (field.ngShow) ? "</span>" : "";
|
html += (field.ngShow) ? "</span>" : "";
|
||||||
|
|
||||||
|
// Specific to Job Events page -showing event detail/results
|
||||||
|
html += (field.appendHTML) ? "<div ng-show=\"" + field.appendHTML + " !== null\" " +
|
||||||
|
"ng-bind-html-unsafe=\"" + field.appendHTML + "\" " +
|
||||||
|
"style=\"padding-left: \{\{ " + list.iterator + ".spaces + 12 \}\}px\" " +
|
||||||
|
"></div>\n" : "";
|
||||||
|
|
||||||
return html += "</td>\n";
|
return html += "</td>\n";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user