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