Modifications pour le document DocumentTree

Modifié par Florent Charton le 2024/08/08 18:44

Depuis la version 2.1
modifié par Florent Charton
sur 2022/06/28 18:01
Commentaire de modification : Install extension [org.xwiki.contrib:application-ckeditor-ui/1.64.2]
À la version 1.1
modifié par superadmin
sur 2022/06/20 08:49
Commentaire de modification : Install extension [org.xwiki.contrib:application-ckeditor-ui/1.63.1]

Résumé

Détails

Propriétés de la Page
Auteur du document
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.fcharton
1 +XWiki.superadmin
XWiki.JavaScriptExtension[0]
Code
... ... @@ -1,8 +1,9 @@
1 -require(['jquery', 'imageSelector'], function ($, imageSelector) {
2 - function getSelected(instance) {
3 - return instance.get_selected(false)[0];
4 - }
5 -
1 +require(['jquery', 'imageSelector'], function($, imageSelector) {
2 + function getSelected(instance) {
3 + /* jshint camelcase: false */
4 + return instance.get_selected(false)[0];
5 + }
6 +
6 6   function validateSelection(instance) {
7 7   var selected = getSelected(instance);
8 8   return selected && selected.startsWith("attachment:");
... ... @@ -9,23 +9,14 @@
9 9   }
10 10  
11 11   $('.attachments-tree').xtree()
12 - .one('ready.jstree', function (event, data) {
13 + .one('ready.jstree', function(event, data) {
13 13   data.instance.openTo("document:" + XWiki.Model.serialize(XWiki.currentDocument.getDocumentReference()));
14 14   })
15 - .on('changed.jstree', function (event, data) {
16 + .on('changed.jstree', function(event, data) {
16 16   if (validateSelection(data.instance)) {
17 17   imageSelector.updateSelectedImageReferences([getSelected(data.instance)]);
18 18   } else {
19 - imageSelector.updateSelectedImageReferences([]);
20 + imageSelector.updateSelectedImageReferences([]);
20 20   }
21 - })
22 - .on('load_node.jstree', function (node, status) {
23 - for (var child of status.node.children) {
24 - var childNode = status.instance.get_node(child);
25 - if (childNode.data.mimetype && !childNode.data.mimetype.startsWith('image/')) {
26 - // Disable the nodes instead of hiding them because they still can be search in the search field.
27 - status.instance.disable_node(childNode);
28 - }
29 - }
30 30   });
31 31  });