]>
git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/data/ProxmoxProxy.js
1 Ext
.define('Proxmox.RestProxy', {
2 extend
: 'Ext.data.RestProxy',
3 alias
: 'proxy.proxmox',
13 afterRequest: function(request
, success
) {
14 this.fireEvent('afterload', this, request
, success
);
17 constructor: function(config
) {
21 rootProperty
: config
.root
|| 'data',
25 this.callParent([config
]);
28 Ext
.define('KeyValue', {
29 extend
: "Ext.data.Model",
30 fields
: ['key', 'value'],
34 Ext
.define('KeyValuePendingDelete', {
35 extend
: "Ext.data.Model",
36 fields
: ['key', 'value', 'pending', 'delete'],
40 Ext
.define('proxmox-tasks', {
41 extend
: 'Ext.data.Model',
43 { name
: 'starttime', type
: 'date', dateFormat
: 'timestamp' },
44 { name
: 'endtime', type
: 'date', dateFormat
: 'timestamp' },
45 { name
: 'pid', type
: 'int' },
49 calculate: function(data
) {
50 let endtime
= data
.endtime
;
51 let starttime
= data
.starttime
;
52 if (endtime
!== undefined) {
53 return (endtime
- starttime
)/1000;
58 'node', 'upid', 'user', 'status', 'type', 'id',
63 Ext
.define('proxmox-cluster-log', {
64 extend
: 'Ext.data.Model',
66 { name
: 'uid', type
: 'int' },
67 { name
: 'time', type
: 'date', dateFormat
: 'timestamp' },
68 { name
: 'pri', type
: 'int' },
69 { name
: 'pid', type
: 'int' },
70 'node', 'user', 'tag', 'msg',
73 convert: function(value
, record
) {
74 let info
= record
.data
;
80 return info
.uid
+ ':' + info
.node
;