anki/ts/editor
Hikaru Y 7164723a7a
Fix two issues that can cause editor fields to behave incorrectly (#2540)
* Fix shortcut not being unregistered when Plain/RichTextBadge is detroyed

This fixes an issue where, if the "Show HTML by default" option of
fields located at the same position in two notetypes have different
values, switching between those notetypes during an editor session
would cause the keyboard shortcut (Ctrl+Shift+X) to no longer function
correctly thereafter.

* Don't restore fields' state if notetype has been modified

This fixes an issue where editor fields behave incorrectly after
opening the 'Fields' dialog and customizing the notetype. An example
of incorrect behavior is that after adding a new field and closing
the dialog, the added field would display both richtext input and
plaintext input, regardless of the options.

* Rename type, variable and function

- Apply suggestions from code review
- Also use optional chaining instead of non-null assertion
2023-06-14 09:38:06 +10:00
..
editor-toolbar Experiment with disabling prettier whitespace sensitivity 2023-06-01 11:11:26 +10:00
image-overlay Experiment with disabling prettier whitespace sensitivity 2023-06-01 11:11:26 +10:00
mathjax-overlay Experiment with disabling prettier whitespace sensitivity 2023-06-01 11:11:26 +10:00
plain-text-input Refactor plain/rich text input toggling code; fix focus loss (#2479) 2023-04-22 16:08:25 +10:00
rich-text-input Refactor plain/rich text input toggling code; fix focus loss (#2479) 2023-04-22 16:08:25 +10:00
symbols-overlay Re-enable formatting for .svelte files 2022-11-28 09:17:39 +10:00
base.ts Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
BrowserEditor.svelte Use eslint for sorting our imports (#1637) 2022-02-04 18:36:34 +10:00
change-timer.ts Add ChangeTimer.prototype.fireImmediately 2021-09-16 14:47:05 +02:00
ClozeButtons.svelte Fix cloze buttons not working in MathJax editor 2023-01-05 15:58:32 +10:00
code-mirror.ts Make auto-closing of HTML tags default but optional (#2101) 2022-10-03 13:14:57 +10:00
CodeMirror.svelte Re-enable formatting for .svelte files 2022-11-28 09:17:39 +10:00
CollapseBadge.svelte Simplify NoteEditor by replacing Pane components with Collapsible (#2395) 2023-02-27 16:23:19 +10:00
CollapseLabel.svelte Simplify NoteEditor by replacing Pane components with Collapsible (#2395) 2023-02-27 16:23:19 +10:00
decorated-elements.ts Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
destroyable.ts Re-enable formatting for .ts files 2022-11-28 09:33:04 +10:00
DuplicateLink.svelte Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
EditingArea.svelte Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
editor-base.scss Improve Select component and add it back to Change Notetype screen (#2239) 2022-12-07 15:31:37 +10:00
EditorField.svelte Simplify NoteEditor by replacing Pane components with Collapsible (#2395) 2023-02-27 16:23:19 +10:00
FieldDescription.svelte Re-enable formatting for .svelte files 2022-11-28 09:17:39 +10:00
Fields.svelte Simplify NoteEditor by replacing Pane components with Collapsible (#2395) 2023-02-27 16:23:19 +10:00
FieldState.svelte Field redesign (#2002) 2022-08-19 10:02:28 +10:00
HandleBackground.svelte Use WithFloating for MathjaxOverlay (#2011) 2022-09-05 17:20:00 +10:00
HandleControl.svelte Use WithFloating for MathjaxOverlay (#2011) 2022-09-05 17:20:00 +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
icons.ts Re-enable formatting for .ts files 2022-11-28 09:33:04 +10:00
index_browser.ts Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
index_creator.ts Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
index_reviewer.ts Move away from Bazel (#2202) 2022-11-27 15:24:20 +10:00
LabelContainer.svelte Simplify NoteEditor by replacing Pane components with Collapsible (#2395) 2023-02-27 16:23:19 +10:00
LabelName.svelte Editor Field Descriptions (#1476) 2021-11-06 09:42:48 +10:00
legacy.scss Fix toggleable editor button styles (#2531) 2023-06-05 12:43:50 +10:00
NoteCreator.svelte Re-enable formatting for .svelte files 2022-11-28 09:17:39 +10:00
NoteEditor.svelte Fix two issues that can cause editor fields to behave incorrectly (#2540) 2023-06-14 09:38:06 +10:00
Notification.svelte Introduce new color palette using Sass maps (#2016) 2022-09-16 14:11:18 +10:00
old-editor-adapter.ts Fix toggleable editor button styles (#2531) 2023-06-05 12:43:50 +10:00
PlainTextBadge.svelte Fix two issues that can cause editor fields to behave incorrectly (#2540) 2023-06-14 09:38:06 +10:00
PreviewButton.svelte Re-enable formatting for .svelte files 2022-11-28 09:17:39 +10:00
ReviewerEditor.svelte Use eslint for sorting our imports (#1637) 2022-02-04 18:36:34 +10:00
RichTextBadge.svelte Fix two issues that can cause editor fields to behave incorrectly (#2540) 2023-06-14 09:38:06 +10:00
StickyBadge.svelte Experiment with disabling prettier whitespace sensitivity 2023-06-01 11:11:26 +10:00
surround.ts Fix formatting inside selection not being removed 2022-12-03 21:41:54 +10:00
tsconfig.json Insert symbols overlay (#2051) 2022-09-10 18:46:59 +10:00
types.ts Fix two issues that can cause editor fields to behave incorrectly (#2540) 2023-06-14 09:38:06 +10:00