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} -
- { - imageOcclusionMode = undefined; - bridgeCommand("addImageForOcclusion"); - }} - > - {tr.notetypesIoSelectImage()} - -
-
- { - imageOcclusionMode = undefined; - bridgeCommand("addImageForOcclusionFromClipboard"); - }} - > - {tr.notetypesIoPasteImageFromClipboard()} - -
+ {/if} {#if !$ioMaskEditorVisible} @@ -777,12 +763,6 @@ the AddCards dialog) should be implemented in the user of this component. top: unset !important; margin-top: 2px !important; } - - :global(.io-select-image-btn) { - margin: auto; - padding: 0px 8px 0px 8px !important; - } - :global(.image-occlusion .sticky-footer) { display: none; } diff --git a/ts/image-occlusion/ImageOcclusionPicker.svelte b/ts/image-occlusion/ImageOcclusionPicker.svelte new file mode 100644 index 000000000..09f77e80f --- /dev/null +++ b/ts/image-occlusion/ImageOcclusionPicker.svelte @@ -0,0 +1,43 @@ + + + + +
+ + {tr.notetypesIoSelectImage()} + +
+
+ + {tr.notetypesIoPasteImageFromClipboard()} + +
+
+ +