X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=47bd62fe160ed1f38472cae89e06002417ac6a50;hp=e74187307250a5870b7d11a3ed71536796e1c2a1;hb=998ea0709033e84e16cdcec97850604128e15e0c;hpb=6404163f499105481e17d5221641523cb15d02f2 diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index e741873..47bd62f 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -491,7 +491,13 @@ var update_board = function(data, num_viewers) { display_lines = []; // The headline. - var headline = 'Analysis'; + var headline; + if (data['position']['player_w'] && data['position']['player_b']) { + headline = data['position']['player_w'] + '–' + + data['position']['player_b'] + ', analysis'; + } else { + headline = 'Analysis'; + } if (data['position']['last_move'] !== 'none') { headline += ' after ' if (data['position']['toplay'] == 'W') { @@ -678,6 +684,18 @@ var update_displayed_line = function() { var move = current_display_line.uci_pv[i]; move = move.substr(0, 2) + "-" + move.substr(2, 4); hiddenboard.move(move, false); + + // chessboard.js does not automatically move the rook on castling + // (issue #51; marked as won't fix), so update it ourselves. + if (move == "e1-g1" && hiddenboard.position().g1 == "wK") { // white O-O + hiddenboard.move("h1-f1", false); + } else if (move == "e1-c1" && hiddenboard.position().c1 == "wK") { // white O-O-O + hiddenboard.move("a1-d1", false); + } else if (move == "e8-g8" && hiddenboard.position().g8 == "bK") { // black O-O + hiddenboard.move("h8-f8", false); + } else if (move == "e8-c8" && hiddenboard.position().c8 == "bK") { // black O-O-O + hiddenboard.move("a8-d8", false); + } } board.position(hiddenboard.position()); } @@ -693,6 +711,13 @@ var init = function() { update_highlight(); redraw_arrows(); }); + $(window).keyup(function(event) { + if (event.which == 39) { + next_move(); + } else if (event.which == 37) { + prev_move(); + } + }); }; $(document).ready(init);