]> git.sesse.net Git - remoteglot/blobdiff - www/js/remoteglot.js
Remove obsolete function parameter.
[remoteglot] / www / js / remoteglot.js
index 671c3d08e7e967bdade4ccddf975d6fe7787c430..bff7a846bb5cbb724ab29d35857e7079c1e566c4 100644 (file)
@@ -5,14 +5,16 @@ var occupied_by_arrows = [];
 var ims = 0;
 var highlight_from = undefined;
 var highlight_to = undefined;
+var unique = Math.random();
 
-var request_update = function(board, first) {
+var request_update = function(board) {
        $.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);
        });
 }
 
@@ -277,7 +279,7 @@ var update_highlight = function()  {
        }
 }
 
-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') {
@@ -290,6 +292,14 @@ var update_board = function(board, data) {
 
        $("#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);
@@ -418,14 +428,14 @@ var update_board = function(board, data) {
        }
 
        // Next update.
-       setTimeout(function() { request_update(board, 0); }, 100);
+       setTimeout(function() { request_update(board); }, 100);
 }
 
 var init = function() {
        // Create board.
        board = new ChessBoard('board', 'start');
 
-       request_update(board, 1);
+       request_update(board);
        $(window).resize(function() {
                board.resize();
                update_highlight();