if (i == move_override) {
text += '<strong>' + history[i] + '</strong>';
} else {
- text += history[i];
+ text += '<a href="javascript:set_move(' + i + ')">' + history[i] + '</a>';
}
text += " ";
}
if (move_override % 2 == 0) {
$(td).text(((move_override / 2) + 1) + ". ");
} else {
- $(td).text(((move_override / 2) + 0.5) + ". …");
+ $(td).text(((move_override / 2) + 0.5) + "…");
}
}
}
window['next_move'] = next_move;
+var set_move = function(n) {
+ move_override = n;
+ update();
+}
+window['set_move'] = set_move;
+
// almost all of this stuff comes from the chessboard.js example page
var onDragStart = function(source, piece, position, orientation) {
var game = get_game();
// illegal move
if (move === null) return 'snapback';
- history = game.history({ verbose: true });
+ var new_history = game.history({ verbose: true });
+ history = [];
+ for (var i = 0; i < new_history.length; ++i) {
+ history.push(new_history[i].san);
+ }
move_override = history.length;
+ update();
};
// update the board position after the piece snap