]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/dc/Tasks.js
1 Ext
.define('PVE.dc.Tasks', {
2 extend
: 'Ext.grid.GridPanel',
4 alias
: ['widget.pveClusterTasks'],
6 initComponent : function() {
9 var taskstore
= new PVE
.data
.UpdateStore({
10 storeid
: 'pve-cluster-tasks',
14 url
: '/api2/json/cluster/tasks'
18 var store
= Ext
.create('PVE.data.DiffStore', {
20 sortAfterUpdate
: true,
28 property
: 'starttime',
35 var run_task_viewer = function() {
36 var sm
= me
.getSelectionModel();
37 var rec
= sm
.getSelection()[0];
42 var win
= Ext
.create('PVE.window.TaskViewer', {
54 stripeRows
: false, // does not work with getRowClass()
56 getRowClass: function(record
, index
) {
57 var status
= record
.get('status');
59 if (status
&& status
!= 'OK') {
60 return "x-form-invalid-field";
64 sortableColumns
: false,
67 header
: gettext("Start Time"),
68 dataIndex
: 'starttime',
70 renderer: function(value
) {
71 return Ext
.Date
.format(value
, "M d H:i:s");
75 header
: gettext("End Time"),
78 renderer: function(value
, metaData
, record
) {
79 if (record
.data
.pid
) {
80 if (record
.data
.type
== "vncproxy" ||
81 record
.data
.type
== "vncshell" ||
82 record
.data
.type
== "spiceproxy") {
83 metaData
.tdCls
= "x-grid-row-console";
85 metaData
.tdCls
= "x-grid-row-loading";
89 return Ext
.Date
.format(value
, "M d H:i:s");
93 header
: gettext("Node"),
98 header
: gettext("User name"),
103 header
: gettext("Description"),
106 renderer
: PVE
.Utils
.render_upid
109 header
: gettext("Status"),
112 renderer: function(value
, metaData
, record
) {
113 if (record
.data
.pid
) {
114 if (record
.data
.type
!= "vncproxy") {
115 metaData
.tdCls
= "x-grid-row-loading";
122 // metaData.attr = 'style="color:red;"';
123 return PVE
.Utils
.errorText
+ ': ' + value
;
128 itemdblclick
: run_task_viewer
,
129 show
: taskstore
.startUpdate
,
130 hide
: taskstore
.stopUpdate
,
131 destroy
: taskstore
.stopUpdate