]> git.proxmox.com Git - mirror_novnc.git/blame - include/vnc.js
Split util into two file:
[mirror_novnc.git] / include / vnc.js
CommitLineData
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 14var VNC_native_ws, WEB_SOCKET_SWF_LOCATION;
97bfe5ba 15
97bfe5ba
JM
16/*
17 * Load supporting scripts
18 */
15046f00
JM
19function 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