Project

General

Profile

1

    
2
import {Pipe, PipeTransform} from '@angular/core';
3

    
4
@Pipe({name: 'claimTypeFilter'})
5
export class ClaimTypeFilterPipe implements PipeTransform {
6
  transform(value: any, publication:boolean,dataset:boolean,project:boolean,context:boolean) : any {
7
    let filter = publication;
8
    console.info('ClaimTypeFilterPipe  types to show : '+(publication?'publication ':' ')+(dataset?'dataset ':' ')+(project?'project ':' ')+(context?'context ':' '));
9
    return  (value)?value.filter((claim) =>{
10
      let filter =publication;
11
      if(publication||dataset||project||context) {
12
        let filter = publication
13
        if(filter && (claim.sourceType.toLocaleLowerCase().indexOf('publication')!=-1 || claim.targetType.toLocaleLowerCase().indexOf('publication')!=-1 )) {
14
          return true;
15
        }
16
        filter = dataset;
17
        if(filter && (claim.sourceType.toLocaleLowerCase().indexOf('dataset')!=-1 || claim.targetType.toLocaleLowerCase().indexOf('dataset')!=-1 )) {
18
          return true;
19
        }
20
        filter = project;
21
        if(filter && (claim.sourceType.toLocaleLowerCase().indexOf('project')!=-1 || claim.targetType.toLocaleLowerCase().indexOf('project')!=-1 )) {
22
          return true;
23
        }
24
        filter = context;
25
        if(filter && (claim.sourceType.toLocaleLowerCase().indexOf('context')!=-1 || claim.targetType.toLocaleLowerCase().indexOf('context')!=-1 )) {
26
          return true;
27
        }
28
        return false;
29
      }else{
30
        return true;
31
      }
32
    }):value;
33
  }
34

    
35
}
(2-2/2)