]>
Commit | Line | Data |
---|---|---|
97bfe5ba | 1 | /* |
71d2426a | 2 | * noVNC: HTML5 VNC client |
af6b17ce | 3 | * Copyright (C) 2010 Joel Martin |
5f409eee | 4 | * Licensed under LGPL-3 (see LICENSE.txt) |
ded9dfae JM |
5 | * |
6 | * See README.md for usage and integration instructions. | |
97bfe5ba | 7 | */ |
c4164bda | 8 | |
15046f00 | 9 | "use strict"; |
d595e656 JM |
10 | /*jslint evil: true */ |
11 | /*global window, document, VNC_uri_prefix */ | |
c4164bda JM |
12 | |
13 | // Globals defined here | |
2a6018df | 14 | var VNC_native_ws, WEB_SOCKET_SWF_LOCATION; |
97bfe5ba | 15 | |
97bfe5ba JM |
16 | /* |
17 | * Load supporting scripts | |
18 | */ | |
15046f00 JM |
19 | function get_VNC_uri_prefix() { |
20 | return (typeof VNC_uri_prefix !== "undefined") ? VNC_uri_prefix : "include/"; | |
21 | } | |
22 | ||
c4164bda | 23 | (function () { |
15046f00 | 24 | var extra = "", start, end; |
91308399 | 25 | |
15046f00 | 26 | start = "<script src='" + get_VNC_uri_prefix(); |
c4164bda JM |
27 | end = "'><\/script>"; |
28 | ||
29 | // Uncomment to activate firebug lite | |
3915e536 JM |
30 | //extra += "<script src='http://getfirebug.com/releases/lite/1.2/" + |
31 | // "firebug-lite-compressed.js'><\/script>"; | |
c4164bda | 32 | |
15046f00 | 33 | extra += start + "util.js" + end; |
8d5d2c82 | 34 | extra += start + "webutil.js" + end; |
96a6eaad JM |
35 | extra += start + "base64.js" + end; |
36 | extra += start + "des.js" + end; | |
96a6eaad | 37 | extra += start + "canvas.js" + end; |
a7a89626 | 38 | extra += start + "rfb.js" + end; |
c4164bda JM |
39 | |
40 | /* If no builtin websockets then load web_socket.js */ | |
41 | if (window.WebSocket) { | |
42 | VNC_native_ws = true; | |
43 | } else { | |
44 | VNC_native_ws = false; | |
2a6018df | 45 | WEB_SOCKET_SWF_LOCATION = get_VNC_uri_prefix() + |
351a1da3 | 46 | "web-socket-js/WebSocketMain.swf"; |
96a6eaad JM |
47 | extra += start + "web-socket-js/swfobject.js" + end; |
48 | extra += start + "web-socket-js/FABridge.js" + end; | |
49 | extra += start + "web-socket-js/web_socket.js" + end; | |
c4164bda JM |
50 | } |
51 | document.write(extra); | |
52 | }()); | |
97bfe5ba | 53 |