diff --git a/index.html b/index.html index e420bb2..f704c7d 100644 --- a/index.html +++ b/index.html @@ -76,7 +76,8 @@ - Topos + + diff --git a/src/FileManagement.ts b/src/FileManagement.ts index fc97d00..ec58d8b 100644 --- a/src/FileManagement.ts +++ b/src/FileManagement.ts @@ -263,7 +263,7 @@ export const initializeSelectedUniverse = (app: Editor): void => { app.universes[app.selected_universe] = structuredClone(template_universe); } } - app.interface.universe_viewer.innerHTML = `Topos: ${app.selected_universe}`; + app.interface.universe_viewer.placeholder! = `${app.selected_universe}`; }; export const emptyUrl = () => { @@ -334,7 +334,7 @@ export const loadUniverse = ( // Updating references to the currently selected universe app.settings.selected_universe = selectedUniverse; app.selected_universe = selectedUniverse; - app.interface.universe_viewer.innerHTML = `Topos: ${selectedUniverse}`; + app.interface.universe_viewer.placeholder! = `${selectedUniverse}`; // Updating the editor View to reflect the selected universe app.updateEditorView(); // Evaluating the initialisation script for the selected universe diff --git a/src/InterfaceLogic.ts b/src/InterfaceLogic.ts index 4f38458..d988dfb 100644 --- a/src/InterfaceLogic.ts +++ b/src/InterfaceLogic.ts @@ -116,6 +116,20 @@ export const installInterfaceLogic = (app: Editor) => { } }); + app.interface.universe_viewer.addEventListener("input", () => { + let content = app.interface.universe_viewer.value as string; + content = content.trim(); + if (content.length > 2 && content.length < 40) { + if (content !== app.selected_universe) { + Object.defineProperty(app.universes, content, + Object.getOwnPropertyDescriptor(app.universes, app.selected_universe)); + delete app.universes[app.selected_universe]; + } + app.selected_universe = content.trim(); + loadUniverse(app, app.selected_universe) + } + }) + app.interface.audio_nudge_range.addEventListener("input", () => { app.clock.nudge = parseInt( (app.interface.audio_nudge_range as HTMLInputElement).value