summaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2021-12-20 16:41:03 +0100
committerTor Andersson <tor@ccxvii.net>2021-12-20 17:44:01 +0100
commitd9b7d0ea887015e1f77338ab2986e46d5591ba3f (patch)
treebe4f66ffbe81eaccd8ec3c5a3622d40dd6845aa4 /public
parentfcc68a8e85c9bd7d76cbb71dece4c6813f3030f0 (diff)
downloadserver-d9b7d0ea887015e1f77338ab2986e46d5591ba3f.tar.gz
Use ID instead of class for grid divs.
Diffstat (limited to 'public')
-rw-r--r--public/common/client.js26
-rw-r--r--public/common/grid.css18
2 files changed, 22 insertions, 22 deletions
diff --git a/public/common/client.js b/public/common/client.js
index dbd719f..a8ce4b2 100644
--- a/public/common/client.js
+++ b/public/common/client.js
@@ -4,7 +4,7 @@
/* URL: /$title_id/play:$game_id:$role */
if (!/\/[\w-]+\/play:\d+(:[\w-]+)?/.test(window.location.pathname)) {
- document.querySelector("#prompt").textContent = "Invalid game ID.";
+ document.getElementById("prompt").textContent = "Invalid game ID.";
throw Error("Invalid game ID.");
}
@@ -202,14 +202,14 @@ function init_client(roles) {
socket.on('connect', () => {
console.log("CONNECTED");
- document.querySelector(".grid_top").classList.remove('disconnected');
+ document.getElementById("grid_top").classList.remove('disconnected');
socket.emit('getchat', chat_log); // only send new messages when we reconnect!
});
socket.on('disconnect', () => {
console.log("DISCONNECTED");
document.getElementById("prompt").textContent = "Disconnected from server!";
- document.querySelector(".grid_top").classList.add('disconnected');
+ document.getElementById("grid_top").classList.add('disconnected');
});
socket.on('roles', (me, players) => {
@@ -261,7 +261,7 @@ function init_client(roles) {
});
document.querySelector(".chat_form").addEventListener("submit", e => {
- let input = document.querySelector("#chat_input");
+ let input = document.getElementById("chat_input");
e.preventDefault();
if (input.value) {
socket.emit('chat', input.value);
@@ -280,7 +280,7 @@ function init_client(roles) {
}
}
if (e.key === "Enter") {
- let input = document.querySelector("#chat_input");
+ let input = document.getElementById("chat_input");
if (document.activeElement !== input) {
e.preventDefault();
show_chat();
@@ -298,12 +298,12 @@ let old_active = null;
function on_update_bar() {
document.getElementById("prompt").textContent = game.prompt;
if (game.actions) {
- document.querySelector(".grid_top").classList.add("your_turn");
+ document.getElementById("grid_top").classList.add("your_turn");
if (!is_your_turn || old_active !== game.active)
start_blinker("YOUR TURN");
is_your_turn = true;
} else {
- document.querySelector(".grid_top").classList.remove("your_turn");
+ document.getElementById("grid_top").classList.remove("your_turn");
is_your_turn = false;
}
old_active = game.active;
@@ -348,7 +348,7 @@ function show_chat() {
if (!chat_is_visible) {
document.querySelector(".chat_button").classList.remove("new");
document.querySelector(".chat_window").classList.add("show");
- document.querySelector("#chat_input").focus();
+ document.getElementById("chat_input").focus();
chat_is_visible = true;
save_chat();
}
@@ -357,7 +357,7 @@ function show_chat() {
function hide_chat() {
if (chat_is_visible) {
document.querySelector(".chat_window").classList.remove("show");
- document.querySelector("#chat_input").blur();
+ document.getElementById("chat_input").blur();
chat_is_visible = false;
}
}
@@ -370,7 +370,7 @@ function toggle_chat() {
}
function zoom_map() {
- let grid = document.querySelector(".grid_center");
+ let grid = document.getElementById("grid_center");
let mapwrap = document.querySelector(".mapwrap");
let map = document.querySelector(".map");
map.style.transform = null;
@@ -411,7 +411,7 @@ function init_shift_zoom() {
}
function toggle_log() {
- document.querySelector(".grid_window").classList.toggle("hide_log");
+ document.getElementById("grid_window").classList.toggle("hide_log");
zoom_map();
}
@@ -470,14 +470,14 @@ function send_restart(scenario) {
function on_game_over() {
if (player) {
- let exit_button = document.querySelector("#exit_button");
+ let exit_button = document.getElementById("exit_button");
if (exit_button) {
if (game_over || player === "Observer")
exit_button.classList.remove("hide");
else
exit_button.classList.add("hide");
}
- let rematch_button = document.querySelector("#rematch_button");
+ let rematch_button = document.getElementById("rematch_button");
if (rematch_button) {
if (game_over && player !== "Observer")
rematch_button.classList.remove("hide");
diff --git a/public/common/grid.css b/public/common/grid.css
index 657a77f..0fd147d 100644
--- a/public/common/grid.css
+++ b/public/common/grid.css
@@ -39,7 +39,7 @@ html {
padding: 0 1ex;
}
-.grid_window {
+#grid_window {
display: grid;
grid-template-columns: 1fr min-content;
grid-template-rows: min-content min-content 1fr;
@@ -48,21 +48,21 @@ html {
height: 100vh;
}
-.grid_window.hide_log .grid_role {
+#grid_window.hide_log #grid_role {
display: none;
}
-.grid_window.hide_log #log {
+#grid_window.hide_log #log {
display: none;
}
-.grid_center {
+#grid_center {
grid-column: 1;
grid-row: 2/4;
overflow: auto;
scrollbar-width: none;
}
-.grid_role {
+#grid_role {
grid-column: 2;
grid-row: 2;
border-left: 1px solid black;
@@ -126,7 +126,7 @@ html {
min-height: 9px;
}
-.grid_top {
+#grid_top {
grid-column: 1/3;
grid-row: 1;
display: flex;
@@ -134,7 +134,7 @@ html {
border-bottom: 1px solid black;
}
-.grid_top.disconnected {
+#grid_top.disconnected {
background-color: red !important;
}
@@ -197,10 +197,10 @@ body.Observer .menu .resign {
filter: invert(100%);
}
-.grid_top button {
+#grid_top button {
margin: 0 10px;
}
-.grid_top .hide {
+#grid_top .hide {
display: none;
}