@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;
.vjs-dock-text {
padding-right: 10px;
+ background: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%);
}
+ .vjs-dock-title,
.vjs-dock-description {
- font-size: 11px;
+ text-shadow: 0 0 2px rgba(0, 0, 0, .5);
+ }
- .text::before, .text::after {
- display: inline-block;
- content: '\1F308';
- }
+ .vjs-dock-description {
+ font-size: 11px;
.text::before {
margin-right: 4px;
$big-play-width: 1.2em;
$big-play-height: 1.2em;
- border: 4px solid #fff;
+ border: 2px solid #fff;
border-radius: 100%;
left: 50%;
}
}
+ // Show poster and controls when playing audio-only content
+ &.vjs-playing-audio-only-content {
+ .vjs-poster {
+ display: block;
+ visibility: visible;
+ }
+
+ .vjs-control-bar {
+ opacity: $primary-foreground-opacity-hover;
+ }
+ }
+
// Hide the big play button on autoplay
&.vjs-has-autoplay {
.vjs-big-play-button {
cursor: pointer;
font-size: $font-size;
- margin-right: 5px;
+ margin-left: 1em;
+ width: 3em;
}
.vjs-time-control {
font-size: $font-size;
display: inline-block;
padding: 0;
+ margin-left: .5em;
.vjs-current-time-display {
line-height: calc(#{$control-bar-height} + 1px);
width: 100%;
line-height: $control-bar-height;
text-align: right;
+ margin-right: 6px;
+ overflow: hidden;
.vjs-peertube-displayed {
display: block;
margin-right: 15px;
}
+ .icon {
+ &.icon-download {
+ background-image: url('#{$assets-path}/player/images/arrow-down.svg');
+ }
+
+ &.icon-upload {
+ background-image: url('#{$assets-path}/player/images/arrow-up.svg');
+ }
+ }
+ }
+
+ .vjs-next-video {
+ line-height: $control-bar-height;
+ text-align: right;
+
+ .icon {
+ &.icon-next {
+ mask-image: url('#{$assets-path}/player/images/next.svg');
+ background-color: white;
+ mask-size: cover;
+ transform: scale(2.2);
+ }
+ }
+ }
+
+ .vjs-peertube,
+ .vjs-next-video {
.icon {
display: inline-block;
width: 15px;
background-size: contain;
vertical-align: middle;
background-repeat: no-repeat;
- margin-right: 6px;
position: relative;
top: -1px;
-
- &.icon-download {
- background-image: url('#{$assets-path}/player/images/arrow-down.svg');
- }
-
- &.icon-upload {
- background-image: url('#{$assets-path}/player/images/arrow-up.svg');
- }
}
}