UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

59 lines (57 loc) 2.46 kB
/** * DevExtreme (cjs/__internal/events/m_contextmenu.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.name = void 0; var _event_registrator = _interopRequireDefault(require("../../common/core/events/core/event_registrator")); var _events_engine = _interopRequireDefault(require("../../common/core/events/core/events_engine")); var _hold = _interopRequireDefault(require("../../common/core/events/hold")); var _index = require("../../common/core/events/utils/index"); var _class = _interopRequireDefault(require("../../core/class")); var _renderer = _interopRequireDefault(require("../../core/renderer")); var _m_devices = _interopRequireDefault(require("../core/m_devices")); var _m_support = _interopRequireDefault(require("../core/utils/m_support")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } const CONTEXTMENU_NAMESPACE = "dxContexMenu"; const CONTEXTMENU_NAMESPACED_EVENT_NAME = (0, _index.addNamespace)("contextmenu", "dxContexMenu"); const HOLD_NAMESPACED_EVENT_NAME = (0, _index.addNamespace)(_hold.default.name, "dxContexMenu"); const CONTEXTMENU_EVENT_NAME = "dxcontextmenu"; const ContextMenu = _class.default.inherit({ setup(element) { const $element = (0, _renderer.default)(element); _events_engine.default.on($element, CONTEXTMENU_NAMESPACED_EVENT_NAME, this._contextMenuHandler.bind(this)); if (_m_support.default.touch || _m_devices.default.isSimulator()) { _events_engine.default.on($element, HOLD_NAMESPACED_EVENT_NAME, this._holdHandler.bind(this)) } }, _holdHandler(e) { if ((0, _index.isMouseEvent)(e) && !_m_devices.default.isSimulator()) { return } this._fireContextMenu(e) }, _contextMenuHandler(e) { this._fireContextMenu(e) }, _fireContextMenu: e => (0, _index.fireEvent)({ type: "dxcontextmenu", originalEvent: e }), teardown(element) { _events_engine.default.off(element, ".dxContexMenu") } }); (0, _event_registrator.default)("dxcontextmenu", new ContextMenu); const name = exports.name = "dxcontextmenu";