matrix-react-sdk
Version:
SDK for matrix.org using React
73 lines (70 loc) • 10.7 kB
JavaScript
;
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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