X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=074a4747bc5b692f7af4e9e8219f22d00d348319;hb=edec6246eb5958f6b547bf7bb7fe30d7e1aa9bcf;hp=c18349378cd2aac2c592246c9e7d764de5c86da7;hpb=511873c4d33587bbbccaa595f015143ecd1b821e;p=remoteglot diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index c183493..074a474 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -100,8 +100,7 @@ var get_unique = function() { var request_update = function() { $.ajax({ - url: "http://analysis.sesse.net/analysis.pl?ims=" + ims + "&unique=" + unique - //url: "http://analysis.sesse.net:5000/analysis.pl?ims=" + ims + "&unique=" + unique + url: "/analysis.pl?ims=" + ims + "&unique=" + unique }).done(function(data, textstatus, xhr) { ims = xhr.getResponseHeader('X-Remoteglot-Last-Modified'); var num_viewers = xhr.getResponseHeader('X-Remoteglot-Num-Viewers'); @@ -440,7 +439,7 @@ var print_pv = function(line_num, pretty_pv, move_num, toplay, opt_limit, opt_sh ++i; } move_num += i / 2; - } else if (toplay == 'B') { + } else if (toplay == 'B' && pretty_pv.length > 0) { var move = "" + pretty_pv[0] + ""; pv = move_num + '. … ' + move; toplay = 'W'; @@ -572,14 +571,18 @@ var update_board = function(data, num_viewers) { } else { headline = 'Analysis'; } + var last_move; if (data['position']['last_move'] !== 'none') { - headline += ' after ' if (data['position']['toplay'] == 'W') { - headline += (data['position']['move_num']-1) + '… '; + last_move = (data['position']['move_num']-1) + '… '; } else { - headline += data['position']['move_num'] + '. '; + last_move = data['position']['move_num'] + '. '; } - headline += data['position']['last_move']; + last_move += data['position']['last_move']; + + headline += ' after ' + last_move; + } else { + last_move = null; } $("#headline").text(headline); @@ -602,8 +605,24 @@ var update_board = function(data, num_viewers) { $("#score").text(data['score']); } + var title_elems = []; + if (data['short_score'] !== undefined && data['short_score'] !== null) { + title_elems.push(data['short_score']); + } + if (last_move !== null) { + title_elems.push(last_move); + } + + if (title_elems.length != 0) { + document.title = '(' + title_elems.join(', ') + ') analysis.sesse.net'; + } else { + document.title = 'analysis.sesse.net'; + } + // The search stats. - if (data['nodes'] && data['nps'] && data['depth']) { + if (data['tablebase'] == 1) { + $("#searchstats").text("Tablebase result"); + } else if (data['nodes'] && data['nps'] && data['depth']) { var stats = thousands(data['nodes']) + ' nodes, ' + thousands(data['nps']) + ' nodes/sec, depth ' + data['depth'] + ' ply'; if (data['seldepth']) { stats += ' (' + data['seldepth'] + ' selective)'; @@ -617,6 +636,8 @@ var update_board = function(data, num_viewers) { } $("#searchstats").text(stats); + } else { + $("#searchstats").text(""); } // Update the board itself.