]> git.sesse.net Git - remoteglot-book/blobdiff - www/js/book.js
A small tweak in navigation.
[remoteglot-book] / www / js / book.js
index 8f0c24164d4434142ff0cd1ddd958520f2aebab6..fff27fc1f0a7a4756481a0725fcb55040ccc7ff0 100644 (file)
@@ -191,10 +191,10 @@ var show_lines = function(data, game) {
                                tr.appendChild(td);
                                $(td).addClass("move");
                                if (line[j] !== undefined) {
-                                       if (history.length % 2 == 0) {
-                                               $(td).text(((history.length / 2) + 1) + ". ");
+                                       if (move_override % 2 == 0) {
+                                               $(td).text(((move_override / 2) + 1) + ". ");
                                        } else {
-                                               $(td).text(((history.length / 2) + 0.5) + ". …");
+                                               $(td).text(((move_override / 2) + 0.5) + ". …");
                                        }
                                }
 
@@ -216,9 +216,13 @@ var show_lines = function(data, game) {
 }
 
 var make_move = function(move) {
-       history.length = move_override;
-       history.push(move);
-       move_override = history.length;
+       if (move_override < history.length && history[move_override] == move) {
+               // User effectively only moved forward in history.
+               ++move_override;
+       } else {
+               history.push(move);
+               move_override = history.length;
+       }
        update();
 }
 window['make_move'] = make_move;