Signed-off-by: Dominik Csapak <d.csa...@proxmox.com> --- www/manager6/Makefile | 1 + www/manager6/dc/NodeView.js | 110 ++++++++++++++++++++++++++++++++++++++++++++ www/manager6/dc/Summary.js | 110 -------------------------------------------- 3 files changed, 111 insertions(+), 110 deletions(-) create mode 100644 www/manager6/dc/NodeView.js
diff --git a/www/manager6/Makefile b/www/manager6/Makefile index 06fbd45..28e31bd 100644 --- a/www/manager6/Makefile +++ b/www/manager6/Makefile @@ -203,6 +203,7 @@ JSSRC= \ dc/Support.js \ dc/SecurityGroups.js \ dc/Config.js \ + dc/NodeView.js \ Workspace.js lint: ${JSSRC} diff --git a/www/manager6/dc/NodeView.js b/www/manager6/dc/NodeView.js new file mode 100644 index 0000000..eb9fb27 --- /dev/null +++ b/www/manager6/dc/NodeView.js @@ -0,0 +1,110 @@ +Ext.define('PVE.dc.NodeView', { + extend: 'Ext.grid.GridPanel', + + alias: ['widget.pveDcNodeView'], + + initComponent : function() { + var me = this; + + var rstore = Ext.create('PVE.data.UpdateStore', { + interval: 3000, + storeid: 'pve-dc-nodes', + model: 'pve-dc-nodes', + proxy: { + type: 'pve', + url: "/api2/json/cluster/status" + }, + filters: { + property: 'type', + value : 'node' + } + }); + + var store = Ext.create('PVE.data.DiffStore', { rstore: rstore }); + + var noClusterText = gettext("Standalone node - no cluster defined"); + var status = Ext.create('Ext.Component', { + padding: 2, + html: ' ', + dock: 'bottom' + }); + + Ext.apply(me, { + store: store, + stateful: false, + bbar: [ status ], + columns: [ + { + header: gettext('Name'), + width: 200, + sortable: true, + dataIndex: 'name' + }, + { + header: 'ID', + width: 50, + sortable: true, + dataIndex: 'nodeid' + }, + { + header: gettext('Online'), + width: 100, + sortable: true, + dataIndex: 'online', + renderer: PVE.Utils.format_boolean + }, + { + header: gettext('Support'), + width: 100, + sortable: true, + dataIndex: 'level', + renderer: PVE.Utils.render_support_level + }, + { + header: gettext('Server Address'), + flex: 1, + sortable: true, + dataIndex: 'ip' + } + ], + listeners: { + show: rstore.startUpdate, + destroy: rstore.stopUpdate + } + }); + + me.callParent(); + + me.mon(rstore, 'load', function(s, records, success) { + if (!success) { + return; + } + + var cluster_rec = rstore.getById('cluster'); + + if (!cluster_rec) { + status.update(noClusterText); + return; + } + + var cluster_data = cluster_rec.getData(); + if (!cluster_data) { + status.update(noClusterText); + return; + } + var text = gettext("Cluster") + ": " + cluster_data.name + ", " + + gettext("Quorate") + ": " + PVE.Utils.format_boolean(cluster_data.quorate); + status.update(text); + }); + + } +}, function() { + + Ext.define('pve-dc-nodes', { + extend: 'Ext.data.Model', + fields: [ 'id', 'type', 'name', 'nodeid', 'ip', 'level', 'local', 'online'], + idProperty: 'id' + }); + +}); + diff --git a/www/manager6/dc/Summary.js b/www/manager6/dc/Summary.js index 11d6ba0..961f092 100644 --- a/www/manager6/dc/Summary.js +++ b/www/manager6/dc/Summary.js @@ -1,113 +1,3 @@ -Ext.define('PVE.dc.NodeView', { - extend: 'Ext.grid.GridPanel', - - alias: ['widget.pveDcNodeView'], - - initComponent : function() { - var me = this; - - var rstore = Ext.create('PVE.data.UpdateStore', { - interval: 3000, - storeid: 'pve-dc-nodes', - model: 'pve-dc-nodes', - proxy: { - type: 'pve', - url: "/api2/json/cluster/status" - }, - filters: { - property: 'type', - value : 'node' - } - }); - - var store = Ext.create('PVE.data.DiffStore', { rstore: rstore }); - - var noClusterText = gettext("Standalone node - no cluster defined"); - var status = Ext.create('Ext.Component', { - padding: 2, - html: ' ', - dock: 'bottom' - }); - - Ext.apply(me, { - store: store, - stateful: false, - bbar: [ status ], - columns: [ - { - header: gettext('Name'), - width: 200, - sortable: true, - dataIndex: 'name' - }, - { - header: 'ID', - width: 50, - sortable: true, - dataIndex: 'nodeid' - }, - { - header: gettext('Online'), - width: 100, - sortable: true, - dataIndex: 'online', - renderer: PVE.Utils.format_boolean - }, - { - header: gettext('Support'), - width: 100, - sortable: true, - dataIndex: 'level', - renderer: PVE.Utils.render_support_level - }, - { - header: gettext('Server Address'), - flex: 1, - sortable: true, - dataIndex: 'ip' - } - ], - listeners: { - show: rstore.startUpdate, - destroy: rstore.stopUpdate - } - }); - - me.callParent(); - - me.mon(rstore, 'load', function(s, records, success) { - if (!success) { - return; - } - - var cluster_rec = rstore.getById('cluster'); - - if (!cluster_rec) { - status.update(noClusterText); - return; - } - - var cluster_data = cluster_rec.getData(); - if (!cluster_data) { - status.update(noClusterText); - return; - } - var text = gettext("Cluster") + ": " + cluster_data.name + ", " + - gettext("Quorate") + ": " + PVE.Utils.format_boolean(cluster_data.quorate); - status.update(text); - }); - - } -}, function() { - - Ext.define('pve-dc-nodes', { - extend: 'Ext.data.Model', - fields: [ 'id', 'type', 'name', 'nodeid', 'ip', 'level', 'local', 'online'], - idProperty: 'id' - }); - -}); - Ext.define('PVE.dc.Summary', { extend: 'Ext.panel.Panel', -- 2.1.4 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel