arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
openEventsPlatformApp/www/js/byDay.js
www/js/byDay.jsRaw
 1angular.module('app.byDay', ['pascalprecht.translate'])
 2
 3.controller('ByDayCtrl', function($scope, $http, $ionicModal,
 4            $timeout, $ionicLoading, $filter, $stateParams) {
 5
 6    $scope.day=$stateParams.day;
 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/day/'+ $stateParams.day)
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});