This commit is contained in:
Liang Ding 2023-03-22 10:00:55 +08:00
parent 4329c70952
commit 049b780ae8
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
2 changed files with 11 additions and 11 deletions

View file

@ -1,6 +1,6 @@
import {fetchPost} from "../util/fetch";
export const card = {
export const flashcard = {
element: undefined as Element,
genHTML: () => {
return `<label class="fn__flex b3-label">
@ -45,14 +45,14 @@ export const card = {
</label>`;
},
bindEvent: () => {
card.element.querySelectorAll("input").forEach((item) => {
flashcard.element.querySelectorAll("input").forEach((item) => {
item.addEventListener("change", () => {
fetchPost("/api/setting/setFlashcard", {
dailyNewCardLimit: parseInt((card.element.querySelector("#dailyNewCardLimit") as HTMLInputElement).value),
dailyReviewCardLimit: parseInt((card.element.querySelector("#dailyReviewCardLimit") as HTMLInputElement).value),
list: (card.element.querySelector("#list") as HTMLInputElement).checked,
superBlock: (card.element.querySelector("#superBlock") as HTMLInputElement).checked,
deck: (card.element.querySelector("#deck") as HTMLInputElement).checked,
dailyNewCardLimit: parseInt((flashcard.element.querySelector("#dailyNewCardLimit") as HTMLInputElement).value),
dailyReviewCardLimit: parseInt((flashcard.element.querySelector("#dailyReviewCardLimit") as HTMLInputElement).value),
list: (flashcard.element.querySelector("#list") as HTMLInputElement).checked,
superBlock: (flashcard.element.querySelector("#superBlock") as HTMLInputElement).checked,
deck: (flashcard.element.querySelector("#deck") as HTMLInputElement).checked,
}, response => {
window.siyuan.config.flashcard = response.data;
});

View file

@ -12,7 +12,7 @@ import {bazaar} from "./bazaar";
import {query} from "./query";
import {Dialog} from "../dialog";
import {ai} from "./ai";
import {card} from "./card";
import {flashcard} from "./flashcard";
export const openSetting = () => {
const exitDialog = window.siyuan.dialogs.find((item) => {
@ -87,9 +87,9 @@ export const openSetting = () => {
ai.bindEvent();
break;
case "card":
containerElement.innerHTML = card.genHTML();
card.element = dialog.element.querySelector('.config__tab-container[data-name="card"]');
card.bindEvent();
containerElement.innerHTML = flashcard.genHTML();
flashcard.element = dialog.element.querySelector('.config__tab-container[data-name="card"]');
flashcard.bindEvent();
break;
case "image":
containerElement.innerHTML = image.genHTML();