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"; @Component({ selector: 'openaire-search-organizations', template: ` ` }) export class OpenaireSearchOrganizationsComponent { piwikSiteId = null; constructor (private route: ActivatedRoute ) { } sub; ngOnDestroy() { if (this.sub instanceof Subscriber) { this.sub.unsubscribe(); } } ngOnInit() { this.sub = this.route.data .subscribe((data: { envSpecific: any }) => { var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); if(communityId){ this.piwikSiteId = PiwikHelper.getSiteId(communityId,data.envSpecific.environment); }else{ this.route.queryParams.subscribe(params => { if(params['communityId'] && params['communityId']!=""){ communityId = params['communityId']; this.piwikSiteId = PiwikHelper.getSiteId(communityId,data.envSpecific.environment); } }); } }); } }