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
|
}
|