siyuan/app/src/protyle/util/destroy.ts

25 lines
616 B
TypeScript

export const destroy = (protyle: IProtyle) => {
if (!protyle) {
return;
}
protyle.element.classList.remove("protyle");
protyle.element.removeAttribute("style");
if (protyle.wysiwyg) {
protyle.wysiwyg.lastHTMLs = {};
}
if (protyle.undo) {
protyle.undo.clear();
}
try {
protyle.ws.send("closews", {});
} catch (e) {
setTimeout(() => {
protyle.ws.send("closews", {});
}, 10240);
}
protyle.app.plugins.forEach(item => {
item.eventBus.emit("destroy-protyle", {
protyle,
});
});
};