summaryrefslogtreecommitdiff
path: root/javascript/videojs/src/css/components/_captions-settings.scss
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/videojs/src/css/components/_captions-settings.scss')
-rw-r--r--javascript/videojs/src/css/components/_captions-settings.scss121
1 files changed, 121 insertions, 0 deletions
diff --git a/javascript/videojs/src/css/components/_captions-settings.scss b/javascript/videojs/src/css/components/_captions-settings.scss
new file mode 100644
index 0000000..29c7bfd
--- /dev/null
+++ b/javascript/videojs/src/css/components/_captions-settings.scss
@@ -0,0 +1,121 @@
+.vjs-modal-dialog.vjs-text-track-settings {
+ background-color: $primary-background-color;
+ background-color: rgba($primary-background-color, 0.75);
+ color: $primary-foreground-color;
+ height: 70%;
+
+ // When Spatial Navigation is enabled
+ .vjs-spatial-navigation-enabled & {
+ height: 80%;
+ }
+}
+
+// Hide if an error occurs
+.vjs-error .vjs-text-track-settings {
+ display: none;
+}
+
+// Layout divs
+.vjs-text-track-settings .vjs-modal-dialog-content {
+ display: table;
+}
+
+.vjs-text-track-settings .vjs-track-settings-colors,
+.vjs-text-track-settings .vjs-track-settings-font,
+.vjs-text-track-settings .vjs-track-settings-controls {
+ display: table-cell;
+}
+
+.vjs-text-track-settings .vjs-track-settings-controls {
+ text-align: right;
+ vertical-align: bottom;
+}
+
+// code that will only run if CSS Grid is supported by the browser
+@supports (display: grid) {
+ .vjs-text-track-settings .vjs-modal-dialog-content {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-template-rows: 1fr;
+ // Flex and Grid for Firefox, IE, and Edge remove the bottom padding/margin in a container as size decreases
+ // so we add bottom padding/margin to the last item in the grid instead of here
+ // see https://stackoverflow.com/a/23754080
+ padding: 20px 24px 0px 24px;
+ }
+
+ // see the comment for padding above
+ .vjs-track-settings-controls .vjs-default-button {
+ margin-bottom: 20px;
+ }
+
+ .vjs-text-track-settings .vjs-track-settings-controls {
+ // make this take up both columns
+ grid-column: 1 / -1;
+ }
+
+ // 1 column for small players
+ .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content ,
+ .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
+ .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
+ grid-template-columns: 1fr;
+ }
+
+}
+
+// Form elements
+.vjs-text-track-settings select {
+ font-size: inherit;
+}
+
+.vjs-track-setting > select {
+ margin-right: 1em;
+ margin-bottom: 0.5em;
+}
+
+.vjs-text-track-settings fieldset {
+ margin: 10px;
+ border: none;
+}
+
+.vjs-text-track-settings fieldset span {
+ display: inline-block;
+ padding: 0 .6em .8em;
+}
+
+// style the second select for text colors
+.vjs-text-track-settings fieldset span > select {
+ max-width: 7.3em;
+}
+
+.vjs-text-track-settings legend {
+ color: $primary-foreground-color;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+.vjs-text-track-settings .vjs-label {
+ margin: 0 .5em .5em 0;
+}
+
+.vjs-track-settings-controls button:focus,
+.vjs-track-settings-controls button:active {
+ outline-style: solid;
+ outline-width: medium;
+ background-image: linear-gradient(0deg, $primary-foreground-color 88%, $secondary-background-color 100%);
+}
+
+.vjs-track-settings-controls button:hover {
+ color: rgba(#2B333F, 0.75);
+}
+
+.vjs-track-settings-controls button {
+ background-color: $primary-foreground-color;
+ background-image: linear-gradient(-180deg, $primary-foreground-color 88%, $secondary-background-color 100%);
+ color: #2B333F;
+ cursor: pointer;
+ border-radius: 2px;
+}
+
+.vjs-track-settings-controls .vjs-default-button {
+ margin-right: 1em;
+}