Project

General

Profile

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

    
(6-6/7)