arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
openEventsPlatformApp/www/js/user.js
www/js/user.jsRaw
 1angular.module('app.user', ['pascalprecht.translate', 'ui-leaflet'])
 2
 3.controller('UserCtrl', function($scope, $http, $ionicModal,
 4        $stateParams, $timeout, $ionicLoading, $filter,
 5        leafletData, leafletBoundsHelpers) {
 6
 7    $scope.center= {
 8        lat: 0,
 9        lng: 0,
10        zoom: 1
11    };
12    $scope.markers=[];
13    $scope.tiles= {
14        url: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
15        options: {
16            attribution: '<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
17        }
18    };
19
20    $scope.user={};
21    $scope.doRefresh = function() {
22      /* events refresh: */
23        $http.get(urlapi + 'users/id/'+ $stateParams.userid)
24        .then(function(data){
25            console.log('data success events');
26            console.log(data); // for browser console
27            //$scope.events = data.data; // for UI
28            $scope.user=data.data;
29            $scope.$broadcast('scroll.refreshComplete');//refresher stop
30            if($scope.user.location)
31            {
32                $scope.markers=[];
33                $scope.markers.push({
34                    lat: Number($scope.user.location.geo.lat),
35                    lng: Number($scope.user.location.geo.long),
36                    message: $scope.user.location.name
37                });
38                $scope.center= {
39                    lat: Number($scope.user.location.geo.lat),
40                    lng: Number($scope.user.location.geo.long),
41                    zoom: 16
42                };
43            }
44
45        }, function(data){
46            console.log('data error');
47            $scope.$broadcast('scroll.refreshComplete');//refresher stop
48            $ionicLoading.show({ template: 'Error connecting server', noBackdrop: true, duration: 2000 });
49
50        });
51    };
52    $scope.doRefresh();
53
54});