From c0817016d2523d0078bf3e7e94a2aa9d9048d598 Mon Sep 17 00:00:00 2001 From: Joren Van Onder Date: Wed, 1 Feb 2017 20:00:40 -0800 Subject: [PATCH] [FIX] point_of_sale: fix country selection on touch events The POS uses FastClick to circumvent the 300ms touch delay implemented by browsers before a click event is fired. (Although this has since been removed, probably we can get rid of this in the POS at some point as well [1]). The way FastClick works is simple: immediately fire a synthetic event and block the one fired by the browser 300ms later. Recently, browsers have started to only trust native events to trigger default actions [2][3]. Chrome in particular has started not trusting synthetic events since v53. FastClick provides a solution for this with the needsclick class. It will not interfere with events triggered on elements with this class. [1] https://developers.google.com/web/updates/2013/12/300ms-tap-delay-gone-away [2] https://w3c.github.io/uievents/#trusted-events [3] https://www.chromestatus.com/features/5718803933560832 Fixes #14886 --- addons/point_of_sale/static/src/xml/pos.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml index a7d96b71d1b..7467cd4890c 100644 --- a/addons/point_of_sale/static/src/xml/pos.xml +++ b/addons/point_of_sale/static/src/xml/pos.xml @@ -326,7 +326,7 @@
Country -