in src/main/resources/SLING-INF/libs/sling/resource-editor/static/js/tree/TreeController.js [277:304]
TreeController.prototype.deleteSingleNode = function(li) {
var thatTreeController = this;
var resourcePathToDelete = this.getPathFromLi(li);
var confirmationMsg = "You are about to delete '"+resourcePathToDelete+"' and all its sub nodes. Are you sure?";
var decodedResourcePath = this.mainController.decodeFromHTML(resourcePathToDelete);
var encodedResourcePathToDelete = this.mainController.encodeURL(decodedResourcePath);
var sendDeletePost = function(result) {
if (result){
$.ajax({
type: 'POST',
url: encodedResourcePathToDelete,
success: function(server_data) {
var id = li.attr("id");
var tree = $(thatTreeController.settings.treeAndPropsSelector).jstree(true);
tree.delete_node(id);
},
error: function(errorJson) {
thatTreeController.mainController.displayAlert(errorJson);
},
dataType: "json",
data: {
":operation": "delete"
}
});
}
};
bootbox.confirm(confirmationMsg, sendDeletePost);
}