Commit 801cd2c8 authored by Dietmar Maurer's avatar Dietmar Maurer

spice: use POST to get spice proxy configuration.

And create a data URL to open the external viewer (html 'src'
tag only works with 'GET')
parent bab91d08
...@@ -113,16 +113,24 @@ Ext.define('PVE.qemu.Config', { ...@@ -113,16 +113,24 @@ Ext.define('PVE.qemu.Config', {
var spice = false; var spice = false;
var openSpiceConsole = function(vmid, nodename, vmname){ var openSpiceConsole = function(vmid, nodename, vmname){
Ext.core.DomHelper.append(document.body, { PVE.Utils.API2Request({
tag : 'iframe', url: '/nodes/' + nodename + '/qemu/' + vmid + '/spiceproxy',
id : 'downloadIframe', params: { proxy: window.location.hostname },
frameBorder : 0, method: 'POST',
width : 0, waitMsgTarget: me,
height : 0, failure: function(response, opts){
css : 'display:none;visibility:hidden;height:0px;', Ext.Msg.alert('Error', response.htmlStatus);
src : '/api2/spiceconfig/nodes/' + nodename + '/qemu/' + vmid + },
'/spiceproxy?proxy=' + success: function(response, opts){
encodeURIComponent(window.location.hostname) var raw = "[virt-viewer]\n";
Ext.Object.each(response.result.data, function(k, v) {
raw += k + "=" + v + "\n";
});
var url = 'data:application/x-virt-viewer;charset=UTF-8,' +
encodeURIComponent(raw);
window.open(url, "_top");
}
}); });
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment