move dcNodeView into its own file

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2016-10-28 13:11:41 +02:00 committed by Dietmar Maurer
parent eb2ecb5b8f
commit cd81cc2a8e
3 changed files with 111 additions and 110 deletions

View File

@ -203,6 +203,7 @@ JSSRC= \
dc/Support.js \
dc/SecurityGroups.js \
dc/Config.js \
dc/NodeView.js \
Workspace.js
lint: ${JSSRC}

110
www/manager6/dc/NodeView.js Normal file
View File

@ -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: '&nbsp;',
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'
});
});

View File

@ -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: '&nbsp;',
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',