@ -0,0 +1,72 @@ |
|||
angular.module('app.alerts', ['pascalprecht.translate']) |
|||
|
|||
.controller('AlertsCtrl', function($scope, $http, $ionicModal, |
|||
$timeout, $ionicLoading, $filter) { |
|||
|
|||
|
|||
$scope.events=[]; |
|||
$scope.page=0; |
|||
$scope.doRefresh = function() { |
|||
/* events refresh: */ |
|||
//$http.get(urlapi + 'events?page=' + $scope.page)
|
|||
$http.get(urlapi + 'alerts') |
|||
.then(function(data){ |
|||
console.log('data success events'); |
|||
console.log(data); // for browser console
|
|||
//$scope.events = data.data; // for UI
|
|||
$scope.events=data.data; |
|||
$scope.$broadcast('scroll.refreshComplete');//refresher stop
|
|||
|
|||
}, function(data){ |
|||
console.log('data error'); |
|||
$scope.$broadcast('scroll.refreshComplete');//refresher stop
|
|||
$ionicLoading.show({ template: 'Error connecting server', noBackdrop: true, duration: 2000 }); |
|||
|
|||
}); |
|||
}; |
|||
$scope.doRefresh(); |
|||
|
|||
$scope.share = function(event){ |
|||
var message = "[" + event.title + "]" + event.description; |
|||
/*var subject = event.title; |
|||
var file= ['',''];*/ |
|||
var link = "http://duckduckgo.com"; |
|||
$cordovaSocialSharing |
|||
.share(message, link) // Share via native share sheet
|
|||
.then(function(result) { |
|||
// Success!
|
|||
}, function(err) { |
|||
// An error occured. Show a message to the user
|
|||
}); |
|||
}; |
|||
$scope.savedEvents=[]; |
|||
$scope.$on('$ionicView.enter', function(){//per executar-ho cada cop que es carrega el view
|
|||
if (localStorage.getItem("events_app_savedEvents")) { |
|||
$scope.savedEvents = JSON.parse(localStorage.getItem("events_app_savedEvents")); |
|||
console.log("savedEvents"); |
|||
console.log($scope.savedEvents); |
|||
} |
|||
}); |
|||
$scope.saveEvent = function(event){ |
|||
$scope.savedEvents.push(event); |
|||
localStorage.setItem("events_app_savedEvents", JSON.stringify($scope.savedEvents)); |
|||
$ionicLoading.show({ template: 'Event saved', noBackdrop: true, duration: 1000 }); |
|||
}; |
|||
$scope.unsaveEvent = function(event){ |
|||
for(var i=0; i<$scope.savedEvents.length; i++) { |
|||
if ($scope.savedEvents[i]._id === event._id){ |
|||
$scope.savedEvents.splice(i, 1); |
|||
} |
|||
} |
|||
localStorage.setItem("events_app_savedEvents", JSON.stringify($scope.savedEvents)); |
|||
$ionicLoading.show({ template: 'Event unsaved', noBackdrop: true, duration: 1000 }); |
|||
}; |
|||
$scope.isEventSaved = function(event) { |
|||
for(var i=0; i<$scope.savedEvents.length; i++) { |
|||
if ($scope.savedEvents[i]._id === event._id){ |
|||
return true; |
|||
} |
|||
} |
|||
return false; |
|||
}; |
|||
}); |
@ -0,0 +1,34 @@ |
|||
<ion-view view-title="Emergency alerts"> |
|||
<ion-content class="c_red200"> |
|||
<ion-refresher pulling-text="{{'Pull_to_refresh' | translate}}..." on-refresh="doRefresh()"> |
|||
</ion-refresher> |
|||
<div class="card" ng-repeat="event in events"> |
|||
<a class="item item-avatar" ng-href="#/app/users/{{event.user._id}}"> |
|||
<img ng-src="{{event.user.img}}"> |
|||
<h2>{{event.user.username}}</h2> |
|||
<p>{{event.user.shortDescription}}</p> |
|||
</a> |
|||
<a ng-href="#/app/events/{{event._id}}" class="item item-text-wrap"> |
|||
<h2>{{event.title}}</h2> |
|||
<p>{{event.description}}</p> |
|||
<p>{{event.date | date: 'HH:mm, dd/MM/yyyy'}}</p> |
|||
</a> |
|||
<div class="item tabs tabs-icon-only"> |
|||
<a class="tab-item" ng-click="share(event)"> |
|||
<i class="icon ion-android-share-alt"></i> |
|||
</a> |
|||
<a class="tab-item"> |
|||
|
|||
</a> |
|||
<a class="tab-item" ng-click="unsaveEvent(event)" |
|||
ng-show="isEventSaved(event)"> |
|||
<i class="icon ion-heart ctext_red600"></i> |
|||
</a> |
|||
<a class="tab-item" ng-click="saveEvent(event)" |
|||
ng-hide="isEventSaved(event)"> |
|||
<i class="icon ion-heart"></i> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
</ion-content> |
|||
</ion-view> |