Modifications pour le document ConfigSheet
Modifié par Florent Charton le 2025/08/19 15:16
Depuis la version 2.1
modifié par Florent Charton
sur 2024/08/08 18:44
sur 2024/08/08 18:44
Commentaire de modification :
Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/15.10.11]
À la version 3.1
modifié par Florent Charton
sur 2025/07/04 23:28
sur 2025/07/04 23:28
Commentaire de modification :
Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/16.10.9]
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
-
Objets (1 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -50,7 +50,6 @@ 50 50 }, 51 51 'xwiki-realtime': { 52 52 'stylesheets': [ 53 - $services.webjars.url('org.xwiki.platform:xwiki-platform-realtime-webjar', 'webjar.bundle.min.css'), 54 54 $services.webjars.url('org.xwiki.platform:xwiki-platform-realtime-wysiwyg-webjar', 'webjar.bundle.min.css') 55 55 ] 56 56 },
- XWiki.JavaScriptExtension[0]
-
- Code
-
... ... @@ -24,15 +24,19 @@ 24 24 var commaSeparator = /\s*,\s*/; 25 25 var enhanceConfig = function(editor) { 26 26 var availablePlugins = editor.config.plugins.split(commaSeparator); 27 - enhanceList($('#CKEditor\\.ConfigClass_0_removePlugins'), availablePlugins); 27 + enhanceList($('#CKEditor\\.ConfigClass_0_removePlugins'), availablePlugins, 'available-plugins-select'); 28 28 29 29 var availableButtons = Object.keys(editor.ui.items); 30 - enhanceList($('#CKEditor\\.ConfigClass_0_removeButtons'), availableButtons); 30 + enhanceList($('#CKEditor\\.ConfigClass_0_removeButtons'), availableButtons, 'available-buttons-select'); 31 + 32 + enhanceTextArea($('#CKEditor\\.ConfigClass_0_advanced'), 'advanced-text-area'); 31 31 }; 32 32 33 - var enhanceList = function(input, allowedValues) { 35 + var enhanceList = function(input, allowedValues, selectId) { 34 34 var values = input.hide().val().split(commaSeparator); 35 35 var select = $('<select class="form-control" multiple></select>').insertAfter(input); 38 + input.parent().prev().find('label').attr('for', selectId); 39 + select.attr('id', selectId); 36 36 allowedValues.sort().forEach(function(value) { 37 37 select.append($('<option></option>').text(value)); 38 38 }); ... ... @@ -48,6 +48,11 @@ 48 48 input.val(values.join(',')); 49 49 }); 50 50 }; 55 + 56 + var enhanceTextArea = function(textarea, textareaId) { 57 + textarea.parent().prev().find('label').attr('for', textareaId); 58 + textarea.attr('id', textareaId); 59 + }; 51 51 52 52 ckeditorPromise.done(function(ckeditor) { 53 53 ckeditor.once('instanceLoaded', function(event) {