event.js 863 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.propagationDelegate = void 0;
  4. var g_base_1 = require("@antv/g-base");
  5. /**
  6. *
  7. * @param group 分组
  8. * @param eventName 事件名
  9. * @param eventObject 事件对象
  10. */
  11. function propagationDelegate(group, eventName, eventObject) {
  12. var event = new g_base_1.Event(eventName, eventObject);
  13. event.target = group;
  14. event.propagationPath.push(group); // 从当前 group 开始触发 delegation
  15. group.emitDelegation(eventName, event);
  16. var parent = group.getParent();
  17. // 执行冒泡
  18. while (parent) {
  19. // 委托事件要先触发
  20. parent.emitDelegation(eventName, event);
  21. event.propagationPath.push(parent);
  22. parent = parent.getParent();
  23. }
  24. }
  25. exports.propagationDelegate = propagationDelegate;
  26. //# sourceMappingURL=event.js.map