diff options
Diffstat (limited to 'vid-app-common/src/main/webapp/app/vid/scripts/filters/change-managements-by-statuses.filter.js')
-rw-r--r-- | vid-app-common/src/main/webapp/app/vid/scripts/filters/change-managements-by-statuses.filter.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/vid-app-common/src/main/webapp/app/vid/scripts/filters/change-managements-by-statuses.filter.js b/vid-app-common/src/main/webapp/app/vid/scripts/filters/change-managements-by-statuses.filter.js index 6f0ae2c69..82dbebcb7 100644 --- a/vid-app-common/src/main/webapp/app/vid/scripts/filters/change-managements-by-statuses.filter.js +++ b/vid-app-common/src/main/webapp/app/vid/scripts/filters/change-managements-by-statuses.filter.js @@ -7,12 +7,16 @@ 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); + } }); } |