2018-03-14 14:28:45 +01:00
|
|
|
import {Component, Input, Output, EventEmitter} from '@angular/core';
|
|
|
|
import {ViewChild, ChangeDetectionStrategy} from '@angular/core';
|
|
|
|
import {ViewEncapsulation} from '@angular/core';
|
|
|
|
import {ActivatedRoute, Router} from '@angular/router';
|
|
|
|
import {Location} from '@angular/common';
|
|
|
|
|
|
|
|
import {Observable} from 'rxjs/Observable';
|
2018-01-26 16:00:07 +01:00
|
|
|
import "rxjs/add/observable/zip";
|
2018-03-06 14:54:17 +01:00
|
|
|
|
2018-03-14 14:28:45 +01:00
|
|
|
import {Properties} from '../utils/properties';
|
|
|
|
import {EnvProperties} from '../openaireLibrary/utils/properties/env-properties';
|
|
|
|
import {ErrorCodes} from '../openaireLibrary/utils/properties/errorCodes';
|
|
|
|
|
|
|
|
import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
|
|
|
|
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
|
|
|
import {ConfigurationService} from '../openaireLibrary/utils/configuration/configuration.service';
|
|
|
|
import {CommunitiesService} from '../openaireLibrary/connect/communities/communities.service';
|
2018-01-26 16:00:07 +01:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'communities',
|
|
|
|
templateUrl: 'communities.component.html',
|
|
|
|
})
|
2018-03-14 14:28:45 +01:00
|
|
|
|
2018-01-26 16:00:07 +01:00
|
|
|
export class CommunitiesComponent {
|
|
|
|
public piwiksub: any;
|
|
|
|
public subfunders: any;
|
|
|
|
|
|
|
|
public pageTitle = "OpenAIRE"
|
2018-03-02 16:50:01 +01:00
|
|
|
properties:EnvProperties;
|
2018-01-26 16:00:07 +01:00
|
|
|
|
2018-02-27 11:25:34 +01:00
|
|
|
public communitiesResults = null;
|
|
|
|
|
2018-01-26 16:00:07 +01:00
|
|
|
constructor (
|
2018-03-14 14:28:45 +01:00
|
|
|
private route: ActivatedRoute,
|
2018-01-26 16:00:07 +01:00
|
|
|
private _router: Router,
|
2018-03-06 14:54:17 +01:00
|
|
|
private location: Location, private _meta: Meta,
|
|
|
|
private _piwikService:PiwikService,
|
|
|
|
private _communitiesService:CommunitiesService,
|
2018-01-26 16:00:07 +01:00
|
|
|
private config: ConfigurationService
|
|
|
|
) {
|
2018-02-12 12:41:40 +01:00
|
|
|
var description = "open access, research, scientific publication, European Commission, EC, FP7, ERC, Horizon 2020, H2020, search, projects ";
|
|
|
|
var title = "OpenAIRE";
|
2018-01-26 16:00:07 +01:00
|
|
|
|
2018-02-12 12:41:40 +01:00
|
|
|
this._meta.setTitle(title);
|
|
|
|
this._meta.updateMeta("description", description);
|
|
|
|
this._meta.updateProperty("og:description", description);
|
|
|
|
this._meta.updateProperty("og:title", title);
|
|
|
|
}
|
|
|
|
|
|
|
|
public ngOnInit() {
|
|
|
|
this.route.data
|
|
|
|
.subscribe((data: { envSpecific: EnvProperties }) => {
|
|
|
|
this.properties = data.envSpecific;
|
|
|
|
var url = data.envSpecific.baseLink+this._router.url
|
|
|
|
this._meta.updateProperty("og:url", url);
|
|
|
|
if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){
|
2018-02-15 12:12:55 +01:00
|
|
|
this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE").subscribe();
|
2018-02-12 12:41:40 +01:00
|
|
|
}
|
|
|
|
});
|
2018-03-06 14:54:17 +01:00
|
|
|
this._communitiesService.getCommunities('https://dev-openaire.d4science.org/openaire/community/communities').subscribe(
|
2018-02-27 11:25:34 +01:00
|
|
|
communitiesResults => {
|
|
|
|
this.communitiesResults = communitiesResults;
|
2018-03-02 16:50:01 +01:00
|
|
|
//console.log(communitiesResults);
|
2018-02-27 11:25:34 +01:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
public ngOnDestroy() {
|
|
|
|
if(this.piwiksub){
|
|
|
|
this.piwiksub.unsubscribe();
|
|
|
|
}
|
|
|
|
}
|
2018-01-26 16:00:07 +01:00
|
|
|
}
|