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