arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
openEventsPlatformApp/www/js/savedEvents.js
www/js/savedEvents.jsRaw
 1angular.module('app.savedEvents', ['pascalprecht.translate'])
 2
 3.controller('SavedEventsCtrl', function($scope, $http, $ionicModal, $timeout, $ionicLoading, $filter) {
 4
 5    $scope.share = function(event){
 6        var message = event.description;
 7        var subject = event.title;
 8        var file= ['',''];
 9        var link = "http://duckduckgo.com";
10        $cordovaSocialSharing
11        .share(message, subject, file, link) // Share via native share sheet
12        .then(function(result) {
13          // Success!
14        }, function(err) {
15          // An error occured. Show a message to the user
16      });
17    };
18    $scope.$on('$ionicView.enter', function(){//per executar-ho cada cop que es carrega el view
19        $scope.savedEvents=[];
20        if (localStorage.getItem("events_app_savedEvents")) {
21          $scope.savedEvents = JSON.parse(localStorage.getItem("events_app_savedEvents"));
22          console.log("savedEvents");
23          console.log($scope.savedEvents);
24        }
25        $scope.events=$scope.savedEvents;
26    });
27    $scope.saveEvent = function(event){
28        $scope.savedEvents.push(event);
29        localStorage.setItem("events_app_savedEvents", JSON.stringify($scope.savedEvents));
30        $ionicLoading.show({ template: 'Event saved', noBackdrop: true, duration: 1000 });
31    };
32    $scope.unsaveEvent = function(event){
33        for(var i=0; i<$scope.savedEvents.length; i++) {
34            if ($scope.savedEvents[i]._id === event._id){
35                $scope.savedEvents.splice(i, 1);
36            }
37        }
38        localStorage.setItem("events_app_savedEvents", JSON.stringify($scope.savedEvents));
39        $ionicLoading.show({ template: 'Event unsaved', noBackdrop: true, duration: 1000 });
40    };
41    $scope.isEventSaved = function(event) {
42        for(var i=0; i<$scope.savedEvents.length; i++) {
43            if ($scope.savedEvents[i]._id === event._id){
44                return true;
45            }
46        }
47        return false;
48    };
49});