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});