Project

General

Profile

1
import {Component} from '@angular/core';
2
import {SearchCustomFilter} from "../../openaireLibrary/searchPages/searchUtils/searchUtils.class";
3
import {EnvProperties} from "../../openaireLibrary/utils/properties/env-properties";
4
import {ActivatedRoute} from "@angular/router";
5
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
6
import {PiwikHelper} from "../../utils/piwikHelper";
7

    
8
@Component({
9
    selector: 'openaire-search-results',
10
    template: `
11
      <search-research-results resultType="result" openaireLink="https://beta.explore.openaire.eu/search/find/publications"
12
                               [customFilter]=customFilter [piwikSiteId]="piwikSiteId" [hasPrefix]="false" 
13
                               [includeOnlyResultsAndFilter]="false" [showBreadcrumb]="true" [showAdvancedSearchLink]="true"></search-research-results>
14
    `
15

    
16
})
17
export class OpenaireSearchResearchResultsComponent {
18

    
19
  connectCommunityId: string;
20
  piwikSiteId = null;
21
  customFilter: SearchCustomFilter = null;
22
  properties:EnvProperties;
23

    
24
  constructor(private  route: ActivatedRoute) {
25
  }
26

    
27
  ngOnInit() {
28

    
29
    this.route.data
30
      .subscribe((data: { envSpecific: any }) => {
31

    
32
        var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
33
        if (communityId) {
34
          this.connectCommunityId = communityId;
35
          this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,data.envSpecific.environment);
36
          this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
37

    
38
        } else {
39
          this.route.queryParams.subscribe(params => {
40
            if (params['communityId'] && params['communityId'] != "") {
41
              this.connectCommunityId = params['communityId'];
42
              this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,data.envSpecific.environment);
43
              this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
44

    
45
            }
46
          });
47
        }
48

    
49

    
50
      });
51

    
52
  }
53
}
(20-20/24)