From c415a68955579fba93d768181f48a69f6c9132ac Mon Sep 17 00:00:00 2001 From: Joshua Wereley Date: Sun, 29 Sep 2024 12:53:50 +0200 Subject: [PATCH 1/3] Updated the Environment.svelte to inlcude loading animations --- .../lessons/lesson/Environment.svelte | 107 +++++++++++------- 1 file changed, 67 insertions(+), 40 deletions(-) diff --git a/src/src/lib/components/lessons/lesson/Environment.svelte b/src/src/lib/components/lessons/lesson/Environment.svelte index 6cfea9d6..901ce61a 100644 --- a/src/src/lib/components/lessons/lesson/Environment.svelte +++ b/src/src/lib/components/lessons/lesson/Environment.svelte @@ -1,51 +1,78 @@ -
-
- - -
- - - - +
+
+ + +
+ + {#if $isLoading} +
+ Loading 3D model... {$progress * 100}% +
+ {/if} + + + +
+ From ecd3ad3803c6707d78a92dbf31e7ee21c7a935d1 Mon Sep 17 00:00:00 2001 From: Joshua Wereley Date: Sun, 29 Sep 2024 13:04:44 +0200 Subject: [PATCH 2/3] Removed unessary code --- src/src/lib/components/common/SideBar.svelte | 156 ------------------ .../components/webspeech/speechSynthesis.ts | 25 +++ 2 files changed, 25 insertions(+), 156 deletions(-) delete mode 100644 src/src/lib/components/common/SideBar.svelte create mode 100644 src/src/lib/components/webspeech/speechSynthesis.ts diff --git a/src/src/lib/components/common/SideBar.svelte b/src/src/lib/components/common/SideBar.svelte deleted file mode 100644 index 7199d676..00000000 --- a/src/src/lib/components/common/SideBar.svelte +++ /dev/null @@ -1,156 +0,0 @@ - diff --git a/src/src/lib/components/webspeech/speechSynthesis.ts b/src/src/lib/components/webspeech/speechSynthesis.ts new file mode 100644 index 00000000..21447246 --- /dev/null +++ b/src/src/lib/components/webspeech/speechSynthesis.ts @@ -0,0 +1,25 @@ +let speechSynthesis: SpeechSynthesis; +let speechRate = 1.8; + +if (typeof window !== 'undefined') { + speechSynthesis = window.speechSynthesis; +} + +export function speak(text: string): void { + if (!speechSynthesis) return; + speechSynthesis.cancel(); + + const utterance = new SpeechSynthesisUtterance(text); + utterance.rate = speechRate; + speechSynthesis.speak(utterance); +} + +export function setRate(rate: number): void { + speechRate = rate; +} + +export function cancel(): void { + if (speechSynthesis) { + speechSynthesis.cancel(); + } +} From 044499edc4abf99c15e171802ae8c4a1d704a6d3 Mon Sep 17 00:00:00 2001 From: Joshua Wereley Date: Mon, 30 Sep 2024 15:03:31 +0200 Subject: [PATCH 3/3] Ran Bun Run Format & Lint --- .../lessons/lesson/Environment.svelte | 127 +++++++++--------- 1 file changed, 64 insertions(+), 63 deletions(-) diff --git a/src/src/lib/components/lessons/lesson/Environment.svelte b/src/src/lib/components/lessons/lesson/Environment.svelte index 901ce61a..d61bef29 100644 --- a/src/src/lib/components/lessons/lesson/Environment.svelte +++ b/src/src/lib/components/lessons/lesson/Environment.svelte @@ -1,78 +1,79 @@ -
-
- - -
+
+
+ + +
- {#if $isLoading} -
- Loading 3D model... {$progress * 100}% -
- {/if} + {#if $isLoading} +
+ Loading 3D model... {$progress * 100}% +
+ {/if} - - - + + +
-