]> git.sesse.net Git - remoteglot/blobdiff - www/js/remoteglot.js
Fix score sorting (sigh).
[remoteglot] / www / js / remoteglot.js
index 486ca8de6c1bb45c755de95a6de78d62ff38d831..bba9ad5735bc1cf0249c63e70700fa13ac54e334 100644 (file)
@@ -1773,6 +1773,15 @@ var get_best_move = function(game, source, target) {
                move_hash[moves[i].san] = moves[i];
        }
 
+       // History and PV take priority over the display lines.
+       for (var i = 0; i < 2; ++i) {
+               var line = display_lines[i];
+               var first_move = line.pretty_pv[line.start_display_move_num];
+               if (move_hash[first_move]) {
+                       return move_hash[first_move];
+               }
+       }
+
        var best_move = null;
        var best_move_score = null;
 
@@ -1784,9 +1793,10 @@ var get_best_move = function(game, source, target) {
                }
                var first_move = line['pv_pretty'][0];
                if (move_hash[first_move]) {
-                       if (best_move_score === null || line['score_sort_key'] > best_move_score) {
+                       var score = parseInt(line['score_sort_key'], 10);
+                       if (best_move_score === null || score > best_move_score) {
                                best_move = move_hash[first_move];
-                               best_move_score = line['score_sort_key'];
+                               best_move_score = score;
                        }
                }
        }