-@import '_variables';
-@import '_mixins';
-@import '_bootstrap-variables';
-@import '_miniature';
+@use 'sass:math';
+@use '_variables' as *;
+@use '_mixins' as *;
+@use '_bootstrap-variables';
+@use '_miniature' as *;
-$player-factor: 1.7; // 16/9
+$player-factor: math.div(16, 9);
$video-info-margin-left: 44px;
-@function getPlayerHeight($width){
- @return calc(#{$width} / #{$player-factor})
+@function getPlayerHeight ($width) {
+ @return calc(#{$width} / #{$player-factor});
}
-@function getPlayerWidth($height){
- @return calc(#{$height} * #{$player-factor})
+@function getPlayerWidth ($height) {
+ @return calc(#{$height} * #{$player-factor});
}
@mixin playlist-below-player {
.root {
&.theater-enabled #video-wrapper {
+ $height: calc(100vh - #{$header-height} - #{$theater-bottom-space});
+
flex-direction: column;
justify-content: center;
- $height: calc(100vh - #{$header-height} - #{$theater-bottom-space});
-
#videojs-wrapper {
width: 100%;
height: $height;
font-weight: $font-semibold;
}
+.placeholder-image {
+ height: 100%;
+}
+
#video-wrapper {
$video-height: 66vh;
.video-info-first-row {
display: flex;
- & > div:first-child {
+ > div:first-child {
flex-grow: 1;
}
.video-info-name {
- margin-right: 30px;
+ @include peertube-word-wrap;
+
+ @include margin-right(30px);
min-height: 40px; // Align with the action buttons
font-size: 27px;
font-weight: $font-semibold;
}
.video-info-date-views {
- align-self: start;
+ @include margin-right(10px);
+
margin-bottom: 10px;
- margin-right: 10px;
+ align-self: start;
font-size: 1em;
}
a {
@include disable-default-a-behaviour;
+ @include peertube-word-wrap;
color: pvar(--mainForegroundColor);
}
my-subscribe-button {
- margin-left: 5px;
+ @include margin-left(5px);
}
}
- my-feed {
- margin-left: 5px;
- margin-top: 1px;
- }
-
.video-actions-rates {
- margin: 0 0 10px 0;
+ @include margin-left(auto);
+ @include margin-right(0);
+
+ margin-top: 0;
+ margin-bottom: 10px;
+
align-items: start;
width: max-content;
- margin-left: auto;
.video-actions {
height: 40px; // Align with the title
.action-button:not(:first-child),
.action-dropdown,
my-video-actions-dropdown {
- margin-left: 5px;
+ @include margin-left(5px);
}
::ng-deep.action-button {
font-size: 100%;
font-weight: $font-semibold;
display: inline-block;
- padding: 0 10px 0 10px;
+ padding: 0 10px;
white-space: nowrap;
background-color: transparent !important;
color: pvar(--actionButtonColor);
}
.icon-text {
- margin-left: 3px;
+ @include margin-left(3px);
}
}
}
}
.video-info-description {
- margin: 20px 0;
- margin-left: $video-info-margin-left;
+ @include margin-left($video-info-margin-left);
+ @include margin-right(0);
+
+ margin-top: 20px;
+ margin-bottom: 20px;
font-size: 15px;
.video-info-description-html {
}
}
- .glyphicon, .description-loading {
- margin-left: 3px;
+ .glyphicon,
+ .description-loading {
+ @include margin-left(3px);
}
.description-loading {
}
.video-attributes {
- margin-left: $video-info-margin-left;
+ @include margin-left($video-info-margin-left);
}
.video-attributes .video-attribute {
margin-bottom: 12px;
.video-attribute-label {
+ @include padding-right(5px);
+
min-width: 142px;
- padding-right: 5px;
display: inline-block;
color: pvar(--greyForegroundColor);
font-weight: $font-bold;
&.video-attribute-tags {
.video-attribute-value:not(:nth-child(2)) {
&::before {
- content: ', '
+ content: ', ';
}
}
}
}
my-recommended-videos {
+ @include padding-left(15px);
+
display: block;
- padding-left: 15px;
min-width: 250px;
}
@media screen and (max-width: $small-view) {
.privacy-concerns {
- margin-left: $menu-width - 15px; // Menu is absolute
+ @include margin-left($menu-width - 15px); // Menu is absolute
}
}
:host-context(.expanded) {
.privacy-concerns {
+ @include margin-left(-15px);
+
width: 100%;
- margin-left: -15px;
}
}
}
.privacy-concerns-button {
+ @include margin-left(auto);
+
padding: 5px 8px 5px 7px;
- margin-left: auto;
border-radius: 3px;
white-space: nowrap;
cursor: pointer;
}
.privacy-concerns-okay {
+ @include margin-left(10px);
+
background-color: pvar(--mainColor);
- margin-left: 10px;
}
}
}
my-recommended-videos {
- padding-left: 0;
+ @include padding-left(0);
}
}