diff --git a/src/sunstone/public/app/console/vmrc.js b/src/sunstone/public/app/console/vmrc.js index 8c2cdf414d..b2a3f34325 100644 --- a/src/sunstone/public/app/console/vmrc.js +++ b/src/sunstone/public/app/console/vmrc.js @@ -15,95 +15,14 @@ /* -------------------------------------------------------------------------- */ define(function(require) { - require("jquery"); - require("jquery-ui"); - - var WMKS = require("wmks"); var UtilsConnection = require("utils/info-connection/utils"); - var _wmks; - var _is_encrypted = ""; - - function setStatus(message="", status=""){ - $(".VMRC_message").text(message); - $("#VMRC_status_msg").text(status); - } - - function connected(){ - setStatus(null, "VMRC " + _wmks.connectionState); - } - - function disconnectedFromServer(e){ - if (e.detail.clean) { - setStatus(null, "VMRC " + _wmks.connectionState); - } else { - setStatus("Something went wrong, connection is closed", "Failed"); - } - } - - function sendCtrlAltDel() { - if (_wmks) { _wmks.sendCAD(); } - } - - function enterFullScreen() { - if (_wmks) { _wmks.enterFullScreen(); } - } - - function selectLanguage() { - if(!_wmks) return; - var keyboardLayoutId = $("#selectLanguage").find(":selected").val(); - _wmks.setOption("keyboardLayoutId",keyboardLayoutId); - } - - function keyboardSelector() { - $("#selectLanguage").toggle(); - } - - function updateScreen() { - _wmks.updateScreen(); - } - - document.querySelector("#sendCtrlAltDelButton").style.display = "inline"; - document.querySelector("#sendCtrlAltDelButton").onclick = sendCtrlAltDel; - - document.querySelector("#fullScreenButton").onclick = enterFullScreen; - document.querySelector("#keyboardSelector").onclick = keyboardSelector; - document.querySelector("#selectLanguage").onchange = selectLanguage; - var endpoint = new URL(window.location.href); var encoded_socket = endpoint.searchParams.get("socket"); var socket_string = atob(encoded_socket); - var socket_endpoint = new URL(socket_string); - var host = socket_endpoint.searchParams.get("host"); - var port = socket_endpoint.searchParams.get("port"); var info = socket_endpoint.searchParams.get("info"); - var ticket = socket_endpoint.searchParams.get("ticket"); var info_decode = UtilsConnection.decodeInfoConnection(info); - UtilsConnection.printInfoConnection($(".VMRC_info"), info_decode); - - - try{ - _wmks = WMKS.createWMKS("wmksContainer", { - fixANSIEquivalentKeys: true, - }) - .register(WMKS.CONST.Events.CONNECTION_STATE_CHANGE, - function (_, data) { - if (typeof cons !== "undefined" && data.state == cons.ConnectionState.CONNECTED) { - console.log("connection state change: connected"); - } - } - ); - - _wmks.eventHandlers["connectionstatechange"].push(connected); - _wmks.eventHandlers["disconnect"] = disconnectedFromServer; - _wmks.vm_name = info_decode && info_decode.name; - - _wmks.connect(socket_string); - }catch(err){ - setStatus("Something went wrong, connection is closed", "Failed"); - } - - $(window).resize(updateScreen); + UtilsConnection.printInfoConnection($('.VMRC_info'), info_decode); }); diff --git a/src/sunstone/public/app/main.js b/src/sunstone/public/app/main.js index d146b3b1a2..69bb0c947d 100644 --- a/src/sunstone/public/app/main.js +++ b/src/sunstone/public/app/main.js @@ -25,8 +25,6 @@ require.config({ /* jQuery */ "jquery": "../bower_components/jquery/dist/jquery", "jquery-ui": "../bower_components/jquery-ui/jquery-ui", - /* WMKS */ - "wmks" : "../bower_components/wmks/wmks_AMD.min", /** Wickedpicker */ "wickedpicker": "../bower_components/wickedpicker/dist/wickedpicker.min", @@ -114,7 +112,6 @@ require.config({ "jquery", "foundation", "jquery-ui", - "wmks", "tabs/provision-tab", "tabs/dashboard-tab", "tabs/system-top-tab", @@ -173,14 +170,6 @@ require.config({ "foundation": { deps: ["jquery"] }, - /* WMKS */ - "wmks": { - deps: [ - "jquery", - "jquery-ui" - ], - exports: "WMKS" - }, /* Flot Graphs */ "flot": { diff --git a/src/sunstone/public/app/utils/info-connection/utils.js b/src/sunstone/public/app/utils/info-connection/utils.js index d6c25438fa..e273d6ffce 100644 --- a/src/sunstone/public/app/utils/info-connection/utils.js +++ b/src/sunstone/public/app/utils/info-connection/utils.js @@ -15,8 +15,6 @@ /* -------------------------------------------------------------------------- */ define(function(require) { - require("foundation"); - var OpenNebulaVM = require("opennebula/vm"); var OpenNebulaService = require("opennebula/service"); diff --git a/src/sunstone/public/bower.json b/src/sunstone/public/bower.json index 00d1b88c59..8e9bc83e48 100644 --- a/src/sunstone/public/bower.json +++ b/src/sunstone/public/bower.json @@ -21,9 +21,9 @@ "wickedpicker": "https://github.com/OpenNebula/sunstone-deps.git#9398b3f", "guacamole-common-js": "https://github.com/OpenNebula/sunstone-deps.git#fe6e35b885", "webauthn-json": "https://registry.npmjs.org/@github/webauthn-json/-/webauthn-json-0.4.1.tgz", - "wmks": "https://github.com/OpenNebula/sunstone-deps.git#cb0251c", + "wmks": "https://github.com/OpenNebula/sunstone-deps.git#e742205", "socket.io-client": "4.1.2", - "ace-builds": "https://github.com/OpenNebula/sunstone-deps.git#01ae12a" + "ace-builds": "https://github.com/OpenNebula/sunstone-deps.git#01ae12a" }, "authors": [ "Daniel Molina ", diff --git a/src/sunstone/views/vmrc.erb b/src/sunstone/views/vmrc.erb index 664bfa365f..8ea9add127 100644 --- a/src/sunstone/views/vmrc.erb +++ b/src/sunstone/views/vmrc.erb @@ -1,115 +1,219 @@ - - - <%= params['vm_name']%> - - - - - - - - - - - <% view = $views_config.view(session[:user], session[:user_gname], session[:default_view]) %> - - - - - - - - - -
-
-
-
- - -
-
- -
- Loading -
+ + + <%= params['vm_name']%> + + + + + + + + + + + <% view = $views_config.view(session[:user], session[:user_gname], session[:default_view]) %> + + + + + + + + + +
+
+
+
+ + +
+
+ +
+ Loading
-
- -
- - - -
-
-
-
-
+
-
-
-
+
+ + + + +
+
+
- - \ No newline at end of file + +
+
+
+
+ + + + \ No newline at end of file