RLG-Web client: distinguish playing and watching in UI.

Don't show the keyboard when watching games, and display appropriate
messages when playing or watching.
This commit is contained in:
John "Elwin" Edwards 2012-07-10 13:53:38 -07:00
parent 5af0160769
commit db242817fd
2 changed files with 20 additions and 2 deletions

View file

@ -662,7 +662,7 @@ function startwatching(gamenumber) {
setTitle("Watching");
debug(1, "Watching with id " + session.id);
message("You are now watching.");
setmode("play");
setmode("watch");
getData();
}
else if (reply.t == 'E') {
@ -725,6 +725,10 @@ function gameover() {
if (session.id == null)
return;
/* TODO IFACE2 If the end was unexpected, tell player the game was saved. */
if (session.playing)
message("Finished playing.");
else
message("Finished watching.");
session.id = null;
session.playing = false;
ajaxstate.clear();
@ -767,13 +771,23 @@ function setmode(mode, ev) {
ev.preventDefault();
if (mode == "play") {
document.getElementById("keyboard").style.display = "block";
document.getElementById("playctl").style.display = "block";
document.getElementById("startgame").style.display = "none";
document.getElementById("login").style.display = "none";
document.getElementById("register").style.display = "none";
document.getElementById("current").style.display = "none";
}
if (mode == "choose") {
else if (mode == "watch") {
document.getElementById("keyboard").style.display = "none";
document.getElementById("playctl").style.display = "block";
document.getElementById("startgame").style.display = "none";
document.getElementById("login").style.display = "none";
document.getElementById("register").style.display = "none";
document.getElementById("current").style.display = "none";
}
else if (mode == "choose") {
document.getElementById("keyboard").style.display = "none";
document.getElementById("playctl").style.display = "none";
document.getElementById("startgame").style.display = "block";
document.getElementById("login").style.display = "none";
document.getElementById("register").style.display = "none";
@ -782,6 +796,7 @@ function setmode(mode, ev) {
}
else if (mode == "login") {
document.getElementById("keyboard").style.display = "none";
document.getElementById("playctl").style.display = "none";
document.getElementById("startgame").style.display = "none";
document.getElementById("login").style.display = "block";
document.getElementById("register").style.display = "none";
@ -790,6 +805,7 @@ function setmode(mode, ev) {
}
else if (mode == "register") {
document.getElementById("keyboard").style.display = "none";
document.getElementById("playctl").style.display = "none";
document.getElementById("startgame").style.display = "none";
document.getElementById("login").style.display = "none";
document.getElementById("register").style.display = "block";