You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

users.controller.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. angular.module('luticate')
  2. .controller('UsersController', ['$scope', '$state', 'luticateAuthUsers',
  3. function($scope, $state, luticateAuthUsers) {
  4. $scope.page = 0;
  5. $scope.perPage = 20;
  6. $scope.users = [];
  7. $scope.pages = [];
  8. var promiseUsers = {
  9. id: "promiseUsers",
  10. groups: ['userList']
  11. };
  12. $scope.loadUsers = function()
  13. {
  14. luticateAuthUsers.getAll({page: $scope.page, perPage: $scope.perPage}, promiseUsers)
  15. .then(function(users)
  16. {
  17. $scope.users = users;
  18. $scope.pages = [];
  19. var start = Math.max(0, $scope.page - 5);
  20. var end = Math.min(start + 10, (users.Count / $scope.perPage) + (users.Count % $scope.perPage == 0 ? -1 : 0));
  21. for (var i = start; i < end; ++i) {
  22. $scope.pages.push(i);
  23. }
  24. }, function(error)
  25. {
  26. });
  27. };
  28. $scope.goToPage = function(page)
  29. {
  30. $scope.page = page;
  31. $scope.loadUsers();
  32. };
  33. $scope.loadUsers();
  34. }]);