44 lines
830 B
TypeScript
44 lines
830 B
TypeScript
import {Component, ElementRef, Input} from '@angular/core';
|
|
import {ActivatedRoute} from '@angular/router';
|
|
|
|
interface addthis {
|
|
layers: refresh;
|
|
init: Function;
|
|
}
|
|
interface refresh {
|
|
refresh: Function;
|
|
}
|
|
declare var addthis: addthis;
|
|
|
|
//<addThis ></addThis>
|
|
@Component({
|
|
selector: 'addThis',
|
|
template: `
|
|
<p class="addthis_inline_share_toolbox"></p>
|
|
`
|
|
})
|
|
export class AddThisComponent {
|
|
private sub:any;
|
|
|
|
|
|
constructor(private route: ActivatedRoute) {
|
|
|
|
}
|
|
ngOnInit() {
|
|
this.sub = this.route.queryParams.subscribe(data => {
|
|
|
|
if (typeof document !== 'undefined' && typeof addthis !== 'undefined') {
|
|
try{
|
|
addthis.init();
|
|
addthis.layers.refresh();
|
|
}catch (e) {
|
|
console.log("AddThis may didn't load properly");
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
}
|