]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/Summary.js
1 Ext
.define('PVE.dc.NodeView', {
2 extend
: 'Ext.grid.GridPanel',
4 alias
: ['widget.pveDcNodeView'],
6 initComponent : function() {
9 var rstore
= Ext
.create('PVE.data.UpdateStore', {
11 storeid
: 'pve-dc-nodes',
12 model
: 'pve-dc-nodes',
15 url
: "/api2/json/cluster/status"
23 var store
= Ext
.create('PVE.data.DiffStore', { rstore
: rstore
});
25 var noClusterText
= gettext("Standalone node - no cluster defined");
26 var status
= Ext
.create('Ext.Component', {
38 header
: gettext('Name'),
50 header
: gettext('Online'),
54 renderer
: PVE
.Utils
.format_boolean
57 header
: gettext('Support'),
61 renderer
: PVE
.Utils
.render_support_level
64 header
: gettext('Server Address'),
71 show
: rstore
.startUpdate
,
72 hide
: rstore
.stopUpdate
,
73 destroy
: rstore
.stopUpdate
79 rstore
.on('load', function(s
, records
, success
) {
84 var cluster_rec
= rstore
.getById('cluster');
87 status
.update(noClusterText
);
91 var cluster_raw
= cluster_rec
.raw
;
93 status
.update(noClusterText
);
96 var text
= gettext("Cluster") + ": " + cluster_raw
.name
+ ", " +
97 gettext("Quorate") + ": " + PVE
.Utils
.format_boolean(cluster_raw
.quorate
);
104 Ext
.define('pve-dc-nodes', {
105 extend
: 'Ext.data.Model',
106 fields
: [ 'id', 'type', 'name', 'nodeid', 'ip', 'level', 'local', 'online'],
112 Ext
.define('PVE.dc.Summary', {
113 extend
: 'Ext.panel.Panel',
115 alias
: ['widget.pveDcSummary'],
117 initComponent: function() {
120 var nodegrid
= Ext
.create('PVE.dc.NodeView', {
121 title
: gettext('Nodes'),
132 nodegrid
.fireEvent('show', nodegrid
);
135 nodegrid
.fireEvent('hide', nodegrid
);