diff options
Diffstat (limited to 'src/scss')
-rw-r--r-- | src/scss/mixins.scss | 29 | ||||
-rw-r--r-- | src/scss/plyr.scss | 770 | ||||
-rw-r--r-- | src/scss/variables.scss | 73 |
3 files changed, 0 insertions, 872 deletions
diff --git a/src/scss/mixins.scss b/src/scss/mixins.scss deleted file mode 100644 index b4bfca6a..00000000 --- a/src/scss/mixins.scss +++ /dev/null @@ -1,29 +0,0 @@ -// ========================================================================== -// Plyr mixins -// https://github.com/selz/plyr -// ========================================================================== - -// <input type="range"> styling -@mixin plyr-range-track() { - height: $plyr-range-track-height; - background: transparent; - border: 0; - border-radius: ($plyr-range-track-height / 2); - user-select: none; -} -@mixin plyr-range-thumb() { - position: relative; - height: $plyr-range-thumb-height; - width: $plyr-range-thumb-width; - background: $plyr-range-thumb-bg; - border: $plyr-range-thumb-border; - border-radius: 100%; - transition: background .2s ease, border .2s ease, transform .2s ease; - box-shadow: $plyr-range-thumb-shadow; - box-sizing: border-box; -} -@mixin plyr-range-thumb-active() { - background: $plyr-range-thumb-active-bg; - border-color: $plyr-range-thumb-active-border-color; - transform: scale($plyr-range-thumb-active-scale); -}
\ No newline at end of file diff --git a/src/scss/plyr.scss b/src/scss/plyr.scss deleted file mode 100644 index 11488ae4..00000000 --- a/src/scss/plyr.scss +++ /dev/null @@ -1,770 +0,0 @@ -// ========================================================================== -// Plyr styles -// https://github.com/selz/plyr -// ========================================================================== - -@import "variables"; -@import "mixins"; - -// Animation -// --------------------------------------- -@keyframes plyr-progress { - to { - background-position: $plyr-progress-loading-size 0; - } -} - -// Styles -// ------------------------------- -// Base -.plyr { - position: relative; - max-width: 100%; - min-width: 200px; - font-family: $plyr-font-family; - direction: ltr; - - @if $plyr-border-box == true { - // border-box everything - // http://paulirish.com/2012/box-sizing-border-box-ftw/ - &, - *, - *::after, - *::before { - box-sizing: border-box; - } - } - - @if $plyr-touch-action == true { - // Fix 300ms delay - a, - button, - input, - label { - touch-action: manipulation; - } - } - - // Focus - &:focus { - outline: 0; - } - - // Media elements - video, - audio { - width: 100%; - height: auto; - vertical-align: middle; - border-radius: inherit; - } - - // Range inputs - // Specificity is for bootstrap compatibility - input[type="range"] { - display: block; - height: ($plyr-range-thumb-height * $plyr-range-thumb-active-scale); - width: 100%; - margin: 0; - padding: 0; - vertical-align: middle; - - appearance: none; - cursor: pointer; - border: none; - background: transparent; - - // WebKit - &::-webkit-slider-runnable-track { - @include plyr-range-track(); - } - &::-webkit-slider-thumb { - -webkit-appearance: none; - margin-top: -(($plyr-range-thumb-height - $plyr-range-track-height) / 2); - @include plyr-range-thumb(); - } - - // Mozilla - &::-moz-range-track { - @include plyr-range-track(); - } - &::-moz-range-thumb { - @include plyr-range-thumb(); - } - - // Microsoft - &::-ms-track { - height: $plyr-range-track-height; - background: transparent; - border: 0; - color: transparent; - } - &::-ms-fill-upper { - @include plyr-range-track(); - } - &::-ms-fill-lower { - @include plyr-range-track(); - background: $plyr-range-selected-bg; - } - &::-ms-thumb { - @include plyr-range-thumb(); - // For some reason, Edge uses the -webkit margin above - margin-top: 0; - } - &::-ms-tooltip { - display: none; - } - - // Focus styles - &:focus { - outline: 0; - } - &::-moz-focus-outer { - border: 0; - } - &.tab-focus:focus { - outline-offset: 3px; - } - - // Pressed styles - &:active { - &::-webkit-slider-thumb { - @include plyr-range-thumb-active(); - } - &::-moz-range-thumb { - @include plyr-range-thumb-active(); - } - &::-ms-thumb { - @include plyr-range-thumb-active(); - } - } - } -} - -// Video range inputs -.plyr--video input[type="range"].tab-focus:focus { - outline: 1px dotted transparentize($plyr-video-control-color, 0.5); -} - -// Audio range inputs -.plyr--audio input[type="range"].tab-focus:focus { - outline: 1px dotted transparentize($plyr-audio-control-color, 0.5); -} - -// Screen reader only elements -.plyr__sr-only { - clip: rect(1px, 1px, 1px, 1px); - overflow: hidden; - - // !important is not always needed - @if $plyr-sr-only-important == true { - position: absolute !important; - padding: 0 !important; - border: 0 !important; - height: 1px !important; - width: 1px !important; - } @else { - position: absolute; - padding: 0; - border: 0; - height: 1px; - width: 1px; - } -} - -// Video -.plyr__video-wrapper { - position: relative; - background: #000; - border-radius: inherit; -} - -// Container for embeds -.plyr__video-embed { - padding-bottom: 56.25%; /* 16:9 */ - height: 0; - border-radius: inherit; - - // Require overflow and z-index to force border-radius - overflow: hidden; - z-index: 0; - - iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; - user-select: none; - } - - // Vimeo hack - > div { - position: relative; - padding-bottom: 200%; - transform: translateY(-35.95%); - } -} -// To allow mouse events to be captured if full support -.plyr .plyr__video-embed iframe { - pointer-events: none; -} - -// Captions -// -------------------------------------------------------------- -// Hide default captions -.plyr video::-webkit-media-text-track-container { - display: none; -} -.plyr__captions { - display: none; - position: absolute; - bottom: 0; - left: 0; - width: 100%; - padding: ($plyr-control-spacing * 2); - transform: translateY(-($plyr-control-spacing * 6)); - transition: transform 0.3s ease; - color: $plyr-captions-color; - font-size: $plyr-font-size-captions-base; - text-align: center; - font-weight: 400; - - span { - border-radius: 2px; - padding: floor($plyr-control-spacing / 3) $plyr-control-spacing; - background: $plyr-captions-bg; - box-decoration-break: clone; - line-height: 150%; - } - span:empty { - display: none; - } - - @media (min-width: $plyr-bp-screen-md) { - font-size: $plyr-font-size-captions-medium; - } -} -.plyr--captions-active .plyr__captions { - display: block; -} -.plyr--hide-controls .plyr__captions { - transform: translateY(-($plyr-control-spacing * 2)); -} -// 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 -// -------------------------------------------------------------- -// Hide native controls -.plyr ::-webkit-media-controls { - display: none; -} - -// Playback controls -.plyr__controls { - display: flex; - align-items: center; - line-height: 1; - text-align: center; - pointer-events: none; - - & > * { - pointer-events: all; - } - - // Spacing - > button, - .plyr__progress, - .plyr__time { - margin-left: ($plyr-control-spacing / 2); - - &:first-child { - margin-left: 0; - } - } - .plyr__volume { - margin-left: ($plyr-control-spacing / 2); - } - [data-plyr="pause"] { - margin-left: 0; - } - - // Buttons - button { - position: relative; - display: inline-block; - flex-shrink: 0; - overflow: visible; // IE11 - vertical-align: middle; - padding: ($plyr-control-spacing * 0.7); - border: 0; - background: transparent; - border-radius: 3px; - cursor: pointer; - transition: background 0.3s ease, color 0.3s ease, opacity 0.3s ease; - color: inherit; - - svg { - width: $plyr-control-icon-size; - height: $plyr-control-icon-size; - display: block; - fill: currentColor; - } - - // Default focus - &:focus { - outline: 0; - } - } - - // Hide toggle icons by default - .icon--exit-fullscreen, - .icon--muted, - .icon--captions-on { - display: none; - } - - @media (min-width: $plyr-bp-screen-sm) { - > button, - .plyr__progress, - .plyr__time { - margin-left: $plyr-control-spacing; - } - } -} -// Hide controls -.plyr--hide-controls .plyr__controls { - opacity: 0; - pointer-events: none; -} - -// Video controls -.plyr--video .plyr__controls { - position: absolute; - left: 0; - right: 0; - bottom: 0; - padding: ($plyr-control-spacing * 5) $plyr-control-spacing $plyr-control-spacing; - background: linear-gradient( - transparentize($plyr-video-controls-bg, 1), - transparentize($plyr-video-controls-bg, 0.5) - ); - border-bottom-left-radius: inherit; - border-bottom-right-radius: inherit; - color: $plyr-video-control-color; - transition: opacity 0.3s ease; - - button { - // Hover and tab focus - &.tab-focus:focus, - &:hover { - background: $plyr-video-control-bg-hover; - color: $plyr-video-control-color-hover; - } - } -} - -// Audio controls -.plyr--audio .plyr__controls { - padding: $plyr-control-spacing; - border-radius: inherit; - background: $plyr-audio-controls-bg; - border: $plyr-audio-controls-border; - color: $plyr-audio-control-color; - - button { - // Hover and tab focus - &.tab-focus:focus, - &:hover { - background: $plyr-audio-control-bg-hover; - color: $plyr-audio-control-color-hover; - } - } -} - -// Large play button (video only) -.plyr__play-large { - display: none; - position: absolute; - z-index: 1; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - padding: $plyr-control-spacing; - background: $plyr-video-control-bg-hover; - border: 4px solid currentColor; - border-radius: 100%; - box-shadow: 0 1px 1px transparentize(#000, 0.85); - color: $plyr-video-control-color; - transition: all 0.3s ease; - - svg { - position: relative; - left: 2px; - width: 20px; - height: 20px; - display: block; - fill: currentColor; - } - - &:focus { - outline: 1px dotted transparentize($plyr-video-control-color, 0.5); - } -} -.plyr .plyr__play-large { - display: inline-block; -} -.plyr--audio .plyr__play-large { - display: none; -} -.plyr--playing .plyr__play-large { - opacity: 0; - visibility: hidden; -} - -// States -.plyr__controls [data-plyr="pause"], -.plyr--playing .plyr__controls [data-plyr="play"] { - display: none; -} -.plyr--playing .plyr__controls [data-plyr="pause"] { - display: inline-block; -} - -// Change icons on state change -.plyr--fullscreen-active .icon--exit-fullscreen, -.plyr--muted .plyr__controls .icon--muted, -.plyr--captions-active .plyr__controls .icon--captions-on { - display: block; - - & + svg { - display: none; - } -} - -// Some options are hidden by default -.plyr [data-plyr="captions"], -.plyr [data-plyr="fullscreen"] { - display: none; -} -.plyr--captions-enabled [data-plyr="captions"], -.plyr--fullscreen-enabled [data-plyr="fullscreen"] { - display: inline-block; -} - -// Tooltips -// -------------------------------------------------------------- -.plyr__tooltip { - position: absolute; - z-index: 2; - bottom: 100%; - margin-bottom: ($plyr-tooltip-padding * 2); - padding: $plyr-tooltip-padding ($plyr-tooltip-padding * 1.5); - pointer-events: none; - - opacity: 0; - background: $plyr-tooltip-bg; - border-radius: $plyr-tooltip-radius; - - color: $plyr-tooltip-color; - font-size: $plyr-font-size-small; - line-height: 1.3; - - transform: translate(-50%, 10px) scale(0.8); - transform-origin: 50% 100%; - transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease; - - &::before { - // Arrows - content: ""; - position: absolute; - width: 0; - height: 0; - left: 50%; - transform: translateX(-50%); - - // The background triangle - bottom: -$plyr-tooltip-arrow-size; - border-right: $plyr-tooltip-arrow-size solid transparent; - border-top: $plyr-tooltip-arrow-size solid $plyr-tooltip-bg; - border-left: $plyr-tooltip-arrow-size solid transparent; - z-index: 2; - } -} -.plyr button:hover .plyr__tooltip, -.plyr button.tab-focus:focus .plyr__tooltip, -.plyr__tooltip--visible { - opacity: 1; - transform: translate(-50%, 0) scale(1); -} -.plyr button:hover .plyr__tooltip { - z-index: 3; -} - -// First tooltip -.plyr__controls button:first-child .plyr__tooltip { - left: 0; - transform: translate(0, 10px) scale(0.8); - transform-origin: 0 100%; - - &::before { - left: ($plyr-control-icon-size / 2) + $plyr-control-padding; - } -} - -// Last tooltip -.plyr__controls button:last-child .plyr__tooltip { - right: 0; - transform: translate(0, 10px) scale(0.8); - transform-origin: 100% 100%; - - &::before { - left: auto; - right: ($plyr-control-icon-size / 2) + $plyr-control-padding; - transform: translateX(50%); - } -} - -.plyr__controls button:first-child, -.plyr__controls button:last-child { - &:hover .plyr__tooltip, - &.tab-focus:focus .plyr__tooltip, - .plyr__tooltip--visible { - transform: translate(0, 0) scale(1); - } -} - -// Playback progress -// -------------------------------------------------------------- -// <progress> element -.plyr__progress { - display: none; - position: relative; - flex: 1; - - input[type="range"] { - position: relative; - z-index: 2; - - &::-webkit-slider-runnable-track { - background: transparent; - } - &::-moz-range-track { - background: transparent; - } - &::-ms-fill-upper { - background: transparent; - } - } - - // Seek tooltip to show time - .plyr__tooltip { - left: 0; - } -} -.plyr .plyr__progress { - display: inline-block; -} - -.plyr__progress--buffer, -.plyr__progress--played, -.plyr__volume--display { - position: absolute; - left: 0; - top: 50%; - width: 100%; - height: $plyr-range-track-height; - margin: -($plyr-range-track-height / 2) 0 0; - padding: 0; - vertical-align: top; - appearance: none; - border: none; - border-radius: 100px; - - &::-webkit-progress-bar { - background: transparent; - } - &::-webkit-progress-value { - background: currentColor; - border-radius: 100px; - min-width: $plyr-range-track-height; - } - &::-moz-progress-bar { - background: currentColor; - border-radius: 100px; - min-width: $plyr-range-track-height; - } - &::-ms-fill { - border-radius: 100px; - } -} -.plyr__progress--played, -.plyr__volume--display { - z-index: 1; - color: $plyr-range-selected-bg; - background: transparent; - transition: none; - - &::-webkit-progress-value { - min-width: $plyr-range-track-height; - max-width: 99%; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - transition: none; - } - &::-moz-progress-bar { - min-width: $plyr-range-track-height; - max-width: 99%; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - transition: none; - } - &::-ms-fill { - display: none; - } -} -.plyr__progress--buffer { - &::-webkit-progress-value { - transition: width 0.2s ease; - } - &::-moz-progress-bar { - transition: width 0.2s ease; - } - &::-ms-fill { - transition: width 0.2s ease; - } -} -.plyr--video .plyr__progress--buffer, -.plyr--video .plyr__volume--display { - background: $plyr-video-range-track-bg; -} -.plyr--video .plyr__progress--buffer { - color: $plyr-video-progress-buffered-bg; -} -.plyr--audio .plyr__progress--buffer, -.plyr--audio .plyr__volume--display { - background: $plyr-audio-range-track-bg; -} -.plyr--audio .plyr__progress--buffer { - color: $plyr-audio-progress-buffered-bg; -} - -// Loading state -.plyr--loading .plyr__progress--buffer { - animation: plyr-progress 1s linear infinite; - background-size: $plyr-progress-loading-size $plyr-progress-loading-size; - background-repeat: repeat-x; - background-image: linear-gradient( - -45deg, - $plyr-progress-loading-bg 25%, - transparent 25%, - transparent 50%, - $plyr-progress-loading-bg 50%, - $plyr-progress-loading-bg 75%, - transparent 75%, - transparent - ); - color: transparent; -} -.plyr--video.plyr--loading .plyr__progress--buffer { - background-color: $plyr-video-progress-buffered-bg; -} -.plyr--audio.plyr--loading .plyr__progress--buffer { - background-color: $plyr-audio-progress-buffered-bg; -} - -// Time -// -------------------------------------------------------------- -.plyr__time { - display: inline-block; - vertical-align: middle; - font-size: $plyr-font-size-small; -} -// Media duration hidden on small screens -.plyr__time + .plyr__time { - display: none; - - @media (min-width: $plyr-bp-screen-md) { - display: inline-block; - } - - // Add a slash in before - &::before { - content: "\2044"; - margin-right: $plyr-control-spacing; - } -} - -// Volume -// -------------------------------------------------------------- -.plyr__volume { - display: none; -} -.plyr .plyr__volume { - flex: 1; - position: relative; - - input[type="range"] { - position: relative; - z-index: 2; - } - @media (min-width: $plyr-bp-screen-sm) { - display: block; - max-width: 60px; - } - @media (min-width: $plyr-bp-screen-md) { - max-width: 100px; - } -} - -// Hide sound controls on iOS -// It's not supported to change volume using JavaScript: -// https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html -.plyr--is-ios .plyr__volume, -.plyr--is-ios [data-plyr="mute"] { - display: none !important; -} - -// 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%); - } -} - -// Fallback for unsupported browsers -.plyr--fullscreen-fallback.plyr--fullscreen-active { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 10000000; -} diff --git a/src/scss/variables.scss b/src/scss/variables.scss deleted file mode 100644 index da75f11a..00000000 --- a/src/scss/variables.scss +++ /dev/null @@ -1,73 +0,0 @@ -// ========================================================================== -// Plyr variables -// https://github.com/selz/plyr -// https://robots.thoughtbot.com/sass-default -// ========================================================================== - -// Settings -$plyr-border-box: true !default; -$plyr-touch-action: true !default; -$plyr-sr-only-important: true !default; - -// Colors -$plyr-color-main: #3498db !default; - -// Font sizes -$plyr-font-family: Avenir, 'Avenir Next', 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif !default; -$plyr-font-size-small: 14px !default; -$plyr-font-size-base: 16px !default; - -// Captions -$plyr-captions-bg: transparentize(#000, .3) !default; -$plyr-captions-color: #fff !default; -$plyr-font-size-captions-base: $plyr-font-size-base !default; -$plyr-font-size-captions-medium: ceil($plyr-font-size-base * 1.5) !default; -$plyr-font-size-captions-large: ($plyr-font-size-base * 2) !default; - -// Controls -$plyr-control-icon-size: 18px !default; -$plyr-control-spacing: 10px !default; -$plyr-control-padding: ($plyr-control-spacing * .7) !default; -$plyr-video-controls-bg: #000 !default; -$plyr-video-control-color: #fff !default; -$plyr-video-control-color-hover: #fff !default; -$plyr-video-control-bg-hover: $plyr-color-main !default; -$plyr-audio-controls-bg: #fff !default; -$plyr-audio-controls-border: 1px solid #dbe3e8 !default; -$plyr-audio-control-color: #565D64 !default; -$plyr-audio-control-color-hover: #fff !default; -$plyr-audio-control-bg-hover: $plyr-color-main; - -// Tooltips -$plyr-tooltip-bg: transparentize(#000, .3) !default; -$plyr-tooltip-color: #fff !default; -$plyr-tooltip-padding: ($plyr-control-spacing / 2) !default; -$plyr-tooltip-arrow-size: 4px !default; -$plyr-tooltip-radius: 3px !default; - -// Progress -$plyr-progress-loading-size: 25px !default; -$plyr-progress-loading-bg: transparentize(#000, .85) !default; -$plyr-video-progress-bg: transparentize(#fff, .75) !default; -$plyr-video-progress-buffered-bg: $plyr-video-progress-bg !default; -$plyr-audio-progress-bg: transparentize(#C6D6DB, .33) !default; -$plyr-audio-progress-buffered-bg: $plyr-audio-progress-bg !default; - -// Range sliders -$plyr-range-track-height: 8px !default; -$plyr-range-thumb-height: floor($plyr-range-track-height * 2) !default; -$plyr-range-thumb-width: floor($plyr-range-track-height * 2) !default; -$plyr-range-thumb-bg: #fff !default; -$plyr-range-thumb-border: 2px solid transparent !default; -$plyr-range-thumb-shadow: 0 1px 1px transparentize($plyr-video-controls-bg, .85), 0 0 0 1px transparentize(#000, .85) !default; -$plyr-range-thumb-active-border-color: #fff !default; -$plyr-range-thumb-active-bg: $plyr-video-control-bg-hover !default; -$plyr-range-thumb-active-scale: 1.25 !default; -$plyr-video-range-track-bg: $plyr-video-progress-buffered-bg !default; -$plyr-audio-range-track-bg: $plyr-audio-progress-buffered-bg !default; -$plyr-range-selected-bg: $plyr-color-main !default; - -// Breakpoints -$plyr-bp-screen-sm: 480px !default; -$plyr-bp-screen-md: 768px !default; -$plyr-bp-screen-lg: 1024px !default;
\ No newline at end of file |