Project

General

Profile

1 51749 argiro.kok
import {Component, Input} from '@angular/core';
2 50681 argiro.kok
import {ActivatedRoute} from '@angular/router';
3 51749 argiro.kok
import {PiwikHelper} from '../../utils/piwikHelper';
4
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
5 56071 argiro.kok
import {SearchCustomFilter} from "../../openaireLibrary/searchPages/searchUtils/searchUtils.class";
6 56841 konstantin
import {EnvProperties} from "../../openaireLibrary/utils/properties/env-properties";
7 50428 argiro.kok
8
@Component({
9 56071 argiro.kok
  selector: 'openaire-search-publications',
10
  template: `
11 50428 argiro.kok
12 57028 konstantin
    <search-research-results openaireLink="https://beta.explore.openaire.eu/search/find/publications"
13
                             [customFilter]=customFilter [piwikSiteId]="piwikSiteId" [hasPrefix]="false"
14
                             resultType="publication">
15
    </search-research-results>
16 56071 argiro.kok
  `
17 50428 argiro.kok
18
})
19
export class OpenaireSearchPublicationsComponent {
20
21 56071 argiro.kok
  connectCommunityId: string;
22 51749 argiro.kok
  piwikSiteId = null;
23 56071 argiro.kok
  customFilter: SearchCustomFilter = null;
24 56841 konstantin
  properties:EnvProperties;
25 56071 argiro.kok
26
  constructor(private  route: ActivatedRoute) {
27 51872 argiro.kok
  }
28 56071 argiro.kok
29 51872 argiro.kok
  ngOnInit() {
30 54949 argiro.kok
31
    this.route.data
32 56071 argiro.kok
      .subscribe((data: { envSpecific: any }) => {
33 54949 argiro.kok
34 56071 argiro.kok
        var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
35
        if (communityId) {
36
          this.connectCommunityId = communityId;
37 56841 konstantin
          this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,data.envSpecific.environment);
38 56071 argiro.kok
          this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
39 54949 argiro.kok
40 56071 argiro.kok
        } else {
41 56841 konstantin
          this.route.queryParams.subscribe(params => {
42
            if (params['communityId'] && params['communityId'] != "") {
43
              this.connectCommunityId = params['communityId'];
44
              this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,data.envSpecific.environment);
45 56071 argiro.kok
              this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
46 54949 argiro.kok
47 56071 argiro.kok
            }
48
          });
49
        }
50
51
52
      });
53
54 51566 argiro.kok
  }
55 50428 argiro.kok
}