]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/videos/video-watch/video-watch.component.html
Update PeerTube features
[github/Chocobozzz/PeerTube.git] / client / src / app / videos / video-watch / video-watch.component.html
CommitLineData
d1992b93
C
1<div *ngIf="error" class="row">
2 <div class="alert alert-danger">
3 The video load seems to be abnormally long.
4 <ul>
49abbbbe 5 <li>Maybe the server {{ video.podHost }} is down :(</li>
d1992b93
C
6 <li>
7 If not, you can report an issue on
8 <a href="https://github.com/Chocobozzz/PeerTube/issues" title="Report an issue">
9 https://github.com/Chocobozzz/PeerTube/issues
10 </a>
11 </li>
12 </ul>
13 </div>
3ad109e4
C
14</div>
15
d1992b93
C
16<div class="row">
17 <div class="col-md-12">
9c89a45c
C
18 <!-- We need the video container for videojs so we just hide it -->
19 <div [hidden]="videoNotFound" class="embed-responsive embed-responsive-19by9">
e31f6ad6 20 <video id="video-container" class="video-js vjs-default-skin vjs-big-play-centered"></video>
d1992b93 21 </div>
9c89a45c
C
22
23 <div *ngIf="videoNotFound" id="video-not-found">Video not found :'(</div>
d1992b93 24 </div>
dc8bc31b 25</div>
da932efc 26
d1992b93 27<div id="torrent-info" class="row">
a64668c0
C
28 <div id="torrent-info-download" class="col-md-4 col-sm-4 col-xs-4">Download: {{ downloadSpeed | bytes }}/s</div>
29 <div id="torrent-info-upload" class="col-md-4 col-sm-4 col-xs-4">Upload: {{ uploadSpeed | bytes }}/s</div>
30 <div id="torrent-info-peers" class="col-md-4 col-sm-4 col-xs-4">Number of peers: {{ numPeers }}</div>
d1992b93
C
31</div>
32
33<div *ngIf="video !== null" id="video-info">
34 <div class="row" id="video-name-actions">
35 <div class="col-md-8">
36 <div class="row">
37 <div id="video-name" class="col-md-12">
38 {{ video.name }}
39 </div>
40 </div>
41
42 <div class="row">
43 <div class="col-md-12" id="video-by-date">
44 <span id="video-by">
45 from
46 <a [routerLink]="['/videos/list', { field: 'author', search: video.author }]" class="video-miniature-author">
47 {{ video.by }}
48 </a>
49 </span>
50 <span id="video-date">on {{ video.createdDate | date:'short' }}</span>
51 </div>
52 </div>
53 </div>
54
55 <div id="video-actions" class="col-md-4 text-right">
99cc4f49
C
56 <button id="share" class="btn btn-default" (click)="showShareModal()">
57 <span class="glyphicon glyphicon-share"></span> Share
58 </button>
59
3154f382 60 <button title="Get magnet URI" id="magnet-uri" class="btn btn-default" (click)="showMagnetUriModal()">
d1992b93
C
61 <span class="glyphicon glyphicon-magnet"></span> Magnet
62 </button>
63 </div>
64 </div>
65
66 <div id="video-tags" class="row">
67 <div class="col-md-12">
68 <a *ngFor="let tag of video.tags" [routerLink]="['/videos/list', { field: 'tags', search: tag }]" class="label label-primary">
69 {{ tag }}
70 </a>
71 </div>
72 </div>
73
74 <div id="video-description" class="row">
75 <div class="col-md-12">
76 <div id="description-label">Description</div>
77 {{ video.description }}
78 </div>
79 </div>
80</div>
81
99cc4f49 82<div *ngIf="video !== null" bsModal #magnetUriModal="bs-modal" class="modal" tabindex="-1" role="dialog" aria-labelledby="magnetUriModal" aria-hidden="true">
3154f382 83 <div class="modal-dialog">
99cc4f49 84 <div class="modal-content modal-lg">
3154f382
C
85
86 <div class="modal-header">
87 <button type="button" class="close" aria-label="Close" (click)="hideMagnetUriModal()">
88 <span aria-hidden="true">&times;</span>
89 </button>
90 <h4 class="modal-title">Magnet Uri</h4>
91 </div>
92
93 <div class="modal-body">
94 <input #magnetUriInput (click)="magnetUriInput.select()" type="text" class="form-control input-sm" readonly [value]="video.magnetUri" />
95 </div>
96 </div>
97 </div>
98</div>
99cc4f49
C
99
100<div *ngIf="video !== null" bsModal #shareModal="bs-modal" class="modal" tabindex="-1" role="dialog" aria-labelledby="shareModal" aria-hidden="true">
101 <div class="modal-dialog modal-lg">
102 <div class="modal-content">
103
104 <div class="modal-header">
105 <button type="button" class="close" aria-label="Close" (click)="hideShareModal()">
106 <span aria-hidden="true">&times;</span>
107 </button>
108 <h4 class="modal-title">Share</h4>
109 </div>
110
111 <div class="modal-body">
112 <div class="form-group">
113 <label>URL</label>
114 <input #urlInput (click)="urlInput.select()" type="text" class="form-control input-sm" readonly [value]="getVideoUrl()" />
115 </div>
116
117 <div class="form-group">
118 <label>Embed</label>
119 <input #shareInput (click)="shareInput.select()" type="text" class="form-control input-sm" readonly [value]="getVideoIframeCode()" />
120 </div>
121 </div>
122 </div>
123 </div>
124</div>