matrix-react-sdk
Version:
SDK for matrix.org using React
79 lines (77 loc) • 15.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.VoiceBroadcastPreRecordingPip = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _ = require("../..");
var _AccessibleButton = _interopRequireDefault(require("../../../components/views/elements/AccessibleButton"));
var _live16px = require("../../../../res/img/compound/live-16px.svg");
var _languageHandler = require("../../../languageHandler");
var _useAudioDeviceSelection = require("../../../hooks/useAudioDeviceSelection");
var _DevicesContextMenu = require("../../../components/views/audio_messages/DevicesContextMenu");
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; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /*
Copyright 2024 New Vector Ltd.
Copyright 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.
*/
const VoiceBroadcastPreRecordingPip = ({
voiceBroadcastPreRecording
}) => {
const pipRef = (0, _react.useRef)(null);
const {
currentDevice,
currentDeviceLabel,
devices,
setDevice
} = (0, _useAudioDeviceSelection.useAudioDeviceSelection)();
const [state, setState] = (0, _react.useState)({
showDeviceSelect: false,
disableStartButton: false
});
const onDeviceSelect = device => {
setState(state => _objectSpread(_objectSpread({}, state), {}, {
showDeviceSelect: false
}));
setDevice(device);
};
const onStartBroadcastClick = () => {
setState(state => _objectSpread(_objectSpread({}, state), {}, {
disableStartButton: true
}));
voiceBroadcastPreRecording.start();
};
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_VoiceBroadcastBody mx_VoiceBroadcastBody--pip",
ref: pipRef
}, /*#__PURE__*/_react.default.createElement(_.VoiceBroadcastHeader, {
linkToRoom: true,
onCloseClick: voiceBroadcastPreRecording.cancel,
onMicrophoneLineClick: () => setState(_objectSpread(_objectSpread({}, state), {}, {
showDeviceSelect: true
})),
room: voiceBroadcastPreRecording.room,
microphoneLabel: currentDeviceLabel,
showClose: true
}), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
className: "mx_VoiceBroadcastBody_blockButton",
kind: "danger",
onClick: onStartBroadcastClick,
disabled: state.disableStartButton
}, /*#__PURE__*/_react.default.createElement(_live16px.Icon, {
className: "mx_Icon mx_Icon_16"
}), (0, _languageHandler._t)("voice_broadcast|go_live")), state.showDeviceSelect && /*#__PURE__*/_react.default.createElement(_DevicesContextMenu.DevicesContextMenu, {
containerRef: pipRef,
currentDevice: currentDevice,
devices: devices,
onDeviceSelect: onDeviceSelect
}));
};
exports.VoiceBroadcastPreRecordingPip = VoiceBroadcastPreRecordingPip;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfIiwiX0FjY2Vzc2libGVCdXR0b24iLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2xpdmUxNnB4IiwiX2xhbmd1YWdlSGFuZGxlciIsIl91c2VBdWRpb0RldmljZVNlbGVjdGlvbiIsIl9EZXZpY2VzQ29udGV4dE1lbnUiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJvd25LZXlzIiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZ1BpcCIsInZvaWNlQnJvYWRjYXN0UHJlUmVjb3JkaW5nIiwicGlwUmVmIiwidXNlUmVmIiwiY3VycmVudERldmljZSIsImN1cnJlbnREZXZpY2VMYWJlbCIsImRldmljZXMiLCJzZXREZXZpY2UiLCJ1c2VBdWRpb0RldmljZVNlbGVjdGlvbiIsInN0YXRlIiwic2V0U3RhdGUiLCJ1c2VTdGF0ZSIsInNob3dEZXZpY2VTZWxlY3QiLCJkaXNhYmxlU3RhcnRCdXR0b24iLCJvbkRldmljZVNlbGVjdCIsImRldmljZSIsIm9uU3RhcnRCcm9hZGNhc3RDbGljayIsInN0YXJ0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInJlZiIsIlZvaWNlQnJvYWRjYXN0SGVhZGVyIiwibGlua1RvUm9vbSIsIm9uQ2xvc2VDbGljayIsImNhbmNlbCIsIm9uTWljcm9waG9uZUxpbmVDbGljayIsInJvb20iLCJtaWNyb3Bob25lTGFiZWwiLCJzaG93Q2xvc2UiLCJraW5kIiwib25DbGljayIsImRpc2FibGVkIiwiSWNvbiIsIl90IiwiRGV2aWNlc0NvbnRleHRNZW51IiwiY29udGFpbmVyUmVmIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy92b2ljZS1icm9hZGNhc3QvY29tcG9uZW50cy9tb2xlY3VsZXMvVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmdQaXAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IFZvaWNlQnJvYWRjYXN0SGVhZGVyIH0gZnJvbSBcIi4uLy4uXCI7XG5pbXBvcnQgQWNjZXNzaWJsZUJ1dHRvbiBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9BY2Nlc3NpYmxlQnV0dG9uXCI7XG5pbXBvcnQgeyBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZyB9IGZyb20gXCIuLi8uLi9tb2RlbHMvVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmdcIjtcbmltcG9ydCB7IEljb24gYXMgTGl2ZUljb24gfSBmcm9tIFwiLi4vLi4vLi4vLi4vcmVzL2ltZy9jb21wb3VuZC9saXZlLTE2cHguc3ZnXCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCB7IHVzZUF1ZGlvRGV2aWNlU2VsZWN0aW9uIH0gZnJvbSBcIi4uLy4uLy4uL2hvb2tzL3VzZUF1ZGlvRGV2aWNlU2VsZWN0aW9uXCI7XG5pbXBvcnQgeyBEZXZpY2VzQ29udGV4dE1lbnUgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy92aWV3cy9hdWRpb19tZXNzYWdlcy9EZXZpY2VzQ29udGV4dE1lbnVcIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICB2b2ljZUJyb2FkY2FzdFByZVJlY29yZGluZzogVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmc7XG59XG5cbmludGVyZmFjZSBTdGF0ZSB7XG4gICAgc2hvd0RldmljZVNlbGVjdDogYm9vbGVhbjtcbiAgICBkaXNhYmxlU3RhcnRCdXR0b246IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjb25zdCBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZ1BpcDogUmVhY3QuRkM8UHJvcHM+ID0gKHsgdm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmcgfSkgPT4ge1xuICAgIGNvbnN0IHBpcFJlZiA9IHVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpO1xuICAgIGNvbnN0IHsgY3VycmVudERldmljZSwgY3VycmVudERldmljZUxhYmVsLCBkZXZpY2VzLCBzZXREZXZpY2UgfSA9IHVzZUF1ZGlvRGV2aWNlU2VsZWN0aW9uKCk7XG4gICAgY29uc3QgW3N0YXRlLCBzZXRTdGF0ZV0gPSB1c2VTdGF0ZTxTdGF0ZT4oe1xuICAgICAgICBzaG93RGV2aWNlU2VsZWN0OiBmYWxzZSxcbiAgICAgICAgZGlzYWJsZVN0YXJ0QnV0dG9uOiBmYWxzZSxcbiAgICB9KTtcblxuICAgIGNvbnN0IG9uRGV2aWNlU2VsZWN0ID0gKGRldmljZTogTWVkaWFEZXZpY2VJbmZvKTogdm9pZCA9PiB7XG4gICAgICAgIHNldFN0YXRlKChzdGF0ZSkgPT4gKHtcbiAgICAgICAgICAgIC4uLnN0YXRlLFxuICAgICAgICAgICAgc2hvd0RldmljZVNlbGVjdDogZmFsc2UsXG4gICAgICAgIH0pKTtcbiAgICAgICAgc2V0RGV2aWNlKGRldmljZSk7XG4gICAgfTtcblxuICAgIGNvbnN0IG9uU3RhcnRCcm9hZGNhc3RDbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgc2V0U3RhdGUoKHN0YXRlKSA9PiAoe1xuICAgICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgICBkaXNhYmxlU3RhcnRCdXR0b246IHRydWUsXG4gICAgICAgIH0pKTtcblxuICAgICAgICB2b2ljZUJyb2FkY2FzdFByZVJlY29yZGluZy5zdGFydCgpO1xuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1ZvaWNlQnJvYWRjYXN0Qm9keSBteF9Wb2ljZUJyb2FkY2FzdEJvZHktLXBpcFwiIHJlZj17cGlwUmVmfT5cbiAgICAgICAgICAgIDxWb2ljZUJyb2FkY2FzdEhlYWRlclxuICAgICAgICAgICAgICAgIGxpbmtUb1Jvb209e3RydWV9XG4gICAgICAgICAgICAgICAgb25DbG9zZUNsaWNrPXt2b2ljZUJyb2FkY2FzdFByZVJlY29yZGluZy5jYW5jZWx9XG4gICAgICAgICAgICAgICAgb25NaWNyb3Bob25lTGluZUNsaWNrPXsoKTogdm9pZCA9PiBzZXRTdGF0ZSh7IC4uLnN0YXRlLCBzaG93RGV2aWNlU2VsZWN0OiB0cnVlIH0pfVxuICAgICAgICAgICAgICAgIHJvb209e3ZvaWNlQnJvYWRjYXN0UHJlUmVjb3JkaW5nLnJvb219XG4gICAgICAgICAgICAgICAgbWljcm9waG9uZUxhYmVsPXtjdXJyZW50RGV2aWNlTGFiZWx9XG4gICAgICAgICAgICAgICAgc2hvd0Nsb3NlPXt0cnVlfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibXhfVm9pY2VCcm9hZGNhc3RCb2R5X2Jsb2NrQnV0dG9uXCJcbiAgICAgICAgICAgICAgICBraW5kPVwiZGFuZ2VyXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtvblN0YXJ0QnJvYWRjYXN0Q2xpY2t9XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3N0YXRlLmRpc2FibGVTdGFydEJ1dHRvbn1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8TGl2ZUljb24gY2xhc3NOYW1lPVwibXhfSWNvbiBteF9JY29uXzE2XCIgLz5cbiAgICAgICAgICAgICAgICB7X3QoXCJ2b2ljZV9icm9hZGNhc3R8Z29fbGl2ZVwiKX1cbiAgICAgICAgICAgIDwvQWNjZXNzaWJsZUJ1dHRvbj5cbiAgICAgICAgICAgIHtzdGF0ZS5zaG93RGV2aWNlU2VsZWN0ICYmIChcbiAgICAgICAgICAgICAgICA8RGV2aWNlc0NvbnRleHRNZW51XG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclJlZj17cGlwUmVmfVxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50RGV2aWNlPXtjdXJyZW50RGV2aWNlfVxuICAgICAgICAgICAgICAgICAgICBkZXZpY2VzPXtkZXZpY2VzfVxuICAgICAgICAgICAgICAgICAgICBvbkRldmljZVNlbGVjdD17b25EZXZpY2VTZWxlY3R9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLENBQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLGlCQUFBLEdBQUFDLHNCQUFBLENBQUFILE9BQUE7QUFFQSxJQUFBSSxTQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxnQkFBQSxHQUFBTCxPQUFBO0FBQ0EsSUFBQU0sd0JBQUEsR0FBQU4sT0FBQTtBQUNBLElBQUFPLG1CQUFBLEdBQUFQLE9B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