X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=f6b4c43c7d7409a23385ee39c5273d7efc9d45c5;hb=73a78c97272fcd068f61469f868068cc94c723b4;hp=303f148a2226a845179a8c23bc85e1e916114c0d;hpb=35c3d5a5717df69ce7ce349d5e91fa93ba32cd0c;p=remoteglot diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index 303f148..f6b4c43 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -1,3 +1,5 @@ +(function() { + var board = []; var arrows = []; var arrow_targets = []; @@ -7,7 +9,7 @@ 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?ims=" + ims + "&unique=" + unique //url: "http://analysis.sesse.net:5000/analysis.pl?ims=" + ims + "&unique=" + unique @@ -15,6 +17,9 @@ var request_update = function(board, first) { ims = xhr.getResponseHeader('X-Remoteglot-Last-Modified'); var num_viewers = xhr.getResponseHeader('X-Remoteglot-Num-Viewers'); update_board(board, data, num_viewers); + }).fail(function() { + // Wait ten seconds, then try again. + setTimeout(function() { request_update(board); }, 10000); }); } @@ -428,14 +433,14 @@ var update_board = function(board, data, num_viewers) { } // 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(); @@ -443,3 +448,5 @@ var init = function() { }); }; $(document).ready(init); + +})();