Project

General

Profile

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
};
(27-27/114)