arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
openEventsPlatformApp/www/js/events.js
www/js/events.jsRaw
 1angular.module('app.events', ['pascalprecht.translate'])
 2
 3.controller('EventsCtrl', function($scope, $http, $ionicModal,
 4            $timeout, $ionicLoading, $filter) {
 5
 6
 7    $scope.events=[];
 8    $scope.page=0;
 9    $scope.doRefresh = function() {
10      /* events refresh: */
11        //$http.get(urlapi + 'events?page=' + $scope.page)
12        $http.get(urlapi + 'events')
13        .then(function(data){
14            console.log('data success events');
15            console.log(data); // for browser console
16            //$scope.events = data.data; // for UI
17            $scope.events=data.data;
18            $scope.$broadcast('scroll.refreshComplete');//refresher stop
19
20        }, function(data){
21            console.log('data error');
22            $scope.$broadcast('scroll.refreshComplete');//refresher stop
23            $ionicLoading.show({ template: 'Error connecting server', noBackdrop: true, duration: 2000 });
24
25        });
26    };
27    $scope.doRefresh();
28
29    $scope.share = function(event){
30        var message = "[" + event.title + "]" + event.description;
31        /*var subject = event.title;
32        var file= ['',''];*/
33        var link = "http://duckduckgo.com";
34        $cordovaSocialSharing
35        .share(message, link) // Share via native share sheet
36        .then(function(result) {
37          // Success!
38        }, function(err) {
39          // An error occured. Show a message to the user
40      });
41    };
42    $scope.savedEvents=[];
43    $scope.$on('$ionicView.enter', function(){//per executar-ho cada cop que es carrega el view
44        if (localStorage.getItem("events_app_savedEvents")) {
45          $scope.savedEvents = JSON.parse(localStorage.getItem("events_app_savedEvents"));
46          console.log("savedEvents");
47          console.log($scope.savedEvents);
48        }
49    });
50    $scope.saveEvent = function(event){
51        $scope.savedEvents.push(event);
52        localStorage.setItem("events_app_savedEvents", JSON.stringify($scope.savedEvents));
53        $ionicLoading.show({ template: 'Event saved', noBackdrop: true, duration: 1000 });
54    };
55    $scope.unsaveEvent = function(event){
56        for(var i=0; i<$scope.savedEvents.length; i++) {
57            if ($scope.savedEvents[i]._id === event._id){
58                $scope.savedEvents.splice(i, 1);
59            }
60        }
61        localStorage.setItem("events_app_savedEvents", JSON.stringify($scope.savedEvents));
62        $ionicLoading.show({ template: 'Event unsaved', noBackdrop: true, duration: 1000 });
63    };
64    $scope.isEventSaved = function(event) {
65        for(var i=0; i<$scope.savedEvents.length; i++) {
66            if ($scope.savedEvents[i]._id === event._id){
67                return true;
68            }
69        }
70        return false;
71    };
72});