import {openModel} from "../menu/model"; import {fetchPost} from "../../util/fetch"; import {genNotebookOption} from "../../menus/onGetnotebookconf"; export const initFileTree = () => { openModel({ title: window.siyuan.languages.fileTree, icon: "iconFiles", html: `
${window.siyuan.languages.fileTree16}
${window.siyuan.languages.fileTree17}
${window.siyuan.languages.fileTree12}
${window.siyuan.languages.fileTree13}
${window.siyuan.languages.fileTree5}
${window.siyuan.languages.fileTree6}
`, bindEvent(modelMainElement: HTMLElement) { (modelMainElement.querySelector("#docCreateSavePath") as HTMLInputElement).value = window.siyuan.config.fileTree.docCreateSavePath; (modelMainElement.querySelector("#refCreateSavePath") as HTMLInputElement).value = window.siyuan.config.fileTree.refCreateSavePath; modelMainElement.querySelectorAll("input, select").forEach((item) => { item.addEventListener("change", () => { fetchPost("/api/setting/setFiletree", { sort: window.siyuan.config.fileTree.sort, alwaysSelectOpenedFile: window.siyuan.config.fileTree.alwaysSelectOpenedFile, refCreateSavePath: (modelMainElement.querySelector("#refCreateSavePath") as HTMLInputElement).value, refCreateSaveBox: (modelMainElement.querySelector("#refCreateSaveBox") as HTMLInputElement).value, docCreateSavePath: (modelMainElement.querySelector("#docCreateSavePath") as HTMLInputElement).value, docCreateSaveBox: (modelMainElement.querySelector("#docCreateSaveBox") as HTMLInputElement).value, openFilesUseCurrentTab: window.siyuan.config.fileTree.openFilesUseCurrentTab, closeTabsOnStart: window.siyuan.config.fileTree.closeTabsOnStart, allowCreateDeeper: (modelMainElement.querySelector("#allowCreateDeeper") as HTMLInputElement).checked, removeDocWithoutConfirm: (modelMainElement.querySelector("#removeDocWithoutConfirm") as HTMLInputElement).checked, useSingleLineSave: (modelMainElement.querySelector("#useSingleLineSave") as HTMLInputElement).checked, maxListCount: parseInt((modelMainElement.querySelector("#maxListCount") as HTMLInputElement).value), maxOpenTabCount: window.siyuan.config.fileTree.maxOpenTabCount, }, response => { window.siyuan.config.fileTree = response.data; }); }); }); } }); };