@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;
}
.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);
}
$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;
.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);
.vjs-error-display {
display: block;
}
-}
\ No newline at end of file
+}