35 lines
978 B
JavaScript
35 lines
978 B
JavaScript
/**
|
|
* @ngdoc controller
|
|
* @name Umbraco.Dialogs.LegacyDeleteController
|
|
* @function
|
|
*
|
|
* @description
|
|
* The controller for deleting content
|
|
*/
|
|
function LegacyDeleteController($scope, legacyResource, treeService, navigationService) {
|
|
|
|
$scope.performDelete = function () {
|
|
|
|
//mark it for deletion (used in the UI)
|
|
$scope.currentNode.loading = true;
|
|
|
|
legacyResource.deleteItem({
|
|
nodeId: $scope.currentNode.id,
|
|
nodeType: $scope.currentNode.nodeType,
|
|
alias: $scope.currentNode.name
|
|
}).then(function () {
|
|
$scope.currentNode.loading = false;
|
|
//TODO: Need to sync tree, etc...
|
|
treeService.removeNode($scope.currentNode);
|
|
navigationService.hideMenu();
|
|
});
|
|
|
|
};
|
|
|
|
$scope.cancel = function () {
|
|
navigationService.hideDialog();
|
|
};
|
|
}
|
|
|
|
angular.module("umbraco").controller("Umbraco.Dialogs.LegacyDeleteController", LegacyDeleteController);
|