From 3a3358e2b473d8a10b1721f4753548a911ba3ace Mon Sep 17 00:00:00 2001 From: Sam Potts Date: Mon, 30 Jul 2018 23:29:14 +1000 Subject: [PATCH] Make iOS range fix more universal --- src/js/listeners.js | 17 +++++++++++------ 1 file 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 , + // 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',