-
Notifications
You must be signed in to change notification settings - Fork 7.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add fieldsets and labels to text-track-settings #3054
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -37,7 +37,7 @@ class TextTrackSettings extends Component { | |
this.$('.vjs-bg-color > select').selectedIndex = 0; | ||
this.$('.window-color > select').selectedIndex = 0; | ||
this.$('.vjs-text-opacity > select').selectedIndex = 0; | ||
this.$('.vjs-bg-opacity > select').selectedIndex = 0; | ||
this.$('.vjs-bg-opacity > select').selectedIndex = 1; | ||
this.$('.vjs-window-opacity > select').selectedIndex = 0; | ||
this.$('.vjs-edge-style select').selectedIndex = 0; | ||
this.$('.vjs-font-family select').selectedIndex = 0; | ||
|
@@ -235,113 +235,112 @@ function setSelectedOption(target, value) { | |
|
||
function captionOptionsMenuTemplate() { | ||
let template = `<div class="vjs-tracksettings"> | ||
<div class="vjs-tracksettings-colors"> | ||
<div class="vjs-fg-color vjs-tracksetting"> | ||
<label class="vjs-label">Foreground</label> | ||
<select> | ||
<option value="">---</option> | ||
<option value="#FFF">White</option> | ||
<option value="#000">Black</option> | ||
<option value="#F00">Red</option> | ||
<option value="#0F0">Green</option> | ||
<option value="#00F">Blue</option> | ||
<option value="#FF0">Yellow</option> | ||
<option value="#F0F">Magenta</option> | ||
<option value="#0FF">Cyan</option> | ||
</select> | ||
<span class="vjs-text-opacity vjs-opacity"> | ||
<select> | ||
<option value="">---</option> | ||
<option value="1">Opaque</option> | ||
<option value="0.5">Semi-Opaque</option> | ||
<div class="vjs-tracksettings-colors"> | ||
<fieldset> | ||
<legend>Colors</legend> | ||
<div class="vjs-fg-color vjs-tracksetting"> | ||
<label class="vjs-label" for="captions-foreground">Foreground</label> | ||
<select id="captions-foreground"> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. all ids have to be unique which won't be the case if you load multiple players on a page. // at the top of the page import guid
import guid from '../util/guid.js';
// then above the `let template`
let captionsForegroundId = `cpations-foreground${guid()}`;
// and there:
`<label for=${captionsForegroundId}>Foreground</label>
<select id=${captionsForegroundId}>...</select>
` There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @gkatsev looking at the Otherwise, has there been any discussion about having a global There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Oh, I answered my own question - each element has a |
||
<option value="#FFF" selected>White</option> | ||
<option value="#000">Black</option> | ||
<option value="#F00">Red</option> | ||
<option value="#0F0">Green</option> | ||
<option value="#00F">Blue</option> | ||
<option value="#FF0">Yellow</option> | ||
<option value="#F0F">Magenta</option> | ||
<option value="#0FF">Cyan</option> | ||
</select> | ||
</span> | ||
</div> <!-- vjs-fg-color --> | ||
<div class="vjs-bg-color vjs-tracksetting"> | ||
<label class="vjs-label">Background</label> | ||
<select> | ||
<option value="">---</option> | ||
<option value="#FFF">White</option> | ||
<option value="#000">Black</option> | ||
<option value="#F00">Red</option> | ||
<option value="#0F0">Green</option> | ||
<option value="#00F">Blue</option> | ||
<option value="#FF0">Yellow</option> | ||
<option value="#F0F">Magenta</option> | ||
<option value="#0FF">Cyan</option> | ||
</select> | ||
<span class="vjs-bg-opacity vjs-opacity"> | ||
<span class="vjs-text-opacity vjs-opacity"> | ||
<select> | ||
<option value="1" selected>Opaque</option> | ||
<option value="0.5">Semi-Opaque</option> | ||
</select> | ||
</span> | ||
</div> | ||
<div class="vjs-bg-color vjs-tracksetting"> | ||
<label class="vjs-label" for="captions-background">Background</label> | ||
<select id="captions-background"> | ||
<option value="#000" selected>Black</option> | ||
<option value="#FFF">White</option> | ||
<option value="#F00">Red</option> | ||
<option value="#0F0">Green</option> | ||
<option value="#00F">Blue</option> | ||
<option value="#FF0">Yellow</option> | ||
<option value="#F0F">Magenta</option> | ||
<option value="#0FF">Cyan</option> | ||
</select> | ||
<span class="vjs-bg-opacity vjs-opacity"> | ||
<select> | ||
<option value="">---</option> | ||
<option value="1">Opaque</option> | ||
<option value="0.8" selected>80% Opaque</option> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. is adding another bg opacity necessary? Would it be better to change the value for There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @gkatsev this is an FCC requirement (FCC 12-9), not a WCAG requirement. Specifically, it calls for:
for So yes, we need to add another There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'd vote to change the current semi-transparent from 50% to 75% and not add another option. |
||
<option value="0.5">Semi-Transparent</option> | ||
<option value="0">Transparent</option> | ||
</select> | ||
</span> | ||
</div> <!-- vjs-bg-color --> | ||
<div class="window-color vjs-tracksetting"> | ||
<label class="vjs-label">Window</label> | ||
<select> | ||
<option value="">---</option> | ||
<option value="#FFF">White</option> | ||
<option value="#000">Black</option> | ||
<option value="#F00">Red</option> | ||
<option value="#0F0">Green</option> | ||
<option value="#00F">Blue</option> | ||
<option value="#FF0">Yellow</option> | ||
<option value="#F0F">Magenta</option> | ||
<option value="#0FF">Cyan</option> | ||
</select> | ||
<span class="vjs-window-opacity vjs-opacity"> | ||
</span> | ||
</div> | ||
<div class="window-color vjs-tracksetting"> | ||
<label class="vjs-label" for="captions-window">Window</label> | ||
<select id="captions-window"> | ||
<option value="#000" selected>Black</option> | ||
<option value="#FFF">White</option> | ||
<option value="#F00">Red</option> | ||
<option value="#0F0">Green</option> | ||
<option value="#00F">Blue</option> | ||
<option value="#FF0">Yellow</option> | ||
<option value="#F0F">Magenta</option> | ||
<option value="#0FF">Cyan</option> | ||
</select> | ||
<span class="vjs-window-opacity vjs-opacity"> | ||
<select> | ||
<option value="">---</option> | ||
<option value="1">Opaque</option> | ||
<option value="0" selected>Transparent</option> | ||
<option value="0.5">Semi-Transparent</option> | ||
<option value="0">Transparent</option> | ||
<option value="1">Opaque</option> | ||
</select> | ||
</span> | ||
</div> <!-- vjs-window-color --> | ||
</div> <!-- vjs-tracksettings --> | ||
<div class="vjs-tracksettings-font"> | ||
<div class="vjs-font-percent vjs-tracksetting"> | ||
<label class="vjs-label">Font Size</label> | ||
<select> | ||
<option value="0.50">50%</option> | ||
<option value="0.75">75%</option> | ||
<option value="1.00" selected>100%</option> | ||
<option value="1.25">125%</option> | ||
<option value="1.50">150%</option> | ||
<option value="1.75">175%</option> | ||
<option value="2.00">200%</option> | ||
<option value="3.00">300%</option> | ||
<option value="4.00">400%</option> | ||
</select> | ||
</div> <!-- vjs-font-percent --> | ||
<div class="vjs-edge-style vjs-tracksetting"> | ||
<label class="vjs-label">Text Edge Style</label> | ||
<select> | ||
<option value="none">None</option> | ||
<option value="raised">Raised</option> | ||
<option value="depressed">Depressed</option> | ||
<option value="uniform">Uniform</option> | ||
<option value="dropshadow">Dropshadow</option> | ||
</select> | ||
</div> <!-- vjs-edge-style --> | ||
<div class="vjs-font-family vjs-tracksetting"> | ||
<label class="vjs-label">Font Family</label> | ||
<select> | ||
<option value="">Default</option> | ||
<option value="monospaceSerif">Monospace Serif</option> | ||
<option value="proportionalSerif">Proportional Serif</option> | ||
<option value="monospaceSansSerif">Monospace Sans-Serif</option> | ||
<option value="proportionalSansSerif">Proportional Sans-Serif</option> | ||
<option value="casual">Casual</option> | ||
<option value="script">Script</option> | ||
<option value="small-caps">Small Caps</option> | ||
</select> | ||
</div> <!-- vjs-font-family --> | ||
</div> | ||
</div> | ||
</span> | ||
</div> | ||
</fieldset> | ||
</div><!-- vjs-tracksettings --> | ||
<div class="vjs-tracksettings-font"> | ||
<fieldset> | ||
<legend>Fonts</legend> | ||
<div class="vjs-font-percent vjs-tracksetting"> | ||
<label class="vjs-label" for="captions-font-size">Font Size</label> | ||
<select id="captions-font-size"> | ||
<option value="0.50">50%</option> | ||
<option value="0.75">75%</option> | ||
<option value="1.00" selected>100%</option> | ||
<option value="1.25">125%</option> | ||
<option value="1.50">150%</option> | ||
<option value="1.75">175%</option> | ||
<option value="2.00">200%</option> | ||
<option value="3.00">300%</option> | ||
<option value="4.00">400%</option> | ||
</select> | ||
</div> | ||
<div class="vjs-edge-style vjs-tracksetting"> | ||
<label class="vjs-label" for="captions-edge-style">Text Edge Style</label> | ||
<select id="captions-edge-style"> | ||
<option value="none" selected>None</option> | ||
<option value="raised">Raised</option> | ||
<option value="depressed">Depressed</option> | ||
<option value="uniform">Uniform</option> | ||
<option value="dropshadow">Dropshadow</option> | ||
</select> | ||
</div> | ||
<div class="vjs-font-family vjs-tracksetting"> | ||
<label class="vjs-label" for="captions-font-family">Font Family</label> | ||
<select id="captions-font-family"> | ||
<option value="proportionalSansSerif" selected>Proportional Sans-Serif</option> | ||
<option value="monospaceSansSerif">Monospace Sans-Serif</option> | ||
<option value="proportionalSerif">Proportional Serif</option> | ||
<option value="monospaceSerif">Monospace Serif</option> | ||
<option value="casual">Casual</option> | ||
<option value="script">Script</option> | ||
<option value="small-caps">Small Caps</option> | ||
</select> | ||
</div> | ||
</fieldset> | ||
</div> | ||
<div class="vjs-tracksettings-controls"> | ||
<button class="vjs-default-button">Defaults</button> | ||
<button class="vjs-done-button">Done</button> | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hiddenReadable
doesn't seem to be used in this PR. Can it be dropped?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure thing. Was planning on using them for labels that could be read by screen readers but not displayed but haven't added any to the form.