12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- angular.module('luticate')
- .controller('UsersController', ['$scope', '$state', 'luticateAuthUsers', 'dialogs',
- function($scope, $state, luticateAuthUsers, dialogs) {
- $scope.page = 0;
- $scope.perPage = 15;
- $scope.users = [];
- $scope.pages = [];
- $scope.selectedUsers = [];
-
- var promiseUsers = {
- id: "promiseUsers",
- groups: ['userList']
- };
-
- $scope.loadPage = function(page)
- {
- luticateAuthUsers.getAll({page: page, perPage: $scope.perPage}, promiseUsers)
- .then(function(users)
- {
- $scope.page = page;
- $scope.users = users;
- $scope.pages = [];
- var start = Math.max(0, $scope.page - 5);
- var end = Math.min(start + 10, (users.Count / $scope.perPage) + (users.Count % $scope.perPage == 0 ? -1 : 0));
- for (var i = start; i < end; ++i) {
- $scope.pages.push(i);
- }
- }, function(error)
- {
- });
- };
-
- $scope.displayUser = function(user)
- {
- dialogs.create('views/modals/useredit.html', 'UserEditController', user)
- .result.then(function (data) {
- $scope.loadPage($scope.page);
- });
- };
-
- $scope.removeUsers = function()
- {
- console.log($scope.selectedUsers);
- };
-
- $scope.addUser = function()
- {
- dialogs.create('views/modals/useredit.html', 'UserEditController', null)
- .result.then(function (data) {
- $scope.loadPage($scope.page);
- });
- };
-
- $scope.toggleSelectedUser = function(id)
- {
- var idx = $scope.selectedUsers.indexOf(id);
- if (idx > -1) {
- $scope.selectedUsers.splice(idx, 1);
- }
- else {
- $scope.selectedUsers.push(id);
- }
- };
-
- $scope.toggleSelectAll = function()
- {
- if ($scope.selectedUsers.length == $scope.users.Data.length) {
- $scope.selectedUsers = [];
- }
- else {
- $scope.selectedUsers = [];
- for (var i = 0; i < $scope.users.Data.length; ++i) {
- $scope.selectedUsers.push($scope.users.Data[i].Id);
- }
- }
- };
-
- $scope.loadPage($scope.page);
- }]);
|