pointer.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * DevExtreme (events/pointer.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. var _support = require("../core/utils/support");
  11. var _support2 = _interopRequireDefault(_support);
  12. var _iterator = require("../core/utils/iterator");
  13. var _browser = require("../core/utils/browser");
  14. var _browser2 = _interopRequireDefault(_browser);
  15. var _devices = require("../core/devices");
  16. var _devices2 = _interopRequireDefault(_devices);
  17. var _event_registrator = require("./core/event_registrator");
  18. var _event_registrator2 = _interopRequireDefault(_event_registrator);
  19. var _touch = require("./pointer/touch");
  20. var _touch2 = _interopRequireDefault(_touch);
  21. var _mspointer = require("./pointer/mspointer");
  22. var _mspointer2 = _interopRequireDefault(_mspointer);
  23. var _mouse = require("./pointer/mouse");
  24. var _mouse2 = _interopRequireDefault(_mouse);
  25. var _mouse_and_touch = require("./pointer/mouse_and_touch");
  26. var _mouse_and_touch2 = _interopRequireDefault(_mouse_and_touch);
  27. function _interopRequireDefault(obj) {
  28. return obj && obj.__esModule ? obj : {
  29. "default": obj
  30. }
  31. }
  32. var getStrategy = function(support, device, browser) {
  33. if (support.pointerEvents && browser.msie) {
  34. return _mspointer2.default
  35. }
  36. var tablet = device.tablet,
  37. phone = device.phone;
  38. if (support.touch && !(tablet || phone)) {
  39. return _mouse_and_touch2.default
  40. }
  41. if (support.touch) {
  42. return _touch2.default
  43. }
  44. return _mouse2.default
  45. };
  46. var EventStrategy = getStrategy(_support2.default, _devices2.default.real(), _browser2.default);
  47. (0, _iterator.each)(EventStrategy.map, function(pointerEvent, originalEvents) {
  48. (0, _event_registrator2.default)(pointerEvent, new EventStrategy(pointerEvent, originalEvents))
  49. });
  50. var pointer = {
  51. down: "dxpointerdown",
  52. up: "dxpointerup",
  53. move: "dxpointermove",
  54. cancel: "dxpointercancel",
  55. enter: "dxpointerenter",
  56. leave: "dxpointerleave",
  57. over: "dxpointerover",
  58. out: "dxpointerout"
  59. };
  60. module.exports = pointer;