import {fetchPost} from "../../util/fetch";
import {genOptions} from "../../util/genOptions";
import {openModel} from "../menu/model";
export const initAppearance = () => {
openModel({
title: window.siyuan.languages.appearance,
icon:"iconTheme",
html: `
${window.siyuan.languages.appearance4}
${window.siyuan.languages.appearance5}
${window.siyuan.languages.theme}
${window.siyuan.languages.theme11}
${window.siyuan.languages.theme12}
${window.siyuan.languages.icon}
${window.siyuan.languages.theme2}
${window.siyuan.languages.language}
${window.siyuan.languages.language1}
`,
bindEvent(modelMainElement: HTMLElement) {
modelMainElement.querySelectorAll("select").forEach(item => {
item.addEventListener("change", () => {
const modeElementValue = parseInt((modelMainElement.querySelector("#mode") as HTMLSelectElement).value);
fetchPost("/api/setting/setAppearance", Object.assign({}, window.siyuan.config.appearance, {
icon: (modelMainElement.querySelector("#icon") as HTMLSelectElement).value,
mode: modeElementValue === 2 ? window.siyuan.config.appearance.mode : modeElementValue,
modeOS: modeElementValue === 2,
themeDark: (modelMainElement.querySelector("#themeDark") as HTMLSelectElement).value,
themeLight: (modelMainElement.querySelector("#themeLight") as HTMLSelectElement).value,
lang: (modelMainElement.querySelector("#lang") as HTMLSelectElement).value,
}), () => {
window.location.reload();
});
});
});
}
});
};