aboutsummaryrefslogtreecommitdiff
path: root/webAO/master.ts
diff options
context:
space:
mode:
authorDavid Skoland <davidskoland@gmail.com>2023-11-18 19:58:15 +0100
committerDavid Skoland <davidskoland@gmail.com>2023-11-20 21:10:04 +0100
commiteae8a41221a35bb435095f9c4d7419dddb87eee0 (patch)
treec5c98aaafd05b6dd5db061ff68a2ad63af341f0e /webAO/master.ts
parentdc3c9cc7bc2725552661ea27158720305d74cdd1 (diff)
Change ip to connect and include protocol
Diffstat (limited to 'webAO/master.ts')
-rw-r--r--webAO/master.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/webAO/master.ts b/webAO/master.ts
index 336fc5f..a09d111 100644
--- a/webAO/master.ts
+++ b/webAO/master.ts
@@ -215,26 +215,29 @@ function processServerlist(serverlist: AOServer[]) {
for (let i = 0; i < serverlist.length - 1; i++) {
const server = serverlist[i];
let port = 0;
+ let protocol = '';
if (server.ws_port) {
port = server.ws_port;
+ protocol = 'ws';
}
if (server.wss_port) {
port = server.wss_port;
+ protocol = 'wss';
}
- if (port === 0) {
+ if (port === 0 || protocol === '') {
continue;
}
- const ipport = `${server.ip}:${port}`;
+ const connect = `${protocol}://${server.ip}:${port}`;
const serverName = server.name;
server.online = 'Offline';
servers.push(server);
document.getElementById('masterlist').innerHTML
+= `<li id="server${i}" onmouseover="setServ(${i})"><p>${safeTags(server.name)} (${server.players})</p>`
- + `<a class="button" href="${clientURL}?mode=watch&ip=${ipport}&serverName=${serverName}">Watch</a>`
- + `<a class="button" href="${clientURL}?mode=join&ip=${ipport}&serverName=${serverName}">Join</a></li>`;
+ + `<a class="button" href="${clientURL}?mode=watch&connect=${connect}&serverName=${serverName}">Watch</a>`
+ + `<a class="button" href="${clientURL}?mode=join&connect=${connect}&serverName=${serverName}">Join</a></li>`;
}
}