1
|
import {Filter, Value} from "../../searchPages/searchUtils/searchHelperClasses.class";
|
2
|
import {SearchFields} from "../properties/searchFields";
|
3
|
|
4
|
export class RangeFilter{
|
5
|
public title: string; // eg Publication Date Range
|
6
|
public filterId: string; // type (name in url parameter)
|
7
|
public originalFilterIdFrom: string; // (in index)
|
8
|
public originalFilterIdTo: string; // (in index)
|
9
|
public selectedFromValue: string;
|
10
|
public selectedToValue: string;
|
11
|
public selectedFromAndToValues: string = "";
|
12
|
|
13
|
public static parse (fields:string[][], entityType:string,):RangeFilter[] {
|
14
|
var searchFields:SearchFields = new SearchFields();
|
15
|
var filters:RangeFilter[] = [];
|
16
|
if(fields){
|
17
|
for(let j=0; j<fields.length; j++) {
|
18
|
|
19
|
var filter:RangeFilter = new RangeFilter();
|
20
|
filter.title = searchFields.getFieldName(fields[j][0]+"-range-"+fields[j][1] ,entityType);
|
21
|
filter.filterId = searchFields.getFieldParam(fields[j][0]+"-range-"+fields[j][1] ,entityType);
|
22
|
filter.originalFilterIdFrom = fields[j][0];
|
23
|
filter.originalFilterIdTo = fields[j][1];
|
24
|
filters.push(filter);
|
25
|
}
|
26
|
}
|
27
|
return filters;
|
28
|
}
|
29
|
}
|
30
|
|