var arrows = [];
var arrow_targets = [];
var occupied_by_arrows = [];
+var ims = 0;
var highlight_from = undefined;
var highlight_to = undefined;
var request_update = function(board, first) {
$.ajax({
//url: "http://analysis.sesse.net/analysis.pl?first=" + first
- url: "http://analysis.sesse.net:5000/analysis.pl?first=" + first
- }).done(function(data) {
+ url: "http://analysis.sesse.net:5000/analysis.pl?ims=" + ims
+ }).done(function(data, textstatus, xhr) {
+ ims = xhr.getResponseHeader('X-Remoteglot-Last-Modified');
update_board(board, data);
});
}
var best_score = undefined;
var pv_score = undefined;
for (var move in data.refutation_lines) {
- var score = data.refutation_lines[move].score_sort_key;
+ var score = parseInt(data.refutation_lines[move].score_sort_key);
if (move == data.pv_uci[0]) {
pv_score = score;
}
// The PV move will always be first.
var moves = [];
for (var move in data.refutation_lines) {
- var score = data.refutation_lines[move].score_sort_key;
+ var score = parseInt(data.refutation_lines[move].score_sort_key);
if (move != data.pv_uci[0] && best_score - score <= margin) {
moves.push(move);
}
}
- moves = moves.sort(function(a, b) { return data.refutation_lines[b].score_sort_key - data.refutation_lines[a].score_sort_key; });
+ moves = moves.sort(function(a, b) { return parseInt(data.refutation_lines[b].score_sort_key) - parseInt(data.refutation_lines[a].score_sort_key); });
moves.unshift(data.pv_uci[0]);
return moves;