summaryrefslogtreecommitdiff
path: root/spice.html
diff options
context:
space:
mode:
authorJeremy White <jwhite@codeweavers.com>2012-06-04 17:22:01 +0300
committerAlon Levy <alevy@redhat.com>2012-06-04 17:22:01 +0300
commitf8f622157c174ba3facc088646484ccba99acc69 (patch)
tree88d99c83e53fa8509a8ca33a6e9f6bdc015e5791 /spice.html
initial
Diffstat (limited to 'spice.html')
-rw-r--r--spice.html134
1 files changed, 134 insertions, 0 deletions
diff --git a/spice.html b/spice.html
new file mode 100644
index 0000000..6ab1fed
--- /dev/null
+++ b/spice.html
@@ -0,0 +1,134 @@
+<!--
+ Copyright (C) 2012 by Jeremy P. White <jwhite@codeweavers.com>
+
+ This file is part of spice-html5.
+
+ spice-html5 is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ spice-html5 is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with spice-html5. If not, see <http://www.gnu.org/licenses/>.
+
+ --------------------------------------------------
+ Spice Javascript client template.
+ Refer to main.js for more detailed information
+ --------------------------------------------------
+
+-->
+
+<!doctype html>
+<html>
+ <head>
+
+ <title>Spice Javascript client</title>
+ <script src="enums.js"></script>
+ <script src="utils.js"></script>
+ <script src="png.js"></script>
+ <script src="lz.js"></script>
+ <script src="quic.js"></script>
+ <script src="bitmap.js"></script>
+ <script src="spicedataview.js"></script>
+ <script src="spicetype.js"></script>
+ <script src="spicemsg.js"></script>
+ <script src="wire.js"></script>
+ <script src="spiceconn.js"></script>
+ <script src="display.js"></script>
+ <script src="main.js"></script>
+ <script src="inputs.js"></script>
+ <script src="cursor.js"></script>
+ <script src="thirdparty/jsbn.js"></script>
+ <script src="thirdparty/rsa.js"></script>
+ <script src="thirdparty/prng4.js"></script>
+ <script src="thirdparty/rng.js"></script>
+ <script src="thirdparty/sha1.js"></script>
+ <script src="ticket.js"></script>
+ <link rel="stylesheet" type="text/css" href="spice.css" />
+
+ <script>
+ var host = null, port = null;
+ var sc;
+
+ function spice_error(e)
+ {
+ disconnect();
+ }
+
+ function connect()
+ {
+ var host, port, password, scheme = "ws://", uri;
+
+ host = document.getElementById("host").value;
+ port = document.getElementById("port").value;
+ password = document.getElementById("password").value;
+
+
+ if ((!host) || (!port)) {
+ console.log("must set host and port");
+ return;
+ }
+
+ if (sc) {
+ sc.stop();
+ }
+
+ uri = scheme + host + ":" + port;
+
+ document.getElementById('connectButton').innerHTML = "Stop";
+ document.getElementById('connectButton').onclick = disconnect;
+
+ try
+ {
+ sc = new SpiceMainConn({uri: uri, screen_id: "spice-screen", dump_id: "debug-div",
+ message_id: "message-div", password: password, onerror: spice_error });
+ }
+ catch (e)
+ {
+ alert(e.toString());
+ disconnect();
+ }
+
+ }
+
+ function disconnect()
+ {
+ console.log(">> disconnect");
+ if (sc) {
+ sc.stop();
+ }
+ document.getElementById('connectButton').innerHTML = "Start";
+ document.getElementById('connectButton').onclick = connect;
+ console.log("<< disconnect");
+ }
+ </script>
+
+ </head>
+
+ <body>
+
+ <div id="login">
+ <span class="logo">SPICE</span>
+ <label for="host">Host:</label> <input type='text' id='host' value='localhost'> <!-- localhost -->
+ <label for="port">Port:</label> <input type='text' id='port' value='5959'>
+ <label for="password">Password:</label> <input type='password' id='password' value='spicy'>
+ <button id="connectButton" onclick="connect();">Start</button>
+ </div>
+
+ <div id="spice-area">
+ <div id="spice-screen" class="spice-screen"></div>
+ </div>
+
+ <div id="message-div" class="spice-message"></div>
+
+ <div id="debug-div">
+ <!-- If DUMPXXX is turned on, dumped images will go here -->
+ </div>
+
+ </body>
+</html>