itemId: 'createvm',
iconCls: 'fa fa-desktop',
handler: function() {
- var me = this.up('menu');
- var wiz = Ext.create('PVE.qemu.CreateWizard', {
- nodename: me.nodename,
+ Ext.create('PVE.qemu.CreateWizard', {
+ nodename: this.up('menu').nodename,
+ autoShow: true,
});
- wiz.show();
},
},
{
itemId: 'createct',
iconCls: 'fa fa-cube',
handler: function() {
- var me = this.up('menu');
- var wiz = Ext.create('PVE.lxc.CreateWizard', {
- nodename: me.nodename,
+ Ext.create('PVE.lxc.CreateWizard', {
+ nodename: this.up('menu').nodename,
+ autoShow: true,
});
- wiz.show();
},
},
{ xtype: 'menuseparator' },
itemId: 'bulkstart',
iconCls: 'fa fa-fw fa-play',
handler: function() {
- var me = this.up('menu');
- var win = Ext.create('PVE.window.BulkAction', {
- nodename: me.nodename,
+ Ext.create('PVE.window.BulkAction', {
+ nodename: this.up('menu').nodename,
title: gettext('Bulk Start'),
btnText: gettext('Start'),
action: 'startall',
+ autoShow: true,
});
- win.show();
},
},
{
itemId: 'bulkstop',
iconCls: 'fa fa-fw fa-stop',
handler: function() {
- var me = this.up('menu');
- var win = Ext.create('PVE.window.BulkAction', {
- nodename: me.nodename,
+ Ext.create('PVE.window.BulkAction', {
+ nodename: this.up('menu').nodename,
title: gettext('Bulk Stop'),
btnText: gettext('Stop'),
action: 'stopall',
+ autoShow: true,
});
- win.show();
},
},
{
itemId: 'bulkmigrate',
iconCls: 'fa fa-fw fa-send-o',
handler: function() {
- var me = this.up('menu');
- var win = Ext.create('PVE.window.BulkAction', {
- nodename: me.nodename,
+ Ext.create('PVE.window.BulkAction', {
+ nodename: this.up('menu').nodename,
title: gettext('Bulk Migrate'),
btnText: gettext('Migrate'),
action: 'migrateall',
+ autoShow: true,
});
- win.show();
},
},
{ xtype: 'menuseparator' },
itemId: 'shell',
iconCls: 'fa fa-fw fa-terminal',
handler: function() {
- var me = this.up('menu');
- PVE.Utils.openDefaultConsoleWindow(true, 'shell', undefined, me.nodename, undefined);
+ let nodename = this.up('menu').nodename;
+ PVE.Utils.openDefaultConsoleWindow(true, 'shell', undefined, nodename, undefined);
},
},
{ xtype: 'menuseparator' },
itemId: 'wakeonlan',
iconCls: 'fa fa-fw fa-power-off',
handler: function() {
- var me = this.up('menu');
+ let nodename = this.up('menu').nodename;
Proxmox.Utils.API2Request({
- param: {},
- url: '/nodes/' + me.nodename + '/wakeonlan',
+ url: `/nodes/${nodename}/wakeonlan`,
method: 'POST',
- failure: function(response, opts) {
- Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- },
+ failure: (response, opts) => Ext.Msg.alert(gettext('Error'), response.htmlStatus),
success: function(response, opts) {
Ext.Msg.show({
title: 'Success',
icon: Ext.Msg.INFO,
- msg: Ext.String.format(gettext("Wake on LAN packet send for '{0}': '{1}'"), me.nodename, response.result.data),
+ msg: Ext.String.format(
+ gettext("Wake on LAN packet send for '{0}': '{1}'"),
+ nodename,
+ response.result.data,
+ ),
});
},
});
],
initComponent: function() {
- var me = this;
+ let me = this;
if (!me.nodename) {
throw 'no nodename specified';
me.title = gettext('Node') + " '" + me.nodename + "'";
me.callParent();
- var caps = Ext.state.Manager.get('GuiCap');
- // disable not allowed options
+ let caps = Ext.state.Manager.get('GuiCap');
+
if (!caps.vms['VM.Allocate']) {
me.getComponent('createct').setDisabled(true);
me.getComponent('createvm').setDisabled(true);
}
-
if (!caps.nodes['Sys.PowerMgmt']) {
me.getComponent('bulkstart').setDisabled(true);
me.getComponent('bulkstop').setDisabled(true);
me.getComponent('bulkmigrate').setDisabled(true);
me.getComponent('wakeonlan').setDisabled(true);
}
-
if (!caps.nodes['Sys.Console']) {
me.getComponent('shell').setDisabled(true);
}
-
if (me.pveSelNode.data.running) {
me.getComponent('wakeonlan').setDisabled(true);
}