Commit 0d1e1b72 authored by Joel Martin's avatar Joel Martin

Merge init() into the constructor.

This is logical now since the external update callback can be provided
when the object is created so we don't need a separate init function.
parent 55dee432
...@@ -117,7 +117,6 @@ load: function(target) { ...@@ -117,7 +117,6 @@ load: function(target) {
DC.rfb = RFB({'target': 'VNC_canvas', DC.rfb = RFB({'target': 'VNC_canvas',
'updateState': DC.updateState, 'updateState': DC.updateState,
'clipboardReceive': DC.clipReceive}); 'clipboardReceive': DC.clipReceive});
DC.rfb.init();
// Unfocus clipboard when over the VNC area // Unfocus clipboard when over the VNC area
$('VNC_screen').onmousemove = function () { $('VNC_screen').onmousemove = function () {
......
...@@ -215,7 +215,7 @@ RQshiftBytes = function(len) { ...@@ -215,7 +215,7 @@ RQshiftBytes = function(len) {
// Setup routines // Setup routines
// //
// Create the public API interface // Create the public API interface and initialize
function constructor() { function constructor() {
var i; var i;
Util.Debug(">> RFB.constructor"); Util.Debug(">> RFB.constructor");
...@@ -234,6 +234,25 @@ function constructor() { ...@@ -234,6 +234,25 @@ function constructor() {
updateState('fatal', "No working Canvas"); updateState('fatal', "No working Canvas");
} }
init_vars();
/* Check web-socket-js if no builtin WebSocket support */
if (VNC_native_ws) {
Util.Info("Using native WebSockets");
updateState('loaded', 'noVNC ready (using native WebSockets)');
} else {
Util.Warn("Using web-socket-js flash bridge");
if ((! Util.Flash) ||
(Util.Flash.version < 9)) {
updateState('fatal', "WebSockets or Adobe Flash is required");
} else if (document.location.href.substr(0, 7) === "file://") {
updateState('fatal',
"'file://' URL is incompatible with Adobe Flash");
} else {
updateState('loaded', 'noVNC ready (using Flash WebSockets emulation)');
}
}
Util.Debug("<< RFB.constructor"); Util.Debug("<< RFB.constructor");
return that; // Return the public API interface return that; // Return the public API interface
} }
...@@ -1522,36 +1541,9 @@ clientCutText = function(text) { ...@@ -1522,36 +1541,9 @@ clientCutText = function(text) {
// Public API interface functions // Public API interface functions
// //
that.init = function () {
init_vars();
/* Check web-socket-js if no builtin WebSocket support */
if (VNC_native_ws) {
Util.Info("Using native WebSockets");
updateState('loaded', 'noVNC ready (using native WebSockets)');
} else {
Util.Warn("Using web-socket-js flash bridge");
if ((! Util.Flash) ||
(Util.Flash.version < 9)) {
updateState('fatal', "WebSockets or Adobe Flash is required");
} else if (document.location.href.substr(0, 7) === "file://") {
updateState('fatal',
"'file://' URL is incompatible with Adobe Flash");
} else {
updateState('loaded', 'noVNC ready (using Flash WebSockets emulation)');
}
}
};
that.connect = function(host, port, password) { that.connect = function(host, port, password) {
//Util.Debug(">> connect"); //Util.Debug(">> connect");
// Make sure we have done init checks
if ((rfb_state !== 'loaded') && (rfb_state !== 'fatal')) {
that.init();
}
rfb_host = host; rfb_host = host;
rfb_port = port; rfb_port = port;
rfb_password = (password !== undefined) ? password : ""; rfb_password = (password !== undefined) ? password : "";
......
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