import {openModel} from "../menu/model"; import {fetchPost} from "../../util/fetch"; import {reloadProtyle} from "../../protyle/util/reload"; import {setInlineStyle} from "../../util/assets"; const reloadEditor = (data: IEditor) => { window.siyuan.config.editor = data; reloadProtyle(window.siyuan.mobile.editor.protyle); setInlineStyle(); } export const initEditor = () => { openModel({ title: window.siyuan.languages.riffCard, icon: "iconRiffCard", html: `
${window.siyuan.languages.fontSize} ${window.siyuan.config.editor.fontSize}px
${window.siyuan.languages.fontSizeTip}
${window.siyuan.languages.katexMacros}
${window.siyuan.languages.katexMacrosTip}
`, bindEvent(modelMainElement: HTMLElement) { modelMainElement.querySelector(".b3-slider").addEventListener("input", (event: InputEvent & { target: HTMLInputElement }) => { modelMainElement.querySelector("#fontSize").textContent = event.target.value + "px"; window.siyuan.config.editor.fontSize = parseInt(event.target.value); fetchPost("/api/setting/setEditor", window.siyuan.config.editor, (response) => { reloadEditor(response.data) }); }); const katexMacrosElement = modelMainElement.querySelector("#katexMacros") as HTMLTextAreaElement; katexMacrosElement.addEventListener("blur", () => { window.siyuan.config.editor.katexMacros = katexMacrosElement.value; fetchPost("/api/setting/setEditor", window.siyuan.config.editor, (response) => { reloadEditor(response.data) }); }) } }); };