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