]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/sass/player/peertube-skin.scss
Merge branch 'feature/strong-model-types' into develop
[github/Chocobozzz/PeerTube.git] / client / src / sass / player / peertube-skin.scss
index e60a854d4633cfe071bebc56e7faea468e0de3bd..4bf48a5704d546b077b6e47d23056a9f1958565d 100644 (file)
@@ -2,6 +2,12 @@
 @import '_mixins';
 @import './_player-variables';
 
+body {
+  --embedForegroundColor: #{$primary-foreground-color};
+
+  --embedBigPlayBackgroundColor: #{$primary-background-color};
+}
+
 @mixin big-play-button-triangle-size($triangle-size) {
   width: $triangle-size;
   height: $triangle-size;
@@ -11,7 +17,7 @@
 
 .video-js.vjs-peertube-skin {
   font-size: $font-size;
-  color: $primary-foreground-color;
+  color: var(--embedForegroundColor);
 
   .vjs-dock-text {
     padding-right: 10px;
   .vjs-dock-description {
     font-size: 11px;
 
-    &::before, &::after {
-      display: inline-block;
-      content: '\1F308';
-    }
-
-    &::before {
+    .text::before {
       margin-right: 4px;
     }
 
-    &::after {
+    .text::after {
       margin-left: 4px;
       transform: scale(-1, 1);
     }
@@ -54,7 +55,7 @@
     $big-play-width: 1.2em;
     $big-play-height: 1.2em;
 
-    border: 6px solid #fff;
+    border: 4px solid #fff;
     border-radius: 100%;
 
     left: 50%;
   .vjs-control-bar,
   .vjs-big-play-button,
   .vjs-settings-dialog {
-    background-color: rgba($primary-background-color, 0.5);
+    background-color: var(--embedBigPlayBackgroundColor);
   }
 
   .vjs-poster {
     .vjs-theater-control,
     .vjs-settings
     {
-      color: $primary-foreground-color !important;
+      color: var(--embedForegroundColor) !important;
+
       opacity: $primary-foreground-opacity;
       transition: opacity .1s;
 
     .vjs-current-time,
     .vjs-duration,
     .vjs-peertube {
-      color: $primary-foreground-color;
+      color: var(--embedForegroundColor);
       opacity: $primary-foreground-opacity;
     }
 
         transition: none;
 
         .vjs-play-progress {
-          background: $primary-foreground-color;
+          background: var(--embedForegroundColor);
 
           // Not display the circle if the progress is not hovered
           &::before {
     }
 
     .vjs-progress-control:hover .vjs-slider,
-    .vjs-slider.vjs-sliding {
+    .vjs-progress-control .vjs-slider.vjs-sliding {
       height: 5px;
 
       .vjs-play-progress::before {
         display: none;
       }
 
-      .download-speed-number, .upload-speed-number, .peers-number {
+      .download-speed-number, .upload-speed-number, .peers-number, .http-fallback {
         font-weight: $font-semibold;
       }
 
-      .download-speed-text, .upload-speed-text, .peers-text {
+      .download-speed-text, .upload-speed-text, .peers-text, .http-fallback {
         margin-right: 15px;
       }
 
         max-height: 14px;
         height: 100%;
       }
+
+      &:focus {
+        text-shadow: none;
+        box-shadow: none;
+      }
     }
 
     .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
 
       width: 37px;
       margin-right: 1px;
+      cursor: pointer;
 
       .vjs-icon-placeholder {
+        transition: transform 0.2s ease;
         display: inline-block;
         width: 22px;
         height: 22px;
 
     .vjs-big-play-button {
       font-size: 5em;
-      border-width: 5px;
+      border-width: 3px;
 
       .vjs-icon-placeholder::before {
         @include big-play-button-triangle-size(32px);
 
     .vjs-big-play-button {
       font-size: 4.5em;
-      border-width: 4.5px;
+      border-width: 2.5px;
 
       .vjs-icon-placeholder::before {
         @include big-play-button-triangle-size(27px);
       }
     }
 
-    .vjs-playback-rate {
-      display: none;
-    }
-
     .vjs-peertube {
       padding: 0 !important;
 
 
     .vjs-big-play-button {
       font-size: 3em;
-      border-width: 3px;
+      border-width: 2px;
 
       .vjs-icon-placeholder::before {
         @include big-play-button-triangle-size(20px);
       width: 33px;
     }
   }
+
+  // Theater mode is enabled
+  &.vjs-theater-enabled {
+    .vjs-theater-control {
+      width: 30px;
+
+      .vjs-icon-placeholder {
+        transform: scale(0.8);
+      }
+    }
+  }
+
+  // On fullscreen, hide theater control
+  &.vjs-fullscreen {
+    .vjs-theater-control {
+      display: none;
+    }
+  }
 }
 
 // Play/pause animations
   .vjs-error-display {
     display: block;
   }
-}
\ No newline at end of file
+}