import {Component, Input} from '@angular/core';
import {ActivatedRoute} from '@angular/router';
declare var loadAltmetrics:any;
//
@Component({
selector: 'altmetrics',
template: `
`
})
export class AltMetricsComponent {
@Input() id;
@Input() type = 'doi'; // doi or arxiv
@Input() size: string = 'donut';
// public doi="10.7717/peerj.1150";
public altmetrics:string;
private sub:any;
constructor(private route: ActivatedRoute) {
// if (typeof document !== 'undefined') {
// let yourModule = require('../utils/altmetrics.js');
// }
}
ngOnInit() {
this.sub = this.route.queryParams.subscribe(data => {
if(this.type == "doi"){
this.altmetrics='
';
}else{
this.altmetrics='
';
}
if (typeof document !== 'undefined') {
// let yourModule = require('../utils/altmetrics.js');
loadAltmetrics("altmetric-embed-js","https://d1bxh8uas1mnw7.cloudfront.net/assets/altmetric_badges-8f271adb184c21cc5169a7f67f7fe5ab.js");
}
});
}
ngOnDestroy() {
this.sub.unsubscribe();
}
}