]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/button/ConsoleButton.js
ui: eslint: fix trailing comma and comma related whitespaces errors
[pve-manager.git] / www / manager6 / button / ConsoleButton.js
1 Ext.define('PVE.button.ConsoleButton', {
2 extend: 'Ext.button.Split',
3 alias: 'widget.pveConsoleButton',
4
5 consoleType: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade', 'cmd'
6
7 cmd: undefined,
8
9 consoleName: undefined,
10
11 iconCls: 'fa fa-terminal',
12
13 enableSpice: true,
14 enableXtermjs: true,
15
16 nodename: undefined,
17
18 vmid: 0,
19
20 text: gettext('Console'),
21
22 setEnableSpice: function(enable){
23 var me = this;
24
25 me.enableSpice = enable;
26 me.down('#spicemenu').setDisabled(!enable);
27 },
28
29 setEnableXtermJS: function(enable){
30 var me = this;
31
32 me.enableXtermjs = enable;
33 me.down('#xtermjs').setDisabled(!enable);
34 },
35
36 handler: function() {
37 var me = this;
38 var consoles = {
39 spice: me.enableSpice,
40 xtermjs: me.enableXtermjs,
41 };
42 PVE.Utils.openDefaultConsoleWindow(consoles, me.consoleType, me.vmid,
43 me.nodename, me.consoleName, me.cmd);
44 },
45
46 menu: [
47 {
48 xtype:'menuitem',
49 text: 'noVNC',
50 iconCls: 'pve-itype-icon-novnc',
51 type: 'html5',
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);
55 },
56 },
57 {
58 xterm: 'menuitem',
59 itemId: 'spicemenu',
60 text: 'SPICE',
61 type: 'vv',
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);
66 },
67 },
68 {
69 text: 'xterm.js',
70 itemId: 'xtermjs',
71 iconCls: 'pve-itype-icon-xtermjs',
72 type: '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);
76 },
77 },
78 ],
79
80 initComponent: function() {
81 var me = this;
82
83 if (!me.nodename) {
84 throw "no node name specified";
85 }
86
87 me.callParent();
88 },
89 });