X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=0f56b5b206dbc4b7d69d549f8a0f44827d978f90;hp=9635c9198f20cb05268ce38229b3dd097d46df3c;hb=9386e66cca3bbde38e9d59941a3b3cd1ed736913;hpb=7672cd409aaf8cdf4ae2caf8a1f403c7d86c7fcd diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index 9635c91..0f56b5b 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -135,10 +135,14 @@ var request_update = function() { url: "/analysis.pl?ims=" + ims + "&unique=" + unique }).done(function(data, textstatus, xhr) { sync_server_clock(xhr.getResponseHeader('Date')); - ims = xhr.getResponseHeader('X-Remoteglot-Last-Modified'); - var num_viewers = xhr.getResponseHeader('X-Remoteglot-Num-Viewers'); + ims = xhr.getResponseHeader('X-RGLM'); + var num_viewers = xhr.getResponseHeader('X-RGNV'); possibly_play_sound(current_analysis_data, data); - current_analysis_data = data; + if (Array.isArray(data)) { + current_analysis_data = JSON_delta.patch(current_analysis_data, data); + } else { + current_analysis_data = data; + } update_board(current_analysis_data, displayed_analysis_data); update_num_viewers(num_viewers); @@ -851,16 +855,22 @@ var update_clock = function() { if (result === '1-0') { $("#whiteclock").text("1"); $("#blackclock").text("0"); + $("#whiteclock").removeClass("running-clock"); + $("#blackclock").removeClass("running-clock"); return; } if (result === '1/2-1/2') { $("#whiteclock").text("1/2"); $("#blackclock").text("1/2"); + $("#whiteclock").removeClass("running-clock"); + $("#blackclock").removeClass("running-clock"); return; } if (result === '0-1') { $("#whiteclock").text("0"); $("#blackclock").text("1"); + $("#whiteclock").removeClass("running-clock"); + $("#blackclock").removeClass("running-clock"); return; } } @@ -880,8 +890,15 @@ var update_clock = function() { var color; if (data['position']['white_clock_target']) { color = "white"; + $("#whiteclock").addClass("running-clock"); + $("#blackclock").removeClass("running-clock"); } else if (data['position']['black_clock_target']) { color = "black"; + $("#whiteclock").removeClass("running-clock"); + $("#blackclock").addClass("running-clock"); + } else { + $("#whiteclock").removeClass("running-clock"); + $("#blackclock").removeClass("running-clock"); } if (color) { var now = new Date().getTime() + client_clock_offset_ms;