Project

General

Profile

« Previous | Next » 

Revision 56059

[Library|Trunk]

Changes for Aggregator portal:
use a customFilter in search pages, and pass it through the components
for landing pages check if a route is available in order to add linking and deposit links

View differences:

browseEntities.component.ts
9 9
import {ErrorMessagesComponent}    from '../../utils/errorMessages.component';
10 10
import {SearchFields, FieldDetails} from '../../utils/properties/searchFields';
11 11
import {SearchPageComponent } from '../searchUtils/searchPage.component';
12
import {SearchUtilsClass} from '../searchUtils/searchUtils.class';
12
import {SearchCustomFilter, SearchUtilsClass} from '../searchUtils/searchUtils.class';
13 13
import{EnvProperties} from '../../utils/properties/env-properties';
14 14
import {StringUtils}             from '../../utils/string-utils.class';
15 15

  
......
24 24
  <div *ngIf="status == errorCodes.NOT_FOUND" class="uk-alert uk-alert-danger" role="alert">No filters found</div-->
25 25
  <errorMessages [status]="[status]" [type]="'results'"></errorMessages>
26 26

  
27
  <div class ="uk-grid">
27
  <div class ="uk-grid" *ngIf="status ===errorCodes.DONE">
28 28
    <div *ngFor= "let filter of filters" class = "uk-margin-bottom uk-width-1-3@l uk-width-1-3@m  uk-width-1-2@s">
29 29
      <browse-statistic   [baseUrl]=baseUrl [filter]=filter ></browse-statistic>
30 30
    </div>
......
41 41
  @Input() public refineFields: string[] ;//=  this.searchFields.RESULT_REFINE_FIELDS;
42 42
  @Input() properties:EnvProperties;
43 43
  @Input() connectCommunityId =null;
44
  @Input() customFilter:SearchCustomFilter= null;
44 45

  
45 46
  public sub: any;
46 47
  public errorCodes:ErrorCodes = new ErrorCodes();
......
74 75

  
75 76
  this.status = this.errorCodes.LOADING;
76 77
  var refineParams = this.connectCommunityId?("&fq="+StringUtils.URIEncode("communityId exact " + StringUtils.quote((this.connectCommunityId )))):null;
77

  
78
  if(this.customFilter){
79
    refineParams = (refineParams?(refineParams+'&'):'')+"&fq="+StringUtils.URIEncode(this.customFilter.queryFieldName + " exact " + StringUtils.quote((this.customFilter.valueId )));
80
  }
78 81
  this.sub = this._refineFieldsService.getRefineFieldsResultsByEntityName(this.refineFields,this.entityName, this.properties,refineParams).subscribe(
79 82
      data => {
80 83
          //console.info("Get Stats for "+this.entityName+ ": [Total:"+data[0]+" ]  [fields: "+data[1].length+"]");

Also available in: Unified diff