UNPKG

matrix-react-sdk

Version:
28 lines (25 loc) 2.63 kB
"use strict"; 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=