From 63c636aac58cdb494c170ac847be8ecf4dd87a4d Mon Sep 17 00:00:00 2001 From: stonedDiscord <10584181+stonedDiscord@users.noreply.github.com> Date: Mon, 16 Nov 2020 21:14:42 +0100 Subject: only check real entries once and hide nonworking ones --- webAO/master.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'webAO') 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"; }; } -- cgit