aboutsummaryrefslogtreecommitdiff
path: root/master.js
diff options
context:
space:
mode:
authorstonedDiscord <stoned@derpymail.org>2016-05-27 03:42:10 +0200
committerstonedDiscord <stoned@derpymail.org>2016-05-27 03:42:10 +0200
commit8c3e5a03277a5f362ff55b25068cdd465e9a6a4d (patch)
treea2574bb32270bb19bef44ee700ab48062b9a4870 /master.js
parentafe41c2d7278e0a2ae44d35c1181d7dd666030bc (diff)
AO web client
Diffstat (limited to 'master.js')
-rw-r--r--master.js72
1 files changed, 72 insertions, 0 deletions
diff --git a/master.js b/master.js
new file mode 100644
index 0000000..dc546f5
--- /dev/null
+++ b/master.js
@@ -0,0 +1,72 @@
+MASTERSERVER_IP = "51.255.160.217:27016"
+
+masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
+masterserver.onopen = function(evt) { onOpen(evt) };
+masterserver.onclose = function(evt) { onClose(evt) };
+masterserver.onmessage = function(evt) { onMessage(evt) };
+masterserver.onerror = function(evt) { onError(evt) };
+var idnow;
+var descs = [];
+descs[99]="This is your computer. It probably sucks.";
+var serverpics = [];
+function UrlExists(url)
+{
+ var http = new XMLHttpRequest();
+ http.open('HEAD', url, false);
+ http.send();
+ return http.status!=404;
+}
+
+function setServ(ID) {
+ console.log(descs[ID]);
+ if (descs[ID] != undefined) {
+ document.getElementById("serverdescC").innerHTML = descs[ID];
+ }
+ else {
+ document.getElementById("serverdescC").innerHTML = "";
+ }
+// idnow = ID;
+// document.getElementById("serverthumbC").src = serverpics[ID];
+// if (UrlExists(serverpics[ID])) {
+// document.getElementById("serverthumbC").src = serverpics[ID];
+// }
+// else {
+// document.getElementById("serverthumbC").src = "/images/static.gif";
+// }
+}
+
+function onOpen(e) {
+ console.log("Open");
+ masterserver.send("askforservers#%")
+ masterserver.send("VC#%")
+};
+
+function onMessage(e) {
+ msg = e.data;
+ console.log(msg)
+ header = msg.split('#', 2)[0];
+ arguments = msg.split('#').slice(1)
+ if (header == 'SN') {
+ document.getElementById('masterlist').innerHTML += '<li onmouseover="setServ(' + arguments[0] + ')"><p>' + arguments[4] + '</p> <a class=\"button\" href=\"watch.html?ip=' + arguments[1] + ':' + arguments[3] + '\">Watch</a></li><br/>'
+ serverpics[arguments[0]] = arguments[2];
+ descs[arguments[0]] = arguments[5];
+ }
+ else if (header == 'servercheok')
+ {
+ console.log(arguments);
+ document.getElementById('clientinfo').innerHTML = "Client version - "+arguments[0];
+ }
+ else if (header == 'SV')
+ {
+ console.log(arguments);
+ document.getElementById('serverinfo').innerHTML = "Masterserver version - "+arguments[0];
+ }
+};
+
+function onError(e) {
+ //Stub
+};
+
+function onClose(e) {
+ //Stub
+};