]> git.proxmox.com Git - pve-manager.git/commitdiff
use novnc as default viewer
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 25 Jun 2014 05:22:25 +0000 (07:22 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 25 Jun 2014 05:22:25 +0000 (07:22 +0200)
www/manager/Utils.js
www/manager/button/ConsoleButton.js
www/manager/dc/OptionView.js

index 93c5e6a9f2e02834e8e30c3083ed58d51c036ed5..884381f8366c94112744c7f7f4016526753bdeb7 100644 (file)
@@ -422,11 +422,13 @@ Ext.define('PVE.Utils', { statics: {
 
     render_console_viewer: function(value) {
        if (!value) {
-           return PVE.Utils.defaultText + ' (Java VNC Applet)';
+           return PVE.Utils.defaultText + ' (HTML5)';
        } else if (value === 'applet') {
            return 'Java VNC Applet';
        } else if (value === 'vv') {
            return  'SPICE (remote-viewer)';
+       } else if (value === 'html5') {
+           return  'HTML5 (noVNC)';
        } else {
            return value;
        }
@@ -1101,10 +1103,15 @@ Ext.define('PVE.Utils', { statics: {
        nw.focus();
     },
 
-    defaultViewer: function(){
-       return PVE.VersionInfo.console || 'applet';
-    },
+    defaultViewer: function(allowSpice) {
+       var vncdefault = 'html5';
+       var dv = PVE.VersionInfo.console || vncdefault;
+       if (dv === 'vv' && !allowSpice) {
+           dv = vncdefault;
+       }
 
+       return dv;
+    },
 
     openSpiceViewer: function(url, params){
 
index 04331e28a0a44ac8bd78446f7f1bb95740c6a7ad..d33cd69275afa5814da23a20ca4c75fb01b0fd08 100644 (file)
@@ -6,7 +6,7 @@ Ext.define('PVE.button.ConsoleButton', {
 
     consoleName: undefined,
 
-    enableSpice: undefined,
+    enableSpice: true,
 
     nodename: undefined,
 
@@ -19,20 +19,6 @@ Ext.define('PVE.button.ConsoleButton', {
        me.spiceMenu.setDisabled(!enable);
     },
 
-    getEnableSpice: function() {
-       var me = this;
-
-       if (me.enableSpice === undefined) {
-           if (PVE.VersionInfo.console &&  PVE.VersionInfo.console === 'vv') {
-               return true;
-           } else {
-               return false;
-           }
-       } else {
-           return me.enableSpice;
-       }
-    },
-
     initComponent: function() {
         var me = this;
 
@@ -107,11 +93,15 @@ Ext.define('PVE.button.ConsoleButton', {
 
        Ext.apply(me, {
            handler: function() {
-               if (!me.getEnableSpice() ||
-                   (PVE.VersionInfo.console && PVE.VersionInfo.console === 'applet')) {
-                   create_vnc_console();
-               } else {
+               var dv = PVE.Utils.defaultViewer(me.enableSpice);
+               if (dv === 'vv') {
                    create_spice_console();
+               } else if (dv === 'applet') {
+                   create_vnc_console(0);
+               } else if (dv === 'html5') {
+                   create_vnc_console(1);
+               } else {
+                   throw "unknown defaultViewer";
                }
            },
            menu: new Ext.menu.Menu({
index ed426faee42d396a2b43e7d8848af61f16dbc534..f58c9dbf4a013e991aedb39a04f101ce55fca734 100644 (file)
@@ -53,7 +53,7 @@ Ext.define('PVE.dc.ConsoleViewerEdit', {
 
        var data = [];
 
-       Ext.Array.each(['', 'applet', 'vv'], function(value) {
+       Ext.Array.each(['', 'applet', 'vv', 'html5'], function(value) {
            data.push([value, PVE.Utils.render_console_viewer(value)]);
        });