X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2F%2Bvideo-watch%2Fvideo-watch.component.scss;h=281b9240b8a03e086bd796352b19e5f232534498;hb=bce47964f6241ae56f61089d144b29eb9b5da6d3;hp=00e776a69a0f232d24fe3fed404c60194c973547;hpb=054a103b286277708a3a807a52da6cca12e1b0ce;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/videos/+video-watch/video-watch.component.scss b/client/src/app/videos/+video-watch/video-watch.component.scss index 00e776a69..281b9240b 100644 --- a/client/src/app/videos/+video-watch/video-watch.component.scss +++ b/client/src/app/videos/+video-watch/video-watch.component.scss @@ -1,18 +1,104 @@ @import '_variables'; @import '_mixins'; +@import '_bootstrap-variables'; +@import '_miniature'; -#video-element-wrapper { +$other-videos-width: 260px; + +.root-row { + flex-direction: column; +} + +.blacklisted-label { + font-weight: $font-semibold; +} + +#video-wrapper { background-color: #000; display: flex; justify-content: center; - - /deep/ .video-js { - width: 888px; + flex-grow: 1; + + .remote-server-down { + color: #fff; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + justify-content: center; + background-color: #141313; + width: 100%; + font-size: 24px; height: 500px; + @media screen and (max-width: 1000px) { + font-size: 20px; + } + @media screen and (max-width: 600px) { - width: 100vw; - height: calc(100vw / 1.7); // 16/9 + font-size: 16px; + } + } + + .playlist { + width: 400px; + height: 66vh; + background-color: var(--mainBackgroundColor); + overflow-y: auto; + + .playlist-info { + padding: 5px 30px; + background-color: #e4e4e4; + + .playlist-display-name { + font-size: 18px; + font-weight: $font-semibold; + margin-bottom: 5px; + } + + .playlist-by-index { + color: $grey-foreground-color; + display: flex; + + .playlist-by { + margin-right: 5px; + } + + .playlist-index span:first-child::after { + content: '/'; + margin: 0 3px; + } + } + } + + my-video-playlist-element-miniature { + /deep/ { + .video { + .position { + margin-right: 0; + } + + .video-info { + .video-info-name { + font-size: 15px; + } + } + } + + my-video-thumbnail { + @include thumbnail-size-component(90px, 50px); + } + } + } + } + + /deep/ .video-js { + width: calc(66vh * 1.77); + height: 66vh; + + &.vjs-theater-enabled { + height: calc(100vh - #{$header-height} - #{$theater-bottom-space}); + width: 100%; } // VideoJS create an inner video player @@ -22,12 +108,19 @@ } } - /deep/ .video-js.vjs-theater-enabled { - width: 100%; - height: calc(100vh - #{$header-height} - #{$theater-bottom-space}); + @media screen and (max-width: 600px) { + .remote-server-down, + /deep/ .video-js { + width: 100vw; + height: calc(100vw / 1.7); // 16/9 + } } } +.alert { + text-align: center; +} + #video-not-found { height: 300px; line-height: 300px; @@ -39,13 +132,12 @@ .video-bottom { margin-top: 40px; - display: flex; .video-info { flex-grow: 1; - margin-right: 40px; // Set min width for flex item min-width: 1px; + max-width: 100%; .video-info-first-row { display: flex; @@ -63,9 +155,10 @@ } .video-info-date-views { - font-size: 16px; - margin-bottom: 10px; flex-grow: 1; + margin-bottom: 10px; + margin-right: 10px; + font-size: 16px; } .video-info-channel { @@ -75,59 +168,76 @@ a { @include disable-default-a-behaviour; - color: #000; + color: var(--mainForegroundColor); &:hover { opacity: 0.8; } + + img { + @include avatar(18px); + + margin: -2px 2px 0 5px; + } } - my-help { - display: inline-block; + my-subscribe-button { + margin-left: 5px; } } - .video-info-by a { - @include disable-default-a-behaviour; + .video-info-by { - display: flex; - align-items: center; - font-size: 13px; - color: #000; + a { + @include disable-default-a-behaviour; - span:hover { - opacity: 0.8; - } + display: inline; + align-items: center; + font-size: 13px; + color: var(--mainForegroundColor); + + span:hover { + opacity: 0.8; + } - img { - @include avatar(18px); + img { + @include avatar(18px); - margin-left: 7px; + margin-top: -2px; + margin-left: 7px; + } + } + + my-help { + position: relative; + top: 1px; + margin-left: 2px; } } - my-video-feed { + my-feed { margin-left: 5px; margin-top: 1px; } .video-actions-rates { - display: flex; - flex-direction: column; - align-items: flex-end; + margin: 20px 0 10px 0; + align-items: start; .video-actions { height: 40px; // Align with the title display: flex; align-items: center; - .action-button:not(:first-child), .action-more { + .action-button:not(:first-child), .action-dropdown { margin-left: 10px; } .action-button { @include peertube-button; @include grey-button; + @include button-with-icon(21px, 0, -1px); + @include apply-svg-color($grey-foreground-color); font-size: 15px; font-weight: $font-semibold; @@ -135,97 +245,59 @@ padding: 0 10px 0 10px; white-space: nowrap; - .icon { - @include icon(21px); - - position: relative; - top: -2px; + &::after { + display: none; + } - &.icon-like { - background-image: url('../../../assets/images/video/like-grey.svg'); - } + &.action-button-like.activated { + background-color: $green; - &.icon-dislike { - background-image: url('../../../assets/images/video/dislike-grey.svg'); + my-global-icon { + @include apply-svg-color(#fff); } + } - &.icon-support { - background-image: url('../../../assets/images/video/heart.svg'); - } + &.action-button-dislike.activated { + background-color: $red; - &.icon-share { - background-image: url('../../../assets/images/video/share.svg'); + my-global-icon { + @include apply-svg-color(#fff); } + } - &.icon-more { - background-image: url('../../../assets/images/video/more.svg'); - top: -1px; + &.action-button-save { + my-global-icon { + top: 0 !important; + right: -1px; } } .icon-text { margin-left: 3px; } - - &.action-button-like.activated { - background-color: #39CC0B; - - .icon-like { - background-image: url('../../../assets/images/video/like-white.svg'); - } - } - - &.action-button-dislike.activated { - background-color: #FF0000; - - .icon-dislike { - background-image: url('../../../assets/images/video/dislike-white.svg'); - } - } } - .action-more { + .action-dropdown { display: inline-block; .dropdown-menu .dropdown-item { - padding: 6px 24px; - - .icon { - @include icon(24px); - - margin-right: 10px; - position: relative; - top: -1px; - - &.icon-download { - background-image: url('../../../assets/images/video/download-black.svg'); - } - - &.icon-edit { - background-image: url('../../../assets/images/global/edit-black.svg'); - } - - &.icon-alert { - background-image: url('../../../assets/images/video/alert.svg'); - } - - &.icon-blacklist { - background-image: url('../../../assets/images/video/blacklist.svg'); - } - } + @include dropdown-with-icon-item; } } } .video-info-likes-dislikes-bar { - height: 5px; + $likes-bar-height: 2px; + height: $likes-bar-height; + margin-top: -$likes-bar-height; width: 186px; - background-color: #E5E5E5; - margin-top: 25px; + background-color: $red; + position: relative; + top: 10px; .likes-bar { height: 100%; - background-color: #39CC0B; + background-color: $green; } } } @@ -239,6 +311,10 @@ @include peertube-word-wrap; } + .glyphicon, .description-loading { + margin-left: 3px; + } + .description-loading { display: inline-block; } @@ -246,7 +322,7 @@ .video-info-description-more { cursor: pointer; font-weight: $font-semibold; - color: #585858; + color: $grey-foreground-color; font-size: 14px; .glyphicon { @@ -262,41 +338,78 @@ margin-bottom: 12px; .video-attribute-label { - width: 86px; + min-width: 142px; + padding-right: 5px; display: inline-block; - color: #585858; + color: $grey-foreground-color; font-weight: $font-bold; } + + a.video-attribute-value { + @include disable-default-a-behaviour; + color: var(--mainForegroundColor); + + &:hover { + opacity: 0.9; + } + } + + &.video-attribute-tags { + .video-attribute-value:not(:nth-child(2)) { + &::before { + content: ', ' + } + } + } } } - .other-videos { - padding-left: 1em; + /deep/ .other-videos { + padding-left: 15px; + width: $other-videos-width; .title-page { - margin-top: 0; + margin-top: 0 !important; } - /deep/ .video-miniature { + .video-miniature { display: flex; height: 100%; margin-bottom: 20px; + flex-wrap: wrap; .video-miniature-information { - margin-left: 10px; + flex-grow: 1; + } + + .video-thumbnail { + margin-right: 10px } } } } +my-video-comments { + display: inline-block; + width: 100%; + margin-bottom: 20px; +} + // If the view is not expanded, take into account the menu .privacy-concerns { width: calc(100% - #{$menu-width}); } +@media screen and (max-width: $small-view) { + .privacy-concerns { + margin-left: $menu-width; + } +} + :host-context(.expanded) { .privacy-concerns { width: 100%; + margin-left: 0; } } @@ -319,7 +432,7 @@ a { @include disable-default-a-behaviour; - color: $orange-color; + color: var(--mainColor); transition: color 0.3s; &:hover { @@ -328,7 +441,7 @@ } .privacy-concerns-okay { - background-color: $orange-color; + background-color: var(--mainColor); padding: 5px 8px 5px 7px; margin-left: auto; border-radius: 3px; @@ -342,47 +455,19 @@ } } +@media screen and (min-width: map-get($grid-breakpoints, xl)) { + .video-bottom .video-info { + max-width: calc(100% - #{$other-videos-width}); + } +} @media screen and (max-width: 1600px) { - .video-bottom { - .video-info { - margin-right: 20px; - - .video-info-first-row { - flex-direction: column; - margin-bottom: 30px; - - .video-actions-rates { - margin-top: 20px; - align-items: start; - - .video-info-likes-dislikes-bar { - margin-top: 10px; - } - } - } - - .video-info-date-views { - flex-direction: column; - margin-bottom: 30px; - - .video-info-likes-dislikes-bar { - margin-top: 0; - } - } - - .video-attributes .video-attribute { - margin-bottom: 5px; - } - } + .video-bottom .video-info .video-attributes .video-attribute { + margin-bottom: 5px; } } @media screen and (max-width: 1300px) { - .other-videos { - display: none; - } - .privacy-concerns { font-size: 12px; padding: 2px 5px; @@ -398,6 +483,7 @@ margin: 20px 0 0 0; .video-info { + padding: 0; .video-info-first-row { @@ -409,6 +495,14 @@ } } + /deep/ .other-videos { + padding-left: 0 !important; + + /deep/ .video-miniature { + flex-direction: column; + } + } + .privacy-concerns { width: 100%; @@ -419,7 +513,27 @@ } @media screen and (max-width: 450px) { - .video-bottom .action-button .icon-text { - display: none !important; + .video-bottom { + .action-button .icon-text { + display: none !important; + } + + .video-info .video-info-first-row { + .video-info-name { + font-size: 18px; + } + + .video-info-date-views { + font-size: 14px; + } + + .video-actions-rates { + margin-top: 10px; + } + } + + .video-info-description { + font-size: 14px !important; + } } }