Files
awx/awx/ui/static/js/lists/QueuedJobs.js
Chris Houseknecht 5a5398664a Jobs page
Fix for https://trello.com/c/tWDz8Jd7/320-js-failure-when-attempting-to-delete-a-queued-job. Plus cleaned up the prompting around job delete. Job delete and cancel should behave the same except for the request method sent to the API. Also, removed 'On' from date titles to help keep the tiles from breaking as the viewport shrinks.
2014-08-16 00:39:07 -04:00

94 lines
2.9 KiB
JavaScript

/*********************************************
* Copyright (c) 2014 AnsibleWorks, Inc.
*
* QueuedJobs.js
*
*
*/
'use strict';
angular.module('QueuedJobsDefinition', [])
.value( 'QueuedJobsList', {
name: 'queued_jobs',
iterator: 'queued_job',
editTitle: 'Queued Jobs',
'class': 'table-condensed',
index: false,
hover: true,
well: false,
fields: {
id: {
label: 'ID',
ngClick:"viewJobLog(queued_job.id)",
key: true,
desc: true,
searchType: 'int',
columnClass: 'col-lg-1 col-md-1 col-sm-2 col-xs-2',
awToolTip: "{{ queued_job.status_tip }}",
awTipPlacement: "top",
},
status: {
label: 'Status',
columnClass: 'col-lg-1 col-md-2 col-sm-2 col-xs-2',
awToolTip: "{{ queued_job.status_tip }}",
awTipPlacement: "top",
dataTitle: "{{ queued_job.status_popover_title }}",
icon: 'icon-job-{{ queued_job.status }}',
iconOnly: true,
ngClick:"viewJobLog(queued_job.id)",
searchable: false,
nosort: true
},
created: {
label: 'Created',
noLink: true,
searchable: false,
filter: "date:'MM/dd HH:mm:ss'",
columnClass: 'col-lg-2 col-md-2 hidden-xs'
},
type: {
label: 'Type',
ngBind: 'queued_job.type_label',
link: false,
columnClass: "col-lg-2 col-md-2 hidden-sm hidden-xs",
searchable: true,
searchType: 'select',
searchOptions: [] // populated via GetChoices() in controller
},
name: {
label: 'Name',
columnClass: 'col-md-3 col-sm-4 col-xs-4',
ngClick: "viewJobLog(queued_job.id, queued_job.nameHref)",
defaultSearchField: true
}
},
actions: { },
fieldActions: {
submit: {
icon: 'icon-rocket',
mode: 'all',
ngClick: 'relaunchJob($event, queued_job.id)',
awToolTip: 'Relaunch using the same parameters',
dataPlacement: 'top'
},
"delete": {
mode: 'all',
ngClick: 'deleteJob(queued_job.id)',
awToolTip: 'Delete the job',
dataPlacement: 'top'
},
job_details: {
mode: 'all',
ngClick: "viewJobLog(queued_job.id)",
awToolTip: 'View job details',
dataPlacement: 'top',
ngShow: "queued_job.type == 'job'"
}
}
});