import {fetchPost} from "../util/fetch"; export const flashcard = { element: undefined as Element, genHTML: () => { let responsiveHTML = ""; /// #if MOBILE responsiveHTML = `
${window.siyuan.languages.flashcardNewCardLimit}
${window.siyuan.languages.flashcardNewCardLimitTip}
${window.siyuan.languages.flashcardReviewCardLimit}
${window.siyuan.languages.flashcardReviewCardLimitTip}
`; /// #else responsiveHTML = ` `; /// #endif return `${responsiveHTML} `; }, bindEvent: () => { flashcard.element.querySelectorAll("input").forEach((item) => { item.addEventListener("change", () => { fetchPost("/api/setting/setFlashcard", { newCardLimit: parseInt((flashcard.element.querySelector("#newCardLimit") as HTMLInputElement).value), reviewCardLimit: parseInt((flashcard.element.querySelector("#reviewCardLimit") as HTMLInputElement).value), mark: (flashcard.element.querySelector("#mark") as HTMLInputElement).checked, 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; }); }); }); }, };