- $scope.list = $filter('filter')($scope.all_registrations, $scope.search);
- $log.info('list', $scope.list);
+ var filtered =
+ $filter('filter')($scope.all_registrations, $scope.search);
+
+// $scope.pager.page = 1;
+ $scope.pager.results = filtered.length;
+ $scope.pager.last_page = Math.ceil( $scope.pager.results / $scope.pager.limit );
+ if ( $scope.pager.page > $scope.pager.last_page ) {
+ $scope.pager.page = 1;
+ }
+ $log.info('pager', $scope.pager);
+
+ var from = ( $scope.pager.page - 1 ) * $scope.pager.limit;
+ $scope.list = [];
+ angular.forEach( filtered, function(v,k) {
+ if ( k >= from && k < from + $scope.pager.limit ) {
+ v.nr = k + 1;
+ this.push(v);
+ }
+ }, $scope.list );
+ $log.info('list length=', $scope.list.length, "offset=", from);