import {Component, OnDestroy, OnInit} from '@angular/core'; import {Breadcrumb} from '../openaireLibrary/utils/breadcrumbs/breadcrumbs.component'; import {member, team} from './team'; import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service'; import {Meta, Title} from '@angular/platform-browser'; import {SEOService} from '../openaireLibrary/sharedComponents/SEO/SEO.service'; import {EnvProperties} from '../openaireLibrary/utils/properties/env-properties'; import {properties} from '../../environments/environment'; import {Subscription} from 'rxjs'; import {Router} from '@angular/router'; import {HelperFunctions} from '../openaireLibrary/utils/HelperFunctions.class'; @Component({ selector: 'team', template: `

Meet The Team

{{member.name}}
{{member.role}}
{{member.name}}
Responsibilities: {{member.responsibilities}}
Affiliation: {{member.affiliation}}, {{member.country}}
`, styleUrls: ['team.component.css'] }) export class TeamComponent implements OnInit, OnDestroy { public team: member[] = HelperFunctions.copy(team); properties: EnvProperties = properties; description = "The OpenAIRE Graph Team"; title = "OpenAIRE - Graph | Team"; subs: Subscription[] = []; public breadcrumbs: Breadcrumb[] = [ { name: 'home', route: '/' }, { name: 'about', route: '/about' }, { name: 'Team' } ]; constructor(private _title: Title, private _piwikService:PiwikService, private _router: Router, private _meta: Meta, private seoService: SEOService) { } ngOnInit() { this._title.setTitle(this.title); this._meta.updateTag({content:this.description},"name='description'"); this._meta.updateTag({content:this.description},"property='og:description'"); this._meta.updateTag({content:this.title},"property='og:title'"); var url = this.properties.domain + this.properties.baseLink+this._router.url; this.seoService.createLinkForCanonicalURL(url, false); this._meta.updateTag({content:url},"property='og:url'"); if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){ this.subs.push(this._piwikService.trackView(this.properties, this.title).subscribe()); } } public ngOnDestroy() { this.subs.forEach(sub => { if(sub instanceof Subscription) { sub.unsubscribe(); } }); } }