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