]> git.sesse.net Git - remoteglot/blobdiff - www/js/remoteglot.js
Sort lines by score by default.
[remoteglot] / www / js / remoteglot.js
index 936c336aa4492d68786ddf710915670baeb13ded..fe5d266a672f71ee1aaccad7f8a34e4f906dabac 100644 (file)
@@ -34,7 +34,7 @@ var toplay = 'W';
 var ims = 0;
 
 /** @type {boolean} @private */
-var sort_refutation_lines_by_score = false;
+var sort_refutation_lines_by_score = true;
 
 /** @type {!string|undefined} @private */
 var highlight_from = undefined;
@@ -684,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());
 }
@@ -699,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);