Project

General

Profile

1
import {Component} from '@angular/core';
2
import {ActivatedRoute, Router} from "@angular/router";
3
import {StakeholderService} from "../../../openaireLibrary/monitor/services/stakeholder.service";
4
import {SearchCustomFilter} from "../../../openaireLibrary/searchPages/searchUtils/searchUtils.class";
5

    
6
@Component({
7
  selector: 'monitor-advanced-search-organizations',
8
  template: `
9
    <div id="page_content">
10
      <search-organizations *ngIf="initialized" [simpleView]="false" [showSwitchSearchLink]="false" [customFilter]="customFilter">
11
      </search-organizations>
12
    </div>
13
  `
14
})
15
export class MonitorAdvancedSearchOrganizationsComponent {
16
  initialized: boolean = false;
17
  customFilter: SearchCustomFilter = null;
18

    
19
  constructor(private route: ActivatedRoute,
20
              private router: Router,
21
              private stakeholderService: StakeholderService) {
22
  }
23
  
24
  ngOnInit() {
25
    this.route.params.subscribe(params => {
26
      if (params['stakeholder']) {
27
        this.stakeholderService.getStakeholderAsObservable().subscribe(stakeholder => {
28
          if (stakeholder) {
29
            if (stakeholder.type === "funder") {
30
              let value = stakeholder.index_id+"||"+stakeholder.index_name+"||"+stakeholder.index_shortName;
31
              this.customFilter = new SearchCustomFilter("Funder", "relfunder", value,  stakeholder.name);
32
              this.customFilter.isHiddenFilter = false;
33
            } else if (stakeholder.type === "organization") {
34
              let value = stakeholder.index_id;
35
              this.customFilter = new SearchCustomFilter("Organization", "relorganizationid", value, stakeholder.name);
36
              this.customFilter.isHiddenFilter = false;
37
            } else if (stakeholder.type === "ri") {
38
              let value =  stakeholder.index_id+"||"+stakeholder.index_name;
39
              this.customFilter = new SearchCustomFilter("Community", "community", value,  stakeholder.name);
40
              this.customFilter.isHiddenFilter = false;
41
            }
42
            this.initialized = true;
43
          }
44
        });
45
      }
46
    });
47
  }
48
}
(5-5/12)