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;