var ims = 0;
var highlight_from = undefined;
var highlight_to = undefined;
+var unique = Math.random();
var request_update = function(board, first) {
$.ajax({
- //url: "http://analysis.sesse.net/analysis.pl?first=" + first
- url: "http://analysis.sesse.net:5000/analysis.pl?ims=" + ims
+ url: "http://analysis.sesse.net/analysis.pl?ims=" + ims + "&unique=" + unique
+ //url: "http://analysis.sesse.net:5000/analysis.pl?ims=" + ims + "&unique=" + unique
}).done(function(data, textstatus, xhr) {
ims = xhr.getResponseHeader('X-Remoteglot-Last-Modified');
- update_board(board, data);
+ var num_viewers = xhr.getResponseHeader('X-Remoteglot-Num-Viewers');
+ update_board(board, data, num_viewers);
});
}
var line_width = arrow.line_width * zoom_factor;
var arrow_size = arrow.arrow_size * zoom_factor;
- var square_width = Math.floor(($("#board").width() - 1) / 8);
- var from_y = (7 - arrow.from_row + 0.5)*square_width + 1;
- var to_y = (7 - arrow.to_row + 0.5)*square_width + 1;
- var from_x = (arrow.from_col + 0.5)*square_width + 1;
- var to_x = (arrow.to_col + 0.5)*square_width + 1;
+ var square_width = $(".square-a8").width();
+ var from_y = (7 - arrow.from_row + 0.5)*square_width;
+ var to_y = (7 - arrow.to_row + 0.5)*square_width;
+ var from_x = (arrow.from_col + 0.5)*square_width;
+ var to_x = (arrow.to_col + 0.5)*square_width;
var dx = to_x - from_x;
var dy = to_y - from_y;
var len = Math.sqrt(dx * dx + dy * dy);
dx /= len;
dy /= len;
- var pos = $("#board").position();
+ var pos = $(".square-a8").position();
$("#" + arrow.s1).css({ top: pos.top + from_y + (0.5 * arrow_size) * dy, left: pos.left + from_x + (0.5 * arrow_size) * dx });
$("#" + arrow.d1).css({ top: pos.top + to_y - (0.5 * arrow_size) * dy, left: pos.left + to_x - (0.5 * arrow_size) * dx });
$("#" + arrow.s1v).css({ top: pos.top + from_y - 0 * dy, left: pos.left + from_x - 0 * dx });
}
}
-var update_board = function(board, data) {
+var update_board = function(board, data, num_viewers) {
// The headline.
var headline = 'Analysis';
if (data.position.last_move !== 'none') {
$("#headline").text(headline);
+ if (num_viewers === null) {
+ $("#numviewers").text("");
+ } else if (num_viewers == 1) {
+ $("#numviewers").text("You are the only current viewer");
+ } else {
+ $("#numviewers").text(num_viewers + " current viewers");
+ }
+
// The score.
if (data.score !== null) {
$("#score").text(data.score);