From 4c34c61ce5a2abd79654eb98fbb146aeacd286e7 Mon Sep 17 00:00:00 2001 From: Daniel O'Connor Date: Sat, 1 Feb 2025 04:26:18 +0000 Subject: [PATCH] Bind to variable properly --- .../RecipePageInstructionPlayer.vue | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructionPlayer.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructionPlayer.vue index b946da4a6..b53401586 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructionPlayer.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructionPlayer.vue @@ -1,7 +1,8 @@ @@ -26,11 +27,9 @@ export default defineComponent({ return { playing: false, played: false, + paused: false, utterance: null, - currentIndex: { - type: Number, - default: 0 - } + currentIndex: 0 } }, methods: { @@ -44,6 +43,7 @@ export default defineComponent({ this.utterance.onstart = (event) => { self.playing = true; self.played = false; + self.paused = false; // self.$emit("playing", true); // TODO: Consider if this event should bubble or a proxy of it should. console.debug("Now playing: " + this.step.text); @@ -51,6 +51,7 @@ export default defineComponent({ this.utterance.onend = () => { self.playing = false; self.played = true; + self.paused = false; // self.$emit("playing", false); console.debug("Playback complete"); @@ -58,10 +59,12 @@ export default defineComponent({ this.utterance.onpause = () => { self.playing = false; + self.paused = true; }; this.utterance.onresume = () => { self.playing = true; + self.paused = false; }; this.utterance.onboundary = (event) => { @@ -84,8 +87,10 @@ export default defineComponent({ return true; }, pause() { - console.log("Stop playing"); speechSynthesis.pause(); + }, + resume() { + speechSynthesis.resume(); } } });