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 = 15;
  6. $scope.users = [];
  7. $scope.pages = [];
  8. var promiseUsers = {
  9. id: "promiseUsers",
  10. groups: ['userList']
  11. };
  12. $scope.loadPage = function(page)
  13. {
  14. luticateAuthUsers.getAll({page: page, perPage: $scope.perPage}, promiseUsers)
  15. .then(function(users)
  16. {
  17. $scope.page = page;
  18. $scope.users = users;
  19. $scope.pages = [];
  20. var start = Math.max(0, $scope.page - 5);
  21. var end = Math.min(start + 10, (users.Count / $scope.perPage) + (users.Count % $scope.perPage == 0 ? -1 : 0));
  22. for (var i = start; i < end; ++i) {
  23. $scope.pages.push(i);
  24. }
  25. }, function(error)
  26. {
  27. });
  28. };
  29. $scope.displayUser = function(user)
  30. {
  31. console.log(user);
  32. };
  33. $scope.loadPage($scope.page);
  34. }]);