Nifty Procrastination Machine
    Have ideas to improve npm?Join in the discussion! »

    @adwatch/setresult

    1.0.3 • Public • Published

    SetResult

    Module to set result validation

    Install

    $ npm install --save @adwatch/setresult

    Usage

    import SetResult from '@adwatch/setresult';
    // or
    var SetResult = require('@adwatch/setresult/build');
     
    //Initialization module
    let setResult = new SetResult(options);

    API

    setErrorsTo(array)

    Set errors to inputs of form

    let result = [
        {
            elem:$('input[name="password1"]'),
            status:"empty",
            type:"required",
            val:"",
            validation:"error"
        },
        {
            elem:$('input[name="password2"]'),
            status:"invalid",
            type:"equal",
            val:"32154",
            validation:"error"
        }
    ];
     
    setTimeout(function(){
        setResult.setErrorsTo(result);
    }, 2000);

    clearErrors()

    Clear Errors in your form

    It can be take disposable optional params

    //Clear all Errors containers
    setResult.clearErrors();
     
    //Clear jquery elem
    setResult.clearErrors($('input'));
     
    //Clear array of selectors
    setResult.clearErrors(['input[name="first_name"]', 'select']);

    OPTIONS

    $blockForm

    Type string

    It is necessary option

    It defines your form selector and other required dependencies

    let setResult = new SetResult({
        $blockForm: '#myForm'
    });

    clsErrorForm

    Type string

    Default: 'error'

    Set error class to your form

    setResult.clsErrorForm = 'myError';

    clsSuccessForm

    Type string

    Default: 'success'

    Set success class to your form

    setResult.clsSuccessForm = 'mySuccess';

    clsErrorInput

    Type string

    Default: 'error'

    Set error class to your inputs of form

    setResult.clsErrorInput = 'myError';

    clsSuccessInput

    Type string

    Default: ''

    Set success class to your inputs of form

    setResult.clsSuccessInput = 'mySuccess';

    setErrors

    Type object

    Default: false

    Bind target parent node and target error node

    setResult.targetParent = '.form__group';
    setResult.targetError = '.form__msg';

    ERRORS_MSG

    Type object

    Default: false

    Set errors messages to specific types

    setResult.ERRORS_MSG.required.empty = 'Wasted...';
    setResult.ERRORS_MSG.password.invalid = 'You shall not pass!!!';

    Table of values by default

    data-validation Description
    required.empty Значение не должно быть пустым
    select.empty Значение не должно быть пустым
    email.empty Значение не должно быть пустым
    email.invalid Неправильный формат
    password.empty Значение не должно быть пустым
    password.invalid Пароль Слишком простой
    equal.empty Значение не должно быть пустым
    equal.invalid Значения не совпадают
    keyError.oC Разрешены только кириллические символы
    keyError.oL Разрешены только латинские символы
    keyError.oN Разрешены только цифры
    keyError.oE Разрешены только цифры, спецсимволы и символы латинского алфавита

    ## License

    MIT ©

    Keywords

    none

    Install

    npm i @adwatch/setresult

    DownloadsWeekly Downloads

    4

    Version

    1.0.3

    License

    ISC

    Last publish

    Collaborators

    • avatar