matrix-react-sdk
Version:
SDK for matrix.org using React
28 lines (25 loc) • 2.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/*
Copyright 2024 New Vector Ltd.
Copyright 2019 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.
*/
class DocumentOffset {
constructor(offset, atNodeEnd) {
this.offset = offset;
this.atNodeEnd = atNodeEnd;
}
asPosition(model) {
return model.positionForOffset(this.offset, this.atNodeEnd);
}
add(delta, atNodeEnd = false) {
return new DocumentOffset(this.offset + delta, atNodeEnd);
}
}
exports.default = DocumentOffset;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJEb2N1bWVudE9mZnNldCIsImNvbnN0cnVjdG9yIiwib2Zmc2V0IiwiYXROb2RlRW5kIiwiYXNQb3NpdGlvbiIsIm1vZGVsIiwicG9zaXRpb25Gb3JPZmZzZXQiLCJhZGQiLCJkZWx0YSIsImV4cG9ydHMiLCJkZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VkaXRvci9vZmZzZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IEVkaXRvck1vZGVsIGZyb20gXCIuL21vZGVsXCI7XG5pbXBvcnQgRG9jdW1lbnRQb3NpdGlvbiBmcm9tIFwiLi9wb3NpdGlvblwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBEb2N1bWVudE9mZnNldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgICAgICBwdWJsaWMgb2Zmc2V0OiBudW1iZXIsXG4gICAgICAgIHB1YmxpYyByZWFkb25seSBhdE5vZGVFbmQ6IGJvb2xlYW4sXG4gICAgKSB7fVxuXG4gICAgcHVibGljIGFzUG9zaXRpb24obW9kZWw6IEVkaXRvck1vZGVsKTogRG9jdW1lbnRQb3NpdGlvbiB7XG4gICAgICAgIHJldHVybiBtb2RlbC5wb3NpdGlvbkZvck9mZnNldCh0aGlzLm9mZnNldCwgdGhpcy5hdE5vZGVFbmQpO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGQoZGVsdGE6IG51bWJlciwgYXROb2RlRW5kID0gZmFsc2UpOiBEb2N1bWVudE9mZnNldCB7XG4gICAgICAgIHJldHVybiBuZXcgRG9jdW1lbnRPZmZzZXQodGhpcy5vZmZzZXQgKyBkZWx0YSwgYXROb2RlRW5kKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUtlLE1BQU1BLGNBQWMsQ0FBQztFQUN6QkMsV0FBV0EsQ0FDUEMsTUFBYyxFQUNMQyxTQUFrQixFQUNwQztJQUFBLEtBRlNELE1BQWMsR0FBZEEsTUFBYztJQUFBLEtBQ0xDLFNBQWtCLEdBQWxCQSxTQUFrQjtFQUNuQztFQUVJQyxVQUFVQSxDQUFDQyxLQUFrQixFQUFvQjtJQUNwRCxPQUFPQSxLQUFLLENBQUNDLGlCQUFpQixDQUFDLElBQUksQ0FBQ0osTUFBTSxFQUFFLElBQUksQ0FBQ0MsU0FBUyxDQUFDO0VBQy9EO0VBRU9JLEdBQUdBLENBQUNDLEtBQWEsRUFBRUwsU0FBUyxHQUFHLEtBQUssRUFBa0I7SUFDekQsT0FBTyxJQUFJSCxjQUFjLENBQUMsSUFBSSxDQUFDRSxNQUFNLEdBQUdNLEtBQUssRUFBRUwsU0FBUyxDQUFDO0VBQzdEO0FBQ0o7QUFBQ00sT0FBQSxDQUFBQyxPQUFBLEdBQUFWLGNBQUEiLCJpZ25vcmVMaXN0IjpbXX0=