Try to optimize frontend
[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 'ngx-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.uuid + '" ' +
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 }