fix adv js

This commit is contained in:
Rizky 2024-08-02 18:02:51 +07:00
parent ab0bb8634c
commit e32241fbb7
1 changed files with 19 additions and 13 deletions

View File

@ -5,8 +5,15 @@ import { active, PG } from "../../../../logic/ed-global";
export const codeEditAdvJs = (p: PG, value: string) => { export const codeEditAdvJs = (p: PG, value: string) => {
const meta = getMetaById(p, active.item_id); const meta = getMetaById(p, active.item_id);
if (meta) { if (meta && meta.mitem) {
const mprop = meta.mitem?.get("adv"); meta.mitem.doc?.transact(() => {
let mprop = meta.mitem?.get("adv");
if (!mprop) {
meta.mitem?.set("adv", new Y.Map() as any);
mprop = meta.mitem?.get("adv");
}
if (mprop) { if (mprop) {
try { try {
const valueBuilt = codeBuild( const valueBuilt = codeBuild(
@ -14,13 +21,12 @@ export const codeEditAdvJs = (p: PG, value: string) => {
`[item: ${meta.item.name} - ${meta.item.id}]` `[item: ${meta.item.name} - ${meta.item.id}]`
)["_"]; )["_"];
mprop.doc?.transact(() => {
mprop.set("js", value); mprop.set("js", value);
mprop.set("jsBuilt", valueBuilt); mprop.set("jsBuilt", valueBuilt);
});
} catch (e: any) { } catch (e: any) {
return e.message; return e.message;
} }
} }
});
} }
}; };