diff options
author | Sam Potts <sam@potts.es> | 2018-05-06 01:32:51 +1000 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2018-05-06 01:32:51 +1000 |
commit | 165515009266a5dc0b625cef26cf6ba1a80bb12e (patch) | |
tree | ac915eb715c418a75d4bd1c185cd290c5e051667 /src/js/listeners.js | |
parent | ceb6c9a10058c2ab663bd588e14333ac3564bff6 (diff) | |
download | plyr-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.js | 9 |
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', ); |