This replaces code we had previously for adding a message to the
message area when we completed sending a register request. The new
code is more reliable in the sense that a message is added _only_
after the server reports the event for a new player. (Previously, if
the server was offline, a message would still appear saying "Player is
now in the game!" which would be false and confusing if there was no
server responding to the register request at all.)
message_area.insertAdjacentHTML('beforeend', message);
}
message_area.insertAdjacentHTML('beforeend', message);
}
-function register_loaded(name) {
- add_message("success", name + " is now in the game!");
-}
-
function register(form) {
var request = new XMLHttpRequest();
function register(form) {
var request = new XMLHttpRequest();
- request.addEventListener("load", register_loaded(form.name.value));
request.open("POST", API + "register");
request.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
request.open("POST", API + "register");
request.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
li.id = "player-" + player.id;
li.innerText = player.name;
players.appendChild(li);
li.id = "player-" + player.id;
li.innerText = player.name;
players.appendChild(li);
+
+ add_message("success", player.name + " is now in the game!");
});
events.addEventListener("player-leave", function(event) {
});
events.addEventListener("player-leave", function(event) {
const id = JSON.parse(event.data);
const player = document.getElementById("player-" + id.id);
const id = JSON.parse(event.data);
const player = document.getElementById("player-" + id.id);
+ add_message("info", player.innerText + " has left the game.");
players.removeChild(player);
});
players.removeChild(player);
});