var result = [];
if(changeManagements && metadata && metadata.statuses) {
angular.forEach(changeManagements, function(changeManagement) {
- angular.forEach(metadata.statuses, function(status) {
- if(changeManagement.requestStatus.requestState === status) {
- result.push(changeManagement);
- return;
- }
- });
+ var found = metadata.statuses
+ .map(function(c) { return c.toLowerCase(); })
+ .indexOf(changeManagement.requestStatus.requestState.toLowerCase()) !== -1;
+
+ if (metadata.notContains && !found) {
+ result.push(changeManagement);
+ }
+ if (! metadata.notContains && found) {
+ result.push(changeManagement);
+ }
});
}