Branch: refs/heads/feature-realtime
Home:
https://github.com/xwiki/xwiki-platform
Commit: 22be277d5bc90abea705688d50a4ce3b3defc90e
https://github.com/xwiki/xwiki-platform/commit/22be277d5bc90abea705688d50a4…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2024-02-19 (Mon, 19 Feb 2024)
Changed paths:
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/pom.xml
A
xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/src/main/webjar/xwiki-realtime/ckeditorRealtimeAdapter.js
A
xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/src/main/webjar/xwiki-realtime/plugin.js
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-ui/pom.xml
M
xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-ui/src/main/resources/CKEditor/ConfigSheet.xml
M
xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-ui/src/main/resources/CKEditor/InlineEditor.xml
M
xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-webjar/src/main/webjar/config.js
M
xwiki-platform-core/xwiki-platform-edit/xwiki-platform-edit-ui/src/main/resources/XWiki/InplaceEditing.xml
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-webjar/src/main/webjar/loader.js
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-webjar/src/main/webjar/saver.js
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wiki/xwiki-platform-realtime-wiki-webjar/src/main/webjar/loader.js
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wysiwyg/xwiki-platform-realtime-wysiwyg-ui/src/main/resources/XWiki/Realtime/WysiwygEditor.xml
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wysiwyg/xwiki-platform-realtime-wysiwyg-webjar/src/main/webjar/editor.js
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wysiwyg/xwiki-platform-realtime-wysiwyg-webjar/src/main/webjar/filters.js
R
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wysiwyg/xwiki-platform-realtime-wysiwyg-webjar/src/main/webjar/loader.js
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wysiwyg/xwiki-platform-realtime-wysiwyg-webjar/src/main/webjar/patches.js
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wysiwyg/xwiki-platform-realtime-wysiwyg-webjar/src/main/webjar/wysiwygEditor.css
M
xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-wysiwyg/xwiki-platform-realtime-wysiwyg-webjar/src/main/webjar/wysiwygEditor.js
Log Message:
-----------
XWIKI-19157: Make the real-time WYSIWYG editor work in-place also
XWIKI-19156: Bundle the real-time WYSIWYG editor in XWiki Standard
* Move the code that depends on CKEditor from xwiki-platform-realtime-wysiwyg to
xwiki-platform-ckeditor (the code left in xwiki-platform-realtime-wysiwyg should work,
more or less, with any rich text editor)
* Enable realtime editing as a CKEditor plugin (because it's easier to manage), rather
than by defining a new editor ("Realtime CKEditor")
* Move the user caret indicator styles to a CSS file and change the way styles are loaded
in order to work with the in-place editor.
* Change the name of the CKEditor instance used when editing in-place, from
'xwiki-content' to 'content', in order to be consistent with the
standalone WYSIWYG edit mode and also because we're now using the CKEditor instance
name to create the Netflux channel path and we want the in-place editor and the standalone
editor to be part of the same real-time session.
* Make the in-place editor set 'XWiki.editor' value to "wysiwyg" while
we are editing, in case some JavaScript code is relying on this (like the real-time code
which gets activated currently only when 'XWiki.editor' matches the real-time
editor type).
* Refactor the code that computes the Netflux channel paths to make it generic so that it
works with any document field, not just the document content (preparing the ground for
real-time forms).
* Refactor and fix the autosave
* Add support for having the in-place editor join the same real-time session as the
standalone editor, by making the root of the HyperJSON we sync independent of the type of
WYSIWYG editor (BODY vs. DIV).
* Refactor the generic real-time WYSIWYG editing code to improve readability
To unsubscribe from these emails, change your notification settings at
https://github.com/xwiki/xwiki-platform/settings/notifications