+ menuElement.addEventListener(getEventName(), (event) => {
+ let target = event.target as HTMLElement;
+ while (target && !target.isEqualNode(menuElement)) {
+ if (target.id === "menuSearch") {
+ popSearch(modelElement, modelMainElement);
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuAppearance") {
+ initAppearance(modelElement, modelMainElement);
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuSafeQuit") {
+ exitSiYuan();
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuAbout") {
+ closePanel();
+ if (!window.siyuan.config.localIPs || window.siyuan.config.localIPs.length === 0 ||
+ (window.siyuan.config.localIPs.length === 1 && window.siyuan.config.localIPs[0] === "")) {
+ window.siyuan.config.localIPs = ["127.0.0.1"];
+ }
+ modelElement.style.top = "0";
+ modelElement.querySelector(".toolbar__icon").innerHTML = '
';
+ modelElement.querySelector(".toolbar__text").textContent = window.siyuan.languages.about;
+ modelMainElement.innerHTML = `
${window.siyuan.languages.about11}
${window.siyuan.languages.about12}
@@ -249,92 +253,100 @@ ${accountHTML}
会泽百家 至公天下
${window.siyuan.languages.about1}
`;
- const authCodeElement = modelMainElement.querySelector("#authCode") as HTMLInputElement;
- authCodeElement.addEventListener("click", () => {
- setAccessAuthCode();
- });
- modelMainElement.querySelector("#token").addEventListener("click", () => {
- writeText(window.siyuan.config.api.token);
- });
- modelMainElement.querySelector("#exportData").addEventListener("click", () => {
- fetchPost("/api/export/exportData", {}, response => {
- if (window.JSAndroid) {
- window.JSAndroid.openExternal(response.data.zip);
+ const authCodeElement = modelMainElement.querySelector("#authCode") as HTMLInputElement;
+ authCodeElement.addEventListener("click", () => {
+ setAccessAuthCode();
+ });
+ modelMainElement.querySelector("#token").addEventListener("click", () => {
+ writeText(window.siyuan.config.api.token);
+ });
+ modelMainElement.querySelector("#exportData").addEventListener("click", () => {
+ fetchPost("/api/export/exportData", {}, response => {
+ if (window.JSAndroid) {
+ window.JSAndroid.openExternal(response.data.zip);
+ return;
+ }
+ window.location.href = response.data.zip;
+ });
+ });
+ modelMainElement.querySelector("#importData").addEventListener("change", (event: InputEvent & { target: HTMLInputElement }) => {
+ const formData = new FormData();
+ formData.append("file", event.target.files[0]);
+ fetchPost("/api/import/importData", formData);
+ });
+ const networkServeElement = modelMainElement.querySelector("#networkServe") as HTMLInputElement;
+ networkServeElement.addEventListener("change", () => {
+ fetchPost("/api/system/setNetworkServe", {networkServe: networkServeElement.checked}, () => {
+ exitSiYuan();
+ });
+ });
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuNewDaily") {
+ newDailyNote();
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuNewNotebook") {
+ newNotebook();
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuHelp") {
+ mountHelp();
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuLock") {
+ fetchPost("/api/system/logoutAuth", {}, () => {
+ window.location.href = "/";
+ });
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuSync") {
+ if (!needSubscribe()) {
+ closePanel();
+ modelElement.style.top = "0";
+ modelElement.querySelector(".toolbar__icon").innerHTML = '
';
+ modelElement.querySelector(".toolbar__text").textContent = window.siyuan.languages.cloud;
+ modelMainElement.innerHTML = repos.genHTML();
+ repos.element = modelMainElement;
+ repos.bindEvent();
+ }
+ event.preventDefault();
+ event.stopPropagation();
+ break;
+ } else if (target.id === "menuSyncNow") {
+ if (needSubscribe()) {
return;
}
- window.location.href = response.data.zip;
- });
- });
- modelMainElement.querySelector("#importData").addEventListener("change", (event: InputEvent & { target: HTMLInputElement }) => {
- const formData = new FormData();
- formData.append("file", event.target.files[0]);
- fetchPost("/api/import/importData", formData);
- });
- const networkServeElement = modelMainElement.querySelector("#networkServe") as HTMLInputElement;
- networkServeElement.addEventListener("change", () => {
- fetchPost("/api/system/setNetworkServe", {networkServe: networkServeElement.checked}, () => {
- exitSiYuan();
- });
- });
- });
- document.getElementById("menuNewDaily").addEventListener(getEventName(), () => {
- newDailyNote();
- });
- document.getElementById("menuNewNotebook").addEventListener(getEventName(), () => {
- newNotebook();
- });
- document.getElementById("menuHelp").addEventListener(getEventName(), () => {
- mountHelp();
- });
- document.getElementById("menuLock").addEventListener(getEventName(), () => {
- fetchPost("/api/system/logoutAuth", {}, () => {
- window.location.href = "/";
- });
- });
- document.getElementById("menuSync").addEventListener(getEventName(), (event) => {
- event.stopPropagation();
- event.preventDefault();
- if (!needSubscribe()) {
- closePanel();
- modelElement.style.top = "0";
- modelElement.querySelector(".toolbar__icon").innerHTML = '
';
- modelElement.querySelector(".toolbar__text").textContent = window.siyuan.languages.cloud;
- modelMainElement.innerHTML = repos.genHTML();
- repos.element = modelMainElement;
- repos.bindEvent();
- }
- });
- document.getElementById("menuSyncNow").addEventListener(getEventName(), (event) => {
- event.stopPropagation();
- event.preventDefault();
- if (needSubscribe()) {
- return;
- }
- if (!window.siyuan.config.sync.enabled) {
- showMessage(window.siyuan.languages._kernel[124]);
- return;
- }
- fetchPost("/api/sync/performSync", {});
- });
- if (!window.siyuan.config.readonly) {
- document.getElementById("menuHistory").addEventListener(getEventName(), (event) => {
- event.stopPropagation();
- event.preventDefault();
- openHistory();
- });
- }
- document.getElementById("menuAccount").addEventListener(getEventName(), (event) => {
- event.stopPropagation();
- event.preventDefault();
- closePanel();
- if (document.querySelector("#menuAccount img")) {
- showAccountInfo(modelElement, modelMainElement);
- return;
- }
- modelElement.style.top = "0";
- modelElement.querySelector(".toolbar__icon").innerHTML = '
';
- modelElement.querySelector(".toolbar__text").textContent = window.siyuan.languages.login;
- modelMainElement.innerHTML = `