Improve responsive on video watch

This commit is contained in:
Chocobozzz 2018-01-31 11:38:05 +01:00
parent 6693df9dd6
commit 1f788f2044
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
5 changed files with 244 additions and 204 deletions

View File

@ -42,7 +42,7 @@
&.icon-menu { &.icon-menu {
background-image: url('../assets/images/header/menu.svg'); background-image: url('../assets/images/header/menu.svg');
margin: 0 18px 0 24px; margin: 0 18px 0 20px;
} }
} }

View File

@ -10,7 +10,7 @@
color: #000; color: #000;
} }
@media screen and (max-width: 600px) { @media screen and (max-width: 800px) {
width: calc(100% - 150px); width: calc(100% - 150px);
} }

View File

@ -9,10 +9,27 @@
<!-- Video information --> <!-- Video information -->
<div *ngIf="video" class="margin-content video-bottom"> <div *ngIf="video" class="margin-content video-bottom">
<div class="video-info"> <div class="video-info">
<div class="video-info-name-actions"> <div class="video-info-first-row">
<div>
<div class="video-info-name">{{ video.name }}</div> <div class="video-info-name">{{ video.name }}</div>
<div class="video-info-actions"> <div class="video-info-date-views">
{{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
</div>
<div class="video-info-channel">
{{ video.channel.displayName }}
<!-- Here will be the subscribe button -->
</div>
<div class="video-info-by">
By {{ video.by }}
<img [src]="getAvatarPath()" alt="Account avatar" />
</div>
</div>
<div class="video-actions-rates">
<div class="video-actions">
<div <div
*ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()" *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()"
class="action-button action-button-like" class="action-button action-button-like"
@ -70,12 +87,6 @@
</ul> </ul>
</div> </div>
</div> </div>
</div>
<div class="video-info-date-views-bar">
<div class="video-info-date-views">
{{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
</div>
<div <div
class="video-info-likes-dislikes-bar" class="video-info-likes-dislikes-bar"
@ -83,15 +94,6 @@
<div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div> <div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
</div> </div>
</div> </div>
<div class="video-info-channel">
{{ video.channel.displayName }}
<!-- Here will be the subscribe button -->
</div>
<div class="video-info-by">
By {{ video.by }}
<img [src]="getAvatarPath()" alt="Account avatar" />
</div> </div>
<div class="video-info-description"> <div class="video-info-description">

View File

@ -39,21 +39,54 @@
flex-grow: 1; flex-grow: 1;
margin-right: 28px; margin-right: 28px;
.video-info-name-actions { .video-info-first-row {
display: flex; display: flex;
align-items: center;
& > div {
flex-grow: 1;
}
.video-info-name { .video-info-name {
margin-right: 30px; margin-right: 30px;
height: 40px; // Align with the action buttons
font-size: 27px; font-size: 27px;
font-weight: $font-semibold; font-weight: $font-semibold;
flex-grow: 1; flex-grow: 1;
} }
.video-info-actions { .video-info-date-views {
font-size: 16px;
margin-bottom: 10px;
flex-grow: 1;
}
.video-info-channel {
font-weight: $font-semibold;
font-size: 15px;
}
.video-info-by {
display: flex;
align-items: center;
font-size: 13px;
img {
@include avatar(18px);
margin-left: 7px;
}
}
.video-actions-rates {
display: flex;
flex-direction: column;
align-items: end;
.video-actions {
height: 40px; // Align with the title
min-width: 215px; min-width: 215px;
display: flex; display: flex;
justify-content: end; align-items: center;
.action-button:not(:first-child), .action-more { .action-button:not(:first-child), .action-more {
margin-left: 10px; margin-left: 10px;
@ -141,16 +174,6 @@
} }
} }
} }
}
.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 { .video-info-likes-dislikes-bar {
height: 5px; height: 5px;
@ -164,22 +187,6 @@
} }
} }
} }
.video-info-channel {
font-weight: $font-semibold;
font-size: 15px;
}
.video-info-by {
display: flex;
align-items: center;
font-size: 13px;
img {
@include avatar(18px);
margin-left: 7px;
}
} }
.video-info-description { .video-info-description {
@ -203,8 +210,7 @@
} }
} }
.video-attributes { .video-attributes .video-attribute {
.video-attribute {
font-size: 13px; font-size: 13px;
display: block; display: block;
margin-bottom: 12px; margin-bottom: 12px;
@ -217,7 +223,6 @@
} }
} }
} }
}
.other-videos { .other-videos {
.title-page { .title-page {
@ -246,14 +251,21 @@
.video-info { .video-info {
margin-right: 0; margin-right: 0;
.video-info-name-actions { .video-info-first-row {
align-items: left;
flex-direction: column; flex-direction: column;
margin-bottom: 30px; margin-bottom: 30px;
.video-actions-rates {
margin-top: 20px;
align-items: left;
.video-info-likes-dislikes-bar {
margin-top: 10px;
}
}
} }
.video-info-date-views-bar { .video-info-date-views {
align-items: left;
flex-direction: column; flex-direction: column;
margin-bottom: 30px; margin-bottom: 30px;
@ -261,12 +273,27 @@
margin-top: 0; margin-top: 0;
} }
} }
.video-attributes .video-attribute {
margin-bottom: 5px;
}
} }
} }
} }
@media screen and (max-width: 800px) { @media screen and (max-width: 600px) {
.video-bottom { .video-bottom {
margin: 20px 0 0 0; margin: 20px 0 0 0;
.video-info {
.video-info-first-row {
.video-info-name {
font-size: 20px;
height: auto;
}
}
}
} }
} }

View File

@ -360,6 +360,17 @@ table {
} }
} }
@media screen and (max-width: 900px) {
.main-col {
&, &.expanded {
.margin-content {
margin-left: 50px;
margin-right: 50px;
}
}
}
}
// On small screen, menu is absolute // On small screen, menu is absolute
@media screen and (max-width: 600px) { @media screen and (max-width: 600px) {
.title-menu-left { .title-menu-left {