Fix adding/saving I/Os on mobile

This commit is contained in:
Damien Elmes 2024-04-22 20:34:21 +10:00
parent a90eda2e53
commit a188a59646
1 changed files with 17 additions and 0 deletions

View File

@ -1,8 +1,17 @@
// Copyright: Ankitects Pty Ltd and contributors
// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
import { get } from "svelte/store";
import { addOrUpdateNote } from "../add-or-update-note";
import type { IOMode } from "../lib";
import { hideAllGuessOne } from "../store";
import type { PageLoad } from "./$types";
async function save(): Promise<void> {
addOrUpdateNote(globalThis["anki"].imageOcclusion.mode, get(hideAllGuessOne));
}
export const load = (async ({ params }) => {
let mode: IOMode;
if (/^\d+/.test(params.imagePathOrNoteId)) {
@ -10,6 +19,14 @@ export const load = (async ({ params }) => {
} else {
mode = { kind: "add", imagePath: params.imagePathOrNoteId, notetypeId: 0 };
}
// for adding note from mobile devices
globalThis.anki = globalThis.anki || {};
globalThis.anki.imageOcclusion = {
mode,
save,
};
return {
mode,
};