23 lines
659 B
TypeScript
23 lines
659 B
TypeScript
|
import type { Editor } from "tinymce";
|
||
|
import { ONE_TIME_PASSIVE_EVENT } from "utils/constants";
|
||
|
|
||
|
export const draggableEditor = (activeEditor: Editor): boolean =>
|
||
|
activeEditor?.mode.isReadOnly() || !activeEditor?.getContent();
|
||
|
|
||
|
export const setReadOnlyMode = (editor: Editor): void => {
|
||
|
const toolbars = editor.editorContainer?.querySelector(".tox-editor-header");
|
||
|
|
||
|
if (toolbars instanceof HTMLDivElement) {
|
||
|
toolbars.addEventListener(
|
||
|
"click",
|
||
|
() => {
|
||
|
toolbars.removeAttribute("title");
|
||
|
editor.mode.set("design");
|
||
|
},
|
||
|
ONE_TIME_PASSIVE_EVENT
|
||
|
);
|
||
|
}
|
||
|
|
||
|
editor.mode.set("readonly");
|
||
|
};
|