Henrik Giesel
b6dfbcbc20
Move setting inCodable to false into codable
2021-09-15 13:33:23 +02:00
Henrik Giesel
1e94f7f16f
Display Mathjax error as title (tooltip)
2021-09-15 13:33:23 +02:00
Henrik Giesel
c88223e069
Show math icon if Mathjax is empty
2021-09-15 13:33:22 +02:00
Henrik Giesel
7ba85a2fbe
Disallow draggin of mathjax + only ever have one handle active
2021-09-15 13:33:21 +02:00
Henrik Giesel
b361bcc69f
Display Mathjax editor and buttons at the same time
2021-09-15 13:33:20 +02:00
Henrik Giesel
b06b5e9151
Generalize ChangeTimer and use it in Mathjax editor
2021-09-15 13:33:20 +02:00
Henrik Giesel
cb762b880e
Add ResizeObserver for MathjaxHandle
2021-09-15 13:33:20 +02:00
Henrik Giesel
7168cbf99a
Update editor when editing Mathjax
2021-09-15 13:33:19 +02:00
Henrik Giesel
701f260c3f
Wait for stylesheets to load before setting field content
2021-09-15 13:33:19 +02:00
Henrik Giesel
8ddb0bc6ed
Fix some cases where Mathjax whitespace formatting is destroyed
2021-09-15 13:33:19 +02:00
Henrik Giesel
1185593fee
Use CodeMirror for Mathjax Editor
2021-09-15 13:33:18 +02:00
Henrik Giesel
882a2710a9
Autoupdate mathjax image
...
* propably should use changeTimer here
2021-09-15 13:33:18 +02:00
Henrik Giesel
ce2dbaafb9
Fix focus issues with Mathjax editor
2021-09-15 13:33:18 +02:00
Henrik Giesel
0f92664d4a
First implementation of MathjaxHandleEditor
...
+ use manual focus highlighting on editing-area
2021-09-15 13:33:17 +02:00
Henrik Giesel
df24682b2a
Make Mathjax menu also a floating dropdown menu like ImageHandle
2021-09-15 13:33:17 +02:00
Henrik Giesel
241d5cdd13
Fix MathJax overlay after rebase
2021-09-15 13:33:17 +02:00
Henrik Giesel
ed4621de9e
Add InlineBlock buttons to mathjax components
2021-09-15 13:33:12 +02:00
Henrik Giesel
f9a3c513ce
Add HandleControl to MathjaxHandle
2021-09-15 13:32:33 +02:00
Henrik Giesel
a37460dbbe
Display Mathjax handle when clicking mathjax
2021-09-15 13:32:33 +02:00
Henrik Giesel
922461ea47
Rename showImageHandle to showHandles
2021-09-15 13:32:33 +02:00
Henrik Giesel
6a1fae53df
Formalize "Decorated components API"
2021-09-15 13:32:32 +02:00
Henrik Giesel
d7e0f77439
Unify anki-mathjax-* to just anki-mathjax
2021-09-15 13:32:32 +02:00
Henrik Giesel
6b14afda27
Add MathjaxHandle
2021-09-15 13:32:32 +02:00
Henrik Giesel
14aaa10bf3
Implement latex highlighting for Latex in codable
2021-09-15 13:32:32 +02:00
Henrik Giesel
167370fcb7
Do not start ImageHandle for images with [data-anki]
2021-09-15 13:32:31 +02:00
Henrik Giesel
b0b2ae3ece
Transform to mathjax components for fieldHTML
2021-09-15 13:32:31 +02:00
Henrik Giesel
5129aca66f
Implement MathjaxBlock
2021-09-15 13:32:30 +02:00
Henrik Giesel
9b2378c3d2
Introduce editable module
2021-09-15 13:32:30 +02:00
Henrik Giesel
a6504e3f47
Do not stop showing suggestions when entering double colon for separator
2021-09-15 02:02:19 +02:00
Damien Elmes
c9d3e5462e
bikeshedding: amount -> match_limit
...
+ convert from u32 in backend method
2021-09-12 11:57:49 +10:00
Henrik Giesel
e85c93f3e7
Cap tag suggestions at 500
2021-09-10 01:13:50 +02:00
Henrik Giesel
1fd7fe4391
Fix crosshair not showing on main text of Tag when in select mode
2021-09-09 22:31:16 +02:00
Henrik Giesel
95058ba23f
Introduce TagEditMode as a wrapper around TagWithTooltip
2021-09-09 21:47:07 +02:00
Henrik Giesel
0fdd2d9c52
Only hide DeleteBadge when hovering on tag
2021-09-09 20:16:52 +02:00
Henrik Giesel
69c6265111
Align suggestions with start of tag
2021-09-09 19:03:06 +02:00
Henrik Giesel
4029a608bc
Only show tag tooltip on hover, not focus
2021-09-09 18:36:29 +02:00
Henrik Giesel
9b20ca2da4
Scroll suggestion tag into view
2021-09-09 18:32:58 +02:00
Henrik Giesel
63c00db502
Fix Tag SPACER
2021-09-09 17:28:00 +02:00
Henrik Giesel
4fc3e059be
Bubble up some functionality from Tag to TagWithTooltip and TagDeleteBadge
2021-09-09 17:18:47 +02:00
Henrik Giesel
fd89f296dd
Remove unused import
2021-09-09 15:38:12 +02:00
Henrik Giesel
8fd4412dbe
Fix bug where sometimes Autocomplete menu would not show even though suggestions exist
2021-09-09 15:38:11 +02:00
Henrik Giesel
8d8a559f73
Use noSuggestions
2021-09-09 15:38:11 +02:00
Henrik Giesel
60b1d65351
Update Autocomplete position when suggestion selection makes it move to the next row
2021-09-09 15:38:10 +02:00
Henrik Giesel
7bdf9aaf00
Set disabled class on TagInput from WithAutocomplete
2021-09-09 15:38:10 +02:00
Henrik Giesel
18b838a173
Correctly place dropdown and only update if there's activeInput
2021-09-09 15:38:09 +02:00
Henrik Giesel
9e1f2aa262
Take most recent input as basis for suggestions
2021-09-09 15:38:09 +02:00
Damien Elmes
4da1c77220
add basic tag completion to backend
...
Matches should arrive in alphabetical order. Currently results are not
capped (JS should be able to handle ~1k tags without too much hassle),
and no reordering based on match location is done. Matches are substring
based, and multiple can be provided, eg "foo::bar" will match
"foof::baz::abbar".
This is not hooked up properly on the frontend at the moment -
updateSuggestions() seems to be missing the most recently typed character,
and is not updating the list of completions half the time.
2021-09-09 15:38:08 +02:00
Henrik Giesel
c5d507461a
Decrease tag margins
2021-09-09 15:38:08 +02:00
Henrik Giesel
fc09212365
Add bottom padding to selected tag badge as well
2021-09-09 15:38:07 +02:00
Henrik Giesel
b628e9df75
Use new style highlight for selected tags
2021-09-09 15:38:07 +02:00
Henrik Giesel
9d73e928a6
Add slight padding around add tag icon
2021-09-09 15:38:07 +02:00
Henrik Giesel
088420dff2
Add a zero-width tag to prevent resizing when adding tag
2021-09-09 15:38:06 +02:00
Henrik Giesel
5156ed62c3
Un-reverse TagEditor autocompletion navigation
2021-09-09 15:38:06 +02:00
Henrik Giesel
b8a5b5d685
Decrease padding of AutocompleteItem
2021-09-09 15:38:06 +02:00
Henrik Giesel
f79e2aca92
Adjust border radius of tags to fit new fields
2021-09-09 15:38:05 +02:00
Henrik Giesel
96cbca8fb6
Update to use shortened SCSS paths for some components
2021-09-09 15:38:05 +02:00
Henrik Giesel
8ee6ccf853
Rename tagEditor tag-editor.ts
2021-09-09 15:38:04 +02:00
Henrik Giesel
8bcb0635ba
Fix eslint
2021-09-09 15:38:02 +02:00
Henrik Giesel
ef539bcb37
Fix colon insertion behavior
2021-09-09 15:38:02 +02:00
Henrik Giesel
85691fada2
Replace delim char with colons on copying tags
2021-09-09 15:38:02 +02:00
Henrik Giesel
46e607a777
Fix TagSpacer
2021-09-09 15:38:01 +02:00
Henrik Giesel
04b75859cc
Implement nowrap mode
2021-09-09 15:38:01 +02:00
Henrik Giesel
28b1c09cda
Implement TagWithTooltip
2021-09-09 15:38:00 +02:00
Henrik Giesel
3de1d6e604
Use Unicode delimiter character
2021-09-09 15:38:00 +02:00
Henrik Giesel
6ccf75a077
Improve space behavior
2021-09-09 15:37:59 +02:00
Henrik Giesel
ab429ec413
Improve enter behavior
2021-09-09 15:37:59 +02:00
Henrik Giesel
5f1bcb691e
Split when no autocomplete item is selected
2021-09-09 15:37:59 +02:00
Henrik Giesel
a27720d703
Add tag shorting behavior
2021-09-09 15:37:58 +02:00
Henrik Giesel
ffb1f3bff2
Space out Sticky Bottom with Spacer component
2021-09-09 15:37:58 +02:00
Henrik Giesel
821c65d4ad
Deselect on clicking delete icon
2021-09-09 15:37:58 +02:00
Henrik Giesel
6e53ea8a6d
Add small horizontal margin so selected highlight can show
2021-09-09 15:37:57 +02:00
Henrik Giesel
6d21c16250
Add select all shortcut
...
+ Remove addEventListener for Ctrl+C/V/A
It seems like they're really not necessary
2021-09-09 15:37:57 +02:00
Henrik Giesel
d15d6d1584
Improve positioning of tag editor badges
2021-09-09 15:37:56 +02:00
Henrik Giesel
16e6da893b
Fix after rebase
2021-09-09 15:37:56 +02:00
Henrik Giesel
5a988f72fa
Improve paste behavior
2021-09-09 15:37:55 +02:00
Henrik Giesel
cdc4fd0ef8
Do not update/activate Autocomplete on Control+C,A,V
2021-09-09 15:37:55 +02:00
Henrik Giesel
63dc42cff6
Do not open autocomplete on clicking input
2021-09-09 15:37:55 +02:00
Henrik Giesel
95806c5176
Allow clicking on suggestion items
2021-09-09 15:37:54 +02:00
Henrik Giesel
2dff6cf4be
Pass activeName to Tag as well
2021-09-09 15:37:54 +02:00
Henrik Giesel
9499bc1505
Adjust position so tags do not even move a single pixel when going into editing
2021-09-09 15:37:54 +02:00
Henrik Giesel
6642a11482
Adjust paddings a bit more
2021-09-09 15:37:54 +02:00
Henrik Giesel
f2cd23ff22
Center delete icon without padding/margin
2021-09-09 15:37:53 +02:00
Henrik Giesel
201773e7c6
Fix autocomplete dropdown
...
+ find a different solution for making tags and tag inputs same size
2021-09-09 15:37:53 +02:00
Henrik Giesel
3dff89fda5
Switch WithAutocomplete to WithDropdown and fix SelectedTagBadge
2021-09-09 15:37:53 +02:00
Henrik Giesel
874a315f83
Add SelectedTagBadge to offer context items for selected tags
2021-09-09 15:37:53 +02:00
Henrik Giesel
00de99880b
Implement selectRange
2021-09-09 15:37:52 +02:00
Henrik Giesel
376f543680
Make automatic deselect when leaving tag editor
2021-09-09 15:37:52 +02:00
Henrik Giesel
080b80e3ce
Make tags selectable
2021-09-09 15:37:52 +02:00
Henrik Giesel
0ff0e87dbc
Implement controlPressed and shiftPressed
2021-09-09 15:37:52 +02:00
Henrik Giesel
5c2911c053
First steps toward tag selection
2021-09-09 15:37:51 +02:00
Henrik Giesel
d3191d7ecb
Implement autocomplete hiding on empty activeInput + remove logging
2021-09-09 15:37:51 +02:00
Henrik Giesel
392326b863
Fix behavior when autocompletion shows
2021-09-09 15:37:51 +02:00
Henrik Giesel
54c1f54ab0
Fix join behavior and exclude Backspace/Delete from printable character
2021-09-09 15:37:51 +02:00
Henrik Giesel
e876a374e2
Disable toggle on clicking element (toggle) for WithAutocomplete
2021-09-09 15:37:51 +02:00
Henrik Giesel
bb166392b1
Improve no reflow a little bit
2021-09-09 15:37:51 +02:00
Henrik Giesel
85567fddd9
Fix autocomplete showing on arrow keys and height resize on no tags
2021-09-09 15:37:50 +02:00
Henrik Giesel
a29d21f4fd
Implement accepting suggestions via Enter
2021-09-09 15:37:50 +02:00
Henrik Giesel
b93646209a
Introduce AutocompleteItem
...
* needs too much custom styling / behavior to be done with DropdownItem
2021-09-09 15:37:50 +02:00
Henrik Giesel
b2d2cb8715
suggestions -> suggestionsPromise, so it works with external APIs
2021-09-09 15:37:50 +02:00
Henrik Giesel
a515a9899b
Don't allow Enter/Tab/Arrows for Autocomplete, if not active
...
Don't show Autocomplete, if there are no items available
2021-09-09 15:37:49 +02:00
Henrik Giesel
bbef2ab6b4
Have WithAutocomplete export its API
...
allows it to be used in more contexts
2021-09-09 15:37:49 +02:00
Henrik Giesel
ed1f19048d
Rename TagAutocomplete to WithAutocomplete
...
It's general enough to be used in other cases too
2021-09-09 15:37:49 +02:00
Henrik Giesel
a9538ce6a7
Improve visuals of Tag component
2021-09-09 15:37:49 +02:00
Henrik Giesel
c48b861596
Save deletions via delete icon to db
2021-09-09 15:37:48 +02:00
Henrik Giesel
5575482e38
Save tags back to Python
2021-09-09 15:37:47 +02:00
Henrik Giesel
375a96e263
Set tags from Python
2021-09-09 15:37:47 +02:00
Henrik Giesel
a034c93eb7
Remove deleteActiveTag, fix appendEmptyTag
2021-09-09 15:37:47 +02:00
Henrik Giesel
39ffaf3427
Fix some deletion behavior
2021-09-09 15:37:47 +02:00
Henrik Giesel
ba64f50593
Make Autocomplete dismount along with TagInput on blur
2021-09-09 15:37:47 +02:00
Henrik Giesel
b4e84e8043
Implement on:autocomplete
2021-09-09 15:37:46 +02:00
Henrik Giesel
146a901d91
Don't highlight suggestion items
...
Other suggestions menus don't do it either
2021-09-09 15:37:46 +02:00
Henrik Giesel
9fd985760c
Fix tagmove
2021-09-09 15:37:46 +02:00
Henrik Giesel
9c388a8b7e
Introduce activeName so we can pass it to TagAutocomplete
2021-09-09 15:37:45 +02:00
Henrik Giesel
05d1c51d6b
Export choice as autocompletionChoice from TagAutocomplete
2021-09-09 15:37:45 +02:00
Henrik Giesel
2e00dc09d6
Make tagunique a more general tagaccept
...
* tagaccept includes what was previous done by on:blur
* on:blur in TagInput was in some cases not bubbled up to TagEditor for some reason
2021-09-09 15:37:45 +02:00
Henrik Giesel
68bbc8d25d
Use Autocomplete on TagInput again
2021-09-09 15:37:44 +02:00
Henrik Giesel
cda5e44786
Pass original to Autocomplete
2021-09-09 15:37:44 +02:00
Henrik Giesel
547e6f16c6
Fix TagBadge and TagSpacer + shortcut
2021-09-09 15:37:44 +02:00
Henrik Giesel
0acbf3e9eb
Export blink as a function, works more reliably
2021-09-09 15:37:43 +02:00
Henrik Giesel
53c0d372f4
Fix behavior when simply entering a duplicate
2021-09-09 15:37:43 +02:00
Henrik Giesel
3857ac07d7
Implement tagsplit
2021-09-09 15:37:43 +02:00
Henrik Giesel
de10e55265
Fix tagjoinnext
2021-09-09 15:37:43 +02:00
Henrik Giesel
1487ed64c7
Fix tagjoinprevious
2021-09-09 15:37:43 +02:00
Henrik Giesel
bfeb419ba6
Fix tagmove
2021-09-09 15:37:42 +02:00
Henrik Giesel
36f455c0ee
Fix TagBadge and TagSpacer
2021-09-09 15:37:42 +02:00
Henrik Giesel
96325a4910
Align tagenter tagdelete and tagunique
2021-09-09 15:37:42 +02:00
Henrik Giesel
754e49f9b8
Implement decideAfterBlur and activeAfterBlur
2021-09-09 15:37:42 +02:00
Henrik Giesel
2cdc0b308a
Prefer focusing TagInput in onMount
2021-09-09 15:37:41 +02:00
Henrik Giesel
52a705e839
Completely decouple Tag from TagInput
2021-09-09 15:37:41 +02:00
Henrik Giesel
ea1e5b5840
Add .input to Tag interface
2021-09-09 15:37:41 +02:00
Henrik Giesel
e68f874c80
Remove special treatment of last tag
2021-09-09 15:37:41 +02:00
Henrik Giesel
e80e6ff34b
Try to remove special handling of last tag / inputNew
2021-09-09 15:37:40 +02:00
Henrik Giesel
15ef6d51b3
Improve behavior when moving towards newInput
2021-09-09 15:37:40 +02:00
Henrik Giesel
796c759333
tagmove should act like tagjoin on empty inputs
2021-09-09 15:37:40 +02:00
Henrik Giesel
bde820569a
Fix double delete on empty input
2021-09-09 15:37:40 +02:00
Henrik Giesel
2de2f03db8
Implement blink on duplicate detected
2021-09-09 15:37:39 +02:00
Henrik Giesel
11c6fe880b
Add some visual for TagAutocomplete
2021-09-09 15:37:39 +02:00
Henrik Giesel
227c41b525
Minimize reflow upon clicking tag
2021-09-09 15:37:39 +02:00
Henrik Giesel
7696895a8e
Implement tagmovenext fully
2021-09-09 15:37:39 +02:00
Henrik Giesel
428655a32f
Almost implement tagmove
...
* tagmovenext will start on the last position rather than first
2021-09-09 15:37:38 +02:00
Henrik Giesel
fe35573308
Reimplement tagjoin with tick()
2021-09-09 15:37:38 +02:00
Henrik Giesel
180ef140f8
Start implemention tagmove
2021-09-09 15:37:38 +02:00
Henrik Giesel
4420a24363
Set caret correctly after tagjoin
2021-09-09 15:37:38 +02:00
Henrik Giesel
65e9a0f2ed
Show Autocomplete on keydown, hide on blur
2021-09-09 15:37:38 +02:00
Henrik Giesel
c8ac822971
Adjust padding of TagInput a little
2021-09-09 15:37:37 +02:00
Henrik Giesel
281985480d
Fix some WithDropdownMenu logic
2021-09-09 15:37:37 +02:00
Henrik Giesel
05120c79b0
Factor out ButtonToolbar from TagAutocomplete
2021-09-09 15:37:37 +02:00
Henrik Giesel
808d01c4fb
Decouple TagInput from TagAutocomplete completely
2021-09-09 15:37:37 +02:00
Henrik Giesel
8d95503189
Add tabbable option to DropdownItem
2021-09-09 15:37:37 +02:00
Henrik Giesel
892f08c19a
Make tags stand less out in dark mode
2021-09-09 15:37:36 +02:00
Henrik Giesel
6c6062cc58
Make styling of DropdownMenu easier by introducing dropdown-content
2021-09-09 15:37:36 +02:00
Henrik Giesel
1ba6909495
Decouple Autocomplete from TagInput:
...
Allows to only have one autocompletion for all tags, rather than every
tag having its own
2021-09-09 15:37:36 +02:00
Henrik Giesel
c5b10c1117
Remove dead code from TagAutocomplete
2021-09-09 15:37:36 +02:00
Henrik Giesel
22d5671594
Implement tagjoin events
2021-09-09 15:37:36 +02:00
Henrik Giesel
2993a7b744
Delete tag when update reveals its a duplicate
2021-09-09 15:37:35 +02:00
Henrik Giesel
473517c3b3
Enable keyed blocks in TagEditor for tags
2021-09-09 15:37:35 +02:00
Henrik Giesel
6e25a3d424
Rewrite paste behavior
2021-09-09 15:37:35 +02:00
Henrik Giesel
d705d049ce
Delete when updating tagname to empty text
2021-09-09 15:37:35 +02:00
Henrik Giesel
dbf1472029
Connect Bootstrap dropdown with trigger via classes/props
2021-09-09 15:37:34 +02:00
Henrik Giesel
3ad86dfb33
Use our DropdownMenu component for TagAutocomplete
2021-09-09 15:37:34 +02:00
Henrik Giesel
50519ea5c8
Allow correctly adding tags
...
+ Make taginput unfocusable via Tab => prefer Ctrl+Shift+T
2021-09-09 15:37:34 +02:00
Henrik Giesel
ef8c46045e
Make caret cursor more discoverable
2021-09-09 15:37:34 +02:00
Henrik Giesel
64a2ead2ca
Remove TagInputEdit and TagInputNew
2021-09-09 15:37:34 +02:00
Henrik Giesel
f056851c1e
Port Focus tags shortcut to webview
2021-09-09 15:37:34 +02:00
Henrik Giesel
f3df0fe305
Behave correctly upon Enter on TagInputEdit
2021-09-09 15:37:34 +02:00
Henrik Giesel
9418b1491b
Create AddTagBadge component
2021-09-09 15:37:33 +02:00
Henrik Giesel
bfbe5057fa
Make Tag icon an add tag icon
2021-09-09 15:37:33 +02:00
Henrik Giesel
8a48d26cca
Adjust offsets and sizes to make tag input smaller
2021-09-09 15:37:33 +02:00
Henrik Giesel
77be86ec21
Enable tag delete icon
2021-09-09 15:37:33 +02:00
Henrik Giesel
392bdf6184
Port most components from first tageditor PR
2021-09-09 15:37:33 +02:00
Henrik Giesel
1026d26793
Display a tag-outline icon in the bottom left
2021-09-09 15:37:33 +02:00
Henrik Giesel
bb6db5bd95
Add Tag DeleteIcon
2021-09-09 15:37:33 +02:00
Henrik Giesel
0e858d87d4
Add Tag.svelte
2021-09-09 15:37:33 +02:00
Henrik Giesel
f9b320e105
Mount TagEditor
2021-09-09 15:37:33 +02:00
Henrik Giesel
a826895f0b
However bubble up when clicking on label container itself
2021-09-07 15:02:59 +02:00
Henrik Giesel
9cbcfa1bbf
Put sticky tooltip on icon, not label container
2021-09-07 14:33:15 +02:00
Henrik Giesel
7370c92a0b
Prevent sticky bubbling and saveField before toggling sticky
2021-09-07 14:33:05 +02:00
Henrik Giesel
f5ab78825a
Fix Float buttons in rtl
2021-09-06 21:15:37 +10:00
Henrik Giesel
bbf03a6b93
Fix ButtonDropdown disappearing when mouseupping on HandleBackground
2021-09-06 21:15:37 +10:00
Henrik Giesel
add6d86ae6
Fix Tab not moving caret to end
2021-09-06 21:15:37 +10:00
Henrik Giesel
5cf2c6196d
Make clicking on labelcontainer move focus to field
2021-09-06 21:15:37 +10:00
Henrik Giesel
59123a2d5f
Decrease margin of the pin icon on the right
2021-09-06 21:15:37 +10:00
Henrik Giesel
2d342ddfe3
Have a uniform border-radius for buttons and fields
2021-09-06 21:15:37 +10:00
Henrik Giesel
1a79e9aac9
Add a dashed border around pictures when image-editing
2021-09-06 21:15:37 +10:00
Henrik Giesel
af7f2c06df
Make focus highlight artificial and based on :focus-within
2021-09-06 21:15:37 +10:00
Henrik Giesel
c3253e8596
Remove comma
2021-09-06 21:15:37 +10:00
Henrik Giesel
18f63ef17e
Prevent overflow of sizeDimensions or image handle buttons
2021-09-06 21:15:37 +10:00
Henrik Giesel
cc2641095f
Fix automatic positioning of ButtonDropdown after changing float property
2021-09-06 21:15:37 +10:00
Henrik Giesel
3579b6a3b6
Introduce WithImageConstrained
2021-09-06 21:15:37 +10:00
Henrik Giesel
017b6f9ff1
Parameterize overlay handle offsets
2021-09-06 21:15:37 +10:00
Henrik Giesel
f2f93ef67e
Move more logic into HandleSelection
2021-09-06 21:15:37 +10:00
Henrik Giesel
96fd1f5b77
Remove unused import tick
2021-09-06 21:15:37 +10:00
Henrik Giesel
24b4f5e6e9
Implement HandleLabel
2021-09-06 21:15:37 +10:00
Henrik Giesel
1c99d163d1
Implement HandleBackground
2021-09-06 21:15:37 +10:00
Henrik Giesel
40c62c8c41
Remove unused nightMode from ImageHandle
2021-09-06 21:15:37 +10:00
Henrik Giesel
73d56df610
Introduce HandleControl
2021-09-06 21:15:37 +10:00
Henrik Giesel
18ed6597f5
Introduce HandleSelection.svelte
2021-09-06 21:15:37 +10:00
Henrik Giesel
e003a08c83
Change SizeSelect.images back to const: no reactivity needed here
2021-09-06 21:15:37 +10:00
Henrik Giesel
1eb84b5d64
Also check for sizeSelect.includes
2021-09-06 21:15:37 +10:00
Henrik Giesel
7cd0ced35b
Make images in SizeSelect variable again
2021-09-06 21:15:37 +10:00
Henrik Giesel
386e2740e6
Only allow ImageHandle on valid pictures (determined in SizeSelect)
2021-09-06 21:15:37 +10:00
Henrik Giesel
899434c682
Fix resetting image-handle-bg on no activeImage
2021-09-06 21:15:37 +10:00
Henrik Giesel
bae09a4743
Make first adjustment of size dimensions wait for setting of dimensions label
2021-09-06 21:15:37 +10:00
Henrik Giesel
5f1ed707ff
Better algorithmus for minimum resize + prevent overflow of dimensions
2021-09-06 21:15:37 +10:00
Henrik Giesel
083d173469
Constrain with proportions in SizeSelect
2021-09-06 21:15:37 +10:00
Henrik Giesel
2f94208381
Show custom dimensions again
2021-09-06 21:15:37 +10:00
Henrik Giesel
13f5819f48
Detect active status again
2021-09-06 21:15:37 +10:00
Henrik Giesel
69f1c353df
Implement new resizing algorithm
...
* resizes against the original parameters
2021-09-06 21:15:37 +10:00
Henrik Giesel
d3e46e9da4
Manage CSSStyleSheet from within SizeSelect where each image has one rule
2021-09-06 21:15:37 +10:00
Henrik Giesel
e581d593d3
Hide Float icons when width too small + Avoid too small resizing
2021-09-06 21:15:37 +10:00
Henrik Giesel
f379e18e6f
Revert "During resizing, make the smaller dimension decide the new dimensions"
...
This reverts commit 5bad9a913ce7b4a4cc58106936203fddec37d6da.
The previous behavior was the one you can observe in most graphical editors:
The bigger dimension (width or height) will decide the size, not the smaller one.
2021-09-06 21:15:37 +10:00
Henrik Giesel
64a68743bd
During resizing, make the smaller dimension decide the new dimensions
2021-09-06 21:15:37 +10:00
Henrik Giesel
f9000de16c
Reset height, so it defaults to "auto"
...
* This allows more flexible dynamic resizing for the image in the (p)reviewer
2021-09-06 21:15:37 +10:00
Henrik Giesel
b07c46f88f
Add margin to other side of dimensions
2021-09-06 21:15:37 +10:00
Henrik Giesel
5e80ef3562
Do not allow for resizing when in constrained mode
2021-09-06 21:15:37 +10:00
Henrik Giesel
4142fa2aa2
Don't show same dimensions twice if there are no custom dimensions
2021-09-06 21:15:37 +10:00
Henrik Giesel
92ed342547
Change position of float buttons and dimension
...
* So we can show dimensions at lower image sizes
2021-09-06 21:15:37 +10:00
Henrik Giesel
1472dc854c
Deal with case where no style.{width,height} is set for size dimensions
2021-09-06 21:15:37 +10:00
Henrik Giesel
be3aaa1519
Dispaly "actualHeight / actualWidth" even in constrained mode
2021-09-06 21:15:37 +10:00
Henrik Giesel
4da68e3583
Turn off no-explicit-warning for editing-area
2021-09-06 21:15:36 +10:00
Henrik Giesel
d22aa72964
Use ResizeObserver to resize overlay if necessary
2021-09-06 21:15:36 +10:00
Henrik Giesel
30e0894ad9
Reset image handle on keydown and blur
2021-09-06 21:15:36 +10:00
Henrik Giesel
c6e56e0465
Better RTL support
2021-09-06 21:15:36 +10:00
Henrik Giesel
def2333605
Move selector / active logic up to ImageHandle
2021-09-06 21:15:36 +10:00
Henrik Giesel
a09187007d
Do not use width/height auto important to avoid enlarging smaller images
2021-09-06 21:15:36 +10:00
Henrik Giesel
a1df49b11e
Implement Maximum image size mechanism
2021-09-06 21:15:36 +10:00
Henrik Giesel
8a8cd4ee38
Add float tooltips
2021-09-06 21:15:36 +10:00
Henrik Giesel
f902e91ebd
Allow SW resize
2021-09-06 21:15:36 +10:00
Henrik Giesel
b3c921b86c
Bind to style properties instead of events
2021-09-06 21:15:36 +10:00
Henrik Giesel
8429d00081
Add functionality to set float of image
2021-09-06 21:15:36 +10:00
Henrik Giesel
49da806d91
Image resizes preserves ratio
2021-09-06 21:15:36 +10:00
Henrik Giesel
1756bca212
Add image-handle-dimensions to show dimensions directly on image
2021-09-06 21:15:36 +10:00
Henrik Giesel
0b06891771
First implementation of ImageHandle
2021-09-06 21:15:36 +10:00
Damien Elmes
41c4be2f54
Introduce editable-container
...
Contains the shadow root, and references to the styles.
Is ignorant of Editable.
Is necessary, so our we editable.scss does not need to contain
information about Codable, ImageHandle or all those other things which
have nothing to do with Editable
2021-09-06 21:15:36 +10:00
Henrik Giesel
8ff8186aab
Uniformly shorten SCSS imports/uses
2021-09-02 23:37:17 +02:00
Henrik Giesel
4737a99809
Add source for block level elements
2021-09-02 22:31:25 +10:00
Henrik Giesel
1363a40273
Remove special treatment of empty anki-editable
2021-09-02 22:31:25 +10:00
Henrik Giesel
01a283bb99
Check for non-existence of block tags instead of exclusive existence of inline tags in editable
2021-09-02 22:31:25 +10:00
Damien Elmes
cb5cb006a9
Merge pull request #1350 from hgiesel/exportshortcuts
...
Implement register-package and export some packages
2021-09-02 22:23:12 +10:00
Damien Elmes
d210a21787
Merge pull request #1351 from hgiesel/fontisinline
...
Add FONT as an inline tag
2021-09-02 22:22:19 +10:00
Damien Elmes
b9d9343f51
don't allow |
in generic family
2021-09-02 21:05:17 +10:00
Henrik Giesel
cc8ee65eaf
Add FONT as an inline tag
2021-08-31 13:59:07 +02:00
Henrik Giesel
6e0f7c3d53
Implement register-package and export some packages
...
Exported packages are:
* anki/packages
* anki/shortcuts
* anki/bridgecommand
2021-08-30 14:41:40 +02:00
Damien Elmes
1dd3583b43
Merge pull request #1340 from hgiesel/exportinternal
...
Export Svelte internals
2021-08-24 10:42:17 +10:00
Damien Elmes
12ea482c87
expose require() instead of the svelte global
...
- Means add-on authors should not need to inject any code in their build
- Should be more flexible - we can export multiple libraries if we wish,
and don't have to worry about require() being clobbered by old add-ons.
2021-08-24 10:22:07 +10:00
Henrik Giesel
fdf8321253
Rename cross-unit to export-internal
2021-08-23 23:45:50 +02:00
Henrik Giesel
fea4f17107
Export WithShortcut
2021-08-23 21:23:04 +02:00
Henrik Giesel
1495fdf311
Export svelte_internal as library on window object
...
Closes https://github.com/ankitects/anki/issues/1328 .
2021-08-23 21:16:15 +02:00
hikaru-y
20085c9bc4
Quote font family names, except for generic families
...
Fixes https://forums.ankiweb.net/t/font-script-is-not-changing-in-the-anki-windows/12465
2021-08-20 04:31:11 +09:00
Henrik Giesel
73a6d2bd40
Satisfy eslint
2021-08-03 06:12:04 +02:00