matrix-react-sdk
Version:
SDK for matrix.org using React
71 lines (68 loc) • 11.7 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 = _interopRequireWildcard(require("react"));
var _Field = _interopRequireDefault(require("../elements/Field"));
var _Validation = _interopRequireDefault(require("../elements/Validation"));
var _languageHandler = require("../../../languageHandler");
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 2024 New Vector Ltd.
Copyright 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 PassphraseConfirmField extends _react.PureComponent {
constructor(...args) {
super(...args);
(0, _defineProperty2.default)(this, "validate", (0, _Validation.default)({
rules: [{
key: "required",
test: ({
value,
allowEmpty
}) => allowEmpty || !!value,
invalid: () => (0, _languageHandler._t)(this.props.labelRequired)
}, {
key: "match",
test: ({
value
}) => !value || value === this.props.password,
invalid: () => (0, _languageHandler._t)(this.props.labelInvalid)
}]
}));
(0, _defineProperty2.default)(this, "onValidate", async fieldState => {
const result = await this.validate(fieldState);
if (this.props.onValidate) {
this.props.onValidate(result);
}
return result;
});
}
render() {
return /*#__PURE__*/_react.default.createElement(_Field.default, {
id: this.props.id,
ref: this.props.fieldRef,
type: "password",
label: (0, _languageHandler._t)(this.props.label),
autoComplete: this.props.autoComplete,
value: this.props.value,
onChange: this.props.onChange,
onValidate: this.onValidate,
autoFocus: this.props.autoFocus,
tooltipAlignment: this.props.tooltipAlignment
});
}
}
(0, _defineProperty2.default)(PassphraseConfirmField, "defaultProps", {
label: (0, _languageHandler._td)("auth|change_password_confirm_label"),
labelRequired: (0, _languageHandler._td)("auth|change_password_confirm_label"),
labelInvalid: (0, _languageHandler._td)("auth|change_password_confirm_invalid")
});
var _default = exports.default = PassphraseConfirmField;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfRmllbGQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX1ZhbGlkYXRpb24iLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiUGFzc3BocmFzZUNvbmZpcm1GaWVsZCIsIlB1cmVDb21wb25lbnQiLCJjb25zdHJ1Y3RvciIsImFyZ3MiLCJfZGVmaW5lUHJvcGVydHkyIiwid2l0aFZhbGlkYXRpb24iLCJydWxlcyIsImtleSIsInRlc3QiLCJ2YWx1ZSIsImFsbG93RW1wdHkiLCJpbnZhbGlkIiwiX3QiLCJwcm9wcyIsImxhYmVsUmVxdWlyZWQiLCJwYXNzd29yZCIsImxhYmVsSW52YWxpZCIsImZpZWxkU3RhdGUiLCJyZXN1bHQiLCJ2YWxpZGF0ZSIsIm9uVmFsaWRhdGUiLCJyZW5kZXIiLCJjcmVhdGVFbGVtZW50IiwiaWQiLCJyZWYiLCJmaWVsZFJlZiIsInR5cGUiLCJsYWJlbCIsImF1dG9Db21wbGV0ZSIsIm9uQ2hhbmdlIiwiYXV0b0ZvY3VzIiwidG9vbHRpcEFsaWdubWVudCIsIl90ZCIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2F1dGgvUGFzc3BocmFzZUNvbmZpcm1GaWVsZC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IFB1cmVDb21wb25lbnQsIFJlZkNhbGxiYWNrLCBSZWZPYmplY3QgfSBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IEZpZWxkLCB7IElJbnB1dFByb3BzIH0gZnJvbSBcIi4uL2VsZW1lbnRzL0ZpZWxkXCI7XG5pbXBvcnQgd2l0aFZhbGlkYXRpb24sIHsgSUZpZWxkU3RhdGUsIElWYWxpZGF0aW9uUmVzdWx0IH0gZnJvbSBcIi4uL2VsZW1lbnRzL1ZhbGlkYXRpb25cIjtcbmltcG9ydCB7IF90LCBfdGQsIFRyYW5zbGF0aW9uS2V5IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IHsgQWxpZ25tZW50IH0gZnJvbSBcIi4uL2VsZW1lbnRzL1Rvb2x0aXBcIjtcblxuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIE9taXQ8SUlucHV0UHJvcHMsIFwib25WYWxpZGF0ZVwiIHwgXCJsYWJlbFwiIHwgXCJlbGVtZW50XCI+IHtcbiAgICBpZD86IHN0cmluZztcbiAgICBmaWVsZFJlZj86IFJlZkNhbGxiYWNrPEZpZWxkPiB8IFJlZk9iamVjdDxGaWVsZD47XG4gICAgYXV0b0NvbXBsZXRlPzogc3RyaW5nO1xuICAgIHZhbHVlOiBzdHJpbmc7XG4gICAgcGFzc3dvcmQ6IHN0cmluZzsgLy8gVGhlIHBhc3N3b3JkIHdlJ3JlIGNvbmZpcm1pbmdcblxuICAgIGxhYmVsOiBUcmFuc2xhdGlvbktleTtcbiAgICBsYWJlbFJlcXVpcmVkOiBUcmFuc2xhdGlvbktleTtcbiAgICBsYWJlbEludmFsaWQ6IFRyYW5zbGF0aW9uS2V5O1xuICAgIHRvb2x0aXBBbGlnbm1lbnQ/OiBBbGlnbm1lbnQ7XG4gICAgb25DaGFuZ2UoZXY6IFJlYWN0LkZvcm1FdmVudDxIVE1MRWxlbWVudD4pOiB2b2lkO1xuICAgIG9uVmFsaWRhdGU/KHJlc3VsdDogSVZhbGlkYXRpb25SZXN1bHQpOiB2b2lkO1xufVxuXG5jbGFzcyBQYXNzcGhyYXNlQ29uZmlybUZpZWxkIGV4dGVuZHMgUHVyZUNvbXBvbmVudDxJUHJvcHM+IHtcbiAgICBwdWJsaWMgc3RhdGljIGRlZmF1bHRQcm9wcyA9IHtcbiAgICAgICAgbGFiZWw6IF90ZChcImF1dGh8Y2hhbmdlX3Bhc3N3b3JkX2NvbmZpcm1fbGFiZWxcIiksXG4gICAgICAgIGxhYmVsUmVxdWlyZWQ6IF90ZChcImF1dGh8Y2hhbmdlX3Bhc3N3b3JkX2NvbmZpcm1fbGFiZWxcIiksXG4gICAgICAgIGxhYmVsSW52YWxpZDogX3RkKFwiYXV0aHxjaGFuZ2VfcGFzc3dvcmRfY29uZmlybV9pbnZhbGlkXCIpLFxuICAgIH07XG5cbiAgICBwcml2YXRlIHZhbGlkYXRlID0gd2l0aFZhbGlkYXRpb24oe1xuICAgICAgICBydWxlczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGtleTogXCJyZXF1aXJlZFwiLFxuICAgICAgICAgICAgICAgIHRlc3Q6ICh7IHZhbHVlLCBhbGxvd0VtcHR5IH0pID0+IGFsbG93RW1wdHkgfHwgISF2YWx1ZSxcbiAgICAgICAgICAgICAgICBpbnZhbGlkOiAoKSA9PiBfdCh0aGlzLnByb3BzLmxhYmVsUmVxdWlyZWQpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBrZXk6IFwibWF0Y2hcIixcbiAgICAgICAgICAgICAgICB0ZXN0OiAoeyB2YWx1ZSB9KSA9PiAhdmFsdWUgfHwgdmFsdWUgPT09IHRoaXMucHJvcHMucGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgaW52YWxpZDogKCkgPT4gX3QodGhpcy5wcm9wcy5sYWJlbEludmFsaWQpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICB9KTtcblxuICAgIHByaXZhdGUgb25WYWxpZGF0ZSA9IGFzeW5jIChmaWVsZFN0YXRlOiBJRmllbGRTdGF0ZSk6IFByb21pc2U8SVZhbGlkYXRpb25SZXN1bHQ+ID0+IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdGhpcy52YWxpZGF0ZShmaWVsZFN0YXRlKTtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMub25WYWxpZGF0ZSkge1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5vblZhbGlkYXRlKHJlc3VsdCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG5cbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8RmllbGRcbiAgICAgICAgICAgICAgICBpZD17dGhpcy5wcm9wcy5pZH1cbiAgICAgICAgICAgICAgICByZWY9e3RoaXMucHJvcHMuZmllbGRSZWZ9XG4gICAgICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICBsYWJlbD17X3QodGhpcy5wcm9wcy5sYWJlbCl9XG4gICAgICAgICAgICAgICAgYXV0b0NvbXBsZXRlPXt0aGlzLnByb3BzLmF1dG9Db21wbGV0ZX1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dGhpcy5wcm9wcy52YWx1ZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17dGhpcy5wcm9wcy5vbkNoYW5nZX1cbiAgICAgICAgICAgICAgICBvblZhbGlkYXRlPXt0aGlzLm9uVmFsaWRhdGV9XG4gICAgICAgICAgICAgICAgYXV0b0ZvY3VzPXt0aGlzLnByb3BzLmF1dG9Gb2N1c31cbiAgICAgICAgICAgICAgICB0b29sdGlwQWxpZ25tZW50PXt0aGlzLnByb3BzLnRvb2x0aXBBbGlnbm1lbnR9XG4gICAgICAgICAgICAvPlxuICAgICAgICApO1xuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUGFzc3BocmFzZUNvbmZpcm1GaWVsZDtc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