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 , + // 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 , - // 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',