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