UNPKG

matrix-react-sdk

Version:
73 lines (70 loc) 10.7 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _languageHandler = require("../../../languageHandler"); var _WidgetStore = _interopRequireDefault(require("../../../stores/WidgetStore")); var _EventTileBubble = _interopRequireDefault(require("./EventTileBubble")); var _MatrixClientPeg = require("../../../MatrixClientPeg"); var _WidgetLayoutStore = require("../../../stores/widgets/WidgetLayoutStore"); /* Copyright 2024 New Vector Ltd. Copyright 2020 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 MJitsiWidgetEvent extends _react.default.PureComponent { constructor(props) { super(props); } render() { const url = this.props.mxEvent.getContent()["url"]; const prevUrl = this.props.mxEvent.getPrevContent()["url"]; const senderName = this.props.mxEvent.sender?.name || this.props.mxEvent.getSender(); const room = _MatrixClientPeg.MatrixClientPeg.safeGet().getRoom(this.props.mxEvent.getRoomId()); if (!room) return null; const widgetId = this.props.mxEvent.getStateKey(); const widget = _WidgetStore.default.instance.getRoom(room.roomId, true).widgets.find(w => w.id === widgetId); let joinCopy = (0, _languageHandler._t)("timeline|m.widget|jitsi_join_top_prompt"); if (widget && _WidgetLayoutStore.WidgetLayoutStore.instance.isInContainer(room, widget, _WidgetLayoutStore.Container.Right)) { joinCopy = (0, _languageHandler._t)("timeline|m.widget|jitsi_join_right_prompt"); } else if (!widget) { joinCopy = null; } if (!url) { // removed return /*#__PURE__*/_react.default.createElement(_EventTileBubble.default, { className: "mx_MJitsiWidgetEvent", title: (0, _languageHandler._t)("timeline|m.widget|jitsi_ended", { senderName }), timestamp: this.props.timestamp }); } else if (prevUrl) { // modified return /*#__PURE__*/_react.default.createElement(_EventTileBubble.default, { className: "mx_MJitsiWidgetEvent", title: (0, _languageHandler._t)("timeline|m.widget|jitsi_updated", { senderName }), subtitle: joinCopy, timestamp: this.props.timestamp }); } else { // assume added return /*#__PURE__*/_react.default.createElement(_EventTileBubble.default, { className: "mx_MJitsiWidgetEvent", title: (0, _languageHandler._t)("timeline|m.widget|jitsi_started", { senderName }), subtitle: joinCopy, timestamp: this.props.timestamp }); } } } exports.default = MJitsiWidgetEvent; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfV2lkZ2V0U3RvcmUiLCJfRXZlbnRUaWxlQnViYmxlIiwiX01hdHJpeENsaWVudFBlZyIsIl9XaWRnZXRMYXlvdXRTdG9yZSIsIk1KaXRzaVdpZGdldEV2ZW50IiwiUmVhY3QiLCJQdXJlQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsInJlbmRlciIsInVybCIsIm14RXZlbnQiLCJnZXRDb250ZW50IiwicHJldlVybCIsImdldFByZXZDb250ZW50Iiwic2VuZGVyTmFtZSIsInNlbmRlciIsIm5hbWUiLCJnZXRTZW5kZXIiLCJyb29tIiwiTWF0cml4Q2xpZW50UGVnIiwic2FmZUdldCIsImdldFJvb20iLCJnZXRSb29tSWQiLCJ3aWRnZXRJZCIsImdldFN0YXRlS2V5Iiwid2lkZ2V0IiwiV2lkZ2V0U3RvcmUiLCJpbnN0YW5jZSIsInJvb21JZCIsIndpZGdldHMiLCJmaW5kIiwidyIsImlkIiwiam9pbkNvcHkiLCJfdCIsIldpZGdldExheW91dFN0b3JlIiwiaXNJbkNvbnRhaW5lciIsIkNvbnRhaW5lciIsIlJpZ2h0IiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJ0aXRsZSIsInRpbWVzdGFtcCIsInN1YnRpdGxlIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL21lc3NhZ2VzL01KaXRzaVdpZGdldEV2ZW50LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBNYXRyaXhFdmVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgV2lkZ2V0U3RvcmUgZnJvbSBcIi4uLy4uLy4uL3N0b3Jlcy9XaWRnZXRTdG9yZVwiO1xuaW1wb3J0IEV2ZW50VGlsZUJ1YmJsZSBmcm9tIFwiLi9FdmVudFRpbGVCdWJibGVcIjtcbmltcG9ydCB7IE1hdHJpeENsaWVudFBlZyB9IGZyb20gXCIuLi8uLi8uLi9NYXRyaXhDbGllbnRQZWdcIjtcbmltcG9ydCB7IENvbnRhaW5lciwgV2lkZ2V0TGF5b3V0U3RvcmUgfSBmcm9tIFwiLi4vLi4vLi4vc3RvcmVzL3dpZGdldHMvV2lkZ2V0TGF5b3V0U3RvcmVcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgbXhFdmVudDogTWF0cml4RXZlbnQ7XG4gICAgdGltZXN0YW1wPzogSlNYLkVsZW1lbnQ7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1KaXRzaVdpZGdldEV2ZW50IGV4dGVuZHMgUmVhY3QuUHVyZUNvbXBvbmVudDxJUHJvcHM+IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvcHM6IElQcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgICAgICBjb25zdCB1cmwgPSB0aGlzLnByb3BzLm14RXZlbnQuZ2V0Q29udGVudCgpW1widXJsXCJdO1xuICAgICAgICBjb25zdCBwcmV2VXJsID0gdGhpcy5wcm9wcy5teEV2ZW50LmdldFByZXZDb250ZW50KClbXCJ1cmxcIl07XG4gICAgICAgIGNvbnN0IHNlbmRlck5hbWUgPSB0aGlzLnByb3BzLm14RXZlbnQuc2VuZGVyPy5uYW1lIHx8IHRoaXMucHJvcHMubXhFdmVudC5nZXRTZW5kZXIoKTtcbiAgICAgICAgY29uc3Qgcm9vbSA9IE1hdHJpeENsaWVudFBlZy5zYWZlR2V0KCkuZ2V0Um9vbSh0aGlzLnByb3BzLm14RXZlbnQuZ2V0Um9vbUlkKCkpO1xuICAgICAgICBpZiAoIXJvb20pIHJldHVybiBudWxsO1xuICAgICAgICBjb25zdCB3aWRnZXRJZCA9IHRoaXMucHJvcHMubXhFdmVudC5nZXRTdGF0ZUtleSgpO1xuICAgICAgICBjb25zdCB3aWRnZXQgPSBXaWRnZXRTdG9yZS5pbnN0YW5jZS5nZXRSb29tKHJvb20ucm9vbUlkLCB0cnVlKS53aWRnZXRzLmZpbmQoKHcpID0+IHcuaWQgPT09IHdpZGdldElkKTtcblxuICAgICAgICBsZXQgam9pbkNvcHk6IHN0cmluZyB8IG51bGwgPSBfdChcInRpbWVsaW5lfG0ud2lkZ2V0fGppdHNpX2pvaW5fdG9wX3Byb21wdFwiKTtcbiAgICAgICAgaWYgKHdpZGdldCAmJiBXaWRnZXRMYXlvdXRTdG9yZS5pbnN0YW5jZS5pc0luQ29udGFpbmVyKHJvb20sIHdpZGdldCwgQ29udGFpbmVyLlJpZ2h0KSkge1xuICAgICAgICAgICAgam9pbkNvcHkgPSBfdChcInRpbWVsaW5lfG0ud2lkZ2V0fGppdHNpX2pvaW5fcmlnaHRfcHJvbXB0XCIpO1xuICAgICAgICB9IGVsc2UgaWYgKCF3aWRnZXQpIHtcbiAgICAgICAgICAgIGpvaW5Db3B5ID0gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdXJsKSB7XG4gICAgICAgICAgICAvLyByZW1vdmVkXG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxFdmVudFRpbGVCdWJibGVcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibXhfTUppdHNpV2lkZ2V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17X3QoXCJ0aW1lbGluZXxtLndpZGdldHxqaXRzaV9lbmRlZFwiLCB7IHNlbmRlck5hbWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcD17dGhpcy5wcm9wcy50aW1lc3RhbXB9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSBpZiAocHJldlVybCkge1xuICAgICAgICAgICAgLy8gbW9kaWZpZWRcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPEV2ZW50VGlsZUJ1YmJsZVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJteF9NSml0c2lXaWRnZXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfdChcInRpbWVsaW5lfG0ud2lkZ2V0fGppdHNpX3VwZGF0ZWRcIiwgeyBzZW5kZXJOYW1lIH0pfVxuICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZT17am9pbkNvcHl9XG4gICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcD17dGhpcy5wcm9wcy50aW1lc3RhbXB9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBhc3N1bWUgYWRkZWRcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPEV2ZW50VGlsZUJ1YmJsZVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJteF9NSml0c2lXaWRnZXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfdChcInRpbWVsaW5lfG0ud2lkZ2V0fGppdHNpX3N0YXJ0ZWRcIiwgeyBzZW5kZXJOYW1lIH0pfVxuICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZT17am9pbkNvcHl9XG4gICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcD17dGhpcy5wcm9wcy50aW1lc3RhbXB9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4i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