diff options
author | Sam Potts <sam@potts.es> | 2018-07-30 23:29:14 +1000 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2018-07-30 23:29:14 +1000 |
commit | 3a3358e2b473d8a10b1721f4753548a911ba3ace (patch) | |
tree | 40c745f9f9794abe877c7c622f373dacef37e68d /src/js/listeners.js | |
parent | 248005e8e05529ee5aa558a2126c3f80019be759 (diff) | |
download | plyr-3a3358e2b473d8a10b1721f4753548a911ba3ace.tar.lz plyr-3a3358e2b473d8a10b1721f4753548a911ba3ace.tar.xz plyr-3a3358e2b473d8a10b1721f4753548a911ba3ace.zip |
Make iOS range fix more universal
Diffstat (limited to 'src/js/listeners.js')
-rw-r--r-- | src/js/listeners.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/js/listeners.js b/src/js/listeners.js index e19894ba..ca88f3a4 100644 --- a/src/js/listeners.js +++ b/src/js/listeners.js @@ -761,6 +761,17 @@ class Listeners { }, ); + // Fix range inputs on iOS + // Super weird iOS bug where after you interact with an <input type="range">, + // it takes over further interactions on the page. This is a hack + if (browser.isIos) { + const inputs = getElements.call(player, 'input[type="range"]'); + + Array.from(inputs).forEach(input => + this.bind(input, inputEvent, event => repaint(event.target)), + ); + } + // Seek this.bind( player.elements.inputs.seek, @@ -777,12 +788,6 @@ class Listeners { seek.removeAttribute('seek-value'); - // Super weird iOS bug where after you interact with an <input type="range">, - // it takes over further interactions on the page. This is a hack - if (browser.isIos) { - repaint(seek); - } - player.currentTime = seekTo / seek.max * player.duration; }, 'seek', |