document.addEventListener("DOMContentLoaded", function () {
document.querySelectorAll(".math-inline").forEach(function (element) {
katex.render(element.textContent, element, {
displayMode: false,
throwOnError: false,
macros: MACROS,
});
});
document.querySelectorAll(".math-display").forEach(function (element) {
katex.render(element.textContent, element, {
displayMode: true,
throwOnError: false,
macros: MACROS,
});
});
if (typeof hljs !== "undefined") {
hljs.highlightAll();
}
const cardContent = document.querySelector(".card-content");
if (cardContent) {
cardContent.style.opacity = "1";
}
});
document.addEventListener("keydown", function (event) {
if (event.target.tagName === "INPUT" && event.target.type === "text") {
return;
}
const keybindings = {
" ": "reveal", u: "undo",
1: "forgot",
2: "hard",
3: "good",
4: "easy",
};
if (keybindings[event.key]) {
if (event.shiftKey || event.ctrlKey || event.altKey || event.metaKey) {
return;
}
event.preventDefault();
const id = keybindings[event.key];
const node = document.getElementById(id);
if (node) {
node.click();
}
}
});