pointerEvent.js 591 B

1234567891011121314151617181920212223242526
  1. var root = require('./root');
  2. var touchEvents = {
  3. down: 'touchstart',
  4. move: 'touchmove',
  5. up: 'touchend'
  6. };
  7. var mouseEvents = {
  8. down: 'mousedown',
  9. move: 'mousemove',
  10. up: 'mouseup'
  11. };
  12. var pointerEvents = {
  13. down: 'pointerdown',
  14. move: 'pointermove',
  15. up: 'pointerup'
  16. };
  17. var hasPointerSupport = 'PointerEvent' in root;
  18. var hasTouchSupport = 'ontouchstart' in root;
  19. exports = function(type) {
  20. if (hasPointerSupport) {
  21. return pointerEvents[type];
  22. }
  23. return hasTouchSupport ? touchEvents[type] : mouseEvents[type];
  24. };
  25. module.exports = exports;