diff --git a/app/src/assets/scss/_dialog.scss b/app/src/assets/scss/_dialog.scss
index 794e3255b..164055fd7 100644
--- a/app/src/assets/scss/_dialog.scss
+++ b/app/src/assets/scss/_dialog.scss
@@ -130,7 +130,7 @@
box-shadow: none;
}
- &--show span[data-type~=mark] {
+ &--hide span[data-type~=mark] {
transition: var(--b3-transition);
color: var(--b3-protyle-inline-mark-background) !important;
}
diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts
index 3ef39cc4b..f82b953b1 100644
--- a/app/src/card/openCard.ts
+++ b/app/src/card/openCard.ts
@@ -36,11 +36,14 @@ export const openCard = () => {
+
+
-
+
+
+
@@ -77,18 +80,20 @@ export const openCard = () => {
(dialog.element.firstElementChild as HTMLElement).style.zIndex = "200";
dialog.element.setAttribute("data-key", window.siyuan.config.keymap.general.riffCard.custom);
const countElement = dialog.element.querySelector('[data-type="count"]');
- const actionElement = dialog.element.querySelector('[data-type="action"]');
+ const actionElements = dialog.element.querySelectorAll('[data-type="action"]');
const selectElement = dialog.element.querySelector("select");
selectElement.addEventListener("change", () => {
fetchPost("/api/riff/getRiffDueCards", {deckID: selectElement.value}, (cardsChangeResponse) => {
blocks = cardsChangeResponse.data;
index = 0;
+ editor.protyle.element.classList.add("b3-dialog__cardblock--hide");
if (blocks.length > 0) {
countElement.innerHTML = `1/${blocks.length}`;
countElement.classList.remove("fn__none");
editor.protyle.element.classList.remove("fn__none");
editor.protyle.element.nextElementSibling.classList.add("fn__none");
- actionElement.classList.remove("fn__none");
+ actionElements[0].classList.remove("fn__none");
+ actionElements[1].classList.add("fn__none");
fetchPost("/api/filetree/getDoc", {
id: blocks[index].blockID,
mode: 0,
@@ -100,7 +105,8 @@ export const openCard = () => {
countElement.classList.add("fn__none");
editor.protyle.element.classList.add("fn__none");
editor.protyle.element.nextElementSibling.classList.remove("fn__none");
- actionElement.classList.add("fn__none");
+ actionElements[0].classList.add("fn__none");
+ actionElements[1].classList.add("fn__none");
}
});
});
@@ -131,7 +137,9 @@ export const openCard = () => {
event.preventDefault();
event.stopPropagation();
if (type === "-1") {
- editor.protyle.element.classList.toggle("b3-dialog__cardblock--show");
+ editor.protyle.element.classList.remove("b3-dialog__cardblock--hide");
+ actionElements[0].classList.add("fn__none");
+ actionElements[1].classList.remove("fn__none");
return;
}
if (["0", "1", "2", "3"].includes(type)) {
@@ -141,13 +149,17 @@ export const openCard = () => {
rating: parseInt(type)
}, () => {
index++;
+ editor.protyle.element.classList.remove("b3-dialog__cardblock--hide");
if (index > blocks.length - 1) {
countElement.classList.add("fn__none");
editor.protyle.element.classList.add("fn__none");
editor.protyle.element.nextElementSibling.classList.remove("fn__none");
- actionElement.classList.add("fn__none");
+ actionElements[0].classList.add("fn__none");
+ actionElements[1].classList.add("fn__none");
return;
}
+ actionElements[0].classList.remove("fn__none");
+ actionElements[1].classList.add("fn__none");
countElement.firstElementChild.innerHTML = (index + 1).toString();
fetchPost("/api/filetree/getDoc", {
id: blocks[index].blockID,