]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/form/NodeSelector.js
1 Ext
.define('PVE.form.NodeSelector', {
2 extend
: 'PVE.form.ComboGrid',
7 alias
: ['widget.PVE.form.NodeSelector'],
9 // invalidate nodes which are offline
10 onlineValidator
: false,
12 initComponent: function() {
15 var store
= Ext
.create('Ext.data.Store', {
16 fields
: [ 'name', 'cpu', 'maxcpu', 'mem', 'maxmem', 'uptime' ],
20 url
: '/api2/json/nodes'
48 header
: 'Memory usage',
49 renderer
: PVE
.Utils
.render_mem_usage
,
55 renderer
: PVE
.Utils
.render_cpu
,
62 validator: function(value
) {
63 /*jslint confusion: true */
64 if (!me
.onlineValidator
|| (me
.allowBlank
&& !value
)) {
69 Ext
.Array
.each(value
.split(/\s*,\s*/), function(node
) {
70 var rec
= me
.store
.findRecord(me
.valueField
, node
);
71 if (!(rec
&& rec
.data
) || !Ext
.isNumeric(rec
.data
.mem
)) {
76 if (offline
.length
== 0) {
80 return "Node " + offline
.join(', ') + " seems to be offline!";