-
+
-
+
1/1
@@ -403,7 +409,7 @@ export const openHistory = () => {
} else {
const dialog = new Dialog({
content: contentHTML,
- width: "80vw",
+ width: "90vw",
height: "80vh",
destroyCallback() {
historyEditor = undefined;
@@ -477,6 +483,8 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
item.classList.remove("fn__block");
}
});
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (target.classList.contains("b3-list-item__action") && type === "rollback" && !window.siyuan.config.readonly) {
confirmDialog("⚠️ " + window.siyuan.languages.rollback, `${window.siyuan.languages.rollbackConfirm.replace("${date}", target.parentElement.textContent.trim())}`, () => {
@@ -500,6 +508,15 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
});
}
});
+ event.stopPropagation();
+ event.preventDefault();
+ break;
+ } else if (type === "more") {
+ target.parentElement.parentElement.querySelectorAll(".b3-list-item__meta").forEach(item => {
+ item.classList.toggle("fn__none");
+ })
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "toggle") {
const iconElement = target.firstElementChild.firstElementChild;
@@ -537,10 +554,14 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
});
}
}
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "rmtoggle") {
target.nextElementSibling.classList.toggle("fn__none");
target.firstElementChild.firstElementChild.classList.toggle("b3-list-item__arrow--open");
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (target.classList.contains("b3-list-item") && type === "repoitem" &&
["getRepoSnapshots", "getRepoTagSnapshots"].includes(repoSelectElement.value)) {
@@ -570,6 +591,8 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
btnElement.setAttribute("disabled", "disabled");
}
btnElement.setAttribute("data-ids", JSON.stringify(idJSON));
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (target.classList.contains("b3-list-item") && (type === "assets" || type === "doc")) {
const dataPath = target.getAttribute("data-path");
@@ -599,6 +622,8 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
}
}
target.classList.add("b3-list-item--focus");
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "genRepo") {
const genRepoDialog = new Dialog({
@@ -627,6 +652,8 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
});
genRepoDialog.destroy();
});
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "removeRepoTagSnapshot" || type === "removeCloudRepoTagSnapshot") {
const tag = target.parentElement.getAttribute("data-tag");
@@ -635,18 +662,24 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
renderRepo(repoElement, 1);
});
});
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "uploadSnapshot") {
fetchPost("/api/repo/uploadCloudSnapshot", {
tag: target.parentElement.getAttribute("data-tag"),
id: target.parentElement.getAttribute("data-id")
});
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "downloadSnapshot") {
fetchPost("/api/repo/downloadCloudSnapshot", {
tag: target.parentElement.getAttribute("data-tag"),
id: target.parentElement.getAttribute("data-id")
});
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "genTag") {
const genTagDialog = new Dialog({
@@ -690,14 +723,20 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
});
genTagDialog.destroy();
});
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if ((type === "previous" || type === "next") && target.getAttribute("disabled") !== "disabled") {
const currentPage = parseInt(repoElement.getAttribute("data-page"));
renderRepo(repoElement, type === "previous" ? currentPage - 1 : currentPage + 1);
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if ((type === "docprevious" || type === "docnext") && target.getAttribute("disabled") !== "disabled") {
const currentPage = parseInt(firstPanelElement.getAttribute("data-page"));
renderDoc(firstPanelElement, type === "docprevious" ? currentPage - 1 : currentPage + 1);
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "rebuildIndex") {
fetchPost("/api/history/reindexHistory");
@@ -707,9 +746,13 @@ const bindEvent = (element: Element, dialog?: Dialog) => {
closeModel();
historyEditor = undefined;
}
+ event.stopPropagation();
+ event.preventDefault();
break;
} else if (type === "compare" && !target.getAttribute("disabled")) {
showDiff(JSON.parse(target.getAttribute("data-ids") || "[]"));
+ event.stopPropagation();
+ event.preventDefault();
break;
}
target = target.parentElement;