aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/controls.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-08-13 23:42:12 +1000
committerSam Potts <sam@potts.es>2018-08-13 23:42:12 +1000
commit468b20d227f7b6c17aab90364e3d9699bae0ac9d (patch)
tree7038fcc9a48be3012ef7b6e48824d36849c51304 /src/js/controls.js
parentf6bc42c2bc26cd594bb272ab32bbd227b0d493b0 (diff)
downloadplyr-468b20d227f7b6c17aab90364e3d9699bae0ac9d.tar.lz
plyr-468b20d227f7b6c17aab90364e3d9699bae0ac9d.tar.xz
plyr-468b20d227f7b6c17aab90364e3d9699bae0ac9d.zip
Moved mute button inside plyr__volume
Diffstat (limited to 'src/js/controls.js')
-rw-r--r--src/js/controls.js57
1 files changed, 30 insertions, 27 deletions
diff --git a/src/js/controls.js b/src/js/controls.js
index a9957be9..9152f338 100644
--- a/src/js/controls.js
+++ b/src/js/controls.js
@@ -1142,9 +1142,8 @@ const controls = {
// Focus the first item if key interaction
if (show && is.keyboardEvent(input)) {
controls.focusFirstMenuItem.call(this, null, true);
- }
- // If closing, re-focus the button
- else if (!show && !hidden) {
+ } else if (!show && !hidden) {
+ // If closing, re-focus the button
setFocus.call(this, button, is.keyboardEvent(input));
}
},
@@ -1297,36 +1296,39 @@ const controls = {
container.appendChild(controls.createTime.call(this, 'duration'));
}
- // Toggle mute button
- if (this.config.controls.includes('mute')) {
- container.appendChild(controls.createButton.call(this, 'mute'));
- }
-
- // Volume range control
- if (this.config.controls.includes('volume')) {
+ // Volume controls
+ if (this.config.controls.includes('mute') || this.config.controls.includes('volume')) {
const volume = createElement('div', {
class: 'plyr__volume',
});
- // Set the attributes
- const attributes = {
- max: 1,
- step: 0.05,
- value: this.config.volume,
- };
+ // Toggle mute button
+ if (this.config.controls.includes('mute')) {
+ volume.appendChild(controls.createButton.call(this, 'mute'));
+ }
- // Create the volume range slider
- volume.appendChild(
- controls.createRange.call(
- this,
- 'volume',
- extend(attributes, {
- id: `plyr-volume-${data.id}`,
- }),
- ),
- );
+ // Volume range control
+ if (this.config.controls.includes('volume')) {
+ // Set the attributes
+ const attributes = {
+ max: 1,
+ step: 0.05,
+ value: this.config.volume,
+ };
+
+ // Create the volume range slider
+ volume.appendChild(
+ controls.createRange.call(
+ this,
+ 'volume',
+ extend(attributes, {
+ id: `plyr-volume-${data.id}`,
+ }),
+ ),
+ );
- this.elements.volume = volume;
+ this.elements.volume = volume;
+ }
container.appendChild(volume);
}
@@ -1512,6 +1514,7 @@ const controls = {
this.elements.controls = container;
+ // Set available quality levels
if (this.isHTML5) {
controls.setQualityMenu.call(this, html5.getQualityOptions.call(this));
}