UNPKG

matrix-react-sdk

Version:
75 lines (72 loc) 12.2 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 = _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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