All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.primefaces.validation.beanvalidation.js Maven / Gradle / Ivy

There is a newer version: 14.0.0-RC3
Show newest version
/**
 * Bean Validation Integration for PrimeFaces Client Side Validation Framework
 */
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.AssertFalse.message'] = 'must be false';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.AssertTrue.message'] = 'must be true';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.DecimalMax.message'] = 'must be less than or equal to {0}';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.DecimalMin.message'] = 'must be greater than or equal to {0}';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Digits.message'] = 'numeric value out of bounds (<{0} digits>.<{1} digits> expected)';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Future.message'] = 'must be in the future';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Max.message'] = 'must be less than or equal to {0}';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Min.message'] = 'must be greater than or equal to {0}';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.NotNull.message'] = 'may not be null';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Null.message'] = 'must be null';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Past.message'] = 'must be in the past';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Pattern.message'] = 'must match "{0}"';
PrimeFaces.locales['en_US'].messages['javax.validation.constraints.Size.message'] = 'size must be between {0} and {1}';
            
PrimeFaces.validator['NotNull'] = {
  
    MESSAGE_ID: 'javax.validation.constraints.NotNull.message',
  
    validate: function(element, value) {
        if(value === null || value === undefined) {
            var vc = PrimeFaces.util.ValidationContext,
            msgStr = element.data('p-notnull-msg'),
            msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID);
            throw msg;
        }
    }
};

PrimeFaces.validator['Null'] = {
  
    MESSAGE_ID: 'javax.validation.constraints.Null.message',
  
    validate: function(element, value) {
        if(value !== null) {
            var vc = PrimeFaces.util.ValidationContext,
            msgStr = element.data('p-null-msg'),
            msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID);
            throw msg;
        }
    }
};

PrimeFaces.validator['Size'] = {
    
    MESSAGE_ID: 'javax.validation.constraints.Size.message',
  
    validate: function(element, value) {
        if(value !== null){
            var length = element.val().length,
            min = element.data('p-minlength'),
            max = element.data('p-maxlength'),
            vc = PrimeFaces.util.ValidationContext;

            if(length < min || length > max) {
                var msgStr = element.data('p-size-msg'),
                msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID, min, max);
                throw msg;
            }
        }
    }
};

PrimeFaces.validator['Min'] = {
    
    MESSAGE_ID: 'javax.validation.constraints.Min.message',
  
    validate: function(element, value) {
        if(value !== null) {
            var min = element.data('p-minvalue'),
            vc = PrimeFaces.util.ValidationContext;
            
            if(value < min) {
                var msgStr = element.data('p-min-msg'),
                msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID, min);
                throw msg;
            }
        }
    }
};

PrimeFaces.validator['Max'] = {
    
    MESSAGE_ID: 'javax.validation.constraints.Max.message',
  
    validate: function(element, value) {
        if(value !== null) {
            var max = element.data('p-maxvalue'),
            vc = PrimeFaces.util.ValidationContext;
            
            if(value > max) {
                var msgStr = element.data('p-max-msg'),
                msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID, max);
                throw msg;
            }
        }
    }
};

PrimeFaces.validator['DecimalMin'] = {
    
    MESSAGE_ID: 'javax.validation.constraints.DecimalMin.message',
  
    validate: function(element, value) {
        if(value !== null) {
            var min = element.data('p-minvalue'),
            vc = PrimeFaces.util.ValidationContext;
            
            if(value < min) {
                var msgStr = element.data('p-decimalmin-msg'),
                msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID, min);
                throw msg;
            }
        }
    }
};

PrimeFaces.validator['DecimalMax'] = {
    
    MESSAGE_ID: 'javax.validation.constraints.DecimalMax.message',
  
    validate: function(element, value) {
        if(value !== null) {
            var max = element.data('p-maxvalue'),
            vc = PrimeFaces.util.ValidationContext;
            
            if(value > max) {
                var msgStr = element.data('p-decimalmax-msg'),
                msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID, max);
                throw msg;
            }
        }
    }
};

PrimeFaces.validator['AssertTrue'] = {
  
    MESSAGE_ID: 'javax.validation.constraints.AssertTrue.message',
  
    validate: function(element, value) {
        if(value === false) {
            var vc = PrimeFaces.util.ValidationContext,
            msgStr = element.data('p-atrue-msg'),
            msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID);
            throw msg;
        }
    }
};

PrimeFaces.validator['AssertFalse'] = {
  
    MESSAGE_ID: 'javax.validation.constraints.AssertFalse.message',
  
    validate: function(element, value) {
        if(value === true) {
            var vc = PrimeFaces.util.ValidationContext,
            msgStr = element.data('p-afalse-msg'),
            msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID);
            throw msg;
        }
    }
};

PrimeFaces.validator['Past'] = {
  
    MESSAGE_ID: 'javax.validation.constraints.Past.message',
  
    validate: function(element, value) {
        if(value !== null && value >= new Date()) {
            var msgStr = element.data('p-past-msg'),
            vc = PrimeFaces.util.ValidationContext,
            msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID);
            throw msg;
        }
    }
};

PrimeFaces.validator['Future'] = {
  
    MESSAGE_ID: 'javax.validation.constraints.Future.message',
  
    validate: function(element, value) {
        if(value !== null && value <= new Date()) {
            var msgStr = element.data('p-future-msg'),
            vc = PrimeFaces.util.ValidationContext,
            msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID);
            throw msg;
        }
    }
};

PrimeFaces.validator['Pattern'] = {
  
    MESSAGE_ID: 'javax.validation.constraints.Pattern.message',
     
    validate: function(element, value) {
        if(value !== null) {
            var pattern = element.data('p-pattern'),
            pattern = pattern.substring(1, (pattern.length - 1)),
            vc = PrimeFaces.util.ValidationContext,
            regex = new RegExp(pattern);
            
            if(!regex.test(value)) {
                var msgStr = element.data('p-pattern-msg'),
                msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID, pattern);
                throw msg;
            }
        }
    }
};

PrimeFaces.validator['Digits'] = {
    
    MESSAGE_ID: 'javax.validation.constraints.Digits.message',
    
    validate: function(element, value) {
        if(value !== null) {
            var digitsInteger = element.data('p-dintvalue'),
            digitsFraction = element.data('p-dfracvalue'),
            vc = PrimeFaces.util.ValidationContext,
            locale = vc.getLocaleSettings();
    
            var tokens = value.toString().split(locale.decimalSeparator),
            intValue = tokens[0].replace(new RegExp(locale.groupingSeparator, 'g'), ''),
            decimalValue = tokens[1];
    
            if(digitsInteger !== undefined && intValue && digitsInteger < intValue.length
                    ||digitsFraction !== undefined && decimalValue && decimalValue.length > digitsFraction) {
                var msgStr = element.data('p-digits-msg'),
                msg = (msgStr) ? {summary:msgStr, detail: msgStr} : vc.getMessage(this.MESSAGE_ID, digitsInteger, digitsFraction);
                throw msg;
            }
        }
    }
};




© 2015 - 2024 Weber Informatics LLC | Privacy Policy