Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

createTargetMonitor.js 3.1 KiB

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  6. exports.default = createTargetMonitor;
  7. var _invariant = require('invariant');
  8. var _invariant2 = _interopRequireDefault(_invariant);
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  10. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  11. var isCallingCanDrop = false;
  12. var TargetMonitor = function () {
  13. function TargetMonitor(manager) {
  14. _classCallCheck(this, TargetMonitor);
  15. this.internalMonitor = manager.getMonitor();
  16. }
  17. _createClass(TargetMonitor, [{
  18. key: 'receiveHandlerId',
  19. value: function receiveHandlerId(targetId) {
  20. this.targetId = targetId;
  21. }
  22. }, {
  23. key: 'canDrop',
  24. value: function canDrop() {
  25. (0, _invariant2.default)(!isCallingCanDrop, 'You may not call monitor.canDrop() inside your canDrop() implementation. ' + 'Read more: http://react-dnd.github.io/react-dnd/docs-drop-target-monitor.html');
  26. try {
  27. isCallingCanDrop = true;
  28. return this.internalMonitor.canDropOnTarget(this.targetId);
  29. } finally {
  30. isCallingCanDrop = false;
  31. }
  32. }
  33. }, {
  34. key: 'isOver',
  35. value: function isOver(options) {
  36. return this.internalMonitor.isOverTarget(this.targetId, options);
  37. }
  38. }, {
  39. key: 'getItemType',
  40. value: function getItemType() {
  41. return this.internalMonitor.getItemType();
  42. }
  43. }, {
  44. key: 'getItem',
  45. value: function getItem() {
  46. return this.internalMonitor.getItem();
  47. }
  48. }, {
  49. key: 'getDropResult',
  50. value: function getDropResult() {
  51. return this.internalMonitor.getDropResult();
  52. }
  53. }, {
  54. key: 'didDrop',
  55. value: function didDrop() {
  56. return this.internalMonitor.didDrop();
  57. }
  58. }, {
  59. key: 'getInitialClientOffset',
  60. value: function getInitialClientOffset() {
  61. return this.internalMonitor.getInitialClientOffset();
  62. }
  63. }, {
  64. key: 'getInitialSourceClientOffset',
  65. value: function getInitialSourceClientOffset() {
  66. return this.internalMonitor.getInitialSourceClientOffset();
  67. }
  68. }, {
  69. key: 'getSourceClientOffset',
  70. value: function getSourceClientOffset() {
  71. return this.internalMonitor.getSourceClientOffset();
  72. }
  73. }, {
  74. key: 'getClientOffset',
  75. value: function getClientOffset() {
  76. return this.internalMonitor.getClientOffset();
  77. }
  78. }, {
  79. key: 'getDifferenceFromInitialOffset',
  80. value: function getDifferenceFromInitialOffset() {
  81. return this.internalMonitor.getDifferenceFromInitialOffset();
  82. }
  83. }]);
  84. return TargetMonitor;
  85. }();
  86. function createTargetMonitor(manager) {
  87. return new TargetMonitor(manager);
  88. }