matrix-react-sdk
Version:
SDK for matrix.org using React
49 lines (46 loc) • 4.51 kB
JavaScript
;
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==