]>
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', {
58 stripeRows
: true, // does not work with getRowClass()
60 getRowClass: function(record
, index
) {
61 var status
= record
.get('status');
63 if (status
&& status
!= 'OK') {
64 return "proxmox-invalid-row";
68 sortableColumns
: false,
71 header
: gettext("Start Time"),
72 dataIndex
: 'starttime',
74 renderer: function(value
) {
75 return Ext
.Date
.format(value
, "M d H:i:s");
79 header
: gettext("End Time"),
82 renderer: function(value
, metaData
, record
) {
83 if (record
.data
.pid
) {
84 if (record
.data
.type
== "vncproxy" ||
85 record
.data
.type
== "vncshell" ||
86 record
.data
.type
== "spiceproxy") {
87 metaData
.tdCls
= "x-grid-row-console";
89 metaData
.tdCls
= "x-grid-row-loading";
93 return Ext
.Date
.format(value
, "M d H:i:s");
97 header
: gettext("Node"),
102 header
: gettext("User name"),
104 renderer
: Ext
.String
.htmlEncode
,
108 header
: gettext("Description"),
111 renderer
: Proxmox
.Utils
.render_upid
114 header
: gettext("Status"),
117 renderer: function(value
, metaData
, record
) {
118 if (record
.data
.pid
) {
119 if (record
.data
.type
!= "vncproxy") {
120 metaData
.tdCls
= "x-grid-row-loading";
127 // metaData.attr = 'style="color:red;"';
128 return Proxmox
.Utils
.errorText
+ ': ' + value
;
133 itemdblclick
: run_task_viewer
,
134 show
: () => taskstore
.startUpdate(),
135 destroy
: () => taskstore
.stopUpdate(),