Adding "chess-clock"s.

This commit is contained in:
marcins78@gmail.com
2011-09-16 13:44:17 +00:00
parent 67a155398e
commit daa732545c
2 changed files with 27 additions and 4 deletions

View File

@@ -88,6 +88,11 @@
#settingsBox label {
font-size: 70%;
}
.clock {
float: right;
font-size: 70%;
}
</style>
<link rel="stylesheet" type="text/css" href="css/dark-hive/jquery-ui-1.8.16.custom.css">
<link rel="stylesheet" type="text/css" href="js/jquery/styles/jquery.spinnercontrol.css">

View File

@@ -1,8 +1,6 @@
var GempLotrGameUI = Class.extend({
padding: 5,
getCardModifiersFunction: null,
selfPlayerId: null,
currentPlayerId: null,
allPlayerIds: null,
@@ -111,8 +109,9 @@ var GempLotrGameUI = Class.extend({
this.gameStateElem.css({"border-radius": "7px"});
this.gameStateElem.append("<b>Players:</b><br>");
for (var i = 0; i < this.allPlayerIds.length; i++)
this.gameStateElem.append("<div class='player'>" + this.allPlayerIds[i] + "</div>");
for (var i = 0; i < this.allPlayerIds.length; i++) {
this.gameStateElem.append("<div class='player'>" + this.allPlayerIds[i] + "<div id='clock" + i + "' class='clock'></div></div>");
}
this.gameStateElem.append("<br>");
@@ -437,6 +436,25 @@ var GempLotrGameUI = Class.extend({
this.shadowStrengthDiv.text(skirmish[0].getAttribute("shadowStrength"));
}
var clocks = element.getElementsByTagName("clocks")[0].getElementsByTagName("clock");
for (var i = 0; i < clocks.length; i++) {
var clock = clocks[i];
var participantId = clock.getAttribute("participantId");
var index = -1;
for (var plId = 0; plId < this.allPlayerIds.length; plId++)
if (this.allPlayerIds[plId] == participantId)
index = plId;
var value = parseInt(clock.childNodes[0].nodeValue);
var sign = (value < 0) ? "-" : "";
value = Math.abs(value);
var minutes = Math.floor(value / 60);
var seconds = value % 60;
$("#clock" + index).text(sign + minutes + ":" + seconds);
}
if (gameEvents.length > 0)
this.layoutUI(true);