-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalidate.js
86 lines (75 loc) · 2.81 KB
/
validate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
var validate = validate || {};
validate.methods = (function() {
'use strict';
function init(){
formValidate();
}
function genericValidate(selector) {
$(selector).validate({
errorClass: 'help-block',
errorElement: 'p',
submitHandler: function(elem){
formSuccess(elem);
},
errorPlacement: function(error, element) {
element.parents('.form-group').append(error);
var msg = $(element).next('.help-block').text();
$(element).attr('aria-label', msg );
},
highlight: function(element, errorClass){
$(element).attr('aria-invalid', true).parents('.form-group').addClass('has-error');
},
unhighlight: function(element, errorClass){
$(element).removeAttr('aria-invalid').removeAttr('aria-label').parents('.form-group').removeClass('has-error');
}
});
translateValidate();
}
function formValidate() {
$('.validate').each(function(){
var elem = $(this).attr('id');
genericValidate('#'+ elem);
})
}
function hideAlert(){
$('.validate').on('submit',function(){
$('.alert').fadeOut();
})
}
function translateValidate() {
$.extend($.validator.messages, {
required: "Não pode ficar em branco",
remote: "Por favor, corrija este campo",
email: "Preencha com um e-mail válido",
url: "O campo deve ser uma url válida",
complete_url: "O campo deve ser uma url válida",
date: "O campo deve ser uma data válida",
datePT: "O campo deve ser uma data válida",
dateISO: "O campo deve ser uma data válida (ISO)",
number: "O campo deve ser um número válido",
digits: "O campo deve ser somente dígitos",
creditcard: "O campo deve ser um cartão de crédito válido",
equalTo: "O campo está diferente da senha informada",
accept: "O campo Por favor, forneça um arquivo com uma extensão válida",
maxlength: $.validator.format("O campo deve ser menor que {0} caracteres"),
minlength: $.validator.format("O campo deve ser maior que {0} caracteres"),
rangelength: $.validator.format("O campo deve ter entre {0} e {1} caracteres"),
range: $.validator.format("Use um valor entre {0} e {1}"),
max: $.format("O campo deve ser menor do que {0}"),
min: $.format("O campo deve ser maior do que {0}"),
maxValue: $.format("O campo deve ser menor ou igual a {0}"),
minValue: $.format("O campo deve ser maior ou igual a {0}")
});
}
function formSuccess(elem){
$('.form-control').val('');
$('.alert').fadeOut();
$(elem).find('.alert').removeClass('hide').focus();
}
return {
init: init
};
}());
$(document).ready(function () {
validate.methods.init();
})