UNPKG

matrix-react-sdk

Version:
75 lines (72 loc) 12.3 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 _logger = require("matrix-js-sdk/src/logger"); var _languageHandler = require("../../../languageHandler"); var _LabelledToggleSwitch = _interopRequireDefault(require("../elements/LabelledToggleSwitch")); var _WidgetPermissionStore = require("../../../stores/widgets/WidgetPermissionStore"); var _BaseDialog = _interopRequireDefault(require("./BaseDialog")); var _DialogButtons = _interopRequireDefault(require("../elements/DialogButtons")); var _SDKContext = require("../../../contexts/SDKContext"); /* Copyright 2024 New Vector Ltd. Copyright 2021 The Matrix.org Foundation C.I.C. Copyright 2019 Travis Ralston SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ class WidgetOpenIDPermissionsDialog extends _react.default.PureComponent { constructor(props) { super(props); (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) { _logger.logger.log(`Remembering ${this.props.widget.id} as allowed=${allowed} for OpenID`); _SDKContext.SdkContextClass.instance.widgetPermissionStore.setOIDCState(this.props.widget, this.props.widgetKind, this.props.inRoomId, allowed ? _WidgetPermissionStore.OIDCState.Allowed : _WidgetPermissionStore.OIDCState.Denied); } this.props.onFinished(allowed); } render() { return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, { className: "mx_WidgetOpenIDPermissionsDialog", hasCancel: true, onFinished: this.props.onFinished, title: (0, _languageHandler._t)("widget|open_id_permissions_dialog|title") }, /*#__PURE__*/_react.default.createElement("div", { className: "mx_WidgetOpenIDPermissionsDialog_content" }, /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("widget|open_id_permissions_dialog|starting_text")), /*#__PURE__*/_react.default.createElement("p", { className: "text-muted" }, this.props.widget.templateUrl.split("?")[0].split("#")[0])), /*#__PURE__*/_react.default.createElement(_DialogButtons.default, { primaryButton: (0, _languageHandler._t)("action|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)("widget|open_id_permissions_dialog|remember_selection") }) })); } } exports.default = WidgetOpenIDPermissionsDialog; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sb2dnZXIiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX0xhYmVsbGVkVG9nZ2xlU3dpdGNoIiwiX1dpZGdldFBlcm1pc3Npb25TdG9yZSIsIl9CYXNlRGlhbG9nIiwiX0RpYWxvZ0J1dHRvbnMiLCJfU0RLQ29udGV4dCIsIldpZGdldE9wZW5JRFBlcm1pc3Npb25zRGlhbG9nIiwiUmVhY3QiLCJQdXJlQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJkZWZhdWx0Iiwib25QZXJtaXNzaW9uU2VsZWN0aW9uIiwibmV3VmFsIiwic2V0U3RhdGUiLCJyZW1lbWJlclNlbGVjdGlvbiIsInN0YXRlIiwiYWxsb3dlZCIsImxvZ2dlciIsImxvZyIsIndpZGdldCIsImlkIiwiU2RrQ29udGV4dENsYXNzIiwiaW5zdGFuY2UiLCJ3aWRnZXRQZXJtaXNzaW9uU3RvcmUiLCJzZXRPSURDU3RhdGUiLCJ3aWRnZXRLaW5kIiwiaW5Sb29tSWQiLCJPSURDU3RhdGUiLCJBbGxvd2VkIiwiRGVuaWVkIiwib25GaW5pc2hlZCIsInJlbmRlciIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJoYXNDYW5jZWwiLCJ0aXRsZSIsIl90IiwidGVtcGxhdGVVcmwiLCJzcGxpdCIsInByaW1hcnlCdXR0b24iLCJvblByaW1hcnlCdXR0b25DbGljayIsIm9uQWxsb3ciLCJvbkNhbmNlbCIsIm9uRGVueSIsImFkZGl0aXZlIiwidmFsdWUiLCJ0b2dnbGVJbkZyb250Iiwib25DaGFuZ2UiLCJvblJlbWVtYmVyU2VsZWN0aW9uQ2hhbmdlIiwibGFiZWwiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9XaWRnZXRPcGVuSURQZXJtaXNzaW9uc0RpYWxvZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE5IFRyYXZpcyBSYWxzdG9uXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFdpZGdldCwgV2lkZ2V0S2luZCB9IGZyb20gXCJtYXRyaXgtd2lkZ2V0LWFwaVwiO1xuaW1wb3J0IHsgbG9nZ2VyIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL2xvZ2dlclwiO1xuXG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBMYWJlbGxlZFRvZ2dsZVN3aXRjaCBmcm9tIFwiLi4vZWxlbWVudHMvTGFiZWxsZWRUb2dnbGVTd2l0Y2hcIjtcbmltcG9ydCB7IE9JRENTdGF0ZSB9IGZyb20gXCIuLi8uLi8uLi9zdG9yZXMvd2lkZ2V0cy9XaWRnZXRQZXJtaXNzaW9uU3RvcmVcIjtcbmltcG9ydCBCYXNlRGlhbG9nIGZyb20gXCIuL0Jhc2VEaWFsb2dcIjtcbmltcG9ydCBEaWFsb2dCdXR0b25zIGZyb20gXCIuLi9lbGVtZW50cy9EaWFsb2dCdXR0b25zXCI7XG5pbXBvcnQgeyBTZGtDb250ZXh0Q2xhc3MgfSBmcm9tIFwiLi4vLi4vLi4vY29udGV4dHMvU0RLQ29udGV4dFwiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICB3aWRnZXQ6IFdpZGdldDtcbiAgICB3aWRnZXRLaW5kOiBXaWRnZXRLaW5kO1xuICAgIGluUm9vbUlkPzogc3RyaW5nO1xuICAgIG9uRmluaXNoZWQoYWxsb3dlZD86IGJvb2xlYW4pOiB2b2lkO1xufVxuXG5pbnRlcmZhY2UgSVN0YXRlIHtcbiAgICByZW1lbWJlclNlbGVjdGlvbjogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgV2lkZ2V0T3BlbklEUGVybWlzc2lvbnNEaWFsb2cgZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50PElQcm9wcywgSVN0YXRlPiB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKHByb3BzOiBJUHJvcHMpIHtcbiAgICAgICAgc3VwZXIocHJvcHMpO1xuXG4gICAgICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICByZW1lbWJlclNlbGVjdGlvbjogZmFsc2UsXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvbkFsbG93ID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLm9uUGVybWlzc2lvblNlbGVjdGlvbih0cnVlKTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvbkRlbnkgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMub25QZXJtaXNzaW9uU2VsZWN0aW9uKGZhbHNlKTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvblBlcm1pc3Npb25TZWxlY3Rpb24oYWxsb3dlZDogYm9vbGVhbik6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5zdGF0ZS5yZW1lbWJlclNlbGVjdGlvbikge1xuICAgICAgICAgICAgbG9nZ2VyLmxvZyhgUmVtZW1iZXJpbmcgJHt0aGlzLnByb3BzLndpZGdldC5pZH0gYXMgYWxsb3dlZD0ke2FsbG93ZWR9IGZvciBPcGVuSURgKTtcblxuICAgICAgICAgICAgU2RrQ29udGV4dENsYXNzLmluc3RhbmNlLndpZGdldFBlcm1pc3Npb25TdG9yZS5zZXRPSURDU3RhdGUoXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9wcy53aWRnZXQsXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9wcy53aWRnZXRLaW5kLFxuICAgICAgICAgICAgICAgIHRoaXMucHJvcHMuaW5Sb29tSWQsXG4gICAgICAgICAgICAgICAgYWxsb3dlZCA/IE9JRENTdGF0ZS5BbGxvd2VkIDogT0lEQ1N0YXRlLkRlbmllZCxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnByb3BzLm9uRmluaXNoZWQoYWxsb3dlZCk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvblJlbWVtYmVyU2VsZWN0aW9uQ2hhbmdlID0gKG5ld1ZhbDogYm9vbGVhbik6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLnNldFN0YXRlKHsgcmVtZW1iZXJTZWxlY3Rpb246IG5ld1ZhbCB9KTtcbiAgICB9O1xuXG4gICAgcHVibGljIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPEJhc2VEaWFsb2dcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJteF9XaWRnZXRPcGVuSURQZXJtaXNzaW9uc0RpYWxvZ1wiXG4gICAgICAgICAgICAgICAgaGFzQ2FuY2VsPXt0cnVlfVxuICAgICAgICAgICAgICAgIG9uRmluaXNoZWQ9e3RoaXMucHJvcHMub25GaW5pc2hlZH1cbiAgICAgICAgICAgICAgICB0aXRsZT17X3QoXCJ3aWRnZXR8b3Blbl9pZF9wZXJtaXNzaW9uc19kaWFsb2d8dGl0bGVcIil9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9XaWRnZXRPcGVuSURQZXJtaXNzaW9uc0RpYWxvZ19jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPntfdChcIndpZGdldHxvcGVuX2lkX3Blcm1pc3Npb25zX2RpYWxvZ3xzdGFydGluZ190ZXh0XCIpfTwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIGNoZWFwIHRyaW0gdG8ganVzdCBnZXQgdGhlIHBhdGggKi99XG4gICAgICAgICAgICAgICAgICAgICAgICB7dGhpcy5wcm9wcy53aWRnZXQudGVtcGxhdGVVcmwuc3BsaXQoXCI/XCIpWzBdLnNwbGl0KFwiI1wiKVswXX1cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxEaWFsb2dCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgIHByaW1hcnlCdXR0b249e190KFwiYWN0aW9ufGNvbnRpbnVlXCIpfVxuICAgICAgICAgICAgICAgICAgICBvblByaW1hcnlCdXR0b25DbGljaz17dGhpcy5vbkFsbG93fVxuICAgICAgICAgICAgICAgICAgICBvbkNhbmNlbD17dGhpcy5vbkRlbnl9XG4gICAgICAgICAgICAgICAgICAgIGFkZGl0aXZlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIDxMYWJlbGxlZFRvZ2dsZVN3aXRjaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXt0aGlzLnN0YXRlLnJlbWVtYmVyU2VsZWN0aW9ufVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluRnJvbnQ9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e3RoaXMub25SZW1lbWJlclNlbGVjdGlvbkNoYW5nZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17X3QoXCJ3aWRnZXR8b3Blbl9pZF9wZXJtaXNzaW9uc19kaWFsb2d8cmVtZW1iZXJfc2VsZWN0aW9uXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0Jhc2VEaWFsb2c+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVNBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLE9BQUEsR0FBQUQsT0FBQTtBQUVBLElBQUFFLGdCQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFB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