TreeController.prototype.deleteSingleNode = function()

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);
	}