aboutsummaryrefslogtreecommitdiffstats
path: root/src/less
diff options
context:
space:
mode:
Diffstat (limited to 'src/less')
-rw-r--r--src/less/mixins.less43
-rw-r--r--src/less/plyr.less58
2 files changed, 63 insertions, 38 deletions
diff --git a/src/less/mixins.less b/src/less/mixins.less
index a620a599..14e7d742 100644
--- a/src/less/mixins.less
+++ b/src/less/mixins.less
@@ -27,3 +27,46 @@
border-color: @plyr-range-thumb-active-border-color;
transform: scale(@plyr-range-thumb-active-scale);
}
+
+// Fullscreen styles
+.plyr-fullscreen-active() {
+ height: 100%;
+ width: 100%;
+ background: #000;
+ border-radius: 0 !important;
+
+ video {
+ height: 100%;
+ }
+ .plyr__video-wrapper {
+ height: 100%;
+ width: 100%;
+ }
+ .plyr__video-embed {
+ // Revert overflow change
+ overflow: visible;
+ }
+
+ // Vimeo requires some different styling
+ &.plyr--vimeo .plyr__video-wrapper {
+ height: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ }
+
+ // Display correct icon
+ .plyr__control .icon--exit-fullscreen {
+ display: block;
+
+ + svg {
+ display: none;
+ }
+ }
+
+ // Large captions in full screen on larger screens
+ @media (min-width: @plyr-bp-screen-lg) {
+ .plyr__captions {
+ font-size: @plyr-font-size-captions-large;
+ }
+ }
+}
diff --git a/src/less/plyr.less b/src/less/plyr.less
index 22e29aa2..6cf94410 100644
--- a/src/less/plyr.less
+++ b/src/less/plyr.less
@@ -308,12 +308,6 @@
.plyr--hide-controls .plyr__captions {
transform: translateY(-(@plyr-control-spacing * 1.5));
}
-// Large captions in full screen on larger screens
-@media (min-width: @plyr-bp-screen-lg) {
- .plyr--fullscreen-active .plyr__captions {
- font-size: @plyr-font-size-captions-large;
- }
-}
// Controls
// --------------------------------------------------------------
@@ -409,7 +403,7 @@
right: 0;
bottom: 0;
z-index: 2;
- padding: (@plyr-control-spacing * 3.5) @plyr-control-spacing @plyr-control-spacing;
+ padding: (@plyr-control-spacing * 3.5) (@plyr-control-spacing + 2) @plyr-control-spacing;
background: linear-gradient(fade(@plyr-video-controls-bg, 0%), fade(@plyr-video-controls-bg, 70%));
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
@@ -506,7 +500,6 @@
}
// Change icons on state change
-.plyr--fullscreen-active .plyr__control .icon--exit-fullscreen,
.plyr--muted .plyr__control .icon--muted,
.plyr--captions-active .plyr__control .icon--captions-on {
display: block;
@@ -518,15 +511,15 @@
// Some options are hidden by default
.plyr [data-plyr='captions'],
-.plyr [data-plyr='fullscreen'],
.plyr [data-plyr='pip'],
-.plyr [data-plyr='airplay'] {
+.plyr [data-plyr='airplay'],
+.plyr [data-plyr='fullscreen'] {
display: none;
}
.plyr--captions-enabled [data-plyr='captions'],
-.plyr--fullscreen-enabled [data-plyr='fullscreen'],
-.plyr--pip-enabled [data-plyr='pip'],
-.plyr--airplay-enabled [data-plyr='airplay'] {
+.plyr--pip-supported [data-plyr='pip'],
+.plyr--airplay-supported [data-plyr='airplay'],
+.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
display: inline-block;
}
@@ -922,34 +915,23 @@
// Fullscreen
// --------------------------------------------------------------
-.plyr--fullscreen-active {
- height: 100%;
- width: 100%;
- background: #000;
- border-radius: 0 !important;
-
- video {
- height: 100%;
- }
- .plyr__video-wrapper {
- height: 100%;
- width: 100%;
- }
- .plyr__video-embed {
- // Revert overflow change
- overflow: visible;
- }
-
- // Vimeo requires some different styling
- &.plyr--vimeo .plyr__video-wrapper {
- height: 0;
- top: 50%;
- transform: translateY(-50%);
- }
+.plyr:fullscreen {
+ .plyr-fullscreen-active();
+}
+.plyr:-webkit-full-screen {
+ .plyr-fullscreen-active();
+}
+.plyr:-moz-full-screen {
+ .plyr-fullscreen-active();
+}
+.plyr:-ms-fullscreen {
+ .plyr-fullscreen-active();
}
// Fallback for unsupported browsers
-.plyr--fullscreen-fallback.plyr--fullscreen-active {
+.plyr--fullscreen-fallback {
+ .plyr-fullscreen-active();
+
position: fixed;
top: 0;
left: 0;