|
@@ -69,6 +69,31 @@ eventManApp.filter('eventWithPersonData', ['$filter',
|
|
|
}]
|
|
|
);
|
|
|
|
|
|
+eventManApp.filter('personRegistered', ['$filter',
|
|
|
+ function($filter) {
|
|
|
+ return function(inputArray, data) {
|
|
|
+ if (data.present === undefined) {
|
|
|
+ data.present = true;
|
|
|
+ }
|
|
|
+ inputArray = inputArray || [];
|
|
|
+ var returnArray = [];
|
|
|
+ var registeredIDs = [];
|
|
|
+ if (!(data.event && data.event.persons && data.event.persons.length)) {
|
|
|
+ return inputArray;
|
|
|
+ }
|
|
|
+ for (var x=0; x < data.event.persons.length; x++) {
|
|
|
+ registeredIDs.push(data.event.persons[x].person_id);
|
|
|
+ }
|
|
|
+ for (var x=0; x < inputArray.length; x++) {
|
|
|
+ var found = registeredIDs.indexOf(inputArray[x]._id) != -1;
|
|
|
+ if ((found && data.present) || (!found && !data.present)) {
|
|
|
+ returnArray.push(inputArray[x]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return returnArray;
|
|
|
+ }
|
|
|
+ }]
|
|
|
+);
|
|
|
|
|
|
/* Directive that can be used to make an input field react to the press of Enter. */
|
|
|
eventManApp.directive('ngEnter', function () {
|