diff --git a/app/web/src/base/page/ed.tsx b/app/web/src/base/page/ed.tsx index dd2719d7..faf2c8d8 100644 --- a/app/web/src/base/page/ed.tsx +++ b/app/web/src/base/page/ed.tsx @@ -3,26 +3,28 @@ import { EdBase } from "../../nova/ed/ed-base"; import { EDGlobal } from "../../nova/ed/logic/ed-global"; import { edInitSync } from "../../nova/ed/logic/ed-sync"; import { Loading } from "../../utils/ui/loading"; +import init from "wasm-gzip"; export default page({ - url: "/ed/:site_id/:page_id", - component: ({}) => { - const p = useGlobal(EDGlobal, "EDITOR"); + url: "/ed/:site_id/:page_id", + component: ({}) => { + const p = useGlobal(EDGlobal, "EDITOR"); - const w = window as any; - if (!w.Y) { - (async () => { - (window as any).Y = await import("yjs"); - (window as any).syncronize = (await import("y-pojo")).syncronize; - p.render(); - })(); - return ; - } + const w = window as any; + if (!w.Y) { + (async () => { + await init(); + (window as any).Y = await import("yjs"); + (window as any).syncronize = (await import("y-pojo")).syncronize; + p.render(); + })(); + return ; + } - if (!edInitSync(p)) { - return ; - } + if (!edInitSync(p)) { + return ; + } - return ; - }, + return ; + }, }); diff --git a/app/web/src/nova/ed/logic/ed-init.ts b/app/web/src/nova/ed/logic/ed-init.ts index d0f4bb24..8f306db5 100644 --- a/app/web/src/nova/ed/logic/ed-init.ts +++ b/app/web/src/nova/ed/logic/ed-init.ts @@ -1,20 +1,18 @@ -import init from "wasm-gzip"; import { ApiProxy } from "../../../base/load/api/api-proxy"; import { dbProxy } from "../../../base/load/db/db-proxy"; import { jscript } from "../../../utils/script/jscript"; import { PG } from "./ed-global"; let w = window as unknown as { - db: ReturnType; - api: ApiProxy; + db: ReturnType; + api: ApiProxy; }; export const edInit = async (p: PG) => { - p.status = "ready"; + p.status = "ready"; - await init(); - jscript.init(p.render, { esbuild: false }); + jscript.init(p.render, { esbuild: false }); - p.script.loaded = true; - p.render(); + p.script.loaded = true; + p.render(); };