]> git.sesse.net Git - remoteglot-book/blobdiff - www/js/book.js
Fix history display with dropped pieces.
[remoteglot-book] / www / js / book.js
index 2c5af12dc09f22530f67d0479329584e0fc66ed4..611678f8f99c52a3e73ea53241e31b88766dd24c 100644 (file)
@@ -234,6 +234,7 @@ var make_move = function(move) {
                // User effectively only moved forward in history.
                ++move_override;
        } else {
+               history.length = move_override;
                history.push(move);
                move_override = history.length;
        }
@@ -279,8 +280,13 @@ var onDrop = function(source, target) {
        // illegal move
        if (move === null) return 'snapback';
 
-       history = game.history({ verbose: true });
+       var new_history = game.history({ verbose: true });
+       history = [];
+       for (var i = 0; i < new_history.length; ++i) {
+               history.push(new_history[i].san);
+       }
        move_override = history.length;
+       update();
 };
 
 // update the board position after the piece snap