]>
Commit | Line | Data |
---|---|---|
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"> | |
d38b8281 | 35 | <div class="col-md-6"> |
d1992b93 C |
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> | |
feb4bdfd | 50 | <span id="video-date">on {{ video.createdAt | date:'short' }}</span> |
d1992b93 C |
51 | </div> |
52 | </div> | |
53 | </div> | |
54 | ||
d38b8281 C |
55 | <div id="video-actions" class="col-md-6 text-right"> |
56 | <div id="rates"> | |
57 | <button | |
58 | id="likes" class="btn btn-default" | |
59 | [ngClass]="{ 'not-interactive-btn': !isUserLoggedIn(), 'activated-btn': userRating === 'like' }" (click)="setLike()" | |
60 | > | |
61 | <span class="glyphicon glyphicon-thumbs-up"></span> {{ video.likes }} | |
62 | </button> | |
63 | ||
64 | <button | |
65 | id="dislikes" class="btn btn-default" | |
66 | [ngClass]="{ 'not-interactive-btn': !isUserLoggedIn(), 'activated-btn': userRating === 'dislike' }" (click)="setDislike()" | |
67 | > | |
68 | <span class=" glyphicon glyphicon-thumbs-down"></span> {{ video.dislikes }} | |
69 | </button> | |
70 | </div> | |
71 | ||
99cc4f49 C |
72 | <button id="share" class="btn btn-default" (click)="showShareModal()"> |
73 | <span class="glyphicon glyphicon-share"></span> Share | |
74 | </button> | |
75 | ||
05a9feaa | 76 | <div class="btn-group" dropdown> |
4f8c0eb0 C |
77 | <button id="single-button" type="button" id="more" class="btn btn-default" dropdownToggle> |
78 | <span class="glyphicon glyphicon-option-horizontal"></span> More | |
79 | </button> | |
05a9feaa | 80 | |
ad42bea3 | 81 | <ul *dropdownMenu class="dropdown-menu" id="more-menu" role="menu" aria-labelledby="single-button"> |
d8e689b8 C |
82 | <li *ngIf="canUserUpdateVideo()" role="menuitem"> |
83 | <a class="dropdown-item" title="Update this video" href="#" [routerLink]="[ '/videos/edit', video.id ]"> | |
84 | <span class="glyphicon glyphicon-pencil"></span> Update | |
85 | </a> | |
86 | </li> | |
87 | ||
4f8c0eb0 | 88 | <li role="menuitem"> |
05a9feaa C |
89 | <a class="dropdown-item" title="Get magnet URI" href="#" (click)="showMagnetUriModal($event)"> |
90 | <span class="glyphicon glyphicon-magnet"></span> Magnet | |
91 | </a> | |
92 | </li> | |
93 | ||
94 | <li *ngIf="isUserLoggedIn()" role="menuitem"> | |
95 | <a class="dropdown-item" title="Report this video" href="#" (click)="showReportModal($event)"> | |
4f8c0eb0 C |
96 | <span class="glyphicon glyphicon-alert"></span> Report |
97 | </a> | |
98 | </li> | |
99 | </ul> | |
100 | </div> | |
d1992b93 C |
101 | </div> |
102 | </div> | |
103 | ||
05a9feaa C |
104 | <div id="video-tags-views" class="row"> |
105 | <div class="col-md-8"> | |
d1992b93 C |
106 | <a *ngFor="let tag of video.tags" [routerLink]="['/videos/list', { field: 'tags', search: tag }]" class="label label-primary"> |
107 | {{ tag }} | |
108 | </a> | |
109 | </div> | |
05a9feaa C |
110 | |
111 | <div id="video-views" class="col-md-4 text-right"> | |
112 | {{ video.views }} views | |
113 | </div> | |
d1992b93 C |
114 | </div> |
115 | ||
6e07c3de C |
116 | <div id="video-category" class="row"> |
117 | <div class="col-md-12"> | |
118 | <span id="category-label">Category:</span> | |
119 | {{ video.categoryLabel }} | |
120 | </div> | |
121 | </div> | |
122 | ||
d07137b9 C |
123 | <div id="video-licence" class="row"> |
124 | <div class="col-md-12"> | |
125 | <span id="licence-label">Licence:</span> | |
126 | {{ video.licenceLabel }} | |
127 | </div> | |
128 | </div> | |
129 | ||
db216afd C |
130 | <div id="video-language" class="row"> |
131 | <div class="col-md-12"> | |
132 | <span id="language-label">Language:</span> | |
133 | {{ video.languageLabel }} | |
134 | </div> | |
135 | </div> | |
136 | ||
d1992b93 C |
137 | <div id="video-description" class="row"> |
138 | <div class="col-md-12"> | |
139 | <div id="description-label">Description</div> | |
140 | {{ video.description }} | |
141 | </div> | |
142 | </div> | |
143 | </div> | |
144 | ||
ad42bea3 | 145 | <ng-template [ngIf]="video !== null"> |
4f8c0eb0 C |
146 | <my-video-share #videoShareModal [video]="video"></my-video-share> |
147 | <my-video-magnet #videoMagnetModal [video]="video"></my-video-magnet> | |
148 | <my-video-report #videoReportModal [video]="video"></my-video-report> | |
ad42bea3 | 149 | </ng-template> |