Refresh countdown number upon reopening dialog

This commit is contained in:
David Rowe 2017-04-26 20:13:21 +12:00
parent 06f56f024b
commit 4581b9a0df
2 changed files with 18 additions and 11 deletions

View file

@ -36,7 +36,7 @@ var isUsingToolbar = false,
STOP_PLAYING_RECORDING_ACTION = "stopPlayingRecording", STOP_PLAYING_RECORDING_ACTION = "stopPlayingRecording",
LOAD_RECORDING_ACTION = "loadRecording", LOAD_RECORDING_ACTION = "loadRecording",
START_RECORDING_ACTION = "startRecording", START_RECORDING_ACTION = "startRecording",
COUNTDOWN_NUMBER_ACTION = "countdownNumber", SET_COUNTDOWN_NUMBER_ACTION = "setCountdownNumber",
STOP_RECORDING_ACTION = "stopRecording", STOP_RECORDING_ACTION = "stopRecording",
FINISH_ON_OPEN_ACTION = "finishOnOpen"; FINISH_ON_OPEN_ACTION = "finishOnOpen";
@ -193,7 +193,7 @@ function onScriptEventReceived(data) {
updateSpinner(); updateSpinner();
updateLoadButton(); updateLoadButton();
break; break;
case COUNTDOWN_NUMBER_ACTION: case SET_COUNTDOWN_NUMBER_ACTION:
elCountdownNumber.innerHTML = message.value; elCountdownNumber.innerHTML = message.value;
break; break;
case STOP_RECORDING_ACTION: case STOP_RECORDING_ACTION:

View file

@ -199,7 +199,7 @@
} }
function finishCountdown() { function finishCountdown() {
Dialog.countdownNumber(""); Dialog.setCountdownNumber("");
recordingState = RECORDING; recordingState = RECORDING;
startRecording(); startRecording();
} }
@ -207,7 +207,7 @@
function cancelCountdown() { function cancelCountdown() {
recordingState = IDLE; recordingState = IDLE;
Script.clearInterval(countdownTimer); Script.clearInterval(countdownTimer);
Dialog.countdownNumber(""); Dialog.setCountdownNumber("");
log("Cancel countdown"); log("Cancel countdown");
} }
@ -215,7 +215,7 @@
recordingState = COUNTING_DOWN; recordingState = COUNTING_DOWN;
log("Start countdown"); log("Start countdown");
countdownSeconds = COUNTDOWN_SECONDS; countdownSeconds = COUNTDOWN_SECONDS;
Dialog.countdownNumber(countdownSeconds); Dialog.setCountdownNumber(countdownSeconds);
playSound(tickSound); playSound(tickSound);
countdownTimer = Script.setInterval(function () { countdownTimer = Script.setInterval(function () {
countdownSeconds -= 1; countdownSeconds -= 1;
@ -223,7 +223,7 @@
Script.clearInterval(countdownTimer); Script.clearInterval(countdownTimer);
finishCountdown(); finishCountdown();
} else { } else {
Dialog.countdownNumber(countdownSeconds); Dialog.setCountdownNumber(countdownSeconds);
playSound(tickSound); playSound(tickSound);
} }
}, 1000); }, 1000);
@ -405,6 +405,7 @@
Dialog = (function () { Dialog = (function () {
var isFinishOnOpen = false, var isFinishOnOpen = false,
countdownNumber = "",
EVENT_BRIDGE_TYPE = "record", EVENT_BRIDGE_TYPE = "record",
BODY_LOADED_ACTION = "bodyLoaded", BODY_LOADED_ACTION = "bodyLoaded",
USING_TOOLBAR_ACTION = "usingToolbar", USING_TOOLBAR_ACTION = "usingToolbar",
@ -413,7 +414,7 @@
STOP_PLAYING_RECORDING_ACTION = "stopPlayingRecording", STOP_PLAYING_RECORDING_ACTION = "stopPlayingRecording",
LOAD_RECORDING_ACTION = "loadRecording", LOAD_RECORDING_ACTION = "loadRecording",
START_RECORDING_ACTION = "startRecording", START_RECORDING_ACTION = "startRecording",
COUNTDOWN_NUMBER_ACTION = "countdownNumber", SET_COUNTDOWN_NUMBER_ACTION = "setCountdownNumber",
STOP_RECORDING_ACTION = "stopRecording", STOP_RECORDING_ACTION = "stopRecording",
FINISH_ON_OPEN_ACTION = "finishOnOpen", FINISH_ON_OPEN_ACTION = "finishOnOpen",
SETTINGS_FINISH_ON_OPEN = "record/finishOnOpen"; SETTINGS_FINISH_ON_OPEN = "record/finishOnOpen";
@ -429,6 +430,11 @@
type: EVENT_BRIDGE_TYPE, type: EVENT_BRIDGE_TYPE,
action: START_RECORDING_ACTION action: START_RECORDING_ACTION
})); }));
tablet.emitScriptEvent(JSON.stringify({
type: EVENT_BRIDGE_TYPE,
action: SET_COUNTDOWN_NUMBER_ACTION,
value: countdownNumber
}));
} else { } else {
tablet.emitScriptEvent(JSON.stringify({ tablet.emitScriptEvent(JSON.stringify({
type: EVENT_BRIDGE_TYPE, type: EVENT_BRIDGE_TYPE,
@ -463,11 +469,12 @@
})); }));
} }
function countdownNumber(number) { function setCountdownNumber(number) {
countdownNumber = number;
tablet.emitScriptEvent(JSON.stringify({ tablet.emitScriptEvent(JSON.stringify({
type: EVENT_BRIDGE_TYPE, type: EVENT_BRIDGE_TYPE,
action: COUNTDOWN_NUMBER_ACTION, action: SET_COUNTDOWN_NUMBER_ACTION,
value: number value: countdownNumber
})); }));
} }
@ -550,7 +557,7 @@
return { return {
updatePlayerDetails: updatePlayerDetails, updatePlayerDetails: updatePlayerDetails,
updateRecordingStatus: updateRecordingStatus, updateRecordingStatus: updateRecordingStatus,
countdownNumber: countdownNumber, setCountdownNumber: setCountdownNumber,
finishOnOpen: finishOnOpen, finishOnOpen: finishOnOpen,
setUp: setUp, setUp: setUp,
tearDown: tearDown tearDown: tearDown