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
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
Commentaire de modification : Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/16.10.9]

Résumé

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) {