aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstonedDiscord <10584181+stonedDiscord@users.noreply.github.com>2020-11-16 21:14:42 +0100
committerstonedDiscord <10584181+stonedDiscord@users.noreply.github.com>2020-11-16 21:14:42 +0100
commit63c636aac58cdb494c170ac847be8ecf4dd87a4d (patch)
tree804f92428d05d9408c1c46905ce3beabb75aaf0e
parentb1865d99e347f8b3e870cd9bfd9225436e9e6339 (diff)
only check real entries once and hide nonworking ones
-rw-r--r--webAO/master.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/webAO/master.js b/webAO/master.js
index 4a3321f..b961701 100644
--- a/webAO/master.js
+++ b/webAO/master.js
@@ -64,7 +64,7 @@ export function check_https() {
}
export function setServ(ID) {
- if (!lowMemory)
+ if (!lowMemory && document.getElementById(`server${ID}`).className === "")
checkOnline(ID, servers[ID].ip + ":" + servers[ID].port);
if (servers[ID].description !== undefined) {
@@ -94,7 +94,15 @@ function onError(evt) {
}
function checkOnline(serverID, coIP) {
- let oserv = new WebSocket("ws://" + coIP);
+ let oserv;
+ if (serverID !== -2) {
+ try {
+ oserv = new WebSocket("ws://" + coIP);
+ } catch (SecurityError) {
+ document.getElementById(`server${serverID}`).className = "unavailable";
+ }
+
+ }
// define what the callbacks do
function onCOOpen(_e) {
@@ -129,6 +137,7 @@ function checkOnline(serverID, coIP) {
oserv.onerror = function (_evt) {
console.warn(coIP + " threw an error.");
+ document.getElementById(`server${serverID}`).className = "unavailable";
};
}