Dan Brown
264966de02
Crawled forward slightly on table resizing
2022-01-21 12:16:05 +00:00
Dan Brown
8b4f112462
Improved iframe embed interaction within editor
2022-01-20 13:55:44 +00:00
Dan Brown
20f37292a1
Added support for iframe node blocks
2022-01-20 13:38:16 +00:00
Dan Brown
b1f5495a7f
Shared link mark update logic with color controls
2022-01-19 23:54:59 +00:00
Dan Brown
bb12541179
Improved anchor updating/remove action
...
Now will update the link mark if you have a no-range selection on the
link.
2022-01-19 23:22:48 +00:00
Dan Brown
e3ead1c115
Added radio options for anchor target option
2022-01-19 22:14:09 +00:00
Dan Brown
9b4ea368dc
Started on table editing/resizing
2022-01-19 16:46:45 +00:00
Dan Brown
4b08eef12c
Added table creation and insertion
2022-01-19 15:22:10 +00:00
Dan Brown
b2283106fc
Added source code view/set button
2022-01-19 11:31:02 +00:00
Dan Brown
7125530e55
Added image resizing via drag handles
2022-01-17 17:43:16 +00:00
Dan Brown
7622106665
Added jsdoc types for prosemirror
...
Also added link markdown handling when target is set.
2022-01-16 15:21:57 +00:00
Dan Brown
89194a3f85
Got link insert/editor working
2022-01-16 14:37:58 +00:00
Dan Brown
7703face52
Started menu dialog support
2022-01-14 20:56:05 +00:00
Dan Brown
c013d7e549
Added inline code and clear formatting
2022-01-14 18:27:37 +00:00
Dan Brown
07c8876e22
Imported marks from example schema for customization
2022-01-14 14:55:07 +00:00
Dan Brown
0dc64d22ef
Added horizonal rule insert
2022-01-14 14:33:37 +00:00
Dan Brown
013943dcc5
Added list buttons
2022-01-14 13:14:25 +00:00
Dan Brown
dc1c9807ef
Reorganised & aligned editor icons
2022-01-12 16:10:16 +00:00
Dan Brown
56d7864bdf
Added bg-color mark, added color grid selectors
2022-01-12 15:33:59 +00:00
Dan Brown
1018b5627e
Added text color mark
2022-01-12 11:02:28 +00:00
Dan Brown
717557df89
Rolled out text alignment to other block types
...
Completed off alignment types and markdown handling in the process.
2022-01-12 10:18:06 +00:00
Dan Brown
6744ab2ff9
Got alignment buttons barely working for paragraphs
2022-01-11 18:58:24 +00:00
Dan Brown
4e5153d372
Copied in default node types for control and future editing
2022-01-11 17:13:40 +00:00
Dan Brown
34db138a64
Split marks and nodes into their own files
2022-01-11 16:26:12 +00:00
Dan Brown
c3595b1807
Added strike, sup and sub marks
2022-01-11 16:00:57 +00:00
Dan Brown
a8f48185b5
Got underline working in editor
...
Major step, since this is the first inline HTML element which needed
advanced parsing out on the markdown side, since not commonmark
supported.
2022-01-10 13:38:32 +00:00
Dan Brown
9d7174557e
Added in a custom menubar
...
This is a copy of the ProseMirror/prosemirror-menu repo files
which suggest working from a fork of this.
These changes include the ability to select callouts
from the menubar.
2022-01-09 16:37:16 +00:00
Dan Brown
47c3d4fc0f
Fixed issue with new nodes being callouts
2022-01-07 21:56:04 +00:00
Dan Brown
81dfe9c345
Got callouts about working, simplified markdown setup
2022-01-07 21:22:07 +00:00
Dan Brown
0fb8ba00a5
Attempted adding tricky custom block
...
Attempted adding callouts, which have the challenge of being shown via
HTML within markdown content. Got stuck on parsing back to the state
from markdown.
2022-01-07 16:37:36 +00:00
Dan Brown
aa9fe9ca82
Added notes file
2022-01-07 13:36:53 +00:00
Dan Brown
27f9e8e4bd
Started playing with prosemirror
...
- Got base setup together with WYSIWYG/Markdown switching, where HTML is
the base content format.
- Added some testing routes/views for initial development.
- Added some dev npm tasks to support editor-specific actions.
2022-01-07 13:36:52 +00:00
Dan Brown
c3f7b39a0f
Addressed phpstan cases
2022-01-07 13:04:49 +00:00
Dan Brown
ef11100863
Updated translator attribution before release v21.12.1
2022-01-06 12:20:13 +00:00
Dan Brown
1a26b47782
Applied latest styleCI changes
2022-01-06 12:18:11 +00:00
Dan Brown
cb0d674a71
Merge branch 'sort_changes'
...
Related to #3134
2022-01-06 12:03:15 +00:00
Dan Brown
4d094331cf
New Crowdin updates ( #3117 )
...
* New translations auth.php (Bulgarian)
* New translations auth.php (Catalan)
* New translations auth.php (Czech)
* New translations auth.php (Danish)
* New translations auth.php (Hebrew)
* New translations auth.php (Swedish)
* New translations auth.php (Hungarian)
* New translations auth.php (Italian)
* New translations auth.php (Japanese)
* New translations auth.php (Korean)
* New translations auth.php (Lithuanian)
* New translations auth.php (Dutch)
* New translations auth.php (Polish)
* New translations auth.php (Russian)
* New translations auth.php (Slovak)
* New translations auth.php (Slovenian)
* New translations settings.php (Korean)
* New translations settings.php (Lithuanian)
* New translations settings.php (Portuguese, Brazilian)
* New translations settings.php (Norwegian Bokmal)
* New translations settings.php (Bosnian)
* New translations settings.php (Latvian)
* New translations settings.php (Estonian)
* New translations settings.php (Croatian)
* New translations settings.php (Spanish, Argentina)
* New translations settings.php (Persian)
* New translations settings.php (Indonesian)
* New translations settings.php (Vietnamese)
* New translations settings.php (Dutch)
* New translations settings.php (Chinese Traditional)
* New translations settings.php (Chinese Simplified)
* New translations settings.php (Turkish)
* New translations settings.php (Swedish)
* New translations settings.php (Slovenian)
* New translations settings.php (Slovak)
* New translations settings.php (Russian)
* New translations settings.php (Portuguese)
* New translations settings.php (Polish)
* New translations settings.php (German Informal)
* New translations settings.php (Spanish)
* New translations activities.php (Spanish)
* New translations auth.php (Spanish)
* New translations common.php (Spanish)
* New translations settings.php (Spanish)
* New translations auth.php (German)
* New translations passwords.php (German)
* New translations settings.php (German)
* New translations activities.php (German)
* New translations auth.php (German)
* New translations auth.php (German Informal)
* New translations common.php (German)
* New translations entities.php (German)
* New translations errors.php (German)
* New translations errors.php (German Informal)
* New translations settings.php (German)
* New translations settings.php (German Informal)
* New translations entities.php (Japanese)
* New translations entities.php (Vietnamese)
* New translations entities.php (Slovak)
* New translations entities.php (Slovenian)
* New translations entities.php (Swedish)
* New translations entities.php (Turkish)
* New translations entities.php (Chinese Simplified)
* New translations entities.php (Chinese Traditional)
* New translations entities.php (Portuguese, Brazilian)
* New translations entities.php (Polish)
* New translations entities.php (Indonesian)
* New translations entities.php (Persian)
* New translations entities.php (Croatian)
* New translations entities.php (Estonian)
* New translations entities.php (Latvian)
* New translations entities.php (Bosnian)
* New translations entities.php (Russian)
* New translations entities.php (Dutch)
* New translations entities.php (Portuguese)
* New translations entities.php (Bulgarian)
* New translations entities.php (Ukrainian)
* New translations entities.php (Spanish, Argentina)
* New translations entities.php (Norwegian Bokmal)
* New translations entities.php (French)
* New translations entities.php (Spanish)
* New translations entities.php (Arabic)
* New translations entities.php (Catalan)
* New translations entities.php (Lithuanian)
* New translations entities.php (Czech)
* New translations entities.php (Danish)
* New translations entities.php (German)
* New translations entities.php (Hebrew)
* New translations entities.php (Hungarian)
* New translations entities.php (Italian)
* New translations entities.php (Korean)
* New translations entities.php (German Informal)
* New translations entities.php (Spanish)
* New translations auth.php (Portuguese)
* New translations common.php (Portuguese)
* New translations errors.php (Portuguese)
* New translations settings.php (Portuguese)
* New translations activities.php (French)
* New translations activities.php (French)
* New translations auth.php (French)
* New translations common.php (French)
* New translations entities.php (French)
* New translations settings.php (French)
* New translations activities.php (Spanish, Argentina)
* New translations entities.php (Spanish, Argentina)
* New translations auth.php (Spanish, Argentina)
* New translations common.php (Spanish, Argentina)
* New translations activities.php (German Informal)
* New translations common.php (German Informal)
* New translations settings.php (Spanish, Argentina)
* New translations activities.php (Chinese Simplified)
* New translations activities.php (Chinese Simplified)
* New translations auth.php (Chinese Simplified)
* New translations common.php (Chinese Simplified)
* New translations entities.php (Chinese Simplified)
* New translations settings.php (Chinese Simplified)
* New translations activities.php (Estonian)
* New translations auth.php (Estonian)
* New translations common.php (Estonian)
* New translations entities.php (Chinese Simplified)
* New translations entities.php (Estonian)
* New translations settings.php (Chinese Simplified)
* New translations settings.php (Estonian)
* New translations settings.php (Estonian)
* New translations validation.php (Estonian)
* New translations auth.php (Italian)
* New translations common.php (Italian)
* New translations entities.php (Italian)
* New translations settings.php (Italian)
* New translations activities.php (Russian)
* New translations auth.php (Russian)
* New translations common.php (Russian)
* New translations activities.php (Russian)
* New translations entities.php (Russian)
* New translations settings.php (Russian)
* New translations activities.php (Japanese)
* New translations auth.php (Portuguese, Brazilian)
* New translations auth.php (Portuguese, Brazilian)
* New translations auth.php (Arabic)
* New translations activities.php (Czech)
* New translations auth.php (Czech)
* New translations activities.php (Czech)
* New translations auth.php (Czech)
* New translations common.php (Czech)
* New translations entities.php (Czech)
* New translations settings.php (Czech)
* New translations activities.php (Czech)
* New translations auth.php (Czech)
* New translations common.php (Czech)
* New translations entities.php (Czech)
* New translations settings.php (Czech)
* New translations auth.php (Czech)
* New translations entities.php (Czech)
* New translations settings.php (Czech)
* New translations auth.php (Czech)
* New translations auth.php (Czech)
* New translations activities.php (Latvian)
* New translations auth.php (Latvian)
* New translations common.php (Latvian)
* New translations entities.php (Latvian)
* New translations settings.php (Latvian)
* New translations activities.php (Latvian)
* New translations settings.php (Latvian)
* New translations activities.php (Italian)
* New translations entities.php (Italian)
* New translations activities.php (Italian)
* New translations settings.php (Italian)
* New translations common.php (Japanese)
* New translations settings.php (French)
* New translations common.php (Vietnamese)
* New translations common.php (Portuguese, Brazilian)
* New translations common.php (Indonesian)
* New translations common.php (Persian)
* New translations common.php (Croatian)
* New translations common.php (Estonian)
* New translations common.php (Latvian)
* New translations common.php (Bosnian)
* New translations common.php (German Informal)
* New translations settings.php (Spanish)
* New translations common.php (Chinese Simplified)
* New translations settings.php (Arabic)
* New translations settings.php (Bulgarian)
* New translations settings.php (Catalan)
* New translations settings.php (Czech)
* New translations settings.php (Danish)
* New translations settings.php (German)
* New translations settings.php (Hebrew)
* New translations settings.php (Hungarian)
* New translations settings.php (Italian)
* New translations settings.php (Japanese)
* New translations common.php (Chinese Traditional)
* New translations common.php (Turkish)
* New translations common.php (Portuguese)
* New translations common.php (Danish)
* New translations common.php (Ukrainian)
* New translations common.php (Spanish, Argentina)
* New translations common.php (Norwegian Bokmal)
* New translations settings.php (Ukrainian)
* New translations common.php (French)
* New translations common.php (Spanish)
* New translations common.php (Arabic)
* New translations common.php (Bulgarian)
* New translations common.php (Catalan)
* New translations common.php (Czech)
* New translations common.php (German)
* New translations common.php (Swedish)
* New translations common.php (Hebrew)
* New translations common.php (Hungarian)
* New translations common.php (Italian)
* New translations common.php (Korean)
* New translations common.php (Lithuanian)
* New translations common.php (Dutch)
* New translations common.php (Polish)
* New translations common.php (Russian)
* New translations common.php (Slovak)
* New translations common.php (Slovenian)
* New translations settings.php (Korean)
* New translations settings.php (Lithuanian)
* New translations settings.php (Portuguese, Brazilian)
* New translations settings.php (Norwegian Bokmal)
* New translations settings.php (Bosnian)
* New translations settings.php (Latvian)
* New translations settings.php (Estonian)
* New translations settings.php (Croatian)
* New translations settings.php (Spanish, Argentina)
* New translations settings.php (Persian)
* New translations settings.php (Indonesian)
* New translations settings.php (Vietnamese)
* New translations settings.php (Dutch)
* New translations settings.php (Chinese Traditional)
* New translations settings.php (Chinese Simplified)
* New translations settings.php (Turkish)
* New translations settings.php (Swedish)
* New translations settings.php (Slovenian)
* New translations settings.php (Slovak)
* New translations settings.php (Russian)
* New translations settings.php (Portuguese)
* New translations settings.php (Polish)
* New translations settings.php (German Informal)
* New translations common.php (Estonian)
* New translations entities.php (Estonian)
* New translations settings.php (Estonian)
* New translations common.php (Spanish)
* New translations settings.php (Spanish)
* New translations entities.php (French)
* New translations settings.php (French)
* New translations common.php (Chinese Simplified)
* New translations settings.php (Chinese Simplified)
* New translations common.php (Spanish, Argentina)
* New translations settings.php (Spanish, Argentina)
2022-01-06 12:02:49 +00:00
Dan Brown
2312d07bb5
Removed old book sort permission test
...
Permission handling now done via other means with more extensive
permissions testing in SortTest class.
2022-01-05 16:46:03 +00:00
Dan Brown
fbd388ba4c
Aligned chapter move permissions with page move permissions
2022-01-05 16:18:19 +00:00
Dan Brown
d3ca23b195
Added additional permission checks and tests for book sorts
...
- Aligned permissions control with move operations to check
delete/create permissions against old/new locations.
- Added tests to cover additional permissions scenarios.
2022-01-05 15:42:59 +00:00
Dan Brown
553954ad18
Altered sort permission checking and started tests
...
Previous implemenations were hard to read so changing to be more
logically simplistic. Still needs further coverage in tests and
review/alignment of permissions to use.
2022-01-05 14:39:21 +00:00
Dan Brown
d8c45f5746
Changed model loading and permission checking on book sort
...
Models are now loaded into their own map to then be used for sorting and
reporting back of changed books. Prevents akward logic ordering issues
of before where some bits of code assumed/hoped for loaded models on
abstract data structures.
New levels of permissions are now checked for items within the
sort operation. Needs testing to cover.
2022-01-04 21:09:34 +00:00
Dan Brown
edc7c12edf
Refactored sort system a little
...
To standardise the handled data format a little better.
2022-01-04 17:31:57 +00:00
Dan Brown
a72bd75e3a
Added page titles to many missing app areas
...
Many pages were missing their unique tab/page titles
so this change is just to distribute them back over
many common areas where they were missing.
2022-01-04 13:33:24 +00:00
Dan Brown
31f1dca8a8
Added detection and thumbnail bypass for apng images
...
Adds apng sniffing when generating thumbnails with retained ratios to
serve the original image files, as we do for GIF images, to prevent
the image being resized to a static version.
Is more tricky than GIF since apng file mimes and extensions
are the same as png, we have to detect part of the file header
to sniff the type. Means we have to sniff at a later stage
than GIF since we have to load the image file data.
Made some changes to the image thubmnail caching while doing
this work to fit in with this handling.
Added test to cover.
For #3136 .
2022-01-04 13:10:35 +00:00
Dan Brown
819ec55b1b
Fixed code block language parsing issue
...
Language parsing of code blocks could falter on pasted code blocks due
to the lanuage being parsed with a space which would throw an error when
used as a css class.
This adds more extensive language parsing to be safer.
Fixes #3133
2022-01-04 11:54:24 +00:00
Dan Brown
dba506a20e
Added search autofocus on entity-selector-popup
...
Closes #3127
2022-01-04 11:30:44 +00:00
Dan Brown
d0de4fd8f9
Fixed failing webhook test cases
2022-01-03 19:51:13 +00:00
Dan Brown
00eedafbfd
Added timeout and debugging statuses to webhooks
...
- Added a user-configurable timeout option to webhooks.
- Added webhook fields for last-call/error datetime, in addition to last
error string, which are shown on webhook edit view.
Related to #3122
2022-01-03 19:42:48 +00:00
Dan Brown
6e18620a0a
Added webhook call http exception handling
...
Will now catch and log errors on events such as http timeouts.
For #3122
2022-01-03 18:37:56 +00:00