From c86e0b98c2cb73dfb232cb296dd253a609c643a0 Mon Sep 17 00:00:00 2001 From: Daniel Molina Date: Tue, 23 Jun 2015 13:31:51 +0200 Subject: [PATCH] feature #3748: Use requirejs for vnc instead of Utils.load_scripts --- src/sunstone/public/app/main.js | 80 +++++++++++-------- .../public/app/tabs/vms-tab/actions.js | 4 +- src/sunstone/public/app/utils/vnc.js | 16 +++- 3 files changed, 59 insertions(+), 41 deletions(-) diff --git a/src/sunstone/public/app/main.js b/src/sunstone/public/app/main.js index 74f936ed2f..5e19d721ad 100644 --- a/src/sunstone/public/app/main.js +++ b/src/sunstone/public/app/main.js @@ -53,8 +53,19 @@ require.config({ /* VNC */ 'vnc-util': '../bower_components/no-vnc/include/util', + 'vnc-webutil': '../bower_components/no-vnc/include/webutil', + 'vnc-base64': '../bower_components/no-vnc/include/base64', + 'vnc-websock': '../bower_components/no-vnc/include/websock', + 'vnc-des': '../bower_components/no-vnc/include/des', + 'vnc-keysymdef': '../bower_components/no-vnc/include/keysymdef', + 'vnc-keyboard': '../bower_components/no-vnc/include/keyboard', + 'vnc-input': '../bower_components/no-vnc/include/input', + 'vnc-display': '../bower_components/no-vnc/include/display', + 'vnc-jsunzip': '../bower_components/no-vnc/include/jsunzip', + 'vnc-rfb': '../bower_components/no-vnc/include/rfb', + 'vnc-keysym': '../bower_components/no-vnc/include/keysym', - /* VNC */ + /* Spice */ 'spice-main': '../bower_components/spice-html5/main', 'spice-spicearraybuffer': '../bower_components/spice-html5/spicearraybuffer', 'spice-enums': '../bower_components/spice-html5/enums', @@ -127,7 +138,7 @@ require.config({ deps: ['foundation.core'] }, 'foundation.joyride': { - deps: ['foundation.core', 'foundation.cookie'] + deps: ['foundation.core', 'jquery.cookie'] }, 'foundation.magellan': { deps: ['foundation.core'] @@ -194,39 +205,38 @@ require.config({ 'vnc-util': { exports: 'Util' }, - - /* VNC */ - 'spice': { - exports: 'SpiceMainConn', - deps: [ - '../bower_components/spice-html5/spicearraybuffer', - '../bower_components/spice-html5/enums', - '../bower_components/spice-html5/atKeynames', - '../bower_components/spice-html5/utils', - '../bower_components/spice-html5/png', - '../bower_components/spice-html5/lz', - '../bower_components/spice-html5/quic', - '../bower_components/spice-html5/bitmap', - '../bower_components/spice-html5/spicedataview', - '../bower_components/spice-html5/spicetype', - '../bower_components/spice-html5/spicemsg', - '../bower_components/spice-html5/wire', - '../bower_components/spice-html5/spiceconn', - '../bower_components/spice-html5/display', - '../bower_components/spice-html5/inputs', - '../bower_components/spice-html5/webm', - '../bower_components/spice-html5/playback', - '../bower_components/spice-html5/simulatecursor', - '../bower_components/spice-html5/cursor', - '../bower_components/spice-html5/thirdparty/jsbn', - '../bower_components/spice-html5/thirdparty/rsa', - '../bower_components/spice-html5/thirdparty/prng4', - '../bower_components/spice-html5/thirdparty/rng', - '../bower_components/spice-html5/thirdparty/sha1', - '../bower_components/spice-html5/ticket', - '../bower_components/spice-html5/resize', - '../bower_components/spice-html5/filexfer' - ] + 'vnc-webutil': { + deps: ["vnc-util"] + }, + 'vnc-base64': { + deps: ["vnc-util"] + }, + 'vnc-websock': { + deps: ["vnc-util"] + }, + 'vnc-des': { + deps: ["vnc-util"] + }, + 'vnc-keysymdef': { + deps: ["vnc-util"] + }, + 'vnc-keyboard': { + deps: ["vnc-util"] + }, + 'vnc-input': { + deps: ["vnc-util"] + }, + 'vnc-display': { + deps: ["vnc-util"] + }, + 'vnc-jsunzip': { + deps: ["vnc-util"] + }, + 'vnc-rfb': { + deps: ["vnc-util"] + }, + 'vnc-keysym': { + deps: ["vnc-util"] }, 'spice-main': { diff --git a/src/sunstone/public/app/tabs/vms-tab/actions.js b/src/sunstone/public/app/tabs/vms-tab/actions.js index b5556b8e58..dd1c47e9ae 100644 --- a/src/sunstone/public/app/tabs/vms-tab/actions.js +++ b/src/sunstone/public/app/tabs/vms-tab/actions.js @@ -5,7 +5,7 @@ define(function(require) { var OpenNebulaVM = require('opennebula/vm'); var CommonActions = require('utils/common-actions'); var Vnc = require('utils/vnc'); - var Vnc = require('utils/spice'); + var Spice = require('utils/spice'); var TAB_ID = require('./tabId'); var CREATE_DIALOG_ID = require('./form-panels/create/formPanelId'); @@ -136,7 +136,7 @@ define(function(require) { type: "custom", call: function() { $.each(Sunstone.getDataTable(TAB_ID).elements(), function(index, elem) { - if (!Vnc.lockStatus()) { + if (!Spice.lockStatus()) { Spice.lock(); Sunstone.runAction("VM.startspice_action", elem); } else { diff --git a/src/sunstone/public/app/utils/vnc.js b/src/sunstone/public/app/utils/vnc.js index b73766a20c..85f8c3c089 100644 --- a/src/sunstone/public/app/utils/vnc.js +++ b/src/sunstone/public/app/utils/vnc.js @@ -1,15 +1,23 @@ define(function(require) { INCLUDE_URI = "bower_components/no-vnc/include/"; require('vnc-util'); + require('vnc-webutil'); + require('vnc-base64'); + require('vnc-websock'); + require('vnc-des'); + require('vnc-keysymdef'); + require('vnc-keyboard'); + require('vnc-input'); + require('vnc-display'); + require('vnc-jsunzip'); + require('vnc-rfb'); + require('vnc-keysym'); + var Config = require('sunstone-config'); var _lock = false; var _rfb; - Util.load_scripts(["webutil.js", "base64.js", "websock.js", "des.js", - "keysymdef.js", "keyboard.js", "input.js", "display.js", - "jsunzip.js", "rfb.js", "keysym.js"]); - return { 'lockStatus': lockStatus, 'lock': lock,