Add likes/dislikes bar

This commit is contained in:
Chocobozzz 2017-12-06 18:04:40 +01:00
parent b1fa3eba70
commit 6a9e1d42f8
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 33 additions and 5 deletions

View File

@ -46,6 +46,8 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
privacy: VideoPrivacy
privacyLabel: string
account: Account
likesPercent: number
dislikesPercent: number
constructor (hash: VideoDetailsServerModel) {
super(hash)
@ -56,6 +58,9 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
this.files = hash.files
this.channel = hash.channel
this.account = hash.account
this.likesPercent = (this.likes / (this.likes + this.dislikes)) * 100
this.dislikesPercent = (this.dislikes / (this.likes + this.dislikes)) * 100
}
getAppropriateMagnetUri (actualDownloadSpeed = 0) {

View File

@ -73,8 +73,14 @@
</div>
</div>
<div class="video-info-date-views">
{{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
<div class="video-info-date-views-bar">
<div class="video-info-date-views">
{{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
</div>
<div class="video-info-likes-dislikes-bar">
<div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
</div>
</div>
<div class="video-info-channel">

View File

@ -84,9 +84,26 @@
}
}
.video-info-date-views {
font-size: 16px;
margin-bottom: 10px;
.video-info-date-views-bar {
display: flex;
.video-info-date-views {
font-size: 16px;
margin-bottom: 10px;
flex-grow: 1;
}
.video-info-likes-dislikes-bar {
height: 5px;
width: 186px;
background-color: #E5E5E5;
margin-top: 25px;
.likes-bar {
height: 100%;
background-color: #39CC0B;
}
}
}
.video-info-channel {