1 |
61381
|
k.triantaf
|
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 |
|
|
}
|