1
|
|
2
|
import { Filter, Value} from '../../searchPages/searchUtils/searchHelperClasses.class';
|
3
|
import { SearchFields} from '../../utils/properties/searchFields';
|
4
|
|
5
|
|
6
|
export class RefineResultsUtils {
|
7
|
|
8
|
|
9
|
public static parse (data, fields:string[]):Filter[] {
|
10
|
// var data = this.json.refineReuslts;
|
11
|
var searchFields:SearchFields = new SearchFields();
|
12
|
var filters:Filter[] = [];
|
13
|
for(let j=0; j<fields.length; j++) {
|
14
|
|
15
|
var filter:Filter = new Filter();
|
16
|
filter.title = searchFields.FIELDS_NAMES[fields[j]];
|
17
|
filter.filterId = fields[j];
|
18
|
filter.originalFilterId = fields[j];
|
19
|
let field = data[fields[j]];
|
20
|
for(let i=0; i<field.length; i++) {
|
21
|
var value:Value = new Value();
|
22
|
value.name = field[i].name;
|
23
|
value.number = field[i].count;
|
24
|
value.id = field[i].id;
|
25
|
filter.values.push(value);
|
26
|
|
27
|
}
|
28
|
filters.push(filter);
|
29
|
}
|
30
|
return filters;
|
31
|
}
|
32
|
|
33
|
}
|