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