]>
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'],
5 onlineHelp
: 'chapter_ha_manager',
14 initComponent : function() {
18 throw "no rstore given";
21 Proxmox
.Utils
.monStoreErrors(me
, me
.rstore
);
23 var store
= Ext
.create('Proxmox.data.DiffStore', {
25 sortAfterUpdate
: true,
27 sorterFn: function(rec1
, rec2
) {
28 var p1
= me
.sortPriority
[rec1
.data
.type
];
29 var p2
= me
.sortPriority
[rec2
.data
.type
];
30 return (p1
!== p2
) ? ((p1
> p2
) ? 1 : -1) : 0;
48 header
: gettext('Type'),
53 header
: gettext('Status'),
63 me
.on('activate', me
.rstore
.startUpdate
);
64 me
.on('destroy', me
.rstore
.stopUpdate
);
69 Ext
.define('pve-ha-status', {
70 extend
: 'Ext.data.Model',
72 'id', 'type', 'node', 'status', 'sid',
73 'state', 'group', 'comment',
74 'max_restart', 'max_relocate', 'type',
75 'crm_state', 'request_state',
78 convert: function(value
, record
) {
79 let sid
= record
.data
.sid
;
82 let res
= sid
.match(/^(\S+):(\S+)$/);
83 if (res
[1] !== 'vm' && res
[1] !== 'ct') {
87 return PVE
.data
.ResourceStore
.guestName(vmid
);