aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/listeners.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-05-06 01:32:51 +1000
committerSam Potts <sam@potts.es>2018-05-06 01:32:51 +1000
commit165515009266a5dc0b625cef26cf6ba1a80bb12e (patch)
treeac915eb715c418a75d4bd1c185cd290c5e051667 /src/js/listeners.js
parentceb6c9a10058c2ab663bd588e14333ac3564bff6 (diff)
downloadplyr-165515009266a5dc0b625cef26cf6ba1a80bb12e.tar.lz
plyr-165515009266a5dc0b625cef26cf6ba1a80bb12e.tar.xz
plyr-165515009266a5dc0b625cef26cf6ba1a80bb12e.zip
v3.3.5
Diffstat (limited to 'src/js/listeners.js')
-rw-r--r--src/js/listeners.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/js/listeners.js b/src/js/listeners.js
index adb60937..f4e9ade3 100644
--- a/src/js/listeners.js
+++ b/src/js/listeners.js
@@ -489,12 +489,19 @@ class Listeners {
on(this.player.elements.settings.form, 'click', event => {
event.stopPropagation();
+ // Go back to home tab on click
+ const showHomeTab = () => {
+ const id = `plyr-settings-${this.player.id}-home`;
+ controls.showTab.call(this.player, id);
+ };
+
// Settings menu items - use event delegation as items are added/removed
if (utils.matches(event.target, this.player.config.selectors.inputs.language)) {
proxy(
event,
() => {
this.player.language = event.target.value;
+ showHomeTab();
},
'language',
);
@@ -503,6 +510,7 @@ class Listeners {
event,
() => {
this.player.quality = event.target.value;
+ showHomeTab();
},
'quality',
);
@@ -511,6 +519,7 @@ class Listeners {
event,
() => {
this.player.speed = parseFloat(event.target.value);
+ showHomeTab();
},
'speed',
);