matrix-react-sdk
Version:
SDK for matrix.org using React
97 lines (94 loc) • 15.2 kB
JavaScript
"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 _call = require("matrix-js-sdk/src/webrtc/call");
var _react = _interopRequireDefault(require("react"));
var _reResizable = require("re-resizable");
var _LegacyCallHandler = _interopRequireWildcard(require("../../../LegacyCallHandler"));
var _LegacyCallView = _interopRequireDefault(require("./LegacyCallView"));
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/*
Copyright 2024 New Vector Ltd.
Copyright 2020-2022 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.
*/
/*
* Wrapper for LegacyCallView that always display the call in a given room,
* or nothing if there is no call in that room.
*/
class LegacyCallViewForRoom extends _react.default.Component {
constructor(props) {
super(props);
(0, _defineProperty2.default)(this, "updateCall", () => {
const newCall = this.getCall();
if (newCall !== this.state.call) {
this.setState({
call: newCall
});
}
});
(0, _defineProperty2.default)(this, "onResizeStart", () => {
this.props.resizeNotifier.startResizing();
});
(0, _defineProperty2.default)(this, "onResize", () => {
this.props.resizeNotifier.notifyTimelineHeightChanged();
});
(0, _defineProperty2.default)(this, "onResizeStop", () => {
this.props.resizeNotifier.stopResizing();
});
this.state = {
call: this.getCall()
};
}
componentDidMount() {
_LegacyCallHandler.default.instance.addListener(_LegacyCallHandler.LegacyCallHandlerEvent.CallState, this.updateCall);
_LegacyCallHandler.default.instance.addListener(_LegacyCallHandler.LegacyCallHandlerEvent.CallChangeRoom, this.updateCall);
}
componentWillUnmount() {
_LegacyCallHandler.default.instance.removeListener(_LegacyCallHandler.LegacyCallHandlerEvent.CallState, this.updateCall);
_LegacyCallHandler.default.instance.removeListener(_LegacyCallHandler.LegacyCallHandlerEvent.CallChangeRoom, this.updateCall);
}
getCall() {
const call = _LegacyCallHandler.default.instance.getCallForRoom(this.props.roomId);
if (call && [_call.CallState.Ended, _call.CallState.Ringing].includes(call.state)) return null;
return call;
}
render() {
if (!this.state.call) return null;
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_LegacyCallViewForRoom"
}, /*#__PURE__*/_react.default.createElement(_reResizable.Resizable, {
minHeight: 380,
maxHeight: "80vh",
enable: {
top: false,
right: false,
bottom: true,
left: false,
topRight: false,
bottomRight: false,
bottomLeft: false,
topLeft: false
},
onResizeStart: this.onResizeStart,
onResize: this.onResize,
onResizeStop: this.onResizeStop,
className: "mx_LegacyCallViewForRoom_ResizeWrapper",
handleClasses: {
bottom: "mx_LegacyCallViewForRoom_ResizeHandle"
}
}, /*#__PURE__*/_react.default.createElement(_LegacyCallView.default, {
call: this.state.call,
pipMode: false,
showApps: this.props.showApps
})));
}
}
exports.default = LegacyCallViewForRoom;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2FsbCIsInJlcXVpcmUiLCJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX3JlUmVzaXphYmxlIiwiX0xlZ2FjeUNhbGxIYW5kbGVyIiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfTGVnYWN5Q2FsbFZpZXciLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJMZWdhY3lDYWxsVmlld0ZvclJvb20iLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwicHJvcHMiLCJfZGVmaW5lUHJvcGVydHkyIiwibmV3Q2FsbCIsImdldENhbGwiLCJzdGF0ZSIsInNldFN0YXRlIiwicmVzaXplTm90aWZpZXIiLCJzdGFydFJlc2l6aW5nIiwibm90aWZ5VGltZWxpbmVIZWlnaHRDaGFuZ2VkIiwic3RvcFJlc2l6aW5nIiwiY29tcG9uZW50RGlkTW91bnQiLCJMZWdhY3lDYWxsSGFuZGxlciIsImluc3RhbmNlIiwiYWRkTGlzdGVuZXIiLCJMZWdhY3lDYWxsSGFuZGxlckV2ZW50IiwiQ2FsbFN0YXRlIiwidXBkYXRlQ2FsbCIsIkNhbGxDaGFuZ2VSb29tIiwiY29tcG9uZW50V2lsbFVubW91bnQiLCJyZW1vdmVMaXN0ZW5lciIsImdldENhbGxGb3JSb29tIiwicm9vbUlkIiwiRW5kZWQiLCJSaW5naW5nIiwiaW5jbHVkZXMiLCJyZW5kZXIiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiUmVzaXphYmxlIiwibWluSGVpZ2h0IiwibWF4SGVpZ2h0IiwiZW5hYmxlIiwidG9wIiwicmlnaHQiLCJib3R0b20iLCJsZWZ0IiwidG9wUmlnaHQiLCJib3R0b21SaWdodCIsImJvdHRvbUxlZnQiLCJ0b3BMZWZ0Iiwib25SZXNpemVTdGFydCIsIm9uUmVzaXplIiwib25SZXNpemVTdG9wIiwiaGFuZGxlQ2xhc3NlcyIsInBpcE1vZGUiLCJzaG93QXBwcyIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy92b2lwL0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAtMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBDYWxsU3RhdGUsIE1hdHJpeENhbGwgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvd2VicnRjL2NhbGxcIjtcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFJlc2l6YWJsZSB9IGZyb20gXCJyZS1yZXNpemFibGVcIjtcblxuaW1wb3J0IExlZ2FjeUNhbGxIYW5kbGVyLCB7IExlZ2FjeUNhbGxIYW5kbGVyRXZlbnQgfSBmcm9tIFwiLi4vLi4vLi4vTGVnYWN5Q2FsbEhhbmRsZXJcIjtcbmltcG9ydCBMZWdhY3lDYWxsVmlldyBmcm9tIFwiLi9MZWdhY3lDYWxsVmlld1wiO1xuaW1wb3J0IFJlc2l6ZU5vdGlmaWVyIGZyb20gXCIuLi8uLi8uLi91dGlscy9SZXNpemVOb3RpZmllclwiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICAvLyBXaGF0IHJvb20gd2Ugc2hvdWxkIGRpc3BsYXkgdGhlIGNhbGwgZm9yXG4gICAgcm9vbUlkOiBzdHJpbmc7XG5cbiAgICByZXNpemVOb3RpZmllcjogUmVzaXplTm90aWZpZXI7XG5cbiAgICBzaG93QXBwcz86IGJvb2xlYW47XG59XG5cbmludGVyZmFjZSBJU3RhdGUge1xuICAgIGNhbGw6IE1hdHJpeENhbGwgfCBudWxsO1xufVxuXG4vKlxuICogV3JhcHBlciBmb3IgTGVnYWN5Q2FsbFZpZXcgdGhhdCBhbHdheXMgZGlzcGxheSB0aGUgY2FsbCBpbiBhIGdpdmVuIHJvb20sXG4gKiBvciBub3RoaW5nIGlmIHRoZXJlIGlzIG5vIGNhbGwgaW4gdGhhdCByb29tLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMZWdhY3lDYWxsVmlld0ZvclJvb20gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8SVByb3BzLCBJU3RhdGU+IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvcHM6IElQcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICBjYWxsOiB0aGlzLmdldENhbGwoKSxcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwdWJsaWMgY29tcG9uZW50RGlkTW91bnQoKTogdm9pZCB7XG4gICAgICAgIExlZ2FjeUNhbGxIYW5kbGVyLmluc3RhbmNlLmFkZExpc3RlbmVyKExlZ2FjeUNhbGxIYW5kbGVyRXZlbnQuQ2FsbFN0YXRlLCB0aGlzLnVwZGF0ZUNhbGwpO1xuICAgICAgICBMZWdhY3lDYWxsSGFuZGxlci5pbnN0YW5jZS5hZGRMaXN0ZW5lcihMZWdhY3lDYWxsSGFuZGxlckV2ZW50LkNhbGxDaGFuZ2VSb29tLCB0aGlzLnVwZGF0ZUNhbGwpO1xuICAgIH1cblxuICAgIHB1YmxpYyBjb21wb25lbnRXaWxsVW5tb3VudCgpOiB2b2lkIHtcbiAgICAgICAgTGVnYWN5Q2FsbEhhbmRsZXIuaW5zdGFuY2UucmVtb3ZlTGlzdGVuZXIoTGVnYWN5Q2FsbEhhbmRsZXJFdmVudC5DYWxsU3RhdGUsIHRoaXMudXBkYXRlQ2FsbCk7XG4gICAgICAgIExlZ2FjeUNhbGxIYW5kbGVyLmluc3RhbmNlLnJlbW92ZUxpc3RlbmVyKExlZ2FjeUNhbGxIYW5kbGVyRXZlbnQuQ2FsbENoYW5nZVJvb20sIHRoaXMudXBkYXRlQ2FsbCk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSB1cGRhdGVDYWxsID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICBjb25zdCBuZXdDYWxsID0gdGhpcy5nZXRDYWxsKCk7XG4gICAgICAgIGlmIChuZXdDYWxsICE9PSB0aGlzLnN0YXRlLmNhbGwpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBjYWxsOiBuZXdDYWxsIH0pO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIHByaXZhdGUgZ2V0Q2FsbCgpOiBNYXRyaXhDYWxsIHwgbnVsbCB7XG4gICAgICAgIGNvbnN0IGNhbGwgPSBMZWdhY3lDYWxsSGFuZGxlci5pbnN0YW5jZS5nZXRDYWxsRm9yUm9vbSh0aGlzLnByb3BzLnJvb21JZCk7XG5cbiAgICAgICAgaWYgKGNhbGwgJiYgW0NhbGxTdGF0ZS5FbmRlZCwgQ2FsbFN0YXRlLlJpbmdpbmddLmluY2x1ZGVzKGNhbGwuc3RhdGUpKSByZXR1cm4gbnVsbDtcbiAgICAgICAgcmV0dXJuIGNhbGw7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvblJlc2l6ZVN0YXJ0ID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLnByb3BzLnJlc2l6ZU5vdGlmaWVyLnN0YXJ0UmVzaXppbmcoKTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvblJlc2l6ZSA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5wcm9wcy5yZXNpemVOb3RpZmllci5ub3RpZnlUaW1lbGluZUhlaWdodENoYW5nZWQoKTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvblJlc2l6ZVN0b3AgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMucHJvcHMucmVzaXplTm90aWZpZXIuc3RvcFJlc2l6aW5nKCk7XG4gICAgfTtcblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgaWYgKCF0aGlzLnN0YXRlLmNhbGwpIHJldHVybiBudWxsO1xuXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbVwiPlxuICAgICAgICAgICAgICAgIDxSZXNpemFibGVcbiAgICAgICAgICAgICAgICAgICAgbWluSGVpZ2h0PXszODB9XG4gICAgICAgICAgICAgICAgICAgIG1heEhlaWdodD1cIjgwdmhcIlxuICAgICAgICAgICAgICAgICAgICBlbmFibGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcFJpZ2h0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbVJpZ2h0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbUxlZnQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wTGVmdDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uUmVzaXplU3RhcnQ9e3RoaXMub25SZXNpemVTdGFydH1cbiAgICAgICAgICAgICAgICAgICAgb25SZXNpemU9e3RoaXMub25SZXNpemV9XG4gICAgICAgICAgICAgICAgICAgIG9uUmVzaXplU3RvcD17dGhpcy5vblJlc2l6ZVN0b3B9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbV9SZXNpemVXcmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlQ2xhc3Nlcz17eyBib3R0b206IFwibXhfTGVnYWN5Q2FsbFZpZXdGb3JSb29tX1Jlc2l6ZUhhbmRsZVwiIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8TGVnYWN5Q2FsbFZpZXcgY2FsbD17dGhpcy5zdGF0ZS5jYWxsfSBwaXBNb2RlPXtmYWxzZX0gc2hvd0FwcHM9e3RoaXMucHJvcHMuc2hvd0FwcHN9IC8+XG4gICAgICAgICAgICAgICAgPC9SZXNpemFibGU+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBUUEsSUFBQUEsS0FBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsTUFBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsWUFBQSxHQUFBSCxPQUFBO0FBRUEsSUFBQUksa0JBQUEsR0FBQUMsdUJBQUEsQ0FBQUwsT0FBQTtBQUNBLElBQUFNLGVBQUEsR0FBQUosc0JBQUEsQ0FBQUYsT0FBQTtBQUE4QyxTQUFBTyx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSxDQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBSCx3QkFBQUcsQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLHVCQUFBQSxDQUFBLHlCQUFBQSxDQUFBLFdBQUFLLE9BQUEsRUFBQUwsQ0FBQSxRQUFBRyxDQUFBLEdBQUFKLHdCQUFBLENBQUFHLENBQUEsT0FBQUMsQ0FBQSxJQUFBQSxDQUFBLENBQUFHLEdBQUEsQ0FBQU4sQ0FBQSxVQUFBRyxDQUFBLENBQUFJLEdBQUEsQ0FBQVAsQ0FBQSxPQUFBUSxDQUFBLEtBQUFDLFNBQUEsVUFBQUMsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLGNBQUEs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