From fe338e201c1a39f658919aca17502df9368f1489 Mon Sep 17 00:00:00 2001 From: Francesco Date: Mon, 2 Jun 2025 16:03:48 +0200 Subject: [PATCH 1/2] moved code to different files, iframe still there --- src/lib/CheerpJ.svelte | 63 +++++++++++++++++ src/lib/Repl.svelte | 15 ++-- src/lib/repl/Menu.svelte | 3 +- src/lib/repl/Output.svelte | 53 ++++++++++++-- src/lib/repl/state.ts | 19 ++--- src/lib/settings/SettingsPanel.svelte | 2 +- src/lib/settings/store.ts | 2 - src/routes/(app)/output/+page.svelte | 99 +-------------------------- 8 files changed, 127 insertions(+), 129 deletions(-) diff --git a/src/lib/CheerpJ.svelte b/src/lib/CheerpJ.svelte index ac4234e..008d9bb 100644 --- a/src/lib/CheerpJ.svelte +++ b/src/lib/CheerpJ.svelte @@ -1,10 +1,13 @@ diff --git a/src/lib/Repl.svelte b/src/lib/Repl.svelte index d438f7e..cad5f8b 100644 --- a/src/lib/Repl.svelte +++ b/src/lib/Repl.svelte @@ -2,11 +2,11 @@ import Menu from './repl/Menu.svelte'; import Sidebar from './repl/Sidebar.svelte'; import Editor from './repl/Editor.svelte'; - import { files } from './repl/state'; + import { files, autoRun, loading } from './repl/state'; import FileTabs from './repl/FileTabs.svelte'; import Loading from './Loading.svelte'; import { SplitPane } from '@rich_harris/svelte-split-pane'; - import { autoRun, theme } from './settings/store'; + import { theme } from './settings/store'; import { onMount } from 'svelte'; import { tryPlausible } from './plausible'; @@ -17,7 +17,6 @@ let isSaved = true; let iframe: HTMLIFrameElement; - let loading = false; let compileLog = ''; files.subscribe(() => { @@ -32,8 +31,8 @@ }); function run() { - if (!loading) { - loading = true; + if (!$loading) { + $loading = true; iframe?.contentWindow?.postMessage( { action: 'reload' @@ -57,7 +56,7 @@ }, window.location.origin ); - loading = false; // once files are sent, any changes to files will trigger a reload + $loading = false; // once files are sent, any changes to files will trigger a reload } else if (action === 'running') { compileLog = event.data.compileLog; } else if (action === 'compile_error') { @@ -113,14 +112,14 @@
-
+