aboutsummaryrefslogtreecommitdiffstats
path: root/src/scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/scss')
-rw-r--r--src/scss/mixins.scss29
-rw-r--r--src/scss/plyr.scss770
-rw-r--r--src/scss/variables.scss73
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