2016-02-11 22:34:20 -03:00
|
|
|
(function () {
|
|
|
|
|
'use strict';
|
2015-07-21 00:35:58 -04:00
|
|
|
|
2016-02-11 22:34:20 -03:00
|
|
|
angular
|
|
|
|
|
.module('users.admin')
|
|
|
|
|
.controller('UserListController', UserListController);
|
|
|
|
|
|
|
|
|
|
UserListController.$inject = ['$scope', '$filter', 'AdminService'];
|
|
|
|
|
|
|
|
|
|
function UserListController($scope, $filter, AdminService) {
|
|
|
|
|
var vm = this;
|
|
|
|
|
vm.buildPager = buildPager;
|
|
|
|
|
vm.figureOutItemsToDisplay = figureOutItemsToDisplay;
|
|
|
|
|
vm.pageChanged = pageChanged;
|
|
|
|
|
|
|
|
|
|
AdminService.query(function (data) {
|
|
|
|
|
vm.users = data;
|
|
|
|
|
vm.buildPager();
|
2015-07-25 16:53:11 -04:00
|
|
|
});
|
2015-07-21 00:35:58 -04:00
|
|
|
|
2016-02-11 22:34:20 -03:00
|
|
|
function buildPager() {
|
|
|
|
|
vm.pagedItems = [];
|
|
|
|
|
vm.itemsPerPage = 15;
|
|
|
|
|
vm.currentPage = 1;
|
|
|
|
|
vm.figureOutItemsToDisplay();
|
|
|
|
|
}
|
2015-07-21 00:35:58 -04:00
|
|
|
|
2016-02-11 22:34:20 -03:00
|
|
|
function figureOutItemsToDisplay() {
|
|
|
|
|
vm.filteredItems = $filter('filter')(vm.users, {
|
|
|
|
|
$: vm.search
|
2015-07-25 16:53:11 -04:00
|
|
|
});
|
2016-02-11 22:34:20 -03:00
|
|
|
vm.filterLength = vm.filteredItems.length;
|
|
|
|
|
var begin = ((vm.currentPage - 1) * vm.itemsPerPage);
|
|
|
|
|
var end = begin + vm.itemsPerPage;
|
|
|
|
|
vm.pagedItems = vm.filteredItems.slice(begin, end);
|
|
|
|
|
}
|
2015-07-21 00:35:58 -04:00
|
|
|
|
2016-02-11 22:34:20 -03:00
|
|
|
function pageChanged() {
|
|
|
|
|
vm.figureOutItemsToDisplay();
|
|
|
|
|
}
|
2015-07-25 16:53:11 -04:00
|
|
|
}
|
2015-12-10 20:31:51 +01:00
|
|
|
}());
|