require(["jquery","xwiki-tree"],function(d){d(".paths").on("click",".path-delete",function(a){a.preventDefault();d(this).closest(".path").remove()}).on("click",".path-add",function(a){a.preventDefault();d(".location-picker.modal").prop("modalTrigger",d(this)).modal()});var f=function(a){var b=a.indexOf(":"),c=a.substr(0,b);a=a.substr(b+1);b=XWiki.currentDocument.getDocumentReference();c=XWiki.Model.resolve(a,XWiki.EntityType.byName(c),b).extractReference(XWiki.EntityType.SPACE).relativeTo(b.extractReference(XWiki.EntityType.WIKI));
return XWiki.Model.serialize(c)},g=function(a,b){b=b.find(".path.hidden");var c=b.clone().removeClass("hidden").insertBefore(b);c.find("input").prop("disabled",!1).val(a);d.post(XWiki.currentDocument.getURL("get"),{xpage:"hierarchy_reference",reference:a+".WebHome",local:!0,selfIsActive:!1},function(e){c.find(".breadcrumb").replaceWith(e)})};d(".location-picker.modal").on("xwiki:locationTreePicker:select",function(a,b){var c=d(this).prop("modalTrigger");b.tree.get_selected().map(f).forEach(function(e){g(e,
c.closest(".paths"))})});d(".location-picker.modal").each(function(){var a=d(this),b=a.find(".location-tree"),c=a.find(".modal-footer .btn-primary");a.on("shown.bs.modal",function(e){if(!d.jstree.reference(b))b.xtree({core:{multiple:!0}}).on("changed.jstree",function(k,h){c.prop("disabled",!h.selected.length)}).on("dblclick",".jstree-anchor",function(){c.click()})});c.on("click",function(){a.modal("hide");a.triggerHandler("xwiki:locationTreePicker:select",{tree:d.jstree.reference(b)})})})});