import {Component} from '@angular/core'; import {ActivatedRoute} from '@angular/router'; import {PiwikHelper} from '../../utils/piwikHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {Subscriber} from "rxjs"; import {properties} from "../../../environments/environment"; @Component({ selector: 'openaire-publication', template: ` `, }) export class OpenairePublicationComponent { piwikSiteId = null; communityId = null; private sub; constructor(private route: ActivatedRoute) { this.sub = this.route.queryParams.subscribe(params => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain); if (!this.communityId) { this.communityId = params['communityId']; } this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment); }); } ngOnInit() { } ngOnDestroy() { if (this.sub instanceof Subscriber) { this.sub.unsubscribe(); } } }