%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/news/public/scripts/controllers/roles/
Upload File :
Create Path :
Current File : /var/www/html/news/public/scripts/controllers/roles/roles.controller.js

'use strict';

angular.module('controllers').controller('rolesController', function ($scope, notification, resource, queryBuilder, modalService) {

    $scope.filters = {};

    function internalSearch() {
        resource.forResource('roles').query(queryBuilder.createQueryString($scope.filters), {perPage: 10}).then(function (res) {
            $scope.roles = res.data;
            $scope.paginationData = res.meta.pagination;
            queryBuilder.setPaginationData(res.meta.pagination);
        }, function (err) {
            notification.error(err);
        });
    }

    queryBuilder.addContainsFilter('description', $scope.filters)
    queryBuilder.addContainsFilter('slug', $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('roles').delete(id).then(function (res) {
                notification.success('Role deleted successfully');
                internalSearch();
            }, function (error) {
                notification.error(error);
            });
        });
    };

    internalSearch();

});

Zerion Mini Shell 1.0