Client: upgrade angular dep'
[oweals/peertube.git] / client / src / app / videos / video-watch / video-share.component.ts
1 import { Component, Input, ViewChild } from '@angular/core';
2
3 import { ModalDirective } from 'ng2-bootstrap/modal';
4
5 import { Video } from '../shared';
6
7 @Component({
8   selector: 'my-video-share',
9   templateUrl: './video-share.component.html'
10 })
11 export class VideoShareComponent {
12   @Input() video: Video = null;
13
14   @ViewChild('modal') modal: ModalDirective;
15
16   constructor() {
17     // empty
18   }
19
20   show() {
21     this.modal.show();
22   }
23
24   hide() {
25     this.modal.hide();
26   }
27
28   getVideoIframeCode() {
29     return '<iframe width="560" height="315" ' +
30            'src="' + window.location.origin + '/videos/embed/' + this.video.id + '" ' +
31            'frameborder="0" allowfullscreen>' +
32            '</iframe>';
33   }
34
35   getVideoUrl() {
36     return window.location.href;
37   }
38
39   notSecure() {
40     return window.location.protocol === 'http:';
41   }
42 }