matrix-react-sdk
Version:
SDK for matrix.org using React
75 lines (72 loc) • 12.2 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 _languageHandler = require("../../../languageHandler");
var _Validation = _interopRequireDefault(require("../elements/Validation"));
var Email = _interopRequireWildcard(require("../../../email"));
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 EmailField 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: "email",
test: ({
value
}) => !value || Email.looksValid(value),
invalid: () => (0, _languageHandler._t)(this.props.labelInvalid)
}]
}));
(0, _defineProperty2.default)(this, "onValidate", async fieldState => {
let validate = this.validate;
if (this.props.validationRules) {
validate = this.props.validationRules;
}
const result = await 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: "text",
label: (0, _languageHandler._t)(this.props.label),
value: this.props.value,
autoFocus: this.props.autoFocus,
onChange: this.props.onChange,
onValidate: this.onValidate,
tooltipAlignment: this.props.tooltipAlignment
});
}
}
(0, _defineProperty2.default)(EmailField, "defaultProps", {
label: (0, _languageHandler._td)("auth|email_field_label"),
labelRequired: (0, _languageHandler._td)("auth|email_field_label_required"),
labelInvalid: (0, _languageHandler._td)("auth|email_field_label_invalid")
});
var _default = exports.default = EmailField;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfRmllbGQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2xhbmd1YWdlSGFuZGxlciIsIl9WYWxpZGF0aW9uIiwiRW1haWwiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJFbWFpbEZpZWxkIiwiUHVyZUNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwiYXJncyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJ3aXRoVmFsaWRhdGlvbiIsInJ1bGVzIiwia2V5IiwidGVzdCIsInZhbHVlIiwiYWxsb3dFbXB0eSIsImludmFsaWQiLCJfdCIsInByb3BzIiwibGFiZWxSZXF1aXJlZCIsImxvb2tzVmFsaWQiLCJsYWJlbEludmFsaWQiLCJmaWVsZFN0YXRlIiwidmFsaWRhdGUiLCJ2YWxpZGF0aW9uUnVsZXMiLCJyZXN1bHQiLCJvblZhbGlkYXRlIiwicmVuZGVyIiwiY3JlYXRlRWxlbWVudCIsImlkIiwicmVmIiwiZmllbGRSZWYiLCJ0eXBlIiwibGFiZWwiLCJhdXRvRm9jdXMiLCJvbkNoYW5nZSIsInRvb2x0aXBBbGlnbm1lbnQiLCJfdGQiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9hdXRoL0VtYWlsRmllbGQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBQdXJlQ29tcG9uZW50LCBSZWZDYWxsYmFjaywgUmVmT2JqZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCBGaWVsZCwgeyBJSW5wdXRQcm9wcyB9IGZyb20gXCIuLi9lbGVtZW50cy9GaWVsZFwiO1xuaW1wb3J0IHsgX3QsIF90ZCwgVHJhbnNsYXRpb25LZXkgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgd2l0aFZhbGlkYXRpb24sIHsgSUZpZWxkU3RhdGUsIElWYWxpZGF0aW9uUmVzdWx0IH0gZnJvbSBcIi4uL2VsZW1lbnRzL1ZhbGlkYXRpb25cIjtcbmltcG9ydCAqIGFzIEVtYWlsIGZyb20gXCIuLi8uLi8uLi9lbWFpbFwiO1xuaW1wb3J0IHsgQWxpZ25tZW50IH0gZnJvbSBcIi4uL2VsZW1lbnRzL1Rvb2x0aXBcIjtcblxuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIE9taXQ8SUlucHV0UHJvcHMsIFwib25WYWxpZGF0ZVwiIHwgXCJlbGVtZW50XCI+IHtcbiAgICBpZD86IHN0cmluZztcbiAgICBmaWVsZFJlZj86IFJlZkNhbGxiYWNrPEZpZWxkPiB8IFJlZk9iamVjdDxGaWVsZD47XG4gICAgdmFsdWU6IHN0cmluZztcbiAgICBhdXRvRm9jdXM/OiBib29sZWFuO1xuXG4gICAgbGFiZWw6IFRyYW5zbGF0aW9uS2V5O1xuICAgIGxhYmVsUmVxdWlyZWQ6IFRyYW5zbGF0aW9uS2V5O1xuICAgIGxhYmVsSW52YWxpZDogVHJhbnNsYXRpb25LZXk7XG4gICAgdG9vbHRpcEFsaWdubWVudD86IEFsaWdubWVudDtcblxuICAgIC8vIFdoZW4gcHJlc2VudCwgY29tcGxldGVseSBvdmVycmlkZXMgdGhlIGRlZmF1bHQgdmFsaWRhdGlvbiBydWxlcy5cbiAgICB2YWxpZGF0aW9uUnVsZXM/OiAoZmllbGRTdGF0ZTogSUZpZWxkU3RhdGUpID0+IFByb21pc2U8SVZhbGlkYXRpb25SZXN1bHQ+O1xuXG4gICAgb25DaGFuZ2UoZXY6IFJlYWN0LkZvcm1FdmVudDxIVE1MRWxlbWVudD4pOiB2b2lkO1xuICAgIG9uVmFsaWRhdGU/KHJlc3VsdDogSVZhbGlkYXRpb25SZXN1bHQpOiB2b2lkO1xufVxuXG5jbGFzcyBFbWFpbEZpZWxkIGV4dGVuZHMgUHVyZUNvbXBvbmVudDxJUHJvcHM+IHtcbiAgICBwdWJsaWMgc3RhdGljIGRlZmF1bHRQcm9wcyA9IHtcbiAgICAgICAgbGFiZWw6IF90ZChcImF1dGh8ZW1haWxfZmllbGRfbGFiZWxcIiksXG4gICAgICAgIGxhYmVsUmVxdWlyZWQ6IF90ZChcImF1dGh8ZW1haWxfZmllbGRfbGFiZWxfcmVxdWlyZWRcIiksXG4gICAgICAgIGxhYmVsSW52YWxpZDogX3RkKFwiYXV0aHxlbWFpbF9maWVsZF9sYWJlbF9pbnZhbGlkXCIpLFxuICAgIH07XG5cbiAgICBwdWJsaWMgcmVhZG9ubHkgdmFsaWRhdGUgPSB3aXRoVmFsaWRhdGlvbih7XG4gICAgICAgIHJ1bGVzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAga2V5OiBcInJlcXVpcmVkXCIsXG4gICAgICAgICAgICAgICAgdGVzdDogKHsgdmFsdWUsIGFsbG93RW1wdHkgfSkgPT4gYWxsb3dFbXB0eSB8fCAhIXZhbHVlLFxuICAgICAgICAgICAgICAgIGludmFsaWQ6ICgpID0+IF90KHRoaXMucHJvcHMubGFiZWxSZXF1aXJlZCksXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGtleTogXCJlbWFpbFwiLFxuICAgICAgICAgICAgICAgIHRlc3Q6ICh7IHZhbHVlIH0pID0+ICF2YWx1ZSB8fCBFbWFpbC5sb29rc1ZhbGlkKHZhbHVlKSxcbiAgICAgICAgICAgICAgICBpbnZhbGlkOiAoKSA9PiBfdCh0aGlzLnByb3BzLmxhYmVsSW52YWxpZCksXG4gICAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgIH0pO1xuXG4gICAgcHVibGljIG9uVmFsaWRhdGUgPSBhc3luYyAoZmllbGRTdGF0ZTogSUZpZWxkU3RhdGUpOiBQcm9taXNlPElWYWxpZGF0aW9uUmVzdWx0PiA9PiB7XG4gICAgICAgIGxldCB2YWxpZGF0ZSA9IHRoaXMudmFsaWRhdGU7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLnZhbGlkYXRpb25SdWxlcykge1xuICAgICAgICAgICAgdmFsaWRhdGUgPSB0aGlzLnByb3BzLnZhbGlkYXRpb25SdWxlcztcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHZhbGlkYXRlKGZpZWxkU3RhdGUpO1xuICAgICAgICBpZiAodGhpcy5wcm9wcy5vblZhbGlkYXRlKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLm9uVmFsaWRhdGUocmVzdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxGaWVsZFxuICAgICAgICAgICAgICAgIGlkPXt0aGlzLnByb3BzLmlkfVxuICAgICAgICAgICAgICAgIHJlZj17dGhpcy5wcm9wcy5maWVsZFJlZn1cbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9e190KHRoaXMucHJvcHMubGFiZWwpfVxuICAgICAgICAgICAgICAgIHZhbHVlPXt0aGlzLnByb3BzLnZhbHVlfVxuICAgICAgICAgICAgICAgIGF1dG9Gb2N1cz17dGhpcy5wcm9wcy5hdXRvRm9jdXN9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e3RoaXMucHJvcHMub25DaGFuZ2V9XG4gICAgICAgICAgICAgICAgb25WYWxpZGF0ZT17dGhpcy5vblZhbGlkYXRlfVxuICAgICAgICAgICAgICAgIHRvb2x0aXBBbGlnbm1lbnQ9e3RoaXMucHJvcHMudG9vbHRpcEFsaWdubWVudH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBFbWFpbEZpZWxkO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFHLGdCQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxXQUFBLEdBQUFGLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSyxLQUFBLEdBQUFOLHVCQUFBLENBQUFDLE9BQUE7QUFBd0MsU0FBQU0seUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEsQ0FBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFBO0FBQUEsU0FBQVIsd0JBQUFRLENBQUEsRUFBQUUsQ0FBQSxTQUFBQSxDQUFBLElBQUFGLENBQUEsSUFBQUEsQ0FBQSxDQUFBSSxVQUFBLFNBQUFKLENBQUEsZUFBQUEsQ0FBQSx1QkFBQUEsQ0FBQSx5QkFBQUEsQ0FBQSxXQUFBSyxPQUFBLEVBQUFMLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENBQUEsT0FBQVEsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMsQ0FBQSxJQUFBZCxDQUFBLG9CQUFBYyxDQUFBLE9BQUFDLGNBQUEs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