matrix-react-sdk
Version:
SDK for matrix.org using React
55 lines (52 loc) • 4.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.polyfillTouchEvent = polyfillTouchEvent;
/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
// This is intended to fix re-resizer because of its unguarded `instanceof TouchEvent` checks.
function polyfillTouchEvent() {
// Firefox doesn't have touch events without touch devices being present, so create a fake
// one we can rely on lying about.
if (!window.TouchEvent) {
// We have no intention of actually using this, so just lie.
window.TouchEvent = class TouchEvent extends UIEvent {
get altKey() {
return false;
}
get changedTouches() {
return [];
}
get ctrlKey() {
return false;
}
get metaKey() {
return false;
}
get shiftKey() {
return false;
}
get targetTouches() {
return [];
}
get touches() {
return [];
}
get rotation() {
return 0.0;
}
get scale() {
return 0.0;
}
constructor(eventType, params) {
super(eventType, params);
}
};
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwb2x5ZmlsbFRvdWNoRXZlbnQiLCJ3aW5kb3ciLCJUb3VjaEV2ZW50IiwiVUlFdmVudCIsImFsdEtleSIsImNoYW5nZWRUb3VjaGVzIiwiY3RybEtleSIsIm1ldGFLZXkiLCJzaGlmdEtleSIsInRhcmdldFRvdWNoZXMiLCJ0b3VjaGVzIiwicm90YXRpb24iLCJzY2FsZSIsImNvbnN0cnVjdG9yIiwiZXZlbnRUeXBlIiwicGFyYW1zIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL0B0eXBlcy9wb2x5ZmlsbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vLyBUaGlzIGlzIGludGVuZGVkIHRvIGZpeCByZS1yZXNpemVyIGJlY2F1c2Ugb2YgaXRzIHVuZ3VhcmRlZCBgaW5zdGFuY2VvZiBUb3VjaEV2ZW50YCBjaGVja3MuXG5leHBvcnQgZnVuY3Rpb24gcG9seWZpbGxUb3VjaEV2ZW50KCk6IHZvaWQge1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBoYXZlIHRvdWNoIGV2ZW50cyB3aXRob3V0IHRvdWNoIGRldmljZXMgYmVpbmcgcHJlc2VudCwgc28gY3JlYXRlIGEgZmFrZVxuICAgIC8vIG9uZSB3ZSBjYW4gcmVseSBvbiBseWluZyBhYm91dC5cbiAgICBpZiAoIXdpbmRvdy5Ub3VjaEV2ZW50KSB7XG4gICAgICAgIC8vIFdlIGhhdmUgbm8gaW50ZW50aW9uIG9mIGFjdHVhbGx5IHVzaW5nIHRoaXMsIHNvIGp1c3QgbGllLlxuICAgICAgICB3aW5kb3cuVG91Y2hFdmVudCA9IGNsYXNzIFRvdWNoRXZlbnQgZXh0ZW5kcyBVSUV2ZW50IHtcbiAgICAgICAgICAgIHB1YmxpYyBnZXQgYWx0S2V5KCk6IGJvb2xlYW4ge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB1YmxpYyBnZXQgY2hhbmdlZFRvdWNoZXMoKTogYW55IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwdWJsaWMgZ2V0IGN0cmxLZXkoKTogYm9vbGVhbiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHVibGljIGdldCBtZXRhS2V5KCk6IGJvb2xlYW4ge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB1YmxpYyBnZXQgc2hpZnRLZXkoKTogYm9vbGVhbiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHVibGljIGdldCB0YXJnZXRUb3VjaGVzKCk6IGFueSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHVibGljIGdldCB0b3VjaGVzKCk6IGFueSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHVibGljIGdldCByb3RhdGlvbigpOiBudW1iZXIge1xuICAgICAgICAgICAgICAgIHJldHVybiAwLjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwdWJsaWMgZ2V0IHNjYWxlKCk6IG51bWJlciB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIDAuMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihldmVudFR5cGU6IHN0cmluZywgcGFyYW1zPzogYW55KSB7XG4gICAgICAgICAgICAgICAgc3VwZXIoZXZlbnRUeXBlLCBwYXJhbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDTyxTQUFTQSxrQkFBa0JBLENBQUEsRUFBUztFQUN2QztFQUNBO0VBQ0EsSUFBSSxDQUFDQyxNQUFNLENBQUNDLFVBQVUsRUFBRTtJQUNwQjtJQUNBRCxNQUFNLENBQUNDLFVBQVUsR0FBRyxNQUFNQSxVQUFVLFNBQVNDLE9BQU8sQ0FBQztNQUNqRCxJQUFXQyxNQUFNQSxDQUFBLEVBQVk7UUFDekIsT0FBTyxLQUFLO01BQ2hCO01BQ0EsSUFBV0MsY0FBY0EsQ0FBQSxFQUFRO1FBQzdCLE9BQU8sRUFBRTtNQUNiO01BQ0EsSUFBV0MsT0FBT0EsQ0FBQSxFQUFZO1FBQzFCLE9BQU8sS0FBSztNQUNoQjtNQUNBLElBQVdDLE9BQU9BLENBQUEsRUFBWTtRQUMxQixPQUFPLEtBQUs7TUFDaEI7TUFDQSxJQUFXQyxRQUFRQSxDQUFBLEVBQVk7UUFDM0IsT0FBTyxLQUFLO01BQ2hCO01BQ0EsSUFBV0MsYUFBYUEsQ0FBQSxFQUFRO1FBQzVCLE9BQU8sRUFBRTtNQUNiO01BQ0EsSUFBV0MsT0FBT0EsQ0FBQSxFQUFRO1FBQ3RCLE9BQU8sRUFBRTtNQUNiO01BQ0EsSUFBV0MsUUFBUUEsQ0FBQSxFQUFXO1FBQzFCLE9BQU8sR0FBRztNQUNkO01BQ0EsSUFBV0MsS0FBS0EsQ0FBQSxFQUFXO1FBQ3ZCLE9BQU8sR0FBRztNQUNkO01BQ09DLFdBQVdBLENBQUNDLFNBQWlCLEVBQUVDLE1BQVksRUFBRTtRQUNoRCxLQUFLLENBQUNELFNBQVMsRUFBRUMsTUFBTSxDQUFDO01BQzVCO0lBQ0osQ0FBQztFQUNMO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=