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();
};