Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/forms / build / dist / src / deprecated / inputs / TextBox / handlers / blurMiddleware.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// import { formatPhoneNumber, removePhoneNumberFormatting } from '@skava/utils'
const isValidTelephone_1 = require("../../../../validators/isValidTelephone");
const isValidEmail_1 = require("../../../../validators/isValidEmail");
const isValidPassword_1 = require("../../../../validators/isValidPassword");
function blurMiddleware(event, props, state) {
    const { validationType, doesMatchesUserName } = props;
    // onFocus: handleFocus,
    // onValidation: handleValidation,
    if (validationType !== 'newPassword' &&
        validationType !== 'confirmPassword' &&
        validationType !== 'expirationMonth' &&
        validationType !== 'expirationYear' &&
        validationType !== 'month' &&
        validationType !== 'year') {
        state.validateInput();
        if (validationType === 'telephone') {
            // this.state.value = formatPhoneNumber(this.state.value)
            const value = isValidTelephone_1.default(state.value);
            // this.state.setValue(value)
        }
        else if (validationType === 'email') {
            const value = isValidEmail_1.default(state.value);
            // this.state.setValue(value)
        }
        else if (validationType === 'password') {
            // console.log('Inside textbox', this)
            const matchValue = doesMatchesUserName
                ? doesMatchesUserName(state)
                : false;
            const value = !matchValue && isValidPassword_1.default(state.value);
            //  this.state.setValue(value);
        }
    }
}
exports.blurMiddleware = blurMiddleware;
//# sourceMappingURL=blurMiddleware.js.map