summaryrefslogtreecommitdiff
path: root/includes/external/matrix/node_modules/matrix-js-sdk/lib/models/event-context.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/external/matrix/node_modules/matrix-js-sdk/lib/models/event-context.js')
-rw-r--r--includes/external/matrix/node_modules/matrix-js-sdk/lib/models/event-context.js118
1 files changed, 0 insertions, 118 deletions
diff --git a/includes/external/matrix/node_modules/matrix-js-sdk/lib/models/event-context.js b/includes/external/matrix/node_modules/matrix-js-sdk/lib/models/event-context.js
deleted file mode 100644
index a6f5ca9..0000000
--- a/includes/external/matrix/node_modules/matrix-js-sdk/lib/models/event-context.js
+++ /dev/null
@@ -1,118 +0,0 @@
-"use strict";
-
-var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.EventContext = void 0;
-var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
-var _eventTimeline = require("./event-timeline");
-/*
-Copyright 2015 - 2021 The Matrix.org Foundation C.I.C.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-class EventContext {
- /**
- * Construct a new EventContext
- *
- * An eventcontext is used for circumstances such as search results, when we
- * have a particular event of interest, and a bunch of events before and after
- * it.
- *
- * It also stores pagination tokens for going backwards and forwards in the
- * timeline.
- *
- * @param ourEvent - the event at the centre of this context
- */
- constructor(ourEvent) {
- this.ourEvent = ourEvent;
- (0, _defineProperty2.default)(this, "timeline", void 0);
- (0, _defineProperty2.default)(this, "ourEventIndex", 0);
- (0, _defineProperty2.default)(this, "paginateTokens", {
- [_eventTimeline.Direction.Backward]: null,
- [_eventTimeline.Direction.Forward]: null
- });
- this.timeline = [ourEvent];
- }
-
- /**
- * Get the main event of interest
- *
- * This is a convenience function for getTimeline()[getOurEventIndex()].
- *
- * @returns The event at the centre of this context.
- */
- getEvent() {
- return this.timeline[this.ourEventIndex];
- }
-
- /**
- * Get the list of events in this context
- *
- * @returns An array of MatrixEvents
- */
- getTimeline() {
- return this.timeline;
- }
-
- /**
- * Get the index in the timeline of our event
- */
- getOurEventIndex() {
- return this.ourEventIndex;
- }
-
- /**
- * Get a pagination token.
- *
- * @param backwards - true to get the pagination token for going
- */
- getPaginateToken(backwards = false) {
- return this.paginateTokens[backwards ? _eventTimeline.Direction.Backward : _eventTimeline.Direction.Forward];
- }
-
- /**
- * Set a pagination token.
- *
- * Generally this will be used only by the matrix js sdk.
- *
- * @param token - pagination token
- * @param backwards - true to set the pagination token for going
- * backwards in time
- */
- setPaginateToken(token, backwards = false) {
- this.paginateTokens[backwards ? _eventTimeline.Direction.Backward : _eventTimeline.Direction.Forward] = token !== null && token !== void 0 ? token : null;
- }
-
- /**
- * Add more events to the timeline
- *
- * @param events - new events, in timeline order
- * @param atStart - true to insert new events at the start
- */
- addEvents(events, atStart = false) {
- // TODO: should we share logic with Room.addEventsToTimeline?
- // Should Room even use EventContext?
-
- if (atStart) {
- this.timeline = events.concat(this.timeline);
- this.ourEventIndex += events.length;
- } else {
- this.timeline = this.timeline.concat(events);
- }
- }
-}
-exports.EventContext = EventContext;
-//# sourceMappingURL=event-context.js.map \ No newline at end of file