42 lines
800 B
TypeScript
42 lines
800 B
TypeScript
import init from "wasm-gzip";
|
|
import { PG } from "./ed-global";
|
|
import { jscript } from "../../../utils/script/jscript";
|
|
import { viLoadLegacy } from "../../vi/load/load-legacy";
|
|
import { treeRebuild } from "./tree/build";
|
|
|
|
export const edInit = async (p: PG) => {
|
|
p.status = "ready";
|
|
|
|
await init();
|
|
jscript.init(p.render);
|
|
|
|
await viLoadLegacy({
|
|
site: {
|
|
api_url: p.site.config.api_url,
|
|
id: p.site.id,
|
|
api: {
|
|
get() {
|
|
return p.script.api;
|
|
},
|
|
set(val) {
|
|
p.script.api = val;
|
|
},
|
|
},
|
|
db: {
|
|
get() {
|
|
return p.script.db;
|
|
},
|
|
set(val) {
|
|
p.script.db = val;
|
|
},
|
|
},
|
|
},
|
|
render: p.render,
|
|
});
|
|
|
|
p.script.loaded = true;
|
|
|
|
treeRebuild(p);
|
|
p.render();
|
|
};
|