]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/VNCConsole.js
1 Ext
.define('PVE.noVncConsole', {
2 extend
: 'Ext.panel.Panel',
3 alias
: 'widget.pveNoVncConsole',
11 consoleType
: undefined, // lxc, kvm, shell, cmd
20 initComponent : function() {
24 throw "no node name specified";
27 if (!me
.consoleType
) {
28 throw "no console type specified";
31 if (!me
.vmid
&& me
.consoleType
!== 'shell' && me
.consoleType
!== 'cmd') {
32 throw "no VM ID specified";
35 // always use same iframe, to avoid running several noVnc clients
36 // at same time (to avoid performance problems)
37 var box
= Ext
.create('Ext.ux.IFrame', { itemid
: "vncconsole" });
39 var type
= me
.xtermjs
? 'xtermjs' : 'novnc';
43 activate: function() {
44 var sp
= Ext
.state
.Manager
.getProvider();
46 console
: me
.consoleType
, // kvm, lxc, upgrade or shell
50 resize
: sp
.get('novnc-scaling'),
53 PVE
.Utils
.cleanEmptyObjectKeys(queryDict
);
54 var url
= '/?' + Ext
.Object
.toQueryString(queryDict
);
62 me
.on('afterrender', function() {