Merge "PombaReqest and ServiceInstance improvements"
[vid.git] / vid-webpack-master / src / app / shared / pipes / data-filter.pipe.ts
1 /**
2  * Created by cp2122 on 1/4/2018.
3  */
4 import { Pipe, PipeTransform } from '@angular/core';
5
6 @Pipe({
7   name: 'dataFilter'
8 })
9 export class DataFilterPipe implements PipeTransform {
10   keys = [];
11   transform(items: any, args: string): any {
12     if (items != null && items.length > 0) {
13       let ans = [];
14
15       if (this.keys.length === 0) {
16         this.keys = Object.keys(items[0]);
17       }
18       for (let i of items) {
19         for (let k of this.keys) {
20           if (i[k] !== null && i[k].toString().match('^.*' + args + '.*$')) {
21             ans.push(i);
22             break;
23           }
24         }
25       }
26       return ans;
27     }
28   }
29 }