import {mountHelp, newNotebook} from "../../util/mount"; import {newFile} from "../../util/newFile"; import {getOpenNotebookCount} from "../../util/pathName"; import {popSearch} from "../menu/search"; import {getRecentDocs} from "../menu/getRecentDocs"; import {openHistory} from "../../history/history"; import {App} from "../../index"; export const setEmpty = (app: App) => { document.getElementById("toolbarName").classList.add("fn__hidden"); document.getElementById("editor").classList.add("fn__none"); const emptyElement = document.getElementById("empty"); emptyElement.classList.remove("fn__none"); if (emptyElement.innerHTML !== "") { return; } emptyElement.innerHTML = `
${window.siyuan.languages.search}
${window.siyuan.languages.recentDocs}
${window.siyuan.languages.dataHistory}
${window.siyuan.languages.newFile}
${window.siyuan.languages.newNotebook}
${window.siyuan.languages.help}
`; emptyElement.addEventListener("click", (event) => { let target = event.target as HTMLElement; while (target && !target.isEqualNode(emptyElement)) { if (target.id === "emptySearch") { popSearch(app); event.stopPropagation(); event.preventDefault(); break; } else if (target.id === "emptyRecent") { getRecentDocs(app); event.stopPropagation(); event.preventDefault(); break; } else if (target.id === "emptyHistory") { openHistory(app); event.stopPropagation(); event.preventDefault(); break; } else if (target.id === "emptyNewFile") { if (window.siyuan.mobile.editor) { newFile({ app, notebookId: window.siyuan.mobile.editor.protyle.notebookId, currentPath: window.siyuan.mobile.editor.protyle.path, useSavePath: true }); } else { window.siyuan.notebooks.find(item => { if (!item.closed) { newFile({ app, notebookId: item.id, currentPath: "/", useSavePath: true }); return true; } }); } event.stopPropagation(); event.preventDefault(); break; } else if (target.id === "emptyNewNotebook") { newNotebook(); event.stopPropagation(); event.preventDefault(); break; } else if (target.id === "emptyHelp") { mountHelp(); event.stopPropagation(); event.preventDefault(); break; } target = target.parentElement; } }); }; export const setEditor = () => { document.getElementById("toolbarName").classList.remove("fn__hidden"); document.getElementById("editor").classList.remove("fn__none"); document.getElementById("empty").classList.add("fn__none"); };