if (i % 2 == 0) {
text += (i/2 + 1) + ". ";
}
- if (i == move_override) {
+ if (i + 1 == move_override) {
text += '<strong>' + history[i] + '</strong>';
} else {
- text += history[i];
+ text += '<a href="javascript:set_move(' + (i + 1) + ')">' + history[i] + '</a>';
}
text += " ";
}
var game = get_game();
board.position(game.fen());
+
+ var all_moves = game.history({ verbose: true });
+ if (all_moves.length > 0) {
+ var last_move = all_moves.pop();
+ var highlight_from = last_move.from;
+ var highlight_to = last_move.to;
+ $("#board").find('.square-55d63').removeClass('nonuglyhighlight');
+ $("#board").find('.square-' + highlight_from).addClass('nonuglyhighlight');
+ $("#board").find('.square-' + highlight_to).addClass('nonuglyhighlight');
+ }
+
fetch_analysis();
}
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();