aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/listeners.js
diff options
context:
space:
mode:
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