X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=35683608f55fb33aac14a0e5d7b5fd16f39497c6;hp=0748dcecef86a71cf14db1b15996a57eea853870;hb=d74a69f327e46402ee647e2b0eba4c24e6914d27;hpb=f72838ebf2ced1db4d3b3c1b06787180df6ae10f diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index 0748dce..3568360 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -1060,10 +1060,20 @@ var update_board = function() { headline += ' after ' + last_move; } } else if (data['position']['last_move'] !== 'none') { + // Find the previous move. + var previous_move_num, previous_toplay; + if (data['position']['toplay'] == 'B') { + previous_move_num = data['position']['move_num']; + previous_toplay = 'W'; + } else { + previous_move_num = data['position']['move_num'] - 1; + previous_toplay = 'B'; + } + last_move = format_move_with_number( data['position']['last_move'], - data['position']['move_num'], - data['position']['toplay'] == 'B'); + previous_move_num, + previous_toplay == 'W'); headline += ' after ' + last_move; } else { last_move = null; @@ -1198,7 +1208,9 @@ var update_board = function() { for (var i = 1; i < alt_moves.length && i < 3; ++i) { hiddenboard = new Chess(base_fen); var move = hiddenboard.move(alt_moves[i]); - create_arrow(move.from, move.to, '#f66', 1, 10); + if (move !== null) { + create_arrow(move.from, move.to, '#f66', 1, 10); + } } }