matrix-react-sdk
Version:
SDK for matrix.org using React
46 lines (43 loc) • 4.39 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 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.
*/
/**
* Used while editing, to pass the event, and to preserve editor state
* from one editor instance to another when remounting the editor
* upon receiving the remote echo for an unsent event.
*/
class EditorStateTransfer {
constructor(event) {
(0, _defineProperty2.default)(this, "serializedParts", null);
(0, _defineProperty2.default)(this, "caret", null);
this.event = event;
}
setEditorState(caret, serializedParts) {
this.caret = caret;
this.serializedParts = serializedParts;
}
hasEditorState() {
return !!this.serializedParts;
}
getSerializedParts() {
return this.serializedParts;
}
getCaret() {
return this.caret;
}
getEvent() {
return this.event;
}
}
exports.default = EditorStateTransfer;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJFZGl0b3JTdGF0ZVRyYW5zZmVyIiwiY29uc3RydWN0b3IiLCJldmVudCIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJkZWZhdWx0Iiwic2V0RWRpdG9yU3RhdGUiLCJjYXJldCIsInNlcmlhbGl6ZWRQYXJ0cyIsImhhc0VkaXRvclN0YXRlIiwiZ2V0U2VyaWFsaXplZFBhcnRzIiwiZ2V0Q2FyZXQiLCJnZXRFdmVudCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvRWRpdG9yU3RhdGVUcmFuc2Zlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE1hdHJpeEV2ZW50IH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgeyBTZXJpYWxpemVkUGFydCB9IGZyb20gXCIuLi9lZGl0b3IvcGFydHNcIjtcbmltcG9ydCBEb2N1bWVudE9mZnNldCBmcm9tIFwiLi4vZWRpdG9yL29mZnNldFwiO1xuXG4vKipcbiAqIFVzZWQgd2hpbGUgZWRpdGluZywgdG8gcGFzcyB0aGUgZXZlbnQsIGFuZCB0byBwcmVzZXJ2ZSBlZGl0b3Igc3RhdGVcbiAqIGZyb20gb25lIGVkaXRvciBpbnN0YW5jZSB0byBhbm90aGVyIHdoZW4gcmVtb3VudGluZyB0aGUgZWRpdG9yXG4gKiB1cG9uIHJlY2VpdmluZyB0aGUgcmVtb3RlIGVjaG8gZm9yIGFuIHVuc2VudCBldmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRWRpdG9yU3RhdGVUcmFuc2ZlciB7XG4gICAgcHJpdmF0ZSBzZXJpYWxpemVkUGFydHM6IFNlcmlhbGl6ZWRQYXJ0W10gfCBudWxsID0gbnVsbDtcbiAgICBwcml2YXRlIGNhcmV0OiBEb2N1bWVudE9mZnNldCB8IG51bGwgPSBudWxsO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgZXZlbnQ6IE1hdHJpeEV2ZW50KSB7fVxuXG4gICAgcHVibGljIHNldEVkaXRvclN0YXRlKGNhcmV0OiBEb2N1bWVudE9mZnNldCB8IG51bGwsIHNlcmlhbGl6ZWRQYXJ0czogU2VyaWFsaXplZFBhcnRbXSk6IHZvaWQge1xuICAgICAgICB0aGlzLmNhcmV0ID0gY2FyZXQ7XG4gICAgICAgIHRoaXMuc2VyaWFsaXplZFBhcnRzID0gc2VyaWFsaXplZFBhcnRzO1xuICAgIH1cblxuICAgIHB1YmxpYyBoYXNFZGl0b3JTdGF0ZSgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuICEhdGhpcy5zZXJpYWxpemVkUGFydHM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNlcmlhbGl6ZWRQYXJ0cygpOiBTZXJpYWxpemVkUGFydFtdIHwgbnVsbCB7XG4gICAgICAgIHJldHVybiB0aGlzLnNlcmlhbGl6ZWRQYXJ0cztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q2FyZXQoKTogRG9jdW1lbnRPZmZzZXQgfCBudWxsIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2FyZXQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEV2ZW50KCk6IE1hdHJpeEV2ZW50IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZXZlbnQ7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxNQUFNQSxtQkFBbUIsQ0FBQztFQUk5QkMsV0FBV0EsQ0FBa0JDLEtBQWtCLEVBQUU7SUFBQSxJQUFBQyxnQkFBQSxDQUFBQyxPQUFBLDJCQUhMLElBQUk7SUFBQSxJQUFBRCxnQkFBQSxDQUFBQyxPQUFBLGlCQUNoQixJQUFJO0lBQUEsS0FFUEYsS0FBa0IsR0FBbEJBLEtBQWtCO0VBQUc7RUFFbERHLGNBQWNBLENBQUNDLEtBQTRCLEVBQUVDLGVBQWlDLEVBQVE7SUFDekYsSUFBSSxDQUFDRCxLQUFLLEdBQUdBLEtBQUs7SUFDbEIsSUFBSSxDQUFDQyxlQUFlLEdBQUdBLGVBQWU7RUFDMUM7RUFFT0MsY0FBY0EsQ0FBQSxFQUFZO0lBQzdCLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQ0QsZUFBZTtFQUNqQztFQUVPRSxrQkFBa0JBLENBQUEsRUFBNEI7SUFDakQsT0FBTyxJQUFJLENBQUNGLGVBQWU7RUFDL0I7RUFFT0csUUFBUUEsQ0FBQSxFQUEwQjtJQUNyQyxPQUFPLElBQUksQ0FBQ0osS0FBSztFQUNyQjtFQUVPSyxRQUFRQSxDQUFBLEVBQWdCO0lBQzNCLE9BQU8sSUFBSSxDQUFDVCxLQUFLO0VBQ3JCO0FBQ0o7QUFBQ1UsT0FBQSxDQUFBUixPQUFBLEdBQUFKLG1CQUFBIiwiaWdub3JlTGlzdCI6W119