1 <div *
ngIf=
"error" class=
"row">
2 <div class=
"alert alert-danger">
3 The video load seems to be abnormally long.
5 <li>Maybe the server {{ video.podHost }} is down :(
</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
17 <div class=
"col-md-12">
18 <div class=
"embed-responsive embed-responsive-19by9">
19 <video id=
"video-container" class=
"video-js vjs-default-skin vjs-big-play-centered"></video>
24 <div id=
"torrent-info" class=
"row">
25 <div id=
"torrent-info-download" class=
"col-md-4 col-sm-4 col-xs-4">Download: {{ downloadSpeed | bytes }}/s
</div>
26 <div id=
"torrent-info-upload" class=
"col-md-4 col-sm-4 col-xs-4">Upload: {{ uploadSpeed | bytes }}/s
</div>
27 <div id=
"torrent-info-peers" class=
"col-md-4 col-sm-4 col-xs-4">Number of peers: {{ numPeers }}
</div>
30 <div *
ngIf=
"video !== null" id=
"video-info">
31 <div class=
"row" id=
"video-name-actions">
32 <div class=
"col-md-8">
34 <div id=
"video-name" class=
"col-md-12">
40 <div class=
"col-md-12" id=
"video-by-date">
43 <a [routerLink]=
"['/videos/list', { field: 'author', search: video.author }]" class=
"video-miniature-author">
47 <span id=
"video-date">on {{ video.createdDate | date:'short' }}
</span>
52 <div id=
"video-actions" class=
"col-md-4 text-right">
53 <button id=
"share" class=
"btn btn-default" (click)=
"showShareModal()">
54 <span class=
"glyphicon glyphicon-share"></span> Share
57 <button title=
"Get magnet URI" id=
"magnet-uri" class=
"btn btn-default" (click)=
"showMagnetUriModal()">
58 <span class=
"glyphicon glyphicon-magnet"></span> Magnet
63 <div id=
"video-tags" class=
"row">
64 <div class=
"col-md-12">
65 <a *
ngFor=
"let tag of video.tags" [routerLink]=
"['/videos/list', { field: 'tags', search: tag }]" class=
"label label-primary">
71 <div id=
"video-description" class=
"row">
72 <div class=
"col-md-12">
73 <div id=
"description-label">Description
</div>
74 {{ video.description }}
79 <div *
ngIf=
"video !== null" bsModal #
magnetUriModal=
"bs-modal" class=
"modal" tabindex=
"-1" role=
"dialog" aria-labelledby=
"magnetUriModal" aria-hidden=
"true">
80 <div class=
"modal-dialog">
81 <div class=
"modal-content modal-lg">
83 <div class=
"modal-header">
84 <button type=
"button" class=
"close" aria-label=
"Close" (click)=
"hideMagnetUriModal()">
85 <span aria-hidden=
"true">×</span>
87 <h4 class=
"modal-title">Magnet Uri
</h4>
90 <div class=
"modal-body">
91 <input #magnetUriInput (click)=
"magnetUriInput.select()" type=
"text" class=
"form-control input-sm" readonly [value]=
"video.magnetUri" />
97 <div *
ngIf=
"video !== null" bsModal #
shareModal=
"bs-modal" class=
"modal" tabindex=
"-1" role=
"dialog" aria-labelledby=
"shareModal" aria-hidden=
"true">
98 <div class=
"modal-dialog modal-lg">
99 <div class=
"modal-content">
101 <div class=
"modal-header">
102 <button type=
"button" class=
"close" aria-label=
"Close" (click)=
"hideShareModal()">
103 <span aria-hidden=
"true">×</span>
105 <h4 class=
"modal-title">Share
</h4>
108 <div class=
"modal-body">
109 <div class=
"form-group">
111 <input #urlInput (click)=
"urlInput.select()" type=
"text" class=
"form-control input-sm" readonly [value]=
"getVideoUrl()" />
114 <div class=
"form-group">
116 <input #shareInput (click)=
"shareInput.select()" type=
"text" class=
"form-control input-sm" readonly [value]=
"getVideoIframeCode()" />