]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/button/ConsoleButton.js
drop jslint lines
[pve-manager.git] / www / manager6 / button / ConsoleButton.js
index 635504f2b325a25047858c98a97465c94c5bf2f1..0451bf594fbb5b9cb8825cf881fca1a3c23187e5 100644 (file)
@@ -2,11 +2,16 @@ Ext.define('PVE.button.ConsoleButton', {
     extend: 'Ext.button.Split',
     alias: 'widget.pveConsoleButton',
 
-    consoleType: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade'
+    consoleType: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade', 'cmd'
+
+    cmd: undefined,
 
     consoleName: undefined,
 
+    iconCls: 'fa fa-terminal',
+
     enableSpice: true,
+    enableXtermjs: true,
 
     nodename: undefined,
 
@@ -21,10 +26,21 @@ Ext.define('PVE.button.ConsoleButton', {
        me.down('#spicemenu').setDisabled(!enable);
     },
 
+    setEnableXtermJS: function(enable){
+       var me = this;
+
+       me.enableXtermjs = enable;
+       me.down('#xtermjs').setDisabled(!enable);
+    },
+
     handler: function() {
        var me = this;
-       PVE.Utils.openDefaultConsoleWindow(me.enableSpice, me.consoleType, me.vmid,
-                                          me.nodename, me.consoleName);
+       var consoles = {
+           spice: me.enableSpice,
+           xtermjs: me.enableXtermjs
+       };
+       PVE.Utils.openDefaultConsoleWindow(consoles, me.consoleType, me.vmid,
+                                          me.nodename, me.consoleName, me.cmd);
     },
 
     menu: [
@@ -35,7 +51,7 @@ Ext.define('PVE.button.ConsoleButton', {
            type: 'html5',
            handler: function(button) {
                var me = this.up('button');
-               PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
+               PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName, me.cmd);
            }
        },
        {
@@ -46,7 +62,7 @@ Ext.define('PVE.button.ConsoleButton', {
            iconCls: 'pve-itype-icon-virt-viewer',
            handler: function(button) {
                var me = this.up('button');
-               PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
+               PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName, me.cmd);
            }
        },
        {
@@ -56,7 +72,7 @@ Ext.define('PVE.button.ConsoleButton', {
            type: 'xtermjs',
            handler: function(button) {
                var me = this.up('button');
-               PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
+               PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName, me.cmd);
            }
        }
     ],