Anki/ts/editor
Arthur Milchior efaaae8ce4
Cloze button get disabled outside of cloze field (#3879)
* NF: replace `disabled` by `enabled`

This allows to remove the negations and, in my opinion, make the code
easier to understand and edit.

* Cloze button get disabled outside of cloze field

More specifically, if the user focus in a field that is not a cloze
field, the button are still there but appear as disabled. The shortcut
instead of adding the cloze context shows an alert explaining why this
can't be done.

While this message is already displayed when the user tries to add a
note with cloze in non-cloze field, I suspect it will save time to
stop the user as soon as possible from making mistake. This should
make very clear what is authorized and what is not.

It'll also be a reminder of whether the current field is a cloze or
not.

In order to do this, I added a back-end method (that I expect we may
reuse in ankidroid) to get the index of the fields used in cloze. This
set is sent to the note editor, which propagates it where needed.

In mathjax, the cloze symbol is removed when the selected field is not
a cloze field.
2025-04-24 18:37:41 +10:00
..
editor-toolbar Cloze button get disabled outside of cloze field (#3879) 2025-04-24 18:37:41 +10:00
image-overlay Update to stable Svelte 5 release (#3513) 2024-10-26 18:21:45 +10:00
mathjax-overlay Cloze button get disabled outside of cloze field (#3879) 2025-04-24 18:37:41 +10:00
plain-text-input Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
rich-text-input Cloze button get disabled outside of cloze field (#3879) 2025-04-24 18:37:41 +10:00
base.ts Update to Svelte 5 (#3292) 2024-09-25 18:49:07 +10:00
BrowserEditor.svelte Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
ClozeButtons.svelte Cloze button get disabled outside of cloze field (#3879) 2025-04-24 18:37:41 +10:00
code-mirror.ts Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
CodeMirror.svelte Update to Svelte 5 (#3292) 2024-09-25 18:49:07 +10:00
CollapseBadge.svelte Update dprint (#3376) 2024-08-22 18:24:56 +07:00
CollapseLabel.svelte Fix remaining accessibility warnings (#3241) 2024-07-10 19:55:08 +07:00
decorated-elements.ts Remove use of createClassComponent in mathjax-element.ts (#3919) 2025-04-13 16:21:22 +10:00
destroyable.ts Re-enable formatting for .ts files 2022-11-28 09:33:04 +10:00
DuplicateLink.svelte Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
EditingArea.svelte Cleanup old TODO (#3903) 2025-04-11 20:38:20 +10:00
editor-base.scss Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
EditorField.svelte Cloze button get disabled outside of cloze field (#3879) 2025-04-24 18:37:41 +10:00
FieldDescription.svelte Re-enable formatting for .svelte files 2022-11-28 09:17:39 +10:00
Fields.svelte Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
FieldState.svelte Field redesign (#2002) 2022-08-19 10:02:28 +10:00
HandleBackground.svelte Update to Svelte 5 (#3292) 2024-09-25 18:49:07 +10:00
HandleControl.svelte Update to Svelte 5 (#3292) 2024-09-25 18:49:07 +10:00
HandleLabel.svelte Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
helpers.ts Refactor plain/rich text input toggling code; fix focus loss (#2479) 2023-04-22 16:08:25 +10:00
index.ts Merge the separate editor index files 2023-07-03 17:24:27 +10:00
LabelContainer.svelte Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
LabelName.svelte Editor Field Descriptions (#1476) 2021-11-06 09:42:48 +10:00
legacy.scss Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
NoteCreator.svelte Re-enable formatting for .svelte files 2022-11-28 09:17:39 +10:00
NoteEditor.svelte Cloze button get disabled outside of cloze field (#3879) 2025-04-24 18:37:41 +10:00
Notification.svelte Introduce new color palette using Sass maps (#2016) 2022-09-16 14:11:18 +10:00
old-editor-adapter.ts Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
PlainTextBadge.svelte Fix remaining accessibility warnings (#3241) 2024-07-10 19:55:08 +07:00
PreviewButton.svelte Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
ReviewerEditor.svelte Use eslint for sorting our imports (#1637) 2022-02-04 18:36:34 +10:00
RichTextBadge.svelte Fix remaining accessibility warnings (#3241) 2024-07-10 19:55:08 +07:00
StickyBadge.svelte Use tilted (filled and unfilled) sticky icons in the cards editor (#3825) 2025-02-16 22:24:11 +07:00
surround.ts Switch to SvelteKit (#3077) 2024-03-31 09:16:31 +01:00
types.ts Propagate editor UI state transitions to add-ons (#2711) 2023-10-13 08:47:50 +10:00