From 506dc259ca79d59b533eae0837a5d75e9b423859 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Wed, 13 Apr 2022 16:08:39 +0200 Subject: [PATCH] add isScreenshotWaiting var --- client/assets/js/main.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client/assets/js/main.js b/client/assets/js/main.js index 613a472..940a3f2 100644 --- a/client/assets/js/main.js +++ b/client/assets/js/main.js @@ -3,6 +3,7 @@ var $pointer, $scroller, $response, $screenshotImg; var scrollLastTimestamp, scrollLastValue; var mousePosX, mousePosY, mouseInitPosX, mouseInitPosY; var isLive = false; +var isScreenshotWaiting = false; var createWebSocketConnection = function() { ws = new WebSocket('ws://' + window.location.hostname + ':14598'); @@ -28,6 +29,7 @@ var createWebSocketConnection = function() { $response.fadeOut(); }, 2500); } else if (data.type === 'screenshot') { + isScreenshotWaiting = false $screenshotImg.attr('src', 'data:image/png;base64, ' + data.value); } } @@ -209,7 +211,10 @@ var liveClickHandler = function(e, quality) { var doScreenshot = function() { if (isLive) { - ws.send(`{"type":"screenshot","quality":"${quality}"}`); + if (!isScreenshotWaiting) { + isScreenshotWaiting = true + ws.send(`{"type":"screenshot","quality":"${quality}"}`); + } window.setTimeout(doScreenshot, 100); }