251 lines
21 KiB
TypeScript
251 lines
21 KiB
TypeScript
import {Component, Input} from '@angular/core';
|
|
import {Observable} from 'rxjs/Observable';
|
|
import {ActivatedRoute, Router} from '@angular/router';
|
|
import { Location, TitleCasePipe } from '@angular/common';
|
|
|
|
import "rxjs/add/observable/zip";
|
|
|
|
import {EnvProperties} from '../openaireLibrary/utils/properties/env-properties';
|
|
import {ErrorCodes} from '../openaireLibrary/utils/properties/errorCodes';
|
|
|
|
import { availableCharts, availableEntities, StatisticsDisplay, StatisticsSummary } from "./statisticsEntities";
|
|
|
|
import {StatisticsService} from '../utils/services/statistics.service';
|
|
|
|
import {CommunityService} from "../openaireLibrary/connect/community/community.service";
|
|
import {CommunitiesService} from "../openaireLibrary/connect/communities/communities.service";
|
|
import {ConfigurationService} from '../openaireLibrary/utils/configuration/configuration.service';
|
|
import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
|
|
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
|
import { DomSanitizer, SafeResourceUrl, SafeUrl } from '@angular/platform-browser';
|
|
import {ConnectHelper} from '../utils/connectHelper';
|
|
|
|
@Component({
|
|
selector: 'statistics',
|
|
templateUrl: 'statistics.component.html',
|
|
})
|
|
|
|
export class StatisticsComponent {
|
|
public piwiksub: any;
|
|
public subfunders: any;
|
|
|
|
public pageTitle = "OpenAIRE";
|
|
|
|
properties:EnvProperties;
|
|
@Input() communityId = null;
|
|
public communityInfo = null;
|
|
|
|
@Input() currentMode = 'showInMonitor';
|
|
entitiesList: string[] = availableEntities;
|
|
chartCatsList: string[] = availableCharts;
|
|
allowedCharts: Map<string,string[]> = new Map<string,string[]>();
|
|
allowedEntities: string[] = [];
|
|
|
|
statisticsSum: StatisticsSummary;
|
|
statisticsDisplay: StatisticsDisplay;
|
|
chartsUrlMap: {};
|
|
|
|
displayedTimeline: string;
|
|
displayedTimelineUrl: string;
|
|
displayedGraph: string;
|
|
displayedGraphUrl: string;
|
|
displayedProjectChart: string;
|
|
displayedProjectChartUrl: string;
|
|
displayedEntity: string;
|
|
|
|
constructor (
|
|
private route: ActivatedRoute,
|
|
private _router: Router,
|
|
private location: Location,
|
|
private _meta: Meta,
|
|
private _piwikService:PiwikService,
|
|
private config: ConfigurationService,
|
|
private _communityService:CommunityService,
|
|
private _communitiesService:CommunitiesService,
|
|
private _statisticsService: StatisticsService,
|
|
private titleCase: TitleCasePipe,
|
|
private sanitizer: DomSanitizer
|
|
) {
|
|
|
|
var description = "open access, research, scientific publication, European Commission, EC, FP7, ERC, Horizon 2020, H2020, search, projects ";
|
|
|
|
var title = "OpenAIRE";
|
|
|
|
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')){
|
|
this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE").subscribe();
|
|
}
|
|
|
|
this.route.queryParams.subscribe(
|
|
communityId => {
|
|
this.communityId = communityId['communityId'];
|
|
if(!this.communityId){
|
|
this.communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
|
|
}
|
|
console.log(" Stats! "+ this.properties.statisticsAPIURL);
|
|
this.createStatisticsObjects();
|
|
});
|
|
});
|
|
|
|
}
|
|
|
|
d
|
|
public ngOnDestroy() {
|
|
if(this.piwiksub){
|
|
this.piwiksub.unsubscribe();
|
|
}
|
|
|
|
}
|
|
|
|
getCamelCaseString(inputString: string) {
|
|
return this.titleCase.transform(inputString);
|
|
}
|
|
|
|
createStatisticsObjects() {
|
|
console.log(" Stats! "+ this.properties.statisticsAPIURL);
|
|
this._statisticsService.getCommunityStatistics(this.properties.statisticsAPIURL,this.communityId).subscribe (
|
|
res => {
|
|
console.log('statisticsSum is:');
|
|
this.statisticsSum = res;
|
|
},
|
|
error => {
|
|
console.log(error);
|
|
},
|
|
() => {
|
|
this.getDisplayOptions();
|
|
});
|
|
}
|
|
|
|
getDisplayOptions() {
|
|
this._statisticsService.getCommunityAdminStatisticsChoices(this.properties.adminToolsAPIURL,this.communityId)
|
|
.subscribe(
|
|
res => {
|
|
this.statisticsDisplay = res;
|
|
},
|
|
error => {
|
|
console.log(error);
|
|
},
|
|
() => {
|
|
this.createChartUrlMap();
|
|
this.initializeDisplayedCharts();
|
|
}
|
|
);
|
|
}
|
|
|
|
|
|
initializeDisplayedCharts() {
|
|
let firstEntity: string;
|
|
console.log(`my current mode is: ${this.currentMode}`);
|
|
for (let entity of this.entitiesList) {
|
|
if (this.statisticsDisplay.entities[entity] && this.statisticsSum[entity].total) {
|
|
console.log(`added ${entity} to allowedEntities`);
|
|
this.allowedEntities.push(entity);
|
|
this.allowedCharts[entity] = [];
|
|
for (let chart of this.chartCatsList){
|
|
if (this.statisticsSum[entity].total &&
|
|
this.statisticsDisplay.entities[entity].charts.map[chart] &&
|
|
this.statisticsDisplay.entities[entity].charts.map[chart][this.currentMode] &&
|
|
this.chartsUrlMap[entity + this.getCamelCaseString(chart)]) {
|
|
|
|
this.allowedCharts[entity].push(entity + this.getCamelCaseString(chart));
|
|
console.log(`added ${entity} - ${chart} to allowedCharts`);
|
|
}
|
|
}
|
|
if (!firstEntity){
|
|
firstEntity = entity;
|
|
this.onChangeEntity(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
createChartUrlMap() {
|
|
this.chartsUrlMap = {
|
|
publicationTimeline : this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&persistent=false&data=com=query&data={"query":"comTimelinePubs","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"column","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Publications"],"fieldsheaders":["publications"],"in":[{"f":0,"text":"Yearly"}],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Publications through the years","subtitle":"","xaxistitle":"Year"}&w=70%&h=83%`),
|
|
publicationGraph: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comOAPubs","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"pie","yaxis":1,"c":false}],"xaxis":{"name":"bestlicense","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"order":"d","yaxisheaders":[""],"fieldsheaders":[""],"in":[],"filters":[],"having":[],"incfilters":[],"inchaving":[],"title":"Publications by access mode","subtitle":"","xaxistitle":"","nulls":true}&w=70%&h=70%`),
|
|
publicationProjectcolumn: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comProjectPubs","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"bar","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Publications"],"fieldsheaders":["publications"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Publications per project","subtitle":"","xaxistitle":"Project"}&w=70%&h=90%`),
|
|
publicationProjectpie: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comProjectPubs","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"pie","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Publications"],"fieldsheaders":["publications"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Publications per project","subtitle":"","xaxistitle":"Project"}&w=91%&h=90%`),
|
|
publicationProjecttable: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}gtable.php?com=query&data={"query":"comProjectPubs","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"bar","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Publications"],"fieldsheaders":["Publications"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"","subtitle":"","xaxistitle":"Project"}&w=90%&h=83%`),
|
|
datasetTimeline: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comTimelineData","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"column","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Datasets"],"fieldsheaders":["publications"],"in":[{"f":0,"text":"Yearly"}],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Datasets through the years","subtitle":"","xaxistitle":"Year"}&w=70%&h=83%`),
|
|
datasetGraph: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comOAData","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"pie","yaxis":1,"c":false}],"xaxis":{"name":"bestlicense","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"order":"d","yaxisheaders":[""],"fieldsheaders":[""],"in":[],"filters":[],"having":[],"incfilters":[],"inchaving":[],"title":"Datasets by access mode","subtitle":"","xaxistitle":"","nulls":true}&w=70%&h=70%`),
|
|
datasetProjectcolumn: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comProjectData","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"bar","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Datasets"],"fieldsheaders":["datasets"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Datasets per project","subtitle":"","xaxistitle":"Project"}&w=70%&h=90%`),
|
|
datasetProjectpie: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comProjectData","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"pie","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Datasets"],"fieldsheaders":["publications"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Datasets per project","subtitle":"","xaxistitle":"Project"}&w=91%&h=90%`),
|
|
datasetProjecttable: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}gtable.php?com=query&data={"query":"comProjectData","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"bar","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Datasets"],"fieldsheaders":["Datasets"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"","subtitle":"","xaxistitle":"Project"}&w=90%&h=83%`),
|
|
softwareTimeline: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comTimelineSoft","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"column","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Software"],"fieldsheaders":["publications"],"in":[{"f":0,"text":"Yearly"}],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Software through the years","subtitle":"","xaxistitle":"Year"}&w=70%&h=83%`),
|
|
softwareGraph: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comOASoft","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"pie","yaxis":1,"c":false}],"xaxis":{"name":"bestlicense","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"order":"d","yaxisheaders":[""],"fieldsheaders":[""],"in":[],"filters":[],"having":[],"incfilters":[],"inchaving":[],"title":"Software by access mode","subtitle":"","xaxistitle":"","nulls":true}&w=70%&h=70%`),
|
|
softwareProjectcolumn: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comProjectSoft","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"bar","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Software"],"fieldsheaders":["publications"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Software per project","subtitle":"","xaxistitle":"Project"}&w=70%&h=90%`),
|
|
softwareProjectpie: this.sanitizer.bypassSecurityTrustResourceUrl(`${this.properties.statisticsFrameAPIURL}chart.php?com=query&data={"query":"comProjectSoft","comId":"${this.communityId}","table":"result","fields":[{"fld":"number","agg":"count","type":"pie","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Software"],"fieldsheaders":["publications"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"Software per project","subtitle":"","xaxistitle":"Project"}&w=91%&h=90%`),
|
|
softwareProjecttable: this.sanitizer.bypassSecurityTrustResourceUrl(this.properties.statisticsFrameAPIURL + 'gtable.php?com=query&data={"query":"comProjectSoft","comId":"'+ this.communityId + '","table":"result","fields":[{"fld":"number","agg":"count","type":"bar","yaxis":1,"c":false}],"xaxis":{"name":"year","agg":"avg"},"group":"","color":"","type":"chart","size":30,"sort":"xaxis","xStyle":{"r":"-","s":"-","l":"-","ft":"-","wt":"-"},"yaxisheaders":["Software"],"fieldsheaders":["Software"],"in":[],"filters":[{"name":"year","max":"2013","min":"2007","to":-1},{"name":"result_projects-project-funding_lvl0","values":["FP7"],"to":"-1"},{"name":"type","values":["publication"],"to":"-1"},{"name":"result_projects-project-funding_lvl2","values":["ERC"],"to":"-1"}],"having":[],"incfilters":[],"inchaving":[],"title":"","subtitle":"","xaxistitle":"Project"}&w=90%&h=83%')
|
|
};
|
|
}
|
|
|
|
|
|
onChangeEntity (entity: string) {
|
|
this.displayedEntity = entity;
|
|
console.log(`displayed entity is ${entity}`);
|
|
console.log(`statisticsSum[${entity}].total is ${this.statisticsSum[entity].total}`);
|
|
|
|
if (this.statisticsSum[entity].total &&
|
|
this.allowedEntities.filter(x => x == entity).length ) {
|
|
|
|
console.log(`found ${entity} in allowedEntities`);
|
|
this.displayedTimeline = `${entity}Timeline`;
|
|
this.displayedTimelineUrl = this.chartsUrlMap[this.displayedTimeline];
|
|
console.log(`displayed Timeline is: ${this.displayedTimeline}`);
|
|
this.displayedGraph = `${entity}Graph`;
|
|
this.displayedGraphUrl = this.chartsUrlMap[this.displayedGraph];
|
|
console.log(`displayed Graph is: ${this.displayedGraph}`);
|
|
if (this.allowedCharts[entity]) {
|
|
let firstProjectChart = this.allowedCharts[entity].filter( x => x.includes(entity+'Project') );
|
|
if (firstProjectChart[0]) {
|
|
this.changeDisplayedProjectChart(firstProjectChart[0]);
|
|
} else {
|
|
this.displayedProjectChart = '';
|
|
this.displayedProjectChartUrl = '';
|
|
console.log(`displayed ProjectChart is: ${this.displayedProjectChart}`);
|
|
}
|
|
}
|
|
} else {
|
|
this.displayedTimeline = '';
|
|
this.displayedTimelineUrl = '';
|
|
console.log(`displayed Timeline is: ${this.displayedTimeline}`);
|
|
this.displayedGraph = '';
|
|
this.displayedGraphUrl = '';
|
|
console.log(`displayed Graph is: ${this.displayedGraph}`);
|
|
}
|
|
}
|
|
|
|
changeDisplayedProjectChart(chartName: string) {
|
|
this.displayedProjectChart = chartName;
|
|
this.displayedProjectChartUrl = this.chartsUrlMap[this.displayedProjectChart];
|
|
console.log(`displayed ProjectChart is: ${this.displayedProjectChart}`);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
@Component({
|
|
selector: 'statistics-for-dashboard',
|
|
templateUrl: 'statistics-for-dashboard.component.html',
|
|
})
|
|
|
|
export class StatisticsForDashboardComponent extends StatisticsComponent {
|
|
ngOnInit() {
|
|
super.ngOnInit();
|
|
}
|
|
|
|
}
|