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