]> git.sesse.net Git - remoteglot/blobdiff - www/js/remoteglot.js
Display the best move for low-depth.
[remoteglot] / www / js / remoteglot.js
index e7c97e54736b4fda6049e677757983dd2cdf4e9a..a8c99c8edec484c609a4415d0997142674d68718 100644 (file)
@@ -7,7 +7,7 @@
  * @type {Number}
  * @const
  * @private */
-var SCRIPT_VERSION = 2021021200;
+var SCRIPT_VERSION = 2021021300;
 
 /**
  * The current backend URL.
@@ -1213,6 +1213,25 @@ var update_board = function() {
                $("#score").text(format_long_score(data['score']));
        }
 
+       // Low depth.
+       var lowdepth = '';
+       if (data['lowdepth']) {
+               lowdepth = 'Quick look: ';
+               var lds = [];
+               Object.keys(data['lowdepth']).forEach(function(depth) {
+                       let info = data['lowdepth'][depth];
+                       lds.push([parseInt(depth), format_short_score(info.slice(0,-1)), info[info.length - 1]]);
+               });
+               lds.sort(function(a, b) { return a[0] - b[0]; });
+               for (var i = 0; i < lds.length; ++i) {
+                       lowdepth += '<span class="depth">d' + lds[i][0] + ':</span> ' + lds[i][2] + ' ' + lds[i][1];
+                       if (i != lds.length - 1) {
+                               lowdepth += ', ';
+                       }
+               }
+       }
+       $("#lowdepth").html(lowdepth);
+
        // The search stats.
        if (data['searchstats']) {
                $("#searchstats").html(data['searchstats']);
@@ -2130,7 +2149,7 @@ var format_short_score = function(score) {
                if (score[0] === 'T') {
                        return ret + Math.ceil(score[1] / 2);
                } else {
-                       return ret + "-" + Math.ceil(-score[1] / 2);
+                       return ret + "-" + Math.ceil(score[1] / 2);
                }
        } else if (score[0] === 'M' || score[0] === 'm') {
                var sign = (score[0] === 'm') ? '-' : '';