@visactor/vgrammar-core
Version:
VGrammar is a visual grammar library
30 lines (25 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
});
const point_1 = require("./point"), constants_1 = require("../../view/constants"), constants_2 = require("../constants");
function getExtendedEvents(view, event, type, source) {
var _a, _b;
if (source === constants_1.EVENT_SOURCE_WINDOW) {
const e = event.changedTouches ? event.changedTouches[0] : event;
(0, point_1.point)(e);
}
let element = null === (_a = event.target) || void 0 === _a ? void 0 : _a[constants_2.BridgeElementKey];
if (!element && source === constants_1.EVENT_SOURCE_VIEW) {
let target = event.target;
const rootGraphic = null === (_b = view.rootMark) || void 0 === _b ? void 0 : _b.graphicItem;
for (;(null == target ? void 0 : target.parent) && target.parent !== rootGraphic; ) if (target = target.parent,
target[constants_2.BridgeElementKey]) {
element = target[constants_2.BridgeElementKey];
break;
}
}
return event.element = element, event;
}
exports.default = getExtendedEvents;
//# sourceMappingURL=events-extend.js.map