]>
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
) {
20 responseType
: undefined,
22 rootProperty
: config
.root
|| 'data',
26 this.callParent([config
]);
29 Ext
.define('KeyValue', {
30 extend
: "Ext.data.Model",
31 fields
: ['key', 'value'],
35 Ext
.define('KeyValuePendingDelete', {
36 extend
: "Ext.data.Model",
37 fields
: ['key', 'value', 'pending', 'delete'],
41 Ext
.define('proxmox-tasks', {
42 extend
: 'Ext.data.Model',
44 { name
: 'starttime', type
: 'date', dateFormat
: 'timestamp' },
45 { name
: 'endtime', type
: 'date', dateFormat
: 'timestamp' },
46 { name
: 'pid', type
: 'int' },
50 calculate: function(data
) {
51 let endtime
= data
.endtime
;
52 let starttime
= data
.starttime
;
53 if (endtime
!== undefined) {
54 return (endtime
- starttime
)/1000;
59 'node', 'upid', 'user', 'tokenid', 'status', 'type', 'id',
64 Ext
.define('proxmox-cluster-log', {
65 extend
: 'Ext.data.Model',
67 { name
: 'uid', type
: 'int' },
68 { name
: 'time', type
: 'date', dateFormat
: 'timestamp' },
69 { name
: 'pri', type
: 'int' },
70 { name
: 'pid', type
: 'int' },
71 'node', 'user', 'tag', 'msg',
74 convert: function(value
, record
) {
75 let info
= record
.data
;
81 return info
.uid
+ ':' + info
.node
;