Mercurial > hg > rlgwebd
comparison rlgterm.js @ 64:e3082fd06520
Some status improvements.
Status messages now consistently use the game's uname, and the table
of choices puts the games in the right order.
author | John "Elwin" Edwards <elwin@sdf.org> |
---|---|
date | Wed, 20 Jun 2012 08:49:10 -0700 |
parents | a077f9f84052 |
children | e63c26dc0497 |
comparison
equal
deleted
inserted
replaced
63:a077f9f84052 | 64:e3082fd06520 |
---|---|
452 var row = document.createElement("div"); | 452 var row = document.createElement("div"); |
453 var cell1 = document.createElement("div"); | 453 var cell1 = document.createElement("div"); |
454 var cell2 = document.createElement("div"); | 454 var cell2 = document.createElement("div"); |
455 var cell3 = document.createElement("div"); | 455 var cell3 = document.createElement("div"); |
456 cell1.appendChild(document.createTextNode(reply.g[i].p)); | 456 cell1.appendChild(document.createTextNode(reply.g[i].p)); |
457 cell2.appendChild(document.createTextNode(reply.g[i].g)); | 457 var uname = reply.g[i].g; |
458 if (uname in games) | |
459 cell2.appendChild(document.createTextNode(games[uname].name)); | |
460 else { | |
461 debug(1, "Unrecognized game: " + uname); | |
462 continue; | |
463 } | |
458 var button = document.createElement("span"); | 464 var button = document.createElement("span"); |
459 button.appendChild(document.createTextNode("Watch")); | 465 button.appendChild(document.createTextNode("Watch")); |
460 button.onclick = makeWatcher(reply.g[i].n); | 466 button.onclick = makeWatcher(reply.g[i].n); |
461 button.className = "ibutton"; | 467 button.className = "ibutton"; |
462 cell3.appendChild(button); | 468 cell3.appendChild(button); |
490 return; | 496 return; |
491 var optdiv = document.getElementById("opttable"); | 497 var optdiv = document.getElementById("opttable"); |
492 /* Don't remove the first child, it's the header. */ | 498 /* Don't remove the first child, it's the header. */ |
493 while (optdiv.childNodes.length > 1) | 499 while (optdiv.childNodes.length > 1) |
494 optdiv.removeChild(optdiv.childNodes[1]); | 500 optdiv.removeChild(optdiv.childNodes[1]); |
495 for (var gname in reply.stat) { | 501 for (var gname in games) { |
496 if (!(gname in games)) | 502 if (!(gname in reply.stat)) |
497 continue; | 503 continue; |
498 var acttext; | 504 var acttext; |
499 if (reply.stat[gname] == "s") | 505 if (reply.stat[gname] == "s") |
500 acttext = "Resume your game"; | 506 acttext = "Resume your game"; |
501 else if (reply.stat[gname] == "0") | 507 else if (reply.stat[gname] == "0") |