UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

31 lines (30 loc) 1.22 kB
/** * DevExtreme (cjs/__internal/events/utils/m_event_target.js) * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEventTarget = void 0; const getEventTarget = event => { var _originalEvent$target, _originalEvent$compos; const { originalEvent: originalEvent } = event; if (!originalEvent) { return event.target } const isShadowDOMUsed = Boolean(null === (_originalEvent$target = originalEvent.target) || void 0 === _originalEvent$target ? void 0 : _originalEvent$target.shadowRoot); if (!isShadowDOMUsed) { return originalEvent.target } const path = originalEvent.path ?? (null === (_originalEvent$compos = originalEvent.composedPath) || void 0 === _originalEvent$compos ? void 0 : _originalEvent$compos.call(originalEvent)); const target = (null === path || void 0 === path ? void 0 : path[0]) ?? event.target; return target }; exports.getEventTarget = getEventTarget;