%PDF- %PDF-
Mini Shell

Mini Shell

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

'use strict';

angular.module('controllers').controller('articlesController', function ($scope, resource, queryBuilder, notification, $filter, $uibModal) {

    $scope.filters = {};

    function internalSearch() {
        resource.forResource('articles').query(queryBuilder.createQueryString($scope.filters), {perPage: 10, include: 'comments.user,tags,category,creator,lastModifier'}).then(function (res) {
            $scope.articles = res.data;
            $scope.paginationData = res.meta.pagination;
            queryBuilder.setPaginationData(res.meta.pagination);
        }, function (err) {
            notification.error(err);
        });
    }

    queryBuilder.addContainsFilter('title', $scope.filters);
    queryBuilder.addContainsFilter('description', $scope.filters);

    $scope.search = function () {
        queryBuilder.updateUrl($scope.filters);
        internalSearch();
    };

    $scope.clean = function () {
        queryBuilder.cleanFilters($scope.filters);
    };

    $scope.countComments = function (comments) {
        return $filter('filter')(comments, {is_approved: false}).length + '/' + comments.length;
    };

    $scope.countInappropriateComments = function (comments) {
        return $filter('filter')(comments, {is_appropriate: false}).length;
    };

    $scope.showComments = function (article) {
        $uibModal.open({
            animation: true,
            templateUrl: 'views/modals/comments.html',
            size: 'lg',
            controller: 'modalCommentsController',
            resolve: {
                article: function () {
                    return article;
                }
            }
        }).result.then(function () {
            internalSearch();
        });
    };

    internalSearch();

});

Zerion Mini Shell 1.0