import {Component, OnInit} from "@angular/core"; import {Stakeholder} from "../openaireLibrary/monitor/entities/stakeholder"; import {StakeholderService} from "../openaireLibrary/monitor/services/stakeholder.service"; import {ActivatedRoute, Router} from "@angular/router"; import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service"; import {PiwikService} from "../openaireLibrary/utils/piwik/piwik.service"; import {Meta, Title} from "@angular/platform-browser"; import {SearchCustomFilter} from "../openaireLibrary/searchPages/searchUtils/searchUtils.class"; import {LinksResolver} from "../search/links-resolver"; import {CustomFilterService} from "../openaireLibrary/shared/customFilter.service"; import {StakeholderBaseComponent} from "../openaireLibrary/monitor-admin/utils/stakeholder-base.component"; import {LayoutService} from "../openaireLibrary/dashboard/sharedComponents/sidebar/layout.service"; import {OpenaireEntities} from "../openaireLibrary/utils/properties/searchFields"; import {RouterHelper} from "../openaireLibrary/utils/routerHelper.class"; import {StringUtils} from "../openaireLibrary/utils/string-utils.class"; import {ConfigurationService} from "../openaireLibrary/utils/configuration/configuration.service"; @Component({ selector: 'national', template: `

{{entities.country}} {{entities.stakeholder}}

No {{entities.country}} {{entities.stakeholder}} yet.

` }) export class NationalComponent extends StakeholderBaseComponent implements OnInit { stakeholder: Stakeholder; loading: boolean = true; isSearch: boolean = false; openaireEntities = OpenaireEntities; constructor(private stakeholderService: StakeholderService, private layoutService: LayoutService, protected _router: Router, protected _route: ActivatedRoute, protected seoService: SEOService, protected _piwikService: PiwikService, protected _title: Title, protected _meta: Meta, private _customFilterService:CustomFilterService, private configurationService: ConfigurationService) { super(); super.initRouterParams(this._route, event => { this.isSearch = event.url.includes('search'); }); } ngOnInit() { this.layoutService.setRootClass('country'); this.stakeholderService.getStakeholder(this._route.snapshot.data.stakeholder).subscribe(stakeholder => { this.stakeholder = stakeholder; if(this.stakeholder) { this.setProperties(this.stakeholder.alias, this.stakeholder.type, this.configurationService); this._customFilterService.setCustomFilter([new SearchCustomFilter("National", "country", "IE", "Irish National Monitor")]); LinksResolver.resetProperties(); LinksResolver.setSearchAndResultLanding("national/"); this.loading = false; } else { this.loading = false; } }); } ngOnDestroy() { super.ngOnDestroy(); this.layoutService.setRootClass(null); } }