Files
awx/ansibleworks/ui/static/js/lists/JobEvents.js

83 lines
2.3 KiB
JavaScript

/*********************************************
* Copyright (c) 2013 AnsibleWorks, Inc.
*
* Jobs.js
* List view object for Team data model.
*
*
*/
angular.module('JobEventsListDefinition', [])
.value(
'JobEventList', {
name: 'jobevents',
iterator: 'jobevent',
editTitle: 'Job Events',
index: false,
hover: true,
fields: {
id: {
label: 'Event ID',
key: true,
desc: true,
searchType: 'int'
},
event: {
label: 'Event',
link: true
},
created: {
label: 'Creation Date',
},
host: {
label: 'Host',
ngClick: "viewHost(\{\{ jobevent.host \}\})",
ngBind: 'jobevent.host_name',
sourceModel: 'host',
sourceField: 'name'
},
status: {
label: 'Status',
icon: 'icon-circle',
class: 'job-\{\{ jobevent.status \}\}',
searchField: 'failed',
searchType: 'boolean',
searchOptions: [{ name: "success", value: 0 }, { name: "error", value: 1 }]
}
},
actions: {
refresh: {
ngClick: "refresh()",
icon: 'icon-refresh',
awToolTip: 'Refresh the page',
class: 'btn-small',
mode: 'all'
},
edit: {
ngClick: "jobDetails()",
icon: 'icon-edit',
class: 'btn-small',
awToolTip: 'View/Edit detail',
mode: 'all'
},
summary: {
icon: 'icon-filter',
ngClick: "jobSummary()",
class: 'btn-success btn-small',
awToolTip: 'View host summary',
mode: 'all'
}
},
fieldActions: {
edit: {
ngClick: "editJobEvent(\{\{ jobevent.id \}\})",
icon: 'icon-edit',
class: 'btn-mini',
awToolTip: 'View event detail',
},
}
});