%PDF- %PDF-
Direktori : /var/www/html/news/public/scripts/controllers/users/ |
Current File : /var/www/html/news/public/scripts/controllers/users/users.controller.js |
'use strict'; angular.module('controllers').controller('usersController', function ($scope, notification, resource, queryBuilder, modalService) { $scope.filters = {}; function internalSearch() { resource.forResource('users').query(queryBuilder.createQueryString($scope.filters), {perPage: 10}).then(function (res) { $scope.users = res.data; $scope.paginationData = res.meta.pagination; queryBuilder.setPaginationData(res.meta.pagination); }, function (error) { notification.error(error); }); } queryBuilder.addContainsFilter('name', $scope.filters); queryBuilder.addContainsFilter('surname', $scope.filters); $scope.search = function () { queryBuilder.updateUrl($scope.filters); internalSearch(); }; $scope.clean = function () { queryBuilder.cleanFilters($scope.filters); }; $scope.delete = function (id) { modalService.modalConfirmation().then(function () { resource.forResource('users').delete(id).then(function (res) { notification.success(res.message); internalSearch(); }, function (error) { notification.error(error); }); }); }; $scope.enable = function (user) { user.isDisabled = true; resource.forResource('users/' + user.id + '/actions/enable').get().then(function (res) { user.isDisabled = false; user.is_active = true; }, function (error) { user.isDisabled = false; notification.error(error); }); }; $scope.disable = function (user) { user.isDisabled = true; resource.forResource('users/' + user.id + '/actions/disable').get().then(function (res) { user.isDisabled = false; user.is_active = false; }, function (error) { user.isDisabled = false; notification.error(error); }); }; internalSearch(); });