From a4e8c950092e7597dfdccf200e4af511688e9559 Mon Sep 17 00:00:00 2001 From: Quincy Morgan Date: Mon, 9 Mar 2020 13:16:13 -0700 Subject: [PATCH] Prevent double-tap-to-zoom browser on mobile Safari (close #6049) Limit scope of gesture event cancelation to iD's container --- modules/ui/init.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/ui/init.js b/modules/ui/init.js index b2956b375..88d642fbc 100644 --- a/modules/ui/init.js +++ b/modules/ui/init.js @@ -54,6 +54,15 @@ export function uiInit(context) { function render(container) { + + container + // disable double-tap-to-zoom on touchscreens + .on('click.ui', eventCancel) + // disable pinch-to-zoom in Safari + .on('gesturestart.ui', eventCancel) + .on('gesturechange.ui', eventCancel) + .on('gestureend.ui', eventCancel); + container .attr('dir', textDirection); @@ -284,9 +293,6 @@ export function uiInit(context) { }; d3_select(window) - .on('gesturestart.editor', eventCancel) - .on('gesturechange.editor', eventCancel) - .on('gestureend.editor', eventCancel) .on('resize.editor', ui.onResize);