UNPKG

matrix-react-sdk

Version:
49 lines (46 loc) 4.51 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeWheelEvent = normalizeWheelEvent; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); const _excluded = ["deltaMode", "deltaX", "deltaY", "deltaZ"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /* Copyright 2024 New Vector Ltd. Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com> SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ /** * Different browsers use different deltaModes. This causes different behaviour. * To avoid that we use this function to convert any event to pixels. * @param {WheelEvent} event to normalize * @returns {WheelEvent} normalized event event */ function normalizeWheelEvent(_ref) { let { deltaMode, deltaX, deltaY, deltaZ } = _ref, event = (0, _objectWithoutProperties2.default)(_ref, _excluded); const LINE_HEIGHT = 18; if (deltaMode === 1) { // Units are lines deltaX *= LINE_HEIGHT; deltaY *= LINE_HEIGHT; deltaZ *= LINE_HEIGHT; } return new WheelEvent("syntheticWheel", _objectSpread({ deltaMode: 0, deltaY, deltaX, deltaZ }, event)); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJub3JtYWxpemVXaGVlbEV2ZW50IiwiX3JlZiIsImRlbHRhTW9kZSIsImRlbHRhWCIsImRlbHRhWSIsImRlbHRhWiIsImV2ZW50IiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiIsImRlZmF1bHQiLCJfZXhjbHVkZWQiLCJMSU5FX0hFSUdIVCIsIldoZWVsRXZlbnQiLCJfb2JqZWN0U3ByZWFkIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL01vdXNlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyoqXG4gKiBEaWZmZXJlbnQgYnJvd3NlcnMgdXNlIGRpZmZlcmVudCBkZWx0YU1vZGVzLiBUaGlzIGNhdXNlcyBkaWZmZXJlbnQgYmVoYXZpb3VyLlxuICogVG8gYXZvaWQgdGhhdCB3ZSB1c2UgdGhpcyBmdW5jdGlvbiB0byBjb252ZXJ0IGFueSBldmVudCB0byBwaXhlbHMuXG4gKiBAcGFyYW0ge1doZWVsRXZlbnR9IGV2ZW50IHRvIG5vcm1hbGl6ZVxuICogQHJldHVybnMge1doZWVsRXZlbnR9IG5vcm1hbGl6ZWQgZXZlbnQgZXZlbnRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZVdoZWVsRXZlbnQoeyBkZWx0YU1vZGUsIGRlbHRhWCwgZGVsdGFZLCBkZWx0YVosIC4uLmV2ZW50IH06IFdoZWVsRXZlbnQpOiBXaGVlbEV2ZW50IHtcbiAgICBjb25zdCBMSU5FX0hFSUdIVCA9IDE4O1xuXG4gICAgaWYgKGRlbHRhTW9kZSA9PT0gMSkge1xuICAgICAgICAvLyBVbml0cyBhcmUgbGluZXNcbiAgICAgICAgZGVsdGFYICo9IExJTkVfSEVJR0hUO1xuICAgICAgICBkZWx0YVkgKj0gTElORV9IRUlHSFQ7XG4gICAgICAgIGRlbHRhWiAqPSBMSU5FX0hFSUdIVDtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV3IFdoZWVsRXZlbnQoXCJzeW50aGV0aWNXaGVlbFwiLCB7XG4gICAgICAgIGRlbHRhTW9kZTogMCxcbiAgICAgICAgZGVsdGFZLFxuICAgICAgICBkZWx0YVgsXG4gICAgICAgIGRlbHRhWixcbiAgICAgICAgLi4uZXZlbnQsXG4gICAgfSk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVNBLG1CQUFtQkEsQ0FBQUMsSUFBQSxFQUEwRTtFQUFBLElBQXpFO01BQUVDLFNBQVM7TUFBRUMsTUFBTTtNQUFFQyxNQUFNO01BQUVDO0lBQTZCLENBQUMsR0FBQUosSUFBQTtJQUFuQkssS0FBSyxPQUFBQyx5QkFBQSxDQUFBQyxPQUFBLEVBQUFQLElBQUEsRUFBQVEsU0FBQTtFQUM3RSxNQUFNQyxXQUFXLEdBQUcsRUFBRTtFQUV0QixJQUFJUixTQUFTLEtBQUssQ0FBQyxFQUFFO0lBQ2pCO0lBQ0FDLE1BQU0sSUFBSU8sV0FBVztJQUNyQk4sTUFBTSxJQUFJTSxXQUFXO0lBQ3JCTCxNQUFNLElBQUlLLFdBQVc7RUFDekI7RUFFQSxPQUFPLElBQUlDLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBQUMsYUFBQTtJQUNsQ1YsU0FBUyxFQUFFLENBQUM7SUFDWkUsTUFBTTtJQUNORCxNQUFNO0lBQ05FO0VBQU0sR0FDSEMsS0FBSyxDQUNYLENBQUM7QUFDTiIsImlnbm9yZUxpc3QiOltdfQ==