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();
}
});
}
}