diff options
| author | stonedDiscord <10584181+stonedDiscord@users.noreply.github.com> | 2020-11-16 21:14:42 +0100 |
|---|---|---|
| committer | stonedDiscord <10584181+stonedDiscord@users.noreply.github.com> | 2020-11-16 21:14:42 +0100 |
| commit | 63c636aac58cdb494c170ac847be8ecf4dd87a4d (patch) | |
| tree | 804f92428d05d9408c1c46905ce3beabb75aaf0e /webAO/master.js | |
| parent | b1865d99e347f8b3e870cd9bfd9225436e9e6339 (diff) | |
only check real entries once and hide nonworking ones
Diffstat (limited to 'webAO/master.js')
| -rw-r--r-- | webAO/master.js | 13 |
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"; }; } |
