Fixing universe save/load logic

This commit is contained in:
2023-11-14 14:35:18 +01:00
parent 31f5afe64b
commit 04d4450555
9 changed files with 90 additions and 108 deletions

View File

@ -20,7 +20,7 @@ import * as oeis from "jisg";
import * as zpatterns from "zifferjs/src/patterns.ts";
import { makeArrayExtensions } from "./extensions/ArrayExtensions";
import "./style.css";
import { Universes, File, template_universes } from "./FileManagement";
import { Universes, File } from "./FileManagement";
import { tryEvaluate } from "./Evaluator";
// @ts-ignore
import showdown from "showdown";
@ -39,7 +39,7 @@ if ("serviceWorker" in navigator) {
export class Editor {
// Universes and settings
settings: AppSettings = new AppSettings();
universes: Universes = template_universes;
universes: Universes = {};
selected_universe: string = "Welcome";
fill: boolean = false;
@ -115,7 +115,7 @@ export class Editor {
this.universes = {
...this.settings.universes,
...template_universes,
//...template_universes,
};
initializeSelectedUniverse(this);
@ -237,7 +237,7 @@ export class Editor {
list.append(
...Object.keys(this.universes).map((it) => {
let item = itemTemplate.content.cloneNode(true) as DocumentFragment;
let api = window as unknown as UserAPI; // It's dirty but okey
let api = window as unknown as UserAPI;
item.querySelector(".universe-name")!.textContent = it;
item
.querySelector(".load-universe")