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