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 });