aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/webapp/app/vid/scripts/filters/change-managements-by-statuses.filter.js
blob: 82dbebcb751e8e1a875225fe43756b284002998e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(function () {
    'use strict';
    appDS2.filter('changeManagementsByStatuses', [changeManagementsByStatuses]);

    function changeManagementsByStatuses () {
        return function(changeManagements, metadata) {
            var result = [];
            if(changeManagements && metadata && metadata.statuses) {
                angular.forEach(changeManagements, function(changeManagement) {
                    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);
                    }
                });
            }

            return result;
        }
    }
})();