UI Feature flagging support
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / filters / change-managements-by-statuses.filter.js
1 (function () {
2     'use strict';
3     appDS2.filter('changeManagementsByStatuses', [changeManagementsByStatuses]);
4
5     function changeManagementsByStatuses () {
6         return function(changeManagements, metadata) {
7             var result = [];
8             if(changeManagements && metadata && metadata.statuses) {
9                 angular.forEach(changeManagements, function(changeManagement) {
10                     var found = metadata.statuses
11                         .map(function(c) { return c.toLowerCase(); })
12                         .indexOf(changeManagement.requestStatus.requestState.toLowerCase()) !== -1;
13
14                     if (metadata.notContains && !found) {
15                         result.push(changeManagement);
16                     }
17                     if (! metadata.notContains && found) {
18                         result.push(changeManagement);
19                     }
20                 });
21             }
22
23             return result;
24         }
25     }
26 })();