require(["xwiki-tree","xwiki-meta","xwiki-events-bridge"],function(h,l){function m(){k()}function k(){var e=h(".xtree"),a=h("#AnnotationCode\\.AnnotationConfig_0_exceptionSpaces"),b=n(a.val());e.on("ready.jstree",function(d,c){var f=h.jstree.reference(e);f.settings.checkbox.cascade="";for(d=0;d<b.length;d++)c=b[d],f.openTo(c,function(g){f.check_node(g)}.bind(this,c))});e.on("changed.jstree",function(d,c){d=c.node;var f=b.length,g=b.indexOf(d.id);"select_node"==c.action?-1==g&&b.push(d.id):"deselect_node"==
c.action&&-1<g&&b.splice(g,1);f!=b.length&&(c=p(b),a.val(c))})}function n(e){return e.split("").reverse().join("").split(/\s*,(?!\\)\s*/).map(function(a){if(!a)return a;a=a.split("").reverse().join("").replace("\\,",",");var b={};b[XWiki.EntityType.WIKI]=l.wiki;a=XWiki.Model.resolve(a+".WebHome",XWiki.EntityType.DOCUMENT,b);return"document:"+XWiki.Model.serialize(a)}).filter(function(a){return a})}function p(e){return e.map(function(a){a=a.substring(9);a=XWiki.Model.resolve(a,XWiki.EntityType.DOCUMENT);
var b=a.extractReference(XWiki.EntityType.WIKI);a=a.extractReference(XWiki.EntityType.SPACE).relativeTo(b);return XWiki.Model.serialize(a).replace(/,/g,"\\,")}).sort().join(",")}if(XWiki.isInitialized)k();else document.on("xwiki:dom:loaded",m)});