diff --git a/ts/editor/NoteEditor.svelte b/ts/editor/NoteEditor.svelte index a6da91e51..153d827e7 100644 --- a/ts/editor/NoteEditor.svelte +++ b/ts/editor/NoteEditor.svelte @@ -387,9 +387,9 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import { ImageOcclusionFieldIndexes } from "@tslib/anki/image_occlusion_pb"; import { getImageOcclusionFields } from "@tslib/backend"; import { wrapInternal } from "@tslib/wrap"; - import LabelButton from "components/LabelButton.svelte"; import Shortcut from "components/Shortcut.svelte"; import ImageOcclusionPage from "image-occlusion/ImageOcclusionPage.svelte"; + import ImageOcclusionPicker from "image-occlusion/ImageOcclusionPicker.svelte"; import type { IOMode } from "image-occlusion/lib"; import { exportShapesToClozeDeletions } from "image-occlusion/shapes/to-cloze"; import { hideAllGuessOne, ioMaskEditorVisible } from "image-occlusion/store"; @@ -401,6 +401,17 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html let isIOImageLoaded = false; let imageOcclusionMode: IOMode | undefined; let ioFields = new ImageOcclusionFieldIndexes({}); + + function pickIOImage() { + imageOcclusionMode = undefined; + bridgeCommand("addImageForOcclusion"); + } + + function pickIOImageFromClipboard() { + imageOcclusionMode = undefined; + bridgeCommand("addImageForOcclusionFromClipboard"); + } + async function setupMaskEditor(options: { html: string; mode: IOMode }) { imageOcclusionMode = undefined; const getIoFields = getImageOcclusionFields({ @@ -586,35 +597,10 @@ the AddCards dialog) should be implemented in the user of this component. {/if} {#if $ioMaskEditorVisible && isImageOcclusion && !isIOImageLoaded} -