]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/button/ConsoleButton.js
1 Ext
.define('PVE.button.ConsoleButton', {
2 extend
: 'Ext.button.Split',
3 alias
: 'widget.pveConsoleButton',
5 consoleType
: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade', 'cmd'
9 consoleName
: undefined,
11 iconCls
: 'fa fa-terminal',
20 text
: gettext('Console'),
22 setEnableSpice: function(enable
){
25 me
.enableSpice
= enable
;
26 me
.down('#spicemenu').setDisabled(!enable
);
29 setEnableXtermJS: function(enable
){
32 me
.enableXtermjs
= enable
;
33 me
.down('#xtermjs').setDisabled(!enable
);
39 spice
: me
.enableSpice
,
40 xtermjs
: me
.enableXtermjs
,
42 PVE
.Utils
.openDefaultConsoleWindow(consoles
, me
.consoleType
, me
.vmid
,
43 me
.nodename
, me
.consoleName
, me
.cmd
);
50 iconCls
: 'pve-itype-icon-novnc',
52 handler: function(button
) {
53 var me
= this.up('button');
54 PVE
.Utils
.openConsoleWindow(button
.type
, me
.consoleType
, me
.vmid
, me
.nodename
, me
.consoleName
, me
.cmd
);
62 iconCls
: 'pve-itype-icon-virt-viewer',
63 handler: function(button
) {
64 var me
= this.up('button');
65 PVE
.Utils
.openConsoleWindow(button
.type
, me
.consoleType
, me
.vmid
, me
.nodename
, me
.consoleName
, me
.cmd
);
71 iconCls
: 'pve-itype-icon-xtermjs',
73 handler: function(button
) {
74 var me
= this.up('button');
75 PVE
.Utils
.openConsoleWindow(button
.type
, me
.consoleType
, me
.vmid
, me
.nodename
, me
.consoleName
, me
.cmd
);
80 initComponent: function() {
84 throw "no node name specified";