mirror of
https://github.com/open-webui/open-webui.git
synced 2026-10-07 02:58:21 +00:00
refac
This commit is contained in:
parent
ee3b82926b
commit
794b97025d
1 changed files with 17 additions and 2 deletions
|
|
@ -302,6 +302,8 @@
|
|||
let bubbleMenuElement: Element | null = null;
|
||||
let element: Element | null = null;
|
||||
|
||||
let pendingUpdate = null;
|
||||
|
||||
const options = {
|
||||
throwOnError: false
|
||||
};
|
||||
|
|
@ -866,10 +868,19 @@
|
|||
content: collaboration ? undefined : content,
|
||||
autofocus: messageInput ? true : false,
|
||||
onTransaction: () => {
|
||||
// force re-render so `editor.isActive` works as expected
|
||||
editor = editor;
|
||||
if (!editor) return;
|
||||
|
||||
// Defer Svelte reactivity trigger to rAF so we don't interleave
|
||||
// DOM reads/writes with ProseMirror's updateStateInner.
|
||||
if (!pendingUpdate) {
|
||||
pendingUpdate = requestAnimationFrame(() => {
|
||||
pendingUpdate = null;
|
||||
if (editor && !editor.isDestroyed) {
|
||||
editor = editor;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
htmlValue = editor.getHTML();
|
||||
jsonValue = editor.getJSON();
|
||||
|
||||
|
|
@ -1234,6 +1245,10 @@
|
|||
});
|
||||
|
||||
onDestroy(() => {
|
||||
if (pendingUpdate) {
|
||||
cancelAnimationFrame(pendingUpdate);
|
||||
}
|
||||
|
||||
if (provider) {
|
||||
provider.destroy();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue