aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsD <stoned@derpymail.org>2020-03-23 13:52:01 +0100
committersD <stoned@derpymail.org>2020-03-23 13:52:01 +0100
commit8adfabddb95ba284e642224a346bb0b34a578d95 (patch)
tree58cc984f7b2c09781acebf7d9d54724b03e14f47
parent4c61f65b3d94f0a646260e3fc38cadcdd1433c57 (diff)
add https and javascript warnings
-rw-r--r--webAO/index.html9
-rw-r--r--webAO/master.js10
-rw-r--r--webAO/styles/master.css4
3 files changed, 23 insertions, 0 deletions
diff --git a/webAO/index.html b/webAO/index.html
index a2c1203..3ed0d26 100644
--- a/webAO/index.html
+++ b/webAO/index.html
@@ -60,6 +60,15 @@
</nav>
<div id="serverlist_container">
<h2>Server List</h2>
+ <div id="https_error" class="error" style="display: none;">
+ <p>https is not supported</p>
+ <p>Please <a href="http://web.aceattorneyonline.com/">click here</a> to be redirected to the http version</p>
+ </div>
+ <noscript>
+ <div id="js_error" class="error">
+ <p>webAO requires JavaScript to work</p>
+ </div>
+ </noscript>
<ul class="serverlist" id="masterlist">
<li id="server-1" class="unavailable" onmouseover="setServ(-1)">
<p>Localhost</p>
diff --git a/webAO/master.js b/webAO/master.js
index 1607fa5..7ceb748 100644
--- a/webAO/master.js
+++ b/webAO/master.js
@@ -31,6 +31,8 @@ if (window.requestIdleCallback) {
Fingerprint2.get(options, function (components) {
hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`), 31);
+ check_https();
+
masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
masterserver.onopen = (evt) => onOpen(evt);
masterserver.onmessage = (evt) => onMessage(evt);
@@ -45,6 +47,8 @@ if (window.requestIdleCallback) {
Fingerprint2.get(options, function (components) {
hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`), 31);
+ check_https();
+
masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
masterserver.onopen = (evt) => onOpen(evt);
masterserver.onmessage = (evt) => onMessage(evt);
@@ -56,6 +60,12 @@ if (window.requestIdleCallback) {
}, 500);
}
+export function check_https() {
+ if (document.location.protocol === "https:") {
+ document.getElementById("https_error").style.display = "";
+ }
+}
+
export function setServ(ID) {
console.log(server_description[ID]);
if (server_description[ID] !== undefined) {
diff --git a/webAO/styles/master.css b/webAO/styles/master.css
index 4f6d0ad..4b585da 100644
--- a/webAO/styles/master.css
+++ b/webAO/styles/master.css
@@ -144,6 +144,10 @@
box-shadow: 0 0 0 1px #EFAD21;
}
+.error {
+ color: orangered;
+}
+
#content {}
ul.navbar-nav.ml-auto {