update_refutation_lines();
clear_arrows();
update_displayed_line();
+ update_move_highlight();
return;
}
// Update the board itself.
fen = data['position']['fen'];
update_displayed_line();
+ update_move_highlight();
// Print the PV.
$("#pv").html(add_pv(data['position']['fen'], data['pv_pretty'], data['position']['move_num'], data['position']['toplay']));
}
update_historic_analysis();
update_displayed_line();
+ update_move_highlight();
}
window['prev_move'] = prev_move;
}
update_historic_analysis();
update_displayed_line();
+ update_move_highlight();
}
window['next_move'] = next_move;
$('#blackimbalance').html(black_imbalance);
}
-var update_displayed_line = function() {
+/** Mark the currently selected move in red.
+ */
+var update_move_highlight = function() {
if (highlighted_move !== null) {
highlighted_move.removeClass('highlight');
}
+ if (current_display_line !== null) {
+ highlighted_move = $("#automove" + current_display_line.line_number + "-" + current_display_move);
+ highlighted_move.addClass('highlight');
+ }
+}
+
+var update_displayed_line = function() {
if (current_display_line === null) {
$("#linenav").hide();
$("#linemsg").show();
$("#nextmove").html("<a href=\"javascript:next_move();\">Next</a></span>");
}
- highlighted_move = $("#automove" + current_display_line.line_number + "-" + current_display_move);
- highlighted_move.addClass('highlight');
-
var hiddenboard = chess_from(current_display_line.start_fen, current_display_line.pretty_pv, current_display_move);
board.position(hiddenboard.fen());
update_imbalance(hiddenboard.fen());