From: Steinar H. Gunderson Date: Sat, 29 Oct 2022 15:26:06 +0000 (+0200) Subject: Add a primitive user-selectable delay, for matching up with TV. Requested by Sigurd... X-Git-Url: https://git.sesse.net/?p=remoteglot;a=commitdiff_plain;h=63f481e1e113ddd0a7deb36c658c83fa05d686d2 Add a primitive user-selectable delay, for matching up with TV. Requested by Sigurd Egset. --- diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index a03bad6..d98c902 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -127,6 +127,9 @@ var unique = null; /** @type {boolean} @private */ var enable_sound = false; +/** @type {!number} @private */ +var delay_ms = 0; + /** * Our best estimate of how many milliseconds we need to add to * new Date() to get the true UTC time. Calibrated against the @@ -257,7 +260,11 @@ var request_update = function() { current_analysis_xhr = $.ajax({ url: backend_url + "?ims=" + ims + "&unique=" + unique }).done(function(data, textstatus, xhr) { - process_update_response(data, textstatus, xhr); + if (delay_ms === 0) { + process_update_response(data, textstatus, xhr); + } else { + setTimeout(function() { process_update_response(data, textstatus, xhr); }, delay_ms); + } // Next update. if (!backend_url.match(/history/)) { @@ -2298,6 +2305,7 @@ var switch_backend = function(game) { window['switch_backend'] = switch_backend; window['flip'] = function() { board.flip(); redraw_arrows(); }; +window['set_delay_ms'] = function(ms) { delay_ms = ms; console.log('Delay is now ' + ms + ' ms.'); }; // Mostly from Wikipedia's chess set as of October 2022, but some pieces are from // the 2013 version, as I like those better (and it matches the 2014 PNGs; nobody