UNPKG

matrix-react-sdk

Version:
55 lines (52 loc) 10.4 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 _languageHandler = require("../../../languageHandler"); var _ContextMenu = _interopRequireWildcard(require("../../structures/ContextMenu")); var _LegacyCallHandler = _interopRequireDefault(require("../../../LegacyCallHandler")); 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 2020-2024 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 LegacyCallContextMenu extends _react.default.Component { constructor(props) { super(props); (0, _defineProperty2.default)(this, "onHoldClick", () => { this.props.call.setRemoteOnHold(true); this.props.onFinished(); }); (0, _defineProperty2.default)(this, "onUnholdClick", () => { _LegacyCallHandler.default.instance.setActiveCallRoomId(this.props.call.roomId); this.props.onFinished(); }); (0, _defineProperty2.default)(this, "onTransferClick", () => { _LegacyCallHandler.default.instance.showTransferDialog(this.props.call); this.props.onFinished(); }); } render() { const holdUnholdCaption = this.props.call.isRemoteOnHold() ? (0, _languageHandler._t)("action|resume") : (0, _languageHandler._t)("action|hold"); const handler = this.props.call.isRemoteOnHold() ? this.onUnholdClick : this.onHoldClick; let transferItem; if (this.props.call.opponentCanBeTransferred()) { transferItem = /*#__PURE__*/_react.default.createElement(_ContextMenu.MenuItem, { className: "mx_LegacyCallContextMenu_item", onClick: this.onTransferClick }, (0, _languageHandler._t)("action|transfer")); } return /*#__PURE__*/_react.default.createElement(_ContextMenu.default, this.props, /*#__PURE__*/_react.default.createElement(_ContextMenu.MenuItem, { className: "mx_LegacyCallContextMenu_item", onClick: handler }, holdUnholdCaption), transferItem); } } exports.default = LegacyCallContextMenu; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfQ29udGV4dE1lbnUiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsIl9MZWdhY3lDYWxsSGFuZGxlciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkxlZ2FjeUNhbGxDb250ZXh0TWVudSIsIlJlYWN0IiwiQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJzZXRSZW1vdGVPbkhvbGQiLCJvbkZpbmlzaGVkIiwiTGVnYWN5Q2FsbEhhbmRsZXIiLCJpbnN0YW5jZSIsInNldEFjdGl2ZUNhbGxSb29tSWQiLCJyb29tSWQiLCJzaG93VHJhbnNmZXJEaWFsb2ciLCJyZW5kZXIiLCJob2xkVW5ob2xkQ2FwdGlvbiIsImlzUmVtb3RlT25Ib2xkIiwiX3QiLCJoYW5kbGVyIiwib25VbmhvbGRDbGljayIsIm9uSG9sZENsaWNrIiwidHJhbnNmZXJJdGVtIiwib3Bwb25lbnRDYW5CZVRyYW5zZmVycmVkIiwiY3JlYXRlRWxlbWVudCIsIk1lbnVJdGVtIiwiY2xhc3NOYW1lIiwib25DbGljayIsIm9uVHJhbnNmZXJDbGljayIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9jb250ZXh0X21lbnVzL0xlZ2FjeUNhbGxDb250ZXh0TWVudS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDIwLTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IE1hdHJpeENhbGwgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvd2VicnRjL2NhbGxcIjtcblxuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgQ29udGV4dE1lbnUsIHsgSVByb3BzIGFzIElDb250ZXh0TWVudVByb3BzLCBNZW51SXRlbSB9IGZyb20gXCIuLi8uLi9zdHJ1Y3R1cmVzL0NvbnRleHRNZW51XCI7XG5pbXBvcnQgTGVnYWN5Q2FsbEhhbmRsZXIgZnJvbSBcIi4uLy4uLy4uL0xlZ2FjeUNhbGxIYW5kbGVyXCI7XG5cbmludGVyZmFjZSBJUHJvcHMgZXh0ZW5kcyBJQ29udGV4dE1lbnVQcm9wcyB7XG4gICAgY2FsbDogTWF0cml4Q2FsbDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTGVnYWN5Q2FsbENvbnRleHRNZW51IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PElQcm9wcz4ge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcm9wczogSVByb3BzKSB7XG4gICAgICAgIHN1cGVyKHByb3BzKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgb25Ib2xkQ2xpY2sgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMucHJvcHMuY2FsbC5zZXRSZW1vdGVPbkhvbGQodHJ1ZSk7XG4gICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZCgpO1xuICAgIH07XG5cbiAgICBwdWJsaWMgb25VbmhvbGRDbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgTGVnYWN5Q2FsbEhhbmRsZXIuaW5zdGFuY2Uuc2V0QWN0aXZlQ2FsbFJvb21JZCh0aGlzLnByb3BzLmNhbGwucm9vbUlkKTtcblxuICAgICAgICB0aGlzLnByb3BzLm9uRmluaXNoZWQoKTtcbiAgICB9O1xuXG4gICAgcHVibGljIG9uVHJhbnNmZXJDbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgTGVnYWN5Q2FsbEhhbmRsZXIuaW5zdGFuY2Uuc2hvd1RyYW5zZmVyRGlhbG9nKHRoaXMucHJvcHMuY2FsbCk7XG4gICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZCgpO1xuICAgIH07XG5cbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIGNvbnN0IGhvbGRVbmhvbGRDYXB0aW9uID0gdGhpcy5wcm9wcy5jYWxsLmlzUmVtb3RlT25Ib2xkKCkgPyBfdChcImFjdGlvbnxyZXN1bWVcIikgOiBfdChcImFjdGlvbnxob2xkXCIpO1xuICAgICAgICBjb25zdCBoYW5kbGVyID0gdGhpcy5wcm9wcy5jYWxsLmlzUmVtb3RlT25Ib2xkKCkgPyB0aGlzLm9uVW5ob2xkQ2xpY2sgOiB0aGlzLm9uSG9sZENsaWNrO1xuXG4gICAgICAgIGxldCB0cmFuc2Zlckl0ZW07XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmNhbGwub3Bwb25lbnRDYW5CZVRyYW5zZmVycmVkKCkpIHtcbiAgICAgICAgICAgIHRyYW5zZmVySXRlbSA9IChcbiAgICAgICAgICAgICAgICA8TWVudUl0ZW0gY2xhc3NOYW1lPVwibXhfTGVnYWN5Q2FsbENvbnRleHRNZW51X2l0ZW1cIiBvbkNsaWNrPXt0aGlzLm9uVHJhbnNmZXJDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIHtfdChcImFjdGlvbnx0cmFuc2ZlclwiKX1cbiAgICAgICAgICAgICAgICA8L01lbnVJdGVtPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8Q29udGV4dE1lbnUgey4uLnRoaXMucHJvcHN9PlxuICAgICAgICAgICAgICAgIDxNZW51SXRlbSBjbGFzc05hbWU9XCJteF9MZWdhY3lDYWxsQ29udGV4dE1lbnVfaXRlbVwiIG9uQ2xpY2s9e2hhbmRsZXJ9PlxuICAgICAgICAgICAgICAgICAgICB7aG9sZFVuaG9sZENhcHRpb259XG4gICAgICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICAgICAgICB7dHJhbnNmZXJJdGVtfVxuICAgICAgICAgICAgPC9Db250ZXh0TWVudT5cbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBT0EsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBR0EsSUFBQUMsZ0JBQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLFlBQUEsR0FBQUMsdUJBQUEsQ0FBQUgsT0FBQTtBQUNBLElBQUFJLGtCQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFBMkQsU0FBQUsseUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEsQ0FBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFBO0FBQUEsU0FBQUgsd0JBQUFHLENBQUEsRUFBQUUsQ0FBQSxTQUFBQSxDQUFBLElBQUFGLENBQUEsSUFBQUEsQ0FBQSxDQUFBSSxVQUFBLFNBQUFKLENBQUEsZUFBQUEsQ0FBQSx1QkFBQUEsQ0FBQSx5QkFBQUEsQ0FBQSxXQUFBSyxPQUFBLEVBQUFMLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENBQUEsT0FBQVEsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMsQ0FBQSxJQUFBZCxDQUFBLG9CQUFBYyxDQUFBLE9BQUFDLGNBQUEsQ0FBQUMsSUFBQSxDQUFBaEIsQ0FBQSxFQUFBYyxDQUFBLFNBQUFHLENBQUEsR0FBQVAsQ0FBQSxHQUFBQyxNQUFBLENBQUFFLHdCQUFBLENBQUFiLENBQUEsRUFBQWMsQ0FBQSxVQUFBRyxDQUFBLEtBQUFBLENBQUEsQ0FBQVYsR0FBQSxJQUFBVSxDQUFBLENBQUFDLEdBQUEsSUFBQVAsTUFBQSxDQUFBQyxjQUFBLENBQUFKLENBQUEsRUFBQU0sQ0FBQSxFQUFBRyxDQUFBLElBQUFULENBQUEsQ0FBQU0sQ0FBQSxJQUFBZCxDQUFBLENBQUFjLENBQUEsWUFBQU4sQ0FBQSxDQUFBSCxPQUFBLEdBQUFMLENBQUEsRUFBQUcsQ0FBQSxJQUFBQSxDQUFBLENBQUFlLEdBQUEsQ0FBQWxCLENBQUEsRUFBQVEsQ0FBQSxHQUFBQSxDQUFBO0FBWjNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFhZSxNQUFNVyxxQkFBcUIsU0FBU0MsY0FBSyxDQUFDQyxTQUFTLENBQVM7RUFDaEVDLFdBQVdBLENBQUNDLEtBQWEsRUFBRTtJQUM5QixLQUFLLENBQUNBLEtBQUssQ0FBQztJQUFDLElBQUFDLGdCQUFBLENBQUFuQixPQUFBLHVCQUdJLE1BQVk7TUFDN0IsSUFBSSxDQUFDa0IsS0FBSyxDQUFDUCxJQUFJLENBQUNTLGVBQWUsQ0FBQyxJQUFJLENBQUM7TUFDckMsSUFBSSxDQUFDRixLQUFLLENBQUNHLFVBQVUsQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFBQSxJQUFBRixnQkFBQSxDQUFBbkIsT0FBQSx5QkFFc0IsTUFBWTtNQUMvQnNCLDBCQUFpQixDQUFDQyxRQUFRLENBQUNDLG1CQUFtQixDQUFDLElBQUksQ0FBQ04sS0FBSyxDQUFDUCxJQUFJLENBQUNjLE1BQU0sQ0FBQztNQUV0RSxJQUFJLENBQUNQLEtBQUssQ0FBQ0csVUFBVSxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUFBLElBQUFGLGdCQUFBLENBQUFuQixPQUFBLDJCQUV3QixNQUFZO01BQ2pDc0IsMEJBQWlCLENBQUNDLFFBQVEsQ0FBQ0csa0JBQWtCLENBQUMsSUFBSSxDQUFDUixLQUFLLENBQUNQLElBQUksQ0FBQztNQUM5RCxJQUFJLENBQUNPLEtBQUssQ0FBQ0csVUFBVSxDQUFDLENBQUM7SUFDM0IsQ0FBQztFQWhCRDtFQWtCT00sTUFBTUEsQ0FBQSxFQUFvQjtJQUM3QixNQUFNQyxpQkFBaUIsR0FBRyxJQUFJLENBQUNWLEtBQUssQ0FBQ1AsSUFBSSxDQUFDa0IsY0FBYyxDQUFDLENBQUMsR0FBRyxJQUFBQyxtQkFBRSxFQUFDLGVBQWUsQ0FBQyxHQUFHLElBQUFBLG1CQUFFLEVBQUMsYUFBYSxDQUFDO0lBQ3BHLE1BQU1DLE9BQU8sR0FBRyxJQUFJLENBQUNiLEtBQUssQ0FBQ1AsSUFBSSxDQUFDa0IsY0FBYyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUNHLGFBQWEsR0FBRyxJQUFJLENBQUNDLFdBQVc7SUFFeEYsSUFBSUMsWUFBWTtJQUNoQixJQUFJLElBQUksQ0FBQ2hCLEtBQUssQ0FBQ1AsSUFBSSxDQUFDd0Isd0JBQXdCLENBQUMsQ0FBQyxFQUFFO01BQzVDRCxZQUFZLGdCQUNSL0MsTUFBQSxDQUFBYSxPQUFBLENBQUFvQyxhQUFBLENBQUM3QyxZQUFBLENBQUE4QyxRQUFRO1FBQUNDLFNBQVMsRUFBQywrQkFBK0I7UUFBQ0MsT0FBTyxFQUFFLElBQUksQ0FBQ0M7TUFBZ0IsR0FDN0UsSUFBQVYsbUJBQUUsRUFBQyxpQkFBaUIsQ0FDZixDQUNiO0lBQ0w7SUFFQSxvQkFDSTNDLE1BQUEsQ0FBQWEsT0FBQSxDQUFBb0MsYUFBQSxDQUFDN0MsWUFBQSxDQUFBUyxPQUFXLEVBQUssSUFBSSxDQUFDa0IsS0FBSyxlQUN2Qi9CLE1BQUEsQ0FBQWEsT0FBQSxDQUFBb0MsYUFBQSxDQUFDN0MsWUFBQSxDQUFBOEMsUUFBUTtNQUFDQyxTQUFTLEVBQUMsK0JBQStCO01BQUNDLE9BQU8sRUFBRVI7SUFBUSxHQUNoRUgsaUJBQ0ssQ0FBQyxFQUNWTSxZQUNRLENBQUM7RUFFdEI7QUFDSjtBQUFDTyxPQUFBLENBQUF6QyxPQUFBLEdBQUFjLHFCQUFBIiwiaWdub3JlTGlzdCI6W119