]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/ha/StatusView.js
1 Ext
.define('PVE.ha.StatusView', {
2 extend
: 'Ext.grid.GridPanel',
3 alias
: ['widget.pveHAStatusView'],
12 initComponent : function() {
15 me
.rstore
= Ext
.create('PVE.data.ObjectStore', {
16 interval
: me
.interval
,
17 model
: 'pve-ha-status',
18 storeid
: 'pve-store-' + (++Ext
.idSeed
),
22 url
: '/api2/json/cluster/ha/status/current'
26 PVE
.Utils
.monStoreErrors(me
, me
.rstore
);
28 var store
= Ext
.create('PVE.data.DiffStore', {
30 sortAfterUpdate
: true,
32 sorterFn: function(rec1
, rec2
) {
33 var p1
= me
.sortPriority
[rec1
.data
.type
];
34 var p2
= me
.sortPriority
[rec2
.data
.type
];
35 return (p1
!== p2
) ? ((p1
> p2
) ? 1 : -1) : 0;
48 header
: gettext('Type'),
53 header
: gettext('Status'),
63 me
.on('show', me
.rstore
.startUpdate
);
64 me
.on('hide', me
.rstore
.stopUpdate
);
65 me
.on('destroy', me
.rstore
.stopUpdate
);
70 Ext
.define('pve-ha-status', {
71 extend
: 'Ext.data.Model',
73 'id', 'type', 'node', 'status', 'sid'