2 <!-- We need the video container for videojs so we just hide it -->
3 <div [hidden]=
"videoNotFound" id=
"video-container">
4 <video id=
"video-element" class=
"video-js vjs-peertube-skin"></video>
7 <div *
ngIf=
"videoNotFound" id=
"video-not-found">Video not found :'(
</div>
10 <!-- Video information -->
11 <div *
ngIf=
"video" class=
"margin-content video-bottom">
12 <div class=
"video-info">
13 <div class=
"video-info-name-actions">
14 <div class=
"video-info-name">{{ video.name }}
</div>
16 <div class=
"video-info-actions">
17 <div *
ngIf=
"isUserLoggedIn()" [ngClass]=
"{ 'activated': userRating === 'like' }" class=
"action-button">
18 <span class=
"icon icon-like" title=
"Like this video" (click)=
"setLike()"></span>
21 <div *
ngIf=
"isUserLoggedIn()" [ngClass]=
"{ 'activated': userRating === 'dislike' }" class=
"action-button">
22 <span class=
"icon icon-dislike" title=
"Dislike this video" (click)=
"setDislike()"></span>
25 <div (click)=
"showShareModal()" class=
"action-button">
26 <span class=
"icon icon-share"></span>
30 <div class=
"action-more" dropdown
dropup=
"true" placement=
"right">
31 <div class=
"action-button" dropdownToggle
>
32 <span class=
"icon icon-more"></span>
35 <ul *dropdownMenu
class=
"dropdown-menu" id=
"more-menu" role=
"menu" aria-labelledby=
"single-button">
37 <a class=
"dropdown-item" title=
"Download the video" href=
"#" (click)=
"showDownloadModal($event)">
38 <span class=
"icon icon-download"></span> Download
42 <li *
ngIf=
"isUserLoggedIn()" role=
"menuitem">
43 <a class=
"dropdown-item" title=
"Report this video" href=
"#" (click)=
"showReportModal($event)">
44 <span class=
"icon icon-alert"></span> Report
48 <li *
ngIf=
"isVideoBlacklistable()" role=
"menuitem">
49 <a class=
"dropdown-item" title=
"Blacklist this video" href=
"#" (click)=
"blacklistVideo($event)">
50 <span class=
"icon icon-blacklist"></span> Blacklist
58 <div class=
"video-info-date-views-bar">
59 <div class=
"video-info-date-views">
60 {{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
63 <div *
ngIf=
"video.likes !== 0 || video.dislikes !== 0" class=
"video-info-likes-dislikes-bar">
64 <div class=
"likes-bar" [ngStyle]=
"{ 'width.%': video.likesPercent }"></div>
68 <div class=
"video-info-channel">
69 {{ video.channel.name }}
70 <!-- Here will be the subscribe button -->
73 <div class=
"video-info-by">
75 <img [src]=
"getAvatarPath()" alt=
"Account avatar" />
78 <div class=
"video-info-description">
79 <div class=
"video-info-description-html" [innerHTML]=
"videoHTMLDescription"></div>
81 <div class=
"video-info-description-more" *
ngIf=
"completeDescriptionShown === false && video.description.length === 250" (click)=
"showMoreDescription()">
83 <span *
ngIf=
"descriptionLoading === false" class=
"glyphicon glyphicon-menu-down"></span>
84 <my-loader class=
"description-loading" [loading]=
"descriptionLoading"></my-loader>
87 <div *
ngIf=
"completeDescriptionShown === true" (click)=
"showLessDescription()" class=
"video-info-description-more">
89 <span *
ngIf=
"descriptionLoading === false" class=
"glyphicon glyphicon-menu-up"></span>
93 <div class=
"video-attributes">
94 <div class=
"video-attribute">
95 <span class=
"video-attribute-label">
98 <span class=
"video-attribute-value">
99 {{ video.privacyLabel }}
103 <div class=
"video-attribute">
104 <span class=
"video-attribute-label">
107 <span class=
"video-attribute-value">
108 {{ video.categoryLabel }}
112 <div class=
"video-attribute">
113 <span class=
"video-attribute-label">
116 <span class=
"video-attribute-value">
117 {{ video.licenceLabel }}
121 <div class=
"video-attribute">
122 <span class=
"video-attribute-label">
125 <span class=
"video-attribute-value">
126 {{ video.languageLabel }}
130 <div class=
"video-attribute">
131 <span class=
"video-attribute-label">
135 <span class=
"video-attribute-value">
143 <div class=
"other-videos">
144 <div class=
"title-page title-page-single">
148 <div *
ngFor=
"let video of otherVideos">
149 <my-video-miniature [video]=
"video" [user]=
"user"></my-video-miniature>
154 <ng-template [ngIf]=
"video !== null">
155 <my-video-share #videoShareModal [video]=
"video"></my-video-share>
156 <my-video-download #videoDownloadModal [video]=
"video"></my-video-download>
157 <my-video-report #videoReportModal [video]=
"video"></my-video-report>