import {Component, Input, Output, EventEmitter, ViewChild, ChangeDetectionStrategy, ViewEncapsulation} from '@angular/core'; import {Observable} from 'rxjs/Observable'; import {ActivatedRoute, Router} from '@angular/router'; import {Location} from '@angular/common'; import "rxjs/add/observable/zip"; import { Meta, MetaDefinition, ConfigurationService} from 'ng-openaire-library'; import { ErrorCodes, RouterHelper, PiwikService} from 'ng-openaire-library'; import {Properties} from '../utils/properties'; @Component({ selector: 'communities', templateUrl: 'communities.component.html', }) export class CommunitiesComponent { public piwiksub: any; public subfunders: any; public pageTitle = "OpenAIRE" constructor ( private route: ActivatedRoute, private _router: Router, private location: Location, private _meta: Meta,private _piwikService:PiwikService, private config: ConfigurationService ) { var description = "open access, research, scientific publication, European Commission, EC, FP7, ERC, Horizon 2020, H2020, search, projects "; var title = "OpenAIRE"; var url = Properties.getBaseLink()+this._router.url; this._meta.setTitle(title); this._meta.updateMeta("description", description); this._meta.updateProperty("og:description", description); this._meta.updateProperty("og:title", title); this._meta.updateProperty("og:url", url); if(Properties.isPiwikTrackEnabled() && (typeof document !== 'undefined')){ this.piwiksub = this._piwikService.trackView("OpenAIRE").subscribe(); } } public ngOnInit() { } public ngOnDestroy() { if(this.piwiksub){ this.piwiksub.unsubscribe(); } } }