]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/ha/StatusView.js
fix jslint errors in ha resources
[pve-manager.git] / www / manager6 / ha / StatusView.js
CommitLineData
189d7c6c
DM
1Ext.define('PVE.ha.StatusView', {
2 extend: 'Ext.grid.GridPanel',
3 alias: ['widget.pveHAStatusView'],
4
5 sortPriority: {
6 quorum: 1,
7 master: 2,
8 lrm: 3,
9 service: 4
10 },
11
12 initComponent : function() {
13 var me = this;
14
15 me.rstore = Ext.create('PVE.data.ObjectStore', {
16 interval: me.interval,
17 model: 'pve-ha-status',
18 storeid: 'pve-store-' + (++Ext.idSeed),
19 groupField: 'type',
20 proxy: {
21 type: 'pve',
22 url: '/api2/json/cluster/ha/status/current'
23 }
24 });
25
26 PVE.Utils.monStoreErrors(me, me.rstore);
27
28 var store = Ext.create('PVE.data.DiffStore', {
29 rstore: me.rstore,
30 sortAfterUpdate: true,
31 sorters: [{
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;
36 }
37 }]
38 });
39
40 Ext.apply(me, {
41 store: store,
42 stateful: false,
43 viewConfig: {
22f2f9d6 44 trackOver: false
189d7c6c
DM
45 },
46 columns: [
47 {
48 header: gettext('Type'),
49 width: 80,
50 dataIndex: 'type'
51 },
52 {
53 header: gettext('Status'),
54 width: 80,
55 flex: 1,
56 dataIndex: 'status'
57 }
58 ]
59 });
60
61 me.callParent();
62
065bb064 63 me.on('activate', me.rstore.startUpdate);
189d7c6c
DM
64 me.on('destroy', me.rstore.stopUpdate);
65
66 }
67}, function() {
68
69 Ext.define('pve-ha-status', {
70 extend: 'Ext.data.Model',
71 fields: [
72 'id', 'type', 'node', 'status', 'sid'
73 ],
74 idProperty: 'id'
75 });
76
77});