matrix-react-sdk
Version:
SDK for matrix.org using React
87 lines (84 loc) • 12 kB
JavaScript
;
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 _dispatcher = _interopRequireDefault(require("../../../dispatcher/dispatcher"));
var _Spinner = _interopRequireDefault(require("../elements/Spinner"));
var _KeyBindingsManager = require("../../../KeyBindingsManager");
var _KeyboardShortcuts = require("../../../accessibility/KeyboardShortcuts");
var _Heading = _interopRequireDefault(require("../typography/Heading"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2021 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 IntegrationManager extends _react.default.Component {
constructor(...args) {
super(...args);
(0, _defineProperty2.default)(this, "dispatcherRef", void 0);
(0, _defineProperty2.default)(this, "state", {
errored: false
});
(0, _defineProperty2.default)(this, "onKeyDown", ev => {
const action = (0, _KeyBindingsManager.getKeyBindingsManager)().getAccessibilityAction(ev);
switch (action) {
case _KeyboardShortcuts.KeyBindingAction.Escape:
ev.stopPropagation();
ev.preventDefault();
this.props.onFinished();
break;
}
});
(0, _defineProperty2.default)(this, "onAction", payload => {
if (payload.action === "close_scalar") {
this.props.onFinished();
}
});
(0, _defineProperty2.default)(this, "onError", () => {
this.setState({
errored: true
});
});
}
componentDidMount() {
this.dispatcherRef = _dispatcher.default.register(this.onAction);
document.addEventListener("keydown", this.onKeyDown);
}
componentWillUnmount() {
if (this.dispatcherRef) _dispatcher.default.unregister(this.dispatcherRef);
document.removeEventListener("keydown", this.onKeyDown);
}
render() {
if (this.props.loading) {
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_IntegrationManager_loading"
}, /*#__PURE__*/_react.default.createElement(_Heading.default, {
size: "3"
}, (0, _languageHandler._t)("integration_manager|connecting")), /*#__PURE__*/_react.default.createElement(_Spinner.default, null));
}
if (!this.props.connected || this.state.errored) {
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_IntegrationManager_error"
}, /*#__PURE__*/_react.default.createElement(_Heading.default, {
size: "3"
}, (0, _languageHandler._t)("integration_manager|error_connecting_heading")), /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("integration_manager|error_connecting")));
}
return /*#__PURE__*/_react.default.createElement("iframe", {
title: (0, _languageHandler._t)("common|integration_manager"),
src: this.props.url,
onError: this.onError
});
}
}
exports.default = IntegrationManager;
(0, _defineProperty2.default)(IntegrationManager, "defaultProps", {
connected: true,
loading: false
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfZGlzcGF0Y2hlciIsIl9TcGlubmVyIiwiX0tleUJpbmRpbmdzTWFuYWdlciIsIl9LZXlib2FyZFNob3J0Y3V0cyIsIl9IZWFkaW5nIiwiSW50ZWdyYXRpb25NYW5hZ2VyIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb25zdHJ1Y3RvciIsImFyZ3MiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsImVycm9yZWQiLCJldiIsImFjdGlvbiIsImdldEtleUJpbmRpbmdzTWFuYWdlciIsImdldEFjY2Vzc2liaWxpdHlBY3Rpb24iLCJLZXlCaW5kaW5nQWN0aW9uIiwiRXNjYXBlIiwic3RvcFByb3BhZ2F0aW9uIiwicHJldmVudERlZmF1bHQiLCJwcm9wcyIsIm9uRmluaXNoZWQiLCJwYXlsb2FkIiwic2V0U3RhdGUiLCJjb21wb25lbnREaWRNb3VudCIsImRpc3BhdGNoZXJSZWYiLCJkaXMiLCJyZWdpc3RlciIsIm9uQWN0aW9uIiwiZG9jdW1lbnQiLCJhZGRFdmVudExpc3RlbmVyIiwib25LZXlEb3duIiwiY29tcG9uZW50V2lsbFVubW91bnQiLCJ1bnJlZ2lzdGVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInJlbmRlciIsImxvYWRpbmciLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwic2l6ZSIsIl90IiwiY29ubmVjdGVkIiwic3RhdGUiLCJ0aXRsZSIsInNyYyIsInVybCIsIm9uRXJyb3IiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvSW50ZWdyYXRpb25NYW5hZ2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgZGlzIGZyb20gXCIuLi8uLi8uLi9kaXNwYXRjaGVyL2Rpc3BhdGNoZXJcIjtcbmltcG9ydCB7IEFjdGlvblBheWxvYWQgfSBmcm9tIFwiLi4vLi4vLi4vZGlzcGF0Y2hlci9wYXlsb2Fkc1wiO1xuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIi4uL2VsZW1lbnRzL1NwaW5uZXJcIjtcbmltcG9ydCB7IGdldEtleUJpbmRpbmdzTWFuYWdlciB9IGZyb20gXCIuLi8uLi8uLi9LZXlCaW5kaW5nc01hbmFnZXJcIjtcbmltcG9ydCB7IEtleUJpbmRpbmdBY3Rpb24gfSBmcm9tIFwiLi4vLi4vLi4vYWNjZXNzaWJpbGl0eS9LZXlib2FyZFNob3J0Y3V0c1wiO1xuaW1wb3J0IEhlYWRpbmcgZnJvbSBcIi4uL3R5cG9ncmFwaHkvSGVhZGluZ1wiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICAvLyBmYWxzZSB0byBkaXNwbGF5IGFuIGVycm9yIHNheWluZyB0aGF0IHdlIGNvdWxkbid0IGNvbm5lY3QgdG8gdGhlIGludGVncmF0aW9uIG1hbmFnZXJcbiAgICBjb25uZWN0ZWQ/OiBib29sZWFuO1xuXG4gICAgLy8gdHJ1ZSB0byBkaXNwbGF5IGEgbG9hZGluZyBzcGlubmVyXG4gICAgbG9hZGluZz86IGJvb2xlYW47XG5cbiAgICAvLyBUaGUgc291cmNlIFVSTCB0byBsb2FkXG4gICAgdXJsPzogc3RyaW5nO1xuXG4gICAgLy8gY2FsbGJhY2sgd2hlbiB0aGUgbWFuYWdlciBpcyBkaXNtaXNzZWRcbiAgICBvbkZpbmlzaGVkOiAoKSA9PiB2b2lkO1xufVxuXG5pbnRlcmZhY2UgSVN0YXRlIHtcbiAgICBlcnJvcmVkOiBib29sZWFuO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJbnRlZ3JhdGlvbk1hbmFnZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8SVByb3BzLCBJU3RhdGU+IHtcbiAgICBwcml2YXRlIGRpc3BhdGNoZXJSZWY/OiBzdHJpbmc7XG5cbiAgICBwdWJsaWMgc3RhdGljIGRlZmF1bHRQcm9wczogUGFydGlhbDxJUHJvcHM+ID0ge1xuICAgICAgICBjb25uZWN0ZWQ6IHRydWUsXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgIH07XG5cbiAgICBwdWJsaWMgc3RhdGUgPSB7XG4gICAgICAgIGVycm9yZWQ6IGZhbHNlLFxuICAgIH07XG5cbiAgICBwdWJsaWMgY29tcG9uZW50RGlkTW91bnQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZGlzcGF0Y2hlclJlZiA9IGRpcy5yZWdpc3Rlcih0aGlzLm9uQWN0aW9uKTtcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgdGhpcy5vbktleURvd24pO1xuICAgIH1cblxuICAgIHB1YmxpYyBjb21wb25lbnRXaWxsVW5tb3VudCgpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzcGF0Y2hlclJlZikgZGlzLnVucmVnaXN0ZXIodGhpcy5kaXNwYXRjaGVyUmVmKTtcbiAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgdGhpcy5vbktleURvd24pO1xuICAgIH1cblxuICAgIHByaXZhdGUgb25LZXlEb3duID0gKGV2OiBLZXlib2FyZEV2ZW50KTogdm9pZCA9PiB7XG4gICAgICAgIGNvbnN0IGFjdGlvbiA9IGdldEtleUJpbmRpbmdzTWFuYWdlcigpLmdldEFjY2Vzc2liaWxpdHlBY3Rpb24oZXYpO1xuICAgICAgICBzd2l0Y2ggKGFjdGlvbikge1xuICAgICAgICAgICAgY2FzZSBLZXlCaW5kaW5nQWN0aW9uLkVzY2FwZTpcbiAgICAgICAgICAgICAgICBldi5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIHByaXZhdGUgb25BY3Rpb24gPSAocGF5bG9hZDogQWN0aW9uUGF5bG9hZCk6IHZvaWQgPT4ge1xuICAgICAgICBpZiAocGF5bG9hZC5hY3Rpb24gPT09IFwiY2xvc2Vfc2NhbGFyXCIpIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZCgpO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIHByaXZhdGUgb25FcnJvciA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVycm9yZWQ6IHRydWUgfSk7XG4gICAgfTtcblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMubG9hZGluZykge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X0ludGVncmF0aW9uTWFuYWdlcl9sb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgIDxIZWFkaW5nIHNpemU9XCIzXCI+e190KFwiaW50ZWdyYXRpb25fbWFuYWdlcnxjb25uZWN0aW5nXCIpfTwvSGVhZGluZz5cbiAgICAgICAgICAgICAgICAgICAgPFNwaW5uZXIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXRoaXMucHJvcHMuY29ubmVjdGVkIHx8IHRoaXMuc3RhdGUuZXJyb3JlZCkge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X0ludGVncmF0aW9uTWFuYWdlcl9lcnJvclwiPlxuICAgICAgICAgICAgICAgICAgICA8SGVhZGluZyBzaXplPVwiM1wiPntfdChcImludGVncmF0aW9uX21hbmFnZXJ8ZXJyb3JfY29ubmVjdGluZ19oZWFkaW5nXCIpfTwvSGVhZGluZz5cbiAgICAgICAgICAgICAgICAgICAgPHA+e190KFwiaW50ZWdyYXRpb25fbWFuYWdlcnxlcnJvcl9jb25uZWN0aW5nXCIpfTwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gPGlmcmFtZSB0aXRsZT17X3QoXCJjb21tb258aW50ZWdyYXRpb25fbWFuYWdlclwiKX0gc3JjPXt0aGlzLnByb3BzLnVybH0gb25FcnJvcj17dGhpcy5vbkVycm9yfSAvPjtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsZ0JBQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLFdBQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFHLFFBQUEsR0FBQUosc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFJLG1CQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxrQkFBQSxHQUFBTCxPQUFBO0FBQ0EsSUFBQU0sUUFBQSxHQUFBUCxzQkFBQSxDQUFBQyxPQUFBO0FBaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQThCZSxNQUFNTyxrQkFBa0IsU0FBU0MsY0FBSyxDQUFDQyxTQUFTLENBQWlCO0VBQUFDLFlBQUEsR0FBQUMsSUFBQTtJQUFBLFNBQUFBLElBQUE7SUFBQSxJQUFBQyxnQkFBQSxDQUFBQyxPQUFBO0lBQUEsSUFBQUQsZ0JBQUEsQ0FBQUMsT0FBQSxpQkFRN0Q7TUFDWEMsT0FBTyxFQUFFO0lBQ2IsQ0FBQztJQUFBLElBQUFGLGdCQUFBLENBQUFD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