--- /dev/null
+'use strict';
+
+alloWebadminControllers
+ .controller('WarningListCtrl', ['$scope', '$routeParams', '$http', 'Warning',
+ function ($scope, $routeParams, $http, Warning) {
+ $scope.warnings = [];
+ $scope.warningsPerPage = 20;
+ $scope.itemsPerPage = $scope.warningsPerPage;
+ $scope.orderProp = 'creation_date';
+ getResultsPage(1);
+
+ $scope.pagination = {
+ current: 1
+ };
+
+ $scope.pageChanged = function() {
+ getResultsPage($scope.pagination.current);
+ };
+
+ $scope.warningValidated = function(id) {
+ validateOrRefuseWarning(id, 1);
+ };
+
+ $scope.warningRefused = function(id) {
+ validateOrRefuseWarning(id, 0);
+ };
+
+ function getResultsPage(pageNumber) {
+ var offset = (pageNumber-1)*$scope.warningsPerPage;
+ if(offset == null || offset == undefined || offset < 0) {
+ offset = 0;
+ }
+ Warning.all({limit:$scope.warningsPerPage, offset:offset}).$promise.then(function(data) {
+ $scope.warnings = data;
+ });
+ Warning.nb().$promise.then(function(data) {
+ $scope.totalWarnings = data;
+ $scope.totalItems = $scope.totalWarnings.result;
+ });
+ }
+
+ function validateOrRefuseWarning(id, is_valide) {
+ Warning.handle({id: id, is_valide: is_valide}).$promise.then(function(data) {
+ $scope.retour = data;
+ $scope.pageChanged();
+ });
+ }
+ }]
+ );
\ No newline at end of file