From 2206f442d11477ae295f9b28fe89afd846545a1c Mon Sep 17 00:00:00 2001 From: blek Date: Sun, 3 Sep 2023 23:57:08 +1000 Subject: [PATCH] add warning if scripts are allowed --- src/App.svelte | 15 +++++++++++---- src/icon/Shield.svelte | 9 +++++++++ src/lib/scriptinterface.ts | 7 +++++-- 3 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 src/icon/Shield.svelte diff --git a/src/App.svelte b/src/App.svelte index 9c6b4fa..633355b 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,16 +1,23 @@

blek! Wordle

+ {#if areScriptsAllowed()} +

+ + Scripts are allowed. The game may not be fair-played +

+ {/if}

FOSS wordle game that runs in your browser!
Source Code

-
- -
+
diff --git a/src/icon/Shield.svelte b/src/icon/Shield.svelte new file mode 100644 index 0000000..bcebe79 --- /dev/null +++ b/src/icon/Shield.svelte @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/src/lib/scriptinterface.ts b/src/lib/scriptinterface.ts index 2c05644..d559a88 100644 --- a/src/lib/scriptinterface.ts +++ b/src/lib/scriptinterface.ts @@ -6,7 +6,10 @@ let scriptsAllowed = false; export function allowScripts() { scriptsAllowed = true; } -allowScripts(); + +export function areScriptsAllowed() { + return scriptsAllowed == true; +} export class GameState { word?: string; @@ -31,7 +34,7 @@ export class WordleLibrary { export class ScriptInterface { readonly gameState: GameState = new GameState(); - readonly scriptsAllowed: {(): boolean} = () => scriptsAllowed; + readonly scriptsAllowed: {(): boolean} = areScriptsAllowed; readonly lib: WordleLibrary = new WordleLibrary(); } globalThis.ScriptInterface = new ScriptInterface();