aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/listeners.js
diff options
context:
space:
mode:
authorSam Potts <me@sampotts.me>2017-11-19 17:54:38 +1100
committerSam Potts <me@sampotts.me>2017-11-19 17:54:38 +1100
commit4b62a5c74dc5f67d0f12126f554df53f02541ef7 (patch)
treefbf9060236f658d86117a1b97cf29a2e48444b11 /src/js/listeners.js
parent3f744ef63a33f479b6d30a2f40717c6b44beb331 (diff)
downloadplyr-4b62a5c74dc5f67d0f12126f554df53f02541ef7.tar.lz
plyr-4b62a5c74dc5f67d0f12126f554df53f02541ef7.tar.xz
plyr-4b62a5c74dc5f67d0f12126f554df53f02541ef7.zip
Captions fix
Diffstat (limited to 'src/js/listeners.js')
-rw-r--r--src/js/listeners.js27
1 files changed, 5 insertions, 22 deletions
diff --git a/src/js/listeners.js b/src/js/listeners.js
index f93d4242..d9cd5bce 100644
--- a/src/js/listeners.js
+++ b/src/js/listeners.js
@@ -459,41 +459,24 @@ const listeners = {
// Settings menu
utils.on(this.elements.settings.form, 'click', event => {
- // Show tab in menu
- controls.showTab.call(this, event);
+ event.stopPropagation();
// Settings menu items - use event delegation as items are added/removed
if (utils.matches(event.target, this.config.selectors.inputs.language)) {
- // Settings - Language
proxy(event, 'language', () => {
- const language = event.target.value;
-
- this.toggleCaptions(!utils.is.empty(language));
-
- if (!utils.is.empty(language)) {
- this.language = event.target.value.toLowerCase();
- }
+ this.language = event.target.value;
});
} else if (utils.matches(event.target, this.config.selectors.inputs.quality)) {
- // Settings - Quality
proxy(event, 'quality', () => {
this.quality = event.target.value;
});
} else if (utils.matches(event.target, this.config.selectors.inputs.speed)) {
- // Settings - Speed
proxy(event, 'speed', () => {
this.speed = parseFloat(event.target.value);
});
- } /* else if (utils.matches(event.target, this.config.selectors.buttons.loop)) {
- // Settings - Looping
- // TODO: use toggle buttons
- proxy(event, 'loop', () => {
- // TODO: This should be done in the method itself I think
- // var value = event.target.getAttribute('data-loop__value') || event.target.getAttribute('data-loop__type');
-
- this.console.warn('Set loop');
- });
- } */
+ } else {
+ controls.showTab.call(this, event);
+ }
});
// Seek