From c0a258f9b30f47712bf4fcc1e484e4e8fcc4a87a Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 25 Apr 2017 09:04:26 +1200 Subject: [PATCH] Disable "load" button while making a recording --- scripts/system/html/js/record.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/system/html/js/record.js b/scripts/system/html/js/record.js index 7a39048b52..8f2403594b 100644 --- a/scripts/system/html/js/record.js +++ b/scripts/system/html/js/record.js @@ -152,10 +152,10 @@ function hideInstructions() { } function updateLoadButton() { - if (numberOfPlayers > recordingsBeingPlayed.length) { - elLoadButton.removeAttribute("disabled"); - } else { + if (isRecording || numberOfPlayers <= recordingsBeingPlayed.length) { elLoadButton.setAttribute("disabled", "disabled"); + } else { + elLoadButton.removeAttribute("disabled"); } } @@ -191,6 +191,7 @@ function onScriptEventReceived(data) { isRecording = true; elRecordButton.value = "Stop"; updateSpinner(); + updateLoadButton(); break; case COUNTDOWN_NUMBER_ACTION: elCountdownNumber.innerHTML = message.value; @@ -199,6 +200,7 @@ function onScriptEventReceived(data) { isRecording = false; elRecordButton.value = "Record"; updateSpinner(); + updateLoadButton(); break; case RECORDINGS_BEING_PLAYED_ACTION: recordingsBeingPlayed = JSON.parse(message.value); @@ -234,6 +236,7 @@ function onRecordButtonClicked() { })); isRecording = true; updateSpinner(); + updateLoadButton(); } else { elRecordButton.value = "Record"; EventBridge.emitWebEvent(JSON.stringify({ @@ -242,6 +245,7 @@ function onRecordButtonClicked() { })); isRecording = false; updateSpinner(); + updateLoadButton(); } }