UNPKG

matrix-react-sdk

Version:
51 lines (48 loc) 7.66 kB
"use strict"; 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")); var _react = _interopRequireDefault(require("react")); var _WidgetUtils = _interopRequireDefault(require("../../../utils/WidgetUtils")); var _AppTile = _interopRequireDefault(require("./AppTile")); var _WidgetStore = _interopRequireDefault(require("../../../stores/WidgetStore")); var _MatrixClientContext = _interopRequireDefault(require("../../../contexts/MatrixClientContext")); /* Copyright 2024 New Vector Ltd. Copyright 2019-2022 The Matrix.org Foundation C.I.C. Copyright 2018 New Vector Ltd SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ class PersistentApp extends _react.default.Component { constructor(props, context) { super(props, context); (0, _defineProperty2.default)(this, "room", void 0); this.room = context.getRoom(this.props.persistentRoomId); } render() { const app = _WidgetStore.default.instance.get(this.props.persistentWidgetId, this.props.persistentRoomId); if (!app) return null; return /*#__PURE__*/_react.default.createElement(_AppTile.default, { key: app.id, app: app, fullWidth: true, room: this.room, userId: this.context.getSafeUserId(), creatorUserId: app.creatorUserId, widgetPageTitle: _WidgetUtils.default.getWidgetDataTitle(app), waitForIframeLoad: app.waitForIframeLoad, miniMode: true, showMenubar: false, pointerEvents: this.props.pointerEvents, movePersistedElement: this.props.movePersistedElement, overlay: this.props.children }); } } exports.default = PersistentApp; (0, _defineProperty2.default)(PersistentApp, "contextType", _MatrixClientContext.default); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9XaWRnZXRVdGlscyIsIl9BcHBUaWxlIiwiX1dpZGdldFN0b3JlIiwiX01hdHJpeENsaWVudENvbnRleHQiLCJQZXJzaXN0ZW50QXBwIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb25zdHJ1Y3RvciIsInByb3BzIiwiY29udGV4dCIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJkZWZhdWx0Iiwicm9vbSIsImdldFJvb20iLCJwZXJzaXN0ZW50Um9vbUlkIiwicmVuZGVyIiwiYXBwIiwiV2lkZ2V0U3RvcmUiLCJpbnN0YW5jZSIsImdldCIsInBlcnNpc3RlbnRXaWRnZXRJZCIsImNyZWF0ZUVsZW1lbnQiLCJrZXkiLCJpZCIsImZ1bGxXaWR0aCIsInVzZXJJZCIsImdldFNhZmVVc2VySWQiLCJjcmVhdG9yVXNlcklkIiwid2lkZ2V0UGFnZVRpdGxlIiwiV2lkZ2V0VXRpbHMiLCJnZXRXaWRnZXREYXRhVGl0bGUiLCJ3YWl0Rm9ySWZyYW1lTG9hZCIsIm1pbmlNb2RlIiwic2hvd01lbnViYXIiLCJwb2ludGVyRXZlbnRzIiwibW92ZVBlcnNpc3RlZEVsZW1lbnQiLCJvdmVybGF5IiwiY2hpbGRyZW4iLCJleHBvcnRzIiwiTWF0cml4Q2xpZW50Q29udGV4dCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL1BlcnNpc3RlbnRBcHAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LTIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE4IE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBDb250ZXh0VHlwZSwgQ1NTUHJvcGVydGllcywgTXV0YWJsZVJlZk9iamVjdCwgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBSb29tIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgV2lkZ2V0VXRpbHMgZnJvbSBcIi4uLy4uLy4uL3V0aWxzL1dpZGdldFV0aWxzXCI7XG5pbXBvcnQgQXBwVGlsZSBmcm9tIFwiLi9BcHBUaWxlXCI7XG5pbXBvcnQgV2lkZ2V0U3RvcmUgZnJvbSBcIi4uLy4uLy4uL3N0b3Jlcy9XaWRnZXRTdG9yZVwiO1xuaW1wb3J0IE1hdHJpeENsaWVudENvbnRleHQgZnJvbSBcIi4uLy4uLy4uL2NvbnRleHRzL01hdHJpeENsaWVudENvbnRleHRcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgcGVyc2lzdGVudFdpZGdldElkOiBzdHJpbmc7XG4gICAgcGVyc2lzdGVudFJvb21JZDogc3RyaW5nO1xuICAgIHBvaW50ZXJFdmVudHM/OiBDU1NQcm9wZXJ0aWVzW1wicG9pbnRlckV2ZW50c1wiXTtcbiAgICBtb3ZlUGVyc2lzdGVkRWxlbWVudDogTXV0YWJsZVJlZk9iamVjdDwoKCkgPT4gdm9pZCkgfCB1bmRlZmluZWQ+O1xuICAgIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQZXJzaXN0ZW50QXBwIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PElQcm9wcz4ge1xuICAgIHB1YmxpYyBzdGF0aWMgY29udGV4dFR5cGUgPSBNYXRyaXhDbGllbnRDb250ZXh0O1xuICAgIHB1YmxpYyBkZWNsYXJlIGNvbnRleHQ6IENvbnRleHRUeXBlPHR5cGVvZiBNYXRyaXhDbGllbnRDb250ZXh0PjtcbiAgICBwcml2YXRlIHJvb206IFJvb207XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvcHM6IElQcm9wcywgY29udGV4dDogQ29udGV4dFR5cGU8dHlwZW9mIE1hdHJpeENsaWVudENvbnRleHQ+KSB7XG4gICAgICAgIHN1cGVyKHByb3BzLCBjb250ZXh0KTtcbiAgICAgICAgdGhpcy5yb29tID0gY29udGV4dC5nZXRSb29tKHRoaXMucHJvcHMucGVyc2lzdGVudFJvb21JZCkhO1xuICAgIH1cblxuICAgIHB1YmxpYyByZW5kZXIoKTogSlNYLkVsZW1lbnQgfCBudWxsIHtcbiAgICAgICAgY29uc3QgYXBwID0gV2lkZ2V0U3RvcmUuaW5zdGFuY2UuZ2V0KHRoaXMucHJvcHMucGVyc2lzdGVudFdpZGdldElkLCB0aGlzLnByb3BzLnBlcnNpc3RlbnRSb29tSWQpO1xuICAgICAgICBpZiAoIWFwcCkgcmV0dXJuIG51bGw7XG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcHBUaWxlXG4gICAgICAgICAgICAgICAga2V5PXthcHAuaWR9XG4gICAgICAgICAgICAgICAgYXBwPXthcHB9XG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgIHJvb209e3RoaXMucm9vbX1cbiAgICAgICAgICAgICAgICB1c2VySWQ9e3RoaXMuY29udGV4dC5nZXRTYWZlVXNlcklkKCl9XG4gICAgICAgICAgICAgICAgY3JlYXRvclVzZXJJZD17YXBwLmNyZWF0b3JVc2VySWR9XG4gICAgICAgICAgICAgICAgd2lkZ2V0UGFnZVRpdGxlPXtXaWRnZXRVdGlscy5nZXRXaWRnZXREYXRhVGl0bGUoYXBwKX1cbiAgICAgICAgICAgICAgICB3YWl0Rm9ySWZyYW1lTG9hZD17YXBwLndhaXRGb3JJZnJhbWVMb2FkfVxuICAgICAgICAgICAgICAgIG1pbmlNb2RlPXt0cnVlfVxuICAgICAgICAgICAgICAgIHNob3dNZW51YmFyPXtmYWxzZX1cbiAgICAgICAgICAgICAgICBwb2ludGVyRXZlbnRzPXt0aGlzLnByb3BzLnBvaW50ZXJFdmVudHN9XG4gICAgICAgICAgICAgICAgbW92ZVBlcnNpc3RlZEVsZW1lbnQ9e3RoaXMucHJvcHMubW92ZVBlcnNpc3RlZEVsZW1lbnR9XG4gICAgICAgICAgICAgICAgb3ZlcmxheT17dGhpcy5wcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVNBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUdBLElBQUFDLFlBQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFFLFFBQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFHLFlBQUEsR0FBQUosc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFJLG9CQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWtCZSxNQUFNSyxhQUFhLFNBQVNDLGNBQUssQ0FBQ0MsU0FBUyxDQUFTO0VBS3hEQyxXQUFXQSxDQUFDQyxLQUFhLEVBQUVDLE9BQWdELEVBQUU7SUFDaEYsS0FBSyxDQUFDRCxLQUFLLEVBQUVDLE9BQU8sQ0FBQztJQUFDLElBQUFDLGdCQUFBLENBQUFDLE9BQUE7SUFDdEIsSUFBSSxDQUFDQyxJQUFJLEdBQUdILE9BQU8sQ0FBQ0ksT0FBTyxDQUFDLElBQUksQ0FBQ0wsS0FBSyxDQUFDTSxnQkFBZ0IsQ0FBRTtFQUM3RDtFQUVPQyxNQUFNQSxDQUFBLEVBQXVCO0lBQ2hDLE1BQU1DLEdBQUcsR0FBR0Msb0JBQVcsQ0FBQ0MsUUFBUSxDQUFDQyxHQUFHLENBQUMsSUFBSSxDQUFDWCxLQUFLLENBQUNZLGtCQUFrQixFQUFFLElBQUksQ0FBQ1osS0FBSyxDQUFDTSxnQkFBZ0IsQ0FBQztJQUNoRyxJQUFJLENBQUNFLEdBQUcsRUFBRSxPQUFPLElBQUk7SUFFckIsb0JBQ0luQixNQUFBLENBQUFjLE9BQUEsQ0FBQVUsYUFBQSxDQUFDcEIsUUFBQSxDQUFBVSxPQUFPO01BQ0pXLEdBQUcsRUFBRU4sR0FBRyxDQUFDTyxFQUFHO01BQ1pQLEdBQUcsRUFBRUEsR0FBSTtNQUNUUSxTQUFTLEVBQUUsSUFBSztNQUNoQlosSUFBSSxFQUFFLElBQUksQ0FBQ0EsSUFBSztNQUNoQmEsTUFBTSxFQUFFLElBQUksQ0FBQ2hCLE9BQU8sQ0FBQ2lCLGFBQWEsQ0FBQyxDQUFFO01BQ3JDQyxhQUFhLEVBQUVYLEdBQUcsQ0FBQ1csYUFBYztNQUNqQ0MsZUFBZSxFQUFFQyxvQkFBVyxDQUFDQyxrQkFBa0IsQ0FBQ2QsR0FBRyxDQUFFO01BQ3JEZSxpQkFBaUIsRUFBRWYsR0FBRyxDQUFDZSxpQkFBa0I7TUFDekNDLFFBQVEsRUFBRSxJQUFLO01BQ2ZDLFdBQVcsRUFBRSxLQUFNO01BQ25CQyxhQUFhLEVBQUUsSUFBSSxDQUFDMUIsS0FBSyxDQUFDMEIsYUFBYztNQUN4Q0Msb0JBQW9CLEVBQUUsSUFBSSxDQUFDM0IsS0FBSyxDQUFDMkIsb0JBQXFCO01BQ3REQyxPQUFPLEVBQUUsSUFBSSxDQUFDNUIsS0FBSyxDQUFDNkI7SUFBUyxDQUNoQyxDQUFDO0VBRVY7QUFDSjtBQUFDQyxPQUFBLENBQUEzQixPQUFBLEdBQUFQLGFBQUE7QUFBQSxJQUFBTSxnQkFBQSxDQUFBQyxPQUFBLEVBaENvQlAsYUFBYSxpQkFDRm1DLDRCQUFtQiIsImlnbm9yZUxpc3QiOltdfQ==