diff --git a/src/javascripts/ng-admin/Crud/CrudModule.js b/src/javascripts/ng-admin/Crud/CrudModule.js index fd7ce3d8..e41a7775 100644 --- a/src/javascripts/ng-admin/Crud/CrudModule.js +++ b/src/javascripts/ng-admin/Crud/CrudModule.js @@ -24,6 +24,7 @@ define(function (require) { CrudModule.controller('ShowController', require('ng-admin/Crud/show/ShowController')); CrudModule.controller('FormController', require('ng-admin/Crud/form/FormController')); CrudModule.controller('DeleteController', require('ng-admin/Crud/delete/DeleteController')); + CrudModule.controller('BatchDeleteController', require('ng-admin/Crud/batchDelete/BatchDeleteController')); CrudModule.service('RetrieveQueries', require('ng-admin/Crud/repository/RetrieveQueries')); CrudModule.service('CreateQueries', require('ng-admin/Crud/repository/CreateQueries')); @@ -74,6 +75,7 @@ define(function (require) { CrudModule.directive('maShowButton', require('ng-admin/Crud/button/maShowButton')); CrudModule.directive('maListButton', require('ng-admin/Crud/button/maListButton')); CrudModule.directive('maDeleteButton', require('ng-admin/Crud/button/maDeleteButton')); + CrudModule.directive('maBatchDeleteButton', require('ng-admin/Crud/button/maBatchDeleteButton')); CrudModule.directive('maViewActions', require('ng-admin/Crud/misc/ViewActions')); CrudModule.directive('maViewBatchActions', require('ng-admin/Crud/misc/ViewBatchActions')); diff --git a/src/javascripts/ng-admin/Crud/batchDelete/BatchDeleteController.js b/src/javascripts/ng-admin/Crud/batchDelete/BatchDeleteController.js new file mode 100644 index 00000000..0d265722 --- /dev/null +++ b/src/javascripts/ng-admin/Crud/batchDelete/BatchDeleteController.js @@ -0,0 +1,33 @@ +/*global define*/ + +define(function () { + 'use strict'; + + var BatchDeleteController = function ($scope, $stateParams, $filter, $anchorScroll, progression, view) { + this.$scope = $scope; + this.$stateParams = $stateParams; + this.$filter = $filter; + this.progression = progression; + this.view = view; + this.entity = view.getEntity(); + this.selection = $stateParams.selection; + this.title = view.title(); + this.description = view.description(); + this.actions = view.actions(); + this.loadingPage = false; + this.fields = this.$filter('orderElement')(view.fields()); + + $scope.$on('$destroy', this.destroy.bind(this)); + }; + + BatchDeleteController.prototype.destroy = function () { + this.$scope = undefined; + this.$stateParams = undefined; + this.$filter = undefined; + this.$anchorScroll = undefined; + }; + + BatchDeleteController.$inject = ['$scope', '$stateParams', '$filter', '$anchorScroll', 'progression', 'view']; + + return BatchDeleteController; +}); diff --git a/src/javascripts/ng-admin/Crud/batchDelete/batchDelete.html b/src/javascripts/ng-admin/Crud/batchDelete/batchDelete.html new file mode 100644 index 00000000..97b24ba8 --- /dev/null +++ b/src/javascripts/ng-admin/Crud/batchDelete/batchDelete.html @@ -0,0 +1,32 @@ +
Are you sure ?
+ + +