2010-05-06 23:08:53 +01:00
|
|
|
/*
|
2010-05-12 15:39:38 +01:00
|
|
|
* noVNC: HTML5 VNC client
|
2010-05-26 21:43:00 +01:00
|
|
|
* Copyright (C) 2010 Joel Martin
|
|
|
|
* Licensed under LGPL-3 (see LICENSE.LGPL-3)
|
2010-05-11 22:13:52 +01:00
|
|
|
*
|
|
|
|
* See README.md for usage and integration instructions.
|
2010-05-06 23:08:53 +01:00
|
|
|
*/
|
2010-05-15 20:28:55 +01:00
|
|
|
|
2010-06-15 21:21:41 +01:00
|
|
|
"use strict";
|
2010-09-08 16:11:11 +01:00
|
|
|
/*jslint evil: true */
|
|
|
|
/*global window, document, VNC_uri_prefix */
|
2010-05-15 20:28:55 +01:00
|
|
|
|
|
|
|
// Globals defined here
|
2010-09-08 20:57:32 +01:00
|
|
|
var VNC_native_ws, WEB_SOCKET_SWF_LOCATION;
|
2010-05-06 23:08:53 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Load supporting scripts
|
|
|
|
*/
|
2010-06-15 21:21:41 +01:00
|
|
|
function get_VNC_uri_prefix() {
|
|
|
|
return (typeof VNC_uri_prefix !== "undefined") ? VNC_uri_prefix : "include/";
|
|
|
|
}
|
|
|
|
|
2010-05-15 20:28:55 +01:00
|
|
|
(function () {
|
2010-06-15 21:21:41 +01:00
|
|
|
var extra = "", start, end;
|
2010-06-02 23:08:25 +01:00
|
|
|
|
2010-06-15 21:21:41 +01:00
|
|
|
start = "<script src='" + get_VNC_uri_prefix();
|
2010-05-15 20:28:55 +01:00
|
|
|
end = "'><\/script>";
|
|
|
|
|
|
|
|
// Uncomment to activate firebug lite
|
2010-06-21 19:20:57 +01:00
|
|
|
//extra += "<script src='http://getfirebug.com/releases/lite/1.2/" +
|
|
|
|
// "firebug-lite-compressed.js'><\/script>";
|
2010-05-15 20:28:55 +01:00
|
|
|
|
2010-06-15 21:21:41 +01:00
|
|
|
extra += start + "util.js" + end;
|
2010-06-14 20:56:19 +01:00
|
|
|
extra += start + "base64.js" + end;
|
|
|
|
extra += start + "des.js" + end;
|
|
|
|
extra += start + "canvas.js" + end;
|
2010-07-22 16:54:47 +01:00
|
|
|
extra += start + "rfb.js" + end;
|
2010-05-15 20:28:55 +01:00
|
|
|
|
|
|
|
/* If no builtin websockets then load web_socket.js */
|
|
|
|
if (window.WebSocket) {
|
|
|
|
VNC_native_ws = true;
|
|
|
|
} else {
|
|
|
|
VNC_native_ws = false;
|
2010-09-08 20:57:32 +01:00
|
|
|
WEB_SOCKET_SWF_LOCATION = get_VNC_uri_prefix() +
|
2010-07-05 21:54:15 +01:00
|
|
|
"web-socket-js/WebSocketMain.swf";
|
2010-06-14 20:56:19 +01:00
|
|
|
extra += start + "web-socket-js/swfobject.js" + end;
|
|
|
|
extra += start + "web-socket-js/FABridge.js" + end;
|
|
|
|
extra += start + "web-socket-js/web_socket.js" + end;
|
2010-05-15 20:28:55 +01:00
|
|
|
}
|
|
|
|
document.write(extra);
|
|
|
|
}());
|
2010-05-06 23:08:53 +01:00
|
|
|
|