arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/js/users.js
www/js/users.jsRaw
 1angular.module('app.users', ['pascalprecht.translate'])
 2
 3  .controller('UsersCtrl', function($scope, $http, $ionicModal, $timeout, $ionicLoading, $filter) {
 4    $scope.users = [];
 5    $scope.loadMorePagination = true;
 6    $scope.page = 0;
 7
 8    //$scope.users = JSON.parse(localStorage.getItem('c_users'));
 9
10    $scope.doRefresh = function() {
11
12      /* users refresh: */
13      $http.get(urlapi + 'users?page=' + $scope.page)
14        .then(function(data) {
15          console.log('data success');
16          console.log(data);
17
18          $scope.users = $scope.users.concat(data.data);
19          $scope.$broadcast('scroll.refreshComplete'); //refresher stop
20          $scope.$broadcast('scroll.infiniteScrollComplete');
21          if (data.data.length < 1) {
22            console.log("setting loadMorePagination to false");
23            $scope.loadMorePagination = false;
24            $scope.$broadcast('scroll.infiniteScrollComplete');
25          }
26
27
28          /*localStorage.setItem('c_users', JSON.stringify($scope.users));
29          $scope.$broadcast('scroll.refreshComplete'); //refresher stop
30
31          //set userdata
32          $scope.userdata = $filter('filter')($scope.users, {
33            username: $scope.storageusername
34          }, true)[0];
35          console.log("userdata");
36          console.log($scope.userdata);
37          localStorage.setItem("c_userdata", JSON.stringify($scope.userdata));*/
38        }, function(data) {
39          console.log('data error');
40          $scope.$broadcast('scroll.refreshComplete'); //refresher stop
41          $ionicLoading.show({
42            template: 'Error connecting server',
43            noBackdrop: true,
44            duration: 2000
45          });
46        });
47    };
48    $scope.doRefresh();
49
50    $scope.paginationNext = function() {
51      if ($scope.loadMorePagination == true) {
52        $scope.page++;
53        console.log($scope.page);
54        $scope.doRefresh();
55      } else {
56        console.log("limit pagination reached");
57        $scope.$broadcast('scroll.infiniteScrollComplete');
58      }
59    };
60  });