Project

General

Profile

1
import {
2
  AfterContentInit,
3
  AfterViewInit,
4
  Component,
5
  ElementRef,
6
  EventEmitter,
7
  Input,
8
  OnInit,
9
  Output,
10
  ViewChild
11
} from '@angular/core';
12
import {ActivatedRoute} from '@angular/router';
13

    
14
interface addthis {
15
  layers: Refresh;
16
  init: Function;
17
  toolbox: Function;
18
}
19

    
20
interface Refresh {
21
  refresh: Function;
22
}
23

    
24
declare var addthis: addthis;
25

    
26
@Component({
27
  selector: 'addThis',
28
  template: `
29
    <p class="addthis_inline_share_toolbox"></p>
30
  `
31
})
32
export class AddThisComponent implements OnInit {
33
  @Output() event: EventEmitter<boolean> = new EventEmitter<boolean>();
34
  
35
  constructor(private route: ActivatedRoute) {}
36
  
37
  ngOnInit() {
38
    this.route.queryParams.subscribe(data => {
39
      if (typeof document !== 'undefined' && typeof addthis !== 'undefined') {
40
        if(addthis.layers && addthis.layers.refresh) {
41
          addthis.layers.refresh();
42
        } else {
43
          this.event.emit(false);
44
        }
45
      } else {
46
        this.event.emit(false);
47
      }
48
    });
49
  }
50
}
(1-1/19)