Commit a3db5da9 by jmclaus

Code cleanup

parent cd12492e
...@@ -67,20 +67,23 @@ function () { ...@@ -67,20 +67,23 @@ function () {
// ARIA // ARIA
// Let screen readers know that: // Let screen readers know that:
// these anchors behaves like buttons // These anchors behaves like buttons, named 'Play' or 'Pause', and
state.videoControl.playPauseEl.attr('role', gettext('button')); // 'Fill screen' (the title attribute is set in video.html template).
state.videoControl.fullScreenEl.attr('role', gettext('button')); state.videoControl.playPauseEl.attr({
// and this one as a slider 'role': gettext('button'),
state.videoControl.sliderEl.find('.ui-slider-handle').attr('role', gettext('slider')); 'aria-disabled': 'false'
});
// what their names are: (title attribute are set in video.html template):
// Play, Pause state.videoControl.fullScreenEl.attr({
// Fill browser 'role': gettext('button'),
state.videoControl.sliderEl.find('.ui-slider-handle').attr('title', gettext('video slider')); 'aria-disabled': 'false'
});
// what their states are:
state.videoControl.playPauseEl.attr('aria-disabled', 'false'); // This anchor behaves as a slider named 'video slider'.
state.videoControl.fullScreenEl.attr('aria-disabled', 'false'); state.videoControl.sliderEl.find('.ui-slider-handle').attr({
'role': gettext('slider'),
'title': gettext('video slider')
});
} }
// function _bindHandlers(state) // function _bindHandlers(state)
......
...@@ -47,14 +47,12 @@ function () { ...@@ -47,14 +47,12 @@ function () {
// ARIA // ARIA
// Let screen readers know that: // Let screen readers know that:
// this anchor behaves like a button // This anchor behaves as a button named 'HD'.
state.videoQualityControl.el.attr('role', gettext('button')); // (the title attribute is set in video.html template).
state.videoQualityControl.el.attr({
// what its name is: (title attribute is set in video.html template): 'role': gettext('button'),
// HD 'aria-disabled': 'false'
});
// what its state is:
state.videoQualityControl.el.attr('aria-disabled', 'false');
} }
// function _bindHandlers(state) // function _bindHandlers(state)
......
...@@ -56,16 +56,14 @@ function () { ...@@ -56,16 +56,14 @@ function () {
state.videoProgressSlider.handle = state.videoProgressSlider.el.find('.ui-slider-handle'); state.videoProgressSlider.handle = state.videoProgressSlider.el.find('.ui-slider-handle');
// ARIA // ARIA
// Let screen readers know that this anchor behaves like a slider, is // Let screen readers know that:
// named 'video position' and give its state
// This anchor behaves as a button named 'video position'.
state.videoProgressSlider.handle.attr({ state.videoProgressSlider.handle.attr({
'role': gettext('slider'), 'role': gettext('slider'),
'title': 'video position', 'title': 'video position',
'aria-disabled': 'false', 'aria-disabled': 'false',
'aria-valuetext': getTimeDescription(state.videoProgressSlider.slider.slider('option', 'value')) 'aria-valuetext': getTimeDescription(state.videoProgressSlider.slider.slider('option', 'value'))
//'aria-valuenow': state.videoProgressSlider.slider.slider('option', 'value'),
//'aria-valuemin': state.videoProgressSlider.slider.slider('option', 'min'),
//'aria-valuemax': state.videoProgressSlider.slider.slider('option', 'max')
}); });
} }
...@@ -89,8 +87,9 @@ function () { ...@@ -89,8 +87,9 @@ function () {
this.trigger('videoPlayer.onSlideSeek', {'type': 'onSlideSeek', 'time': ui.value}); this.trigger('videoPlayer.onSlideSeek', {'type': 'onSlideSeek', 'time': ui.value});
// ARIA // ARIA
this.videoProgressSlider.handle.attr('aria-valuetext', this.videoProgressSlider.handle.attr(
getTimeDescription(this.videoPlayer.currentTime)); 'aria-valuetext', getTimeDescription(this.videoPlayer.currentTime)
);
} }
function onStop(event, ui) { function onStop(event, ui) {
...@@ -101,8 +100,9 @@ function () { ...@@ -101,8 +100,9 @@ function () {
this.trigger('videoPlayer.onSlideSeek', {'type': 'onSlideSeek', 'time': ui.value}); this.trigger('videoPlayer.onSlideSeek', {'type': 'onSlideSeek', 'time': ui.value});
// ARIA // ARIA
this.videoProgressSlider.handle.attr('aria-valuetext', this.videoProgressSlider.handle.attr(
getTimeDescription(this.videoPlayer.currentTime)); 'aria-valuetext', getTimeDescription(this.videoPlayer.currentTime)
);
setTimeout(function() { setTimeout(function() {
_this.videoProgressSlider.frozen = false; _this.videoProgressSlider.frozen = false;
......
...@@ -66,25 +66,26 @@ function () { ...@@ -66,25 +66,26 @@ function () {
// ARIA // ARIA
// Let screen readers know that: // Let screen readers know that:
// this anchor behaves like a button // This anchor behaves as a button named 'Volume'.
state.videoVolumeControl.buttonEl.attr('role', gettext('button')); // (the title attribute is set in video.html template).
state.videoVolumeControl.buttonEl.attr({
// what its name is: (title attribute is set in video.html template): 'role': gettext('button'),
state.videoVolumeControl.buttonEl.attr('aria-label', gettext('Volume')); 'aria-label': gettext('Volume'), // Doesn't read the title attribute, why?
'aria-disabled': 'false'
// what its state is: });
state.videoVolumeControl.buttonEl.attr('aria-disabled', 'false'); //state.videoVolumeControl.buttonEl.attr();
// Volume slider // The anchor representing the slider handle behaves as a slider named
// volume.
state.videoVolumeControl.volumeSliderHandleEl = state.videoVolumeControl.volumeSliderEl.find('.ui-slider-handle'); state.videoVolumeControl.volumeSliderHandleEl = state.videoVolumeControl.volumeSliderEl.find('.ui-slider-handle');
state.videoVolumeControl.volumeSliderHandleEl.attr({ state.videoVolumeControl.volumeSliderHandleEl.attr({
'role': gettext('slider'), 'role': gettext('slider'),
'title': 'volume', 'title': 'volume',
'aria-disabled': 'false', 'aria-disabled': 'false',
'aria-valuetext': getVolumeDescription(state.videoVolumeControl.slider.slider('option', 'value')),
'aria-valuenow': state.videoVolumeControl.slider.slider('option', 'value'),
'aria-valuemin': state.videoVolumeControl.slider.slider('option', 'min'), 'aria-valuemin': state.videoVolumeControl.slider.slider('option', 'min'),
'aria-valuemax': state.videoVolumeControl.slider.slider('option', 'max') 'aria-valuemax': state.videoVolumeControl.slider.slider('option', 'max'),
'aria-valuenow': state.videoVolumeControl.slider.slider('option', 'value'),
'aria-valuetext': getVolumeDescription(state.videoVolumeControl.slider.slider('option', 'value'))
}); });
} }
...@@ -171,9 +172,12 @@ function () { ...@@ -171,9 +172,12 @@ function () {
}); });
this.trigger('videoPlayer.onVolumeChange', ui.value); this.trigger('videoPlayer.onVolumeChange', ui.value);
// ARIA // ARIA
this.videoVolumeControl.volumeSliderHandleEl.attr('aria-valuenow', ui.value); this.videoVolumeControl.volumeSliderHandleEl.attr({
this.videoVolumeControl.volumeSliderHandleEl.attr('aria-valuetext', getVolumeDescription(ui.value)); 'aria-valuenow': ui.value,
'aria-valuetext': getVolumeDescription(ui.value)
});
} }
function toggleMute(event) { function toggleMute(event) {
...@@ -183,21 +187,22 @@ function () { ...@@ -183,21 +187,22 @@ function () {
this.videoVolumeControl.previousVolume = this.videoVolumeControl.currentVolume; this.videoVolumeControl.previousVolume = this.videoVolumeControl.currentVolume;
this.videoVolumeControl.slider.slider('option', 'value', 0); this.videoVolumeControl.slider.slider('option', 'value', 0);
// ARIA // ARIA
state.videoVolumeControl.volumeSliderHandleEl.attr({ this.videoVolumeControl.volumeSliderHandleEl.attr({
'aria-valuenow': 0,
'aria-valuetext': getVolumeDescription(0), 'aria-valuetext': getVolumeDescription(0),
'aria-valuenow': 0
}); });
} else { } else {
this.videoVolumeControl.slider.slider('option', 'value', this.videoVolumeControl.previousVolume); this.videoVolumeControl.slider.slider('option', 'value', this.videoVolumeControl.previousVolume);
// ARIA // ARIA
state.videoVolumeControl.volumeSliderHandleEl.attr({ this.videoVolumeControl.volumeSliderHandleEl.attr({
'aria-valuetext': getVolumeDescription(this.videoVolumeControl.previousVolume), 'aria-valuenow': this.videoVolumeControl.previousVolume,
'aria-valuenow': this.videoVolumeControl.previousVolume 'aria-valuetext': getVolumeDescription(this.videoVolumeControl.previousVolume)
}); });
} }
} }
// ARIA // ARIA
// Returns a string describing the level of volume.
function getVolumeDescription(vol) { function getVolumeDescription(vol) {
if (vol === 0) { if (vol === 0) {
return 'silent'; return 'silent';
......
...@@ -83,14 +83,12 @@ function () { ...@@ -83,14 +83,12 @@ function () {
// ARIA // ARIA
// Let screen readers know that: // Let screen readers know that:
// this anchor behaves like a button // This anchor behaves as a button named 'Speeds'.
state.videoSpeedControl.el.children('a').attr('role', gettext('button')); // (the title attribute is set in video.html template).
state.videoSpeedControl.el.children('a').attr({
// what its name is: (title attribute is set in video.html template): 'role': gettext('button'),
state.videoSpeedControl.el.children('a').attr('aria-label', 'Speeds'); 'aria-disabled': 'false'
});
// what its state is:
state.videoSpeedControl.el.children('a').attr('aria-disabled', 'false');
} }
/** /**
......
...@@ -109,14 +109,12 @@ function () { ...@@ -109,14 +109,12 @@ function () {
// ARIA // ARIA
// Let screen readers know that: // Let screen readers know that:
// this anchor behaves like a button // This anchor behaves as a button named 'CC'.
this.videoCaption.hideSubtitlesEl.attr('role', gettext('button')); // (the title attribute is set in video.html template).
// what its name is: this.videoCaption.hideSubtitlesEl.attr({
// what its name is: (title attribute is set in video.html template): 'role': gettext('button'),
// Speeds 'aria-disabled': 'false'
});
// what its state is:
this.videoCaption.hideSubtitlesEl.attr('aria-disabled', 'false');
} }
// function bindHandlers() // function bindHandlers()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment