X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Fjs%2Fbook.js;h=611678f8f99c52a3e73ea53241e31b88766dd24c;hb=4c5819ccf6f88f4ad0ed870921f8d972a46be8a0;hp=2c5af12dc09f22530f67d0479329584e0fc66ed4;hpb=dd6a7087b52673d6d86464e18889d6fbc94a99f7;p=remoteglot-book diff --git a/www/js/book.js b/www/js/book.js index 2c5af12..611678f 100644 --- a/www/js/book.js +++ b/www/js/book.js @@ -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