Could be done with:
// Detect Touch Devices
if ('createTouch' in document) flag('touch')
if (window.navigator.msPointerEnabled) flag('mspointer')
if (window.navigator.msPointerEnabled && window.navigator.msMaxTouchPoints) flag('touch')
Any know issue with that? Is there another way?