diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js index 3854b2cb2a..5b3cff6563 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js @@ -70,7 +70,8 @@ function listViewController($rootScope, $scope, $routeParams, $injector, notific ], allowBulkPublish: true, allowBulkUnpublish: true, - allowBulkDelete: true, + allowBulkMove: true, + allowBulkDelete: true, }; // set active layout @@ -379,6 +380,38 @@ function listViewController($rootScope, $scope, $routeParams, $injector, notific function (total) { return "Unpublished " + total + " document" + (total > 1 ? "s" : "") }); }; + $scope.move = function() { + $scope.moveDialog = {}; + $scope.moveDialog.title = "Move"; + $scope.moveDialog.section = $scope.entityType; + $scope.moveDialog.view = "treepicker"; + $scope.moveDialog.show = true; + + $scope.moveDialog.submit = function(model) { + + if(model.selection.length > 0) { + performMove(model.selection[0]); + } + + $scope.moveDialog.show = false; + $scope.moveDialog = null; + }; + + $scope.moveDialog.close = function(oldModel) { + $scope.moveDialog.show = false; + $scope.moveDialog = null; + }; + + }; + + function performMove(target) { + + applySelected( + function(selected, index) {return contentResource.move({parentId: target.id, id: getIdCallback(selected[index])}); }, + function(count, total) {return "Moved " + count + " out of " + total + " document" + (total > 1 ? "s" : ""); }, + function(total) {return "Moved " + total + " document" + (total > 1 ? "s" : ""); }); + } + function getCustomPropertyValue(alias, properties) { var value = ''; var index = 0; diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.html index 932fbf06da..1ea594fa10 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.html @@ -91,6 +91,17 @@ disabled="actionInProgress"> + + + + + + +