]>
git.proxmox.com Git - pve-manager.git/blob - www/mobile/Datacenter.js
1 Ext
.define('PVE.ClusterInfo', {
2 extend
: 'Ext.Component',
3 alias
: 'widget.pveClusterInfo',
6 style
: 'background-color: white;',
7 styleHtmlContent
: true,
9 '<table style="margin-bottom:0px;">',
10 '<tr><td>Node:</td><td><b>{local_node}</large></b></tr>',
11 '<tpl if="cluster_name">',
12 '<tr><td>Cluster:</td><td>{cluster_name}</td></tr>',
13 '<tr><td>Members:</td><td>{nodes}</td></tr>',
14 '<tr><td>Quorate:</td><td>{quorate}</td></tr>',
16 '<tr><td>Version:</td><td>{version}</td></tr>',
22 Ext
.define('PVE.Datacenter', {
24 alias
: 'widget.pveDatacenter',
27 pathMatch: function(loc
) {
39 title
: gettext('Datacenter'),
43 xtype
: 'pveClusterInfo'
49 html
: gettext('Nodes')
54 disableSelection
: true,
57 itemsingletap: function(list
, index
, target
, record
) {
58 PVE
.Workspace
.gotoPage('nodes/' + record
.get('name'));
62 '<br><small>Online: {[Proxmox.Utils.format_boolean(values.online)]}</small>' +
63 '<br><small>Support: {[PVE.Utils.render_support_level(values.level)]}</small>'
71 var ci
= me
.down('pveClusterInfo');
77 PVE
.Utils
.API2Request({
80 success: function(response
) {
81 var d
= response
.result
.data
;
82 me
.summary
.version
= d
.version
+ '-' + d
.release
+ '/' + d
.repoid
;
83 ci
.setData(me
.summary
);
87 var list
= me
.down('list');
89 PVE
.Utils
.API2Request({
90 url
: '/cluster/status',
92 success: function(response
) {
93 var d
= response
.result
.data
;
94 list
.setData(d
.filter(function(el
) { return (el
.type
=== "node"); }));
96 d
.forEach(function(el
) {
97 if (el
.type
=== "node") {
99 me
.summary
.local_node
= el
.name
;
101 } else if (el
.type
=== "cluster") {
102 me
.summary
.nodes
= el
.nodes
;
103 me
.summary
.quorate
= Proxmox
.Utils
.format_boolean(el
.quorate
);
104 me
.summary
.cluster_name
= el
.name
;
108 ci
.setData(me
.summary
);
110 failure: function(response
) {
111 me
.setMasked({ xtype
: 'loadmask', message
: response
.htmlStatus
} );
116 initialize: function() {
119 me
.down('pveMenuButton').setMenuItems([
121 text
: gettext('Tasks'),
122 handler: function() {
123 PVE
.Workspace
.gotoPage('tasks');