aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/listeners.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-07-30 23:29:14 +1000
committerSam Potts <sam@potts.es>2018-07-30 23:29:14 +1000
commit3a3358e2b473d8a10b1721f4753548a911ba3ace (patch)
tree40c745f9f9794abe877c7c622f373dacef37e68d /src/js/listeners.js
parent248005e8e05529ee5aa558a2126c3f80019be759 (diff)
downloadplyr-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.js17
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',