1
|
// require altair_forms.parsley_validation_config(); ( altair_admin_common.js )
|
2
|
|
3
|
$(function() {
|
4
|
// validation (parsley)
|
5
|
altair_form_validation.init();
|
6
|
});
|
7
|
|
8
|
// validation (parsley)
|
9
|
altair_form_validation = {
|
10
|
init: function() {
|
11
|
var $formValidate = $('#form_validation');
|
12
|
|
13
|
$formValidate
|
14
|
.parsley({
|
15
|
'excluded': 'input[type=button], input[type=submit], input[type=reset], input[type=hidden], .selectize-input > input'
|
16
|
})
|
17
|
.on('form:validated',function() {
|
18
|
altair_md.update_input($formValidate.find('.md-input-danger'));
|
19
|
})
|
20
|
.on('field:validated',function(parsleyField) {
|
21
|
if($(parsleyField.$element).hasClass('md-input') || $(parsleyField.$element).is('select')) {
|
22
|
altair_md.update_input( $(parsleyField.$element) );
|
23
|
}
|
24
|
});
|
25
|
|
26
|
window.Parsley.on('field:validate', function() {
|
27
|
var $server_side_error = $(this.$element).closest('.md-input-wrapper').siblings('.error_server_side');
|
28
|
if($server_side_error) {
|
29
|
$server_side_error.hide();
|
30
|
}
|
31
|
});
|
32
|
|
33
|
// datepicker callback
|
34
|
$('#val_birth').on('hide.uk.datepicker', function() {
|
35
|
$(this).parsley().validate();
|
36
|
});
|
37
|
}
|
38
|
};
|