UNPKG

matrix-react-sdk

Version:
94 lines (75 loc) 12.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _languageHandler = require("../../../languageHandler"); var sdk = _interopRequireWildcard(require("../../../index")); var _LabelledToggleSwitch = _interopRequireDefault(require("../elements/LabelledToggleSwitch")); var _matrixWidgetApi = require("matrix-widget-api"); var _WidgetPermissionStore = require("../../../stores/widgets/WidgetPermissionStore"); var _replaceableComponent = require("../../../utils/replaceableComponent"); var _dec, _class, _class2, _temp; let WidgetOpenIDPermissionsDialog = (_dec = (0, _replaceableComponent.replaceableComponent)("views.dialogs.WidgetOpenIDPermissionsDialog"), _dec(_class = (_temp = _class2 = class WidgetOpenIDPermissionsDialog extends _react.default.Component { constructor() { super(); (0, _defineProperty2.default)(this, "_onAllow", () => { this._onPermissionSelection(true); }); (0, _defineProperty2.default)(this, "_onDeny", () => { this._onPermissionSelection(false); }); (0, _defineProperty2.default)(this, "_onRememberSelectionChange", newVal => { this.setState({ rememberSelection: newVal }); }); this.state = { rememberSelection: false }; } _onPermissionSelection(allowed) { if (this.state.rememberSelection) { console.log(`Remembering ${this.props.widgetId} as allowed=${allowed} for OpenID`); _WidgetPermissionStore.WidgetPermissionStore.instance.setOIDCState(this.props.widget, this.props.widgetKind, this.props.inRoomId, allowed ? _WidgetPermissionStore.OIDCState.Allowed : _WidgetPermissionStore.OIDCState.Denied); } this.props.onFinished(allowed); } render() { const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog'); const DialogButtons = sdk.getComponent('views.elements.DialogButtons'); return /*#__PURE__*/_react.default.createElement(BaseDialog, { className: "mx_WidgetOpenIDPermissionsDialog", hasCancel: true, onFinished: this.props.onFinished, title: (0, _languageHandler._t)("Allow this widget to verify your identity") }, /*#__PURE__*/_react.default.createElement("div", { className: "mx_WidgetOpenIDPermissionsDialog_content" }, /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("The widget will verify your user ID, but won't be able to perform actions for you:")), /*#__PURE__*/_react.default.createElement("p", { className: "text-muted" }, this.props.widget.templateUrl.split("?")[0].split("#")[0])), /*#__PURE__*/_react.default.createElement(DialogButtons, { primaryButton: (0, _languageHandler._t)("Continue"), onPrimaryButtonClick: this._onAllow, onCancel: this._onDeny, additive: /*#__PURE__*/_react.default.createElement(_LabelledToggleSwitch.default, { value: this.state.rememberSelection, toggleInFront: true, onChange: this._onRememberSelectionChange, label: (0, _languageHandler._t)("Remember this") }) })); } }, (0, _defineProperty2.default)(_class2, "propTypes", { onFinished: _propTypes.default.func.isRequired, widget: _propTypes.default.objectOf(_matrixWidgetApi.Widget).isRequired, widgetKind: _propTypes.default.string.isRequired, // WidgetKind from widget-api inRoomId: _propTypes.default.string }), _temp)) || _class); exports.default = WidgetOpenIDPermissionsDialog; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvV2lkZ2V0T3BlbklEUGVybWlzc2lvbnNEaWFsb2cuanMiXSwibmFtZXMiOlsiV2lkZ2V0T3BlbklEUGVybWlzc2lvbnNEaWFsb2ciLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwiX29uUGVybWlzc2lvblNlbGVjdGlvbiIsIm5ld1ZhbCIsInNldFN0YXRlIiwicmVtZW1iZXJTZWxlY3Rpb24iLCJzdGF0ZSIsImFsbG93ZWQiLCJjb25zb2xlIiwibG9nIiwicHJvcHMiLCJ3aWRnZXRJZCIsIldpZGdldFBlcm1pc3Npb25TdG9yZSIsImluc3RhbmNlIiwic2V0T0lEQ1N0YXRlIiwid2lkZ2V0Iiwid2lkZ2V0S2luZCIsImluUm9vbUlkIiwiT0lEQ1N0YXRlIiwiQWxsb3dlZCIsIkRlbmllZCIsIm9uRmluaXNoZWQiLCJyZW5kZXIiLCJCYXNlRGlhbG9nIiwic2RrIiwiZ2V0Q29tcG9uZW50IiwiRGlhbG9nQnV0dG9ucyIsInRlbXBsYXRlVXJsIiwic3BsaXQiLCJfb25BbGxvdyIsIl9vbkRlbnkiLCJfb25SZW1lbWJlclNlbGVjdGlvbkNoYW5nZSIsIlByb3BUeXBlcyIsImZ1bmMiLCJpc1JlcXVpcmVkIiwib2JqZWN0T2YiLCJXaWRnZXQiLCJzdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFnQkE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7SUFHcUJBLDZCLFdBRHBCLGdEQUFxQiw2Q0FBckIsQyxtQ0FBRCxNQUNxQkEsNkJBRHJCLFNBQzJEQyxlQUFNQyxTQURqRSxDQUMyRTtBQVF2RUMsRUFBQUEsV0FBVyxHQUFHO0FBQ1Y7QUFEVSxvREFRSCxNQUFNO0FBQ2IsV0FBS0Msc0JBQUwsQ0FBNEIsSUFBNUI7QUFDSCxLQVZhO0FBQUEsbURBWUosTUFBTTtBQUNaLFdBQUtBLHNCQUFMLENBQTRCLEtBQTVCO0FBQ0gsS0FkYTtBQUFBLHNFQTZCZ0JDLE1BQUQsSUFBWTtBQUNyQyxXQUFLQyxRQUFMLENBQWM7QUFBQ0MsUUFBQUEsaUJBQWlCLEVBQUVGO0FBQXBCLE9BQWQ7QUFDSCxLQS9CYTtBQUdWLFNBQUtHLEtBQUwsR0FBYTtBQUNURCxNQUFBQSxpQkFBaUIsRUFBRTtBQURWLEtBQWI7QUFHSDs7QUFVREgsRUFBQUEsc0JBQXNCLENBQUNLLE9BQUQsRUFBVTtBQUM1QixRQUFJLEtBQUtELEtBQUwsQ0FBV0QsaUJBQWYsRUFBa0M7QUFDOUJHLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGVBQWMsS0FBS0MsS0FBTCxDQUFXQyxRQUFTLGVBQWNKLE9BQVEsYUFBckU7O0FBRUFLLG1EQUFzQkMsUUFBdEIsQ0FBK0JDLFlBQS9CLENBQ0ksS0FBS0osS0FBTCxDQUFXSyxNQURmLEVBQ3VCLEtBQUtMLEtBQUwsQ0FBV00sVUFEbEMsRUFDOEMsS0FBS04sS0FBTCxDQUFXTyxRQUR6RCxFQUVJVixPQUFPLEdBQUdXLGlDQUFVQyxPQUFiLEdBQXVCRCxpQ0FBVUUsTUFGNUM7QUFJSDs7QUFFRCxTQUFLVixLQUFMLENBQVdXLFVBQVgsQ0FBc0JkLE9BQXRCO0FBQ0g7O0FBTURlLEVBQUFBLE1BQU0sR0FBRztBQUNMLFVBQU1DLFVBQVUsR0FBR0MsR0FBRyxDQUFDQyxZQUFKLENBQWlCLDBCQUFqQixDQUFuQjtBQUNBLFVBQU1DLGFBQWEsR0FBR0YsR0FBRyxDQUFDQyxZQUFKLENBQWlCLDhCQUFqQixDQUF0QjtBQUVBLHdCQUNJLDZCQUFDLFVBQUQ7QUFDSSxNQUFBLFNBQVMsRUFBQyxrQ0FEZDtBQUVJLE1BQUEsU0FBUyxFQUFFLElBRmY7QUFHSSxNQUFBLFVBQVUsRUFBRSxLQUFLZixLQUFMLENBQVdXLFVBSDNCO0FBSUksTUFBQSxLQUFLLEVBQUUseUJBQUcsMkNBQUg7QUFKWCxvQkFNSTtBQUFLLE1BQUEsU0FBUyxFQUFDO0FBQWYsb0JBQ0ksd0NBQ0sseUJBQUcsb0ZBQUgsQ0FETCxDQURKLGVBSUk7QUFBRyxNQUFBLFNBQVMsRUFBQztBQUFiLE9BRUssS0FBS1gsS0FBTCxDQUFXSyxNQUFYLENBQWtCWSxXQUFsQixDQUE4QkMsS0FBOUIsQ0FBb0MsR0FBcEMsRUFBeUMsQ0FBekMsRUFBNENBLEtBQTVDLENBQWtELEdBQWxELEVBQXVELENBQXZELENBRkwsQ0FKSixDQU5KLGVBZUksNkJBQUMsYUFBRDtBQUNJLE1BQUEsYUFBYSxFQUFFLHlCQUFHLFVBQUgsQ0FEbkI7QUFFSSxNQUFBLG9CQUFvQixFQUFFLEtBQUtDLFFBRi9CO0FBR0ksTUFBQSxRQUFRLEVBQUUsS0FBS0MsT0FIbkI7QUFJSSxNQUFBLFFBQVEsZUFDSiw2QkFBQyw2QkFBRDtBQUNJLFFBQUEsS0FBSyxFQUFFLEtBQUt4QixLQUFMLENBQVdELGlCQUR0QjtBQUVJLFFBQUEsYUFBYSxFQUFFLElBRm5CO0FBR0ksUUFBQSxRQUFRLEVBQUUsS0FBSzBCLDBCQUhuQjtBQUlJLFFBQUEsS0FBSyxFQUFFLHlCQUFHLGVBQUg7QUFKWDtBQUxSLE1BZkosQ0FESjtBQTZCSDs7QUExRXNFLEMsc0RBQ3BEO0FBQ2ZWLEVBQUFBLFVBQVUsRUFBRVcsbUJBQVVDLElBQVYsQ0FBZUMsVUFEWjtBQUVmbkIsRUFBQUEsTUFBTSxFQUFFaUIsbUJBQVVHLFFBQVYsQ0FBbUJDLHVCQUFuQixFQUEyQkYsVUFGcEI7QUFHZmxCLEVBQUFBLFVBQVUsRUFBRWdCLG1CQUFVSyxNQUFWLENBQWlCSCxVQUhkO0FBRzBCO0FBQ3pDakIsRUFBQUEsUUFBUSxFQUFFZSxtQkFBVUs7QUFKTCxDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDE5IFRyYXZpcyBSYWxzdG9uXG5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG55b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG5Zb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcblxuICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuXG5Vbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG5kaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG5XSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cblNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge190fSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgKiBhcyBzZGsgZnJvbSBcIi4uLy4uLy4uL2luZGV4XCI7XG5pbXBvcnQgTGFiZWxsZWRUb2dnbGVTd2l0Y2ggZnJvbSBcIi4uL2VsZW1lbnRzL0xhYmVsbGVkVG9nZ2xlU3dpdGNoXCI7XG5pbXBvcnQge1dpZGdldH0gZnJvbSBcIm1hdHJpeC13aWRnZXQtYXBpXCI7XG5pbXBvcnQge09JRENTdGF0ZSwgV2lkZ2V0UGVybWlzc2lvblN0b3JlfSBmcm9tIFwiLi4vLi4vLi4vc3RvcmVzL3dpZGdldHMvV2lkZ2V0UGVybWlzc2lvblN0b3JlXCI7XG5pbXBvcnQge3JlcGxhY2VhYmxlQ29tcG9uZW50fSBmcm9tIFwiLi4vLi4vLi4vdXRpbHMvcmVwbGFjZWFibGVDb21wb25lbnRcIjtcblxuQHJlcGxhY2VhYmxlQ29tcG9uZW50KFwidmlld3MuZGlhbG9ncy5XaWRnZXRPcGVuSURQZXJtaXNzaW9uc0RpYWxvZ1wiKVxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgV2lkZ2V0T3BlbklEUGVybWlzc2lvbnNEaWFsb2cgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIHN0YXRpYyBwcm9wVHlwZXMgPSB7XG4gICAgICAgIG9uRmluaXNoZWQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgICAgIHdpZGdldDogUHJvcFR5cGVzLm9iamVjdE9mKFdpZGdldCkuaXNSZXF1aXJlZCxcbiAgICAgICAgd2lkZ2V0S2luZDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLCAvLyBXaWRnZXRLaW5kIGZyb20gd2lkZ2V0LWFwaVxuICAgICAgICBpblJvb21JZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9O1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG5cbiAgICAgICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICAgIHJlbWVtYmVyU2VsZWN0aW9uOiBmYWxzZSxcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBfb25BbGxvdyA9ICgpID0+IHtcbiAgICAgICAgdGhpcy5fb25QZXJtaXNzaW9uU2VsZWN0aW9uKHRydWUpO1xuICAgIH07XG5cbiAgICBfb25EZW55ID0gKCkgPT4ge1xuICAgICAgICB0aGlzLl9vblBlcm1pc3Npb25TZWxlY3Rpb24oZmFsc2UpO1xuICAgIH07XG5cbiAgICBfb25QZXJtaXNzaW9uU2VsZWN0aW9uKGFsbG93ZWQpIHtcbiAgICAgICAgaWYgKHRoaXMuc3RhdGUucmVtZW1iZXJTZWxlY3Rpb24pIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGBSZW1lbWJlcmluZyAke3RoaXMucHJvcHMud2lkZ2V0SWR9IGFzIGFsbG93ZWQ9JHthbGxvd2VkfSBmb3IgT3BlbklEYCk7XG5cbiAgICAgICAgICAgIFdpZGdldFBlcm1pc3Npb25TdG9yZS5pbnN0YW5jZS5zZXRPSURDU3RhdGUoXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9wcy53aWRnZXQsIHRoaXMucHJvcHMud2lkZ2V0S2luZCwgdGhpcy5wcm9wcy5pblJvb21JZCxcbiAgICAgICAgICAgICAgICBhbGxvd2VkID8gT0lEQ1N0YXRlLkFsbG93ZWQgOiBPSURDU3RhdGUuRGVuaWVkLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZChhbGxvd2VkKTtcbiAgICB9XG5cbiAgICBfb25SZW1lbWJlclNlbGVjdGlvbkNoYW5nZSA9IChuZXdWYWwpID0+IHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7cmVtZW1iZXJTZWxlY3Rpb246IG5ld1ZhbH0pO1xuICAgIH07XG5cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IEJhc2VEaWFsb2cgPSBzZGsuZ2V0Q29tcG9uZW50KCd2aWV3cy5kaWFsb2dzLkJhc2VEaWFsb2cnKTtcbiAgICAgICAgY29uc3QgRGlhbG9nQnV0dG9ucyA9IHNkay5nZXRDb21wb25lbnQoJ3ZpZXdzLmVsZW1lbnRzLkRpYWxvZ0J1dHRvbnMnKTtcblxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPEJhc2VEaWFsb2dcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J214X1dpZGdldE9wZW5JRFBlcm1pc3Npb25zRGlhbG9nJ1xuICAgICAgICAgICAgICAgIGhhc0NhbmNlbD17dHJ1ZX1cbiAgICAgICAgICAgICAgICBvbkZpbmlzaGVkPXt0aGlzLnByb3BzLm9uRmluaXNoZWR9XG4gICAgICAgICAgICAgICAgdGl0bGU9e190KFwiQWxsb3cgdGhpcyB3aWRnZXQgdG8gdmVyaWZ5IHlvdXIgaWRlbnRpdHlcIil9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J214X1dpZGdldE9wZW5JRFBlcm1pc3Npb25zRGlhbG9nX2NvbnRlbnQnPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtfdChcIlRoZSB3aWRnZXQgd2lsbCB2ZXJpZnkgeW91ciB1c2VyIElELCBidXQgd29uJ3QgYmUgYWJsZSB0byBwZXJmb3JtIGFjdGlvbnMgZm9yIHlvdTpcIil9XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIGNoZWFwIHRyaW0gdG8ganVzdCBnZXQgdGhlIHBhdGggKi99XG4gICAgICAgICAgICAgICAgICAgICAgICB7dGhpcy5wcm9wcy53aWRnZXQudGVtcGxhdGVVcmwuc3BsaXQoXCI/XCIpWzBdLnNwbGl0KFwiI1wiKVswXX1cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxEaWFsb2dCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgIHByaW1hcnlCdXR0b249e190KFwiQ29udGludWVcIil9XG4gICAgICAgICAgICAgICAgICAgIG9uUHJpbWFyeUJ1dHRvbkNsaWNrPXt0aGlzLl9vbkFsbG93fVxuICAgICAgICAgICAgICAgICAgICBvbkNhbmNlbD17dGhpcy5fb25EZW55fVxuICAgICAgICAgICAgICAgICAgICBhZGRpdGl2ZT17XG4gICAgICAgICAgICAgICAgICAgICAgICA8TGFiZWxsZWRUb2dnbGVTd2l0Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17dGhpcy5zdGF0ZS5yZW1lbWJlclNlbGVjdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJbkZyb250PXt0cnVlfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXt0aGlzLl9vblJlbWVtYmVyU2VsZWN0aW9uQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXtfdChcIlJlbWVtYmVyIHRoaXNcIil9IC8+fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0Jhc2VEaWFsb2c+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl19