Fixed detection of proper "click" event
authorAlexander Ebert <ebert@woltlab.com>
Thu, 17 Mar 2016 16:25:43 +0000 (17:25 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 17 Mar 2016 16:26:04 +0000 (17:26 +0100)
wcfsetup/install/files/js/wcf.globalHelper.js

index 48dd1d4b129097aa5b0370bd44f0ef0028cf15f4..d3e16555d2c3ea62764e3cc422b7f98f9c897c91 100644 (file)
           enforcing 'touchstart' on mobile devices for a better UX. We're using defineProperty()
           here because at the time of writing Safari does not support 'const'. Thanks Safari.
         */
-       var clickEvent = ('touchstart' in document.documentElement) ? 'touchstart' : 'click';
+       var clickEvent = ('touchstart' in document.documentElement || 'ontouchstart' in window || navigator.MaxTouchPoints > 0 || navigator.msMaxTouchPoints > 0) ? 'touchstart' : 'click';
        Object.defineProperty(window, 'WCF_CLICK_EVENT', {
                value: clickEvent
        });