Project

General

Profile

1
export class SearchUtilsClass{
2
  page:number = 1;
3
  size:number = 10;
4
  status:number = 1;
5
  refineStatus:number = 1;
6
  keyword:string = "";
7
  baseUrl:string = "";
8
  totalResults = null;
9
  totalResultsNoFilters:number; // for organization landing - tab with projects
10
  sortBy: string = "";
11
}
12

    
13
export class SearchCustomFilter{
14
 fieldName:string; //Country
15
 queryFieldName:string; //country
16
 valueId:string; //gr
17
 valueName:string; // Greece
18
 isHiddenFilter:boolean;
19
 selected:boolean;
20
 promptToAddFilter:boolean;
21
 constructor( fieldName:string, queryFieldName:string, valueId:string, valueName:string ){
22
   this.isHiddenFilter = true;
23
   this.fieldName = fieldName;
24
   this.queryFieldName = queryFieldName;
25
   this.valueId = valueId;
26
   this.valueName = valueName;
27
   this.selected = null;
28
   this.promptToAddFilter = false;
29
 }
30

    
31
 public getParameters(params={}){
32
   if(!this.isHiddenFilter){
33
     params[this.queryFieldName] = this.valueId;
34
     params['cf'] = true;
35
   }
36
   return params;
37
 }
38
  // public setFilter(filter:SearchCustomFilter){
39
  //  if(!filter){
40
  //    return;
41
  //  }
42
  //   this.fieldName = filter.fieldName;
43
  //   this.queryFieldName = filter.queryFieldName;
44
  //   this.valueId = filter.valueId;
45
  //   this.valueName = filter.valueName;
46
  // }
47
}
(41-41/44)