%PDF- %PDF-
Direktori : /var/www/html/news/public/scripts/controllers/articles/ |
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(); });