UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

65 lines (63 loc) 2.19 kB
/** * DevExtreme (cjs/__internal/events/core/m_wheel.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 _index = require("../../../common/core/events/utils/index"); var _renderer = _interopRequireDefault(require("../../../core/renderer")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } const EVENT_NAME = exports.name = "dxmousewheel"; const EVENT_NAMESPACE = "dxWheel"; const NATIVE_EVENT_NAME = "wheel"; const PIXEL_MODE = 0; const DELTA_MUTLIPLIER = 30; const wheel = { setup(element) { const $element = (0, _renderer.default)(element); _events_engine.default.on($element, (0, _index.addNamespace)("wheel", "dxWheel"), wheel._wheelHandler.bind(wheel)) }, teardown(element) { _events_engine.default.off(element, ".dxWheel") }, _wheelHandler(e) { const { deltaMode: deltaMode, deltaY: deltaY, deltaX: deltaX, deltaZ: deltaZ } = e.originalEvent; (0, _index.fireEvent)({ type: EVENT_NAME, originalEvent: e, delta: this._normalizeDelta(deltaY, deltaMode), deltaX: deltaX, deltaY: deltaY, deltaZ: deltaZ, deltaMode: deltaMode, pointerType: "mouse" }); e.stopPropagation() }, _normalizeDelta(delta) { let deltaMode = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; if (0 === deltaMode) { return -delta } return -30 * delta } }; (0, _event_registrator.default)(EVENT_NAME, wheel);