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