var total_num = 0;
for (var i = 0; i < moves.length; ++i) {
var move = moves[i];
- total_num += parseInt(move['white']);
- total_num += parseInt(move['draw']);
- total_num += parseInt(move['black']);
+ if (move['move']) {
+ total_num += parseInt(move['white']);
+ total_num += parseInt(move['draw']);
+ total_num += parseInt(move['black']);
+ }
}
var headings_tr = $("#headings");
var line = lines[i];
var tr = document.createElement("tr");
- if (line[0] === undefined || line[0] === null) {
+ if (line[0] === undefined) {
$(tr).addClass("totals");
}
tr.appendChild(td);
$(td).addClass("move");
if (line[j] !== undefined) {
- if (history.length % 2 == 0) {
- $(td).text(((history.length / 2) + 1) + ". ");
+ if (move_override % 2 == 0) {
+ $(td).text(((move_override / 2) + 1) + ". ");
} else {
- $(td).text(((history.length / 2) + 0.5) + ". …");
+ $(td).text(((move_override / 2) + 0.5) + ". …");
}
}
}
var make_move = function(move) {
- history.length = move_override;
- history.push(move);
- move_override = history.length;
+ if (move_override < history.length && history[move_override] == move) {
+ // User effectively only moved forward in history.
+ ++move_override;
+ } else {
+ history.push(move);
+ move_override = history.length;
+ }
update();
}
window['make_move'] = make_move;