]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/Tasks.js
1 /* This class defines the "Tasks" tab of the bottom status panel
2 * Tasks are jobs with a start, end and log output
5 Ext
.define('PVE.dc.Tasks', {
6 extend
: 'Ext.grid.GridPanel',
8 alias
: ['widget.pveClusterTasks'],
10 initComponent: function() {
13 var taskstore
= Ext
.create('Proxmox.data.UpdateStore', {
14 storeid
: 'pve-cluster-tasks',
15 model
: 'proxmox-tasks',
18 url
: '/api2/json/cluster/tasks',
22 var store
= Ext
.create('Proxmox.data.DiffStore', {
24 sortAfterUpdate
: true,
32 property
: 'starttime',
39 var run_task_viewer = function() {
40 var sm
= me
.getSelectionModel();
41 var rec
= sm
.getSelection()[0];
46 var win
= Ext
.create('Proxmox.window.TaskViewer', {
48 endtime
: rec
.data
.endtime
,
59 stripeRows
: true, // does not work with getRowClass()
61 getRowClass: function(record
, index
) {
62 var status
= record
.get('status');
64 if (status
&& status
!= 'OK') {
65 return "proxmox-invalid-row";
69 sortableColumns
: false,
72 header
: gettext("Start Time"),
73 dataIndex
: 'starttime',
75 renderer: function(value
) {
76 return Ext
.Date
.format(value
, "M d H:i:s");
80 header
: gettext("End Time"),
83 renderer: function(value
, metaData
, record
) {
84 if (record
.data
.pid
) {
85 if (record
.data
.type
== "vncproxy" ||
86 record
.data
.type
== "vncshell" ||
87 record
.data
.type
== "spiceproxy") {
88 metaData
.tdCls
= "x-grid-row-console";
90 metaData
.tdCls
= "x-grid-row-loading";
94 return Ext
.Date
.format(value
, "M d H:i:s");
98 header
: gettext("Node"),
103 header
: gettext("User name"),
105 renderer
: Ext
.String
.htmlEncode
,
109 header
: gettext("Description"),
112 renderer
: Proxmox
.Utils
.render_upid
,
115 header
: gettext("Status"),
118 renderer: function(value
, metaData
, record
) {
119 if (record
.data
.pid
) {
120 if (record
.data
.type
!= "vncproxy") {
121 metaData
.tdCls
= "x-grid-row-loading";
128 // metaData.attr = 'style="color:red;"';
129 return Proxmox
.Utils
.errorText
+ ': ' + value
;
134 itemdblclick
: run_task_viewer
,
135 show
: () => taskstore
.startUpdate(),
136 destroy
: () => taskstore
.stopUpdate(),