909 ams.baseURL + 'ext/jquery-validate-1.17.0' + ams.devext + '.js', |
909 ams.baseURL + 'ext/jquery-validate-1.17.0' + ams.devext + '.js', |
910 function(first_load) { |
910 function(first_load) { |
911 if (first_load) { |
911 if (first_load) { |
912 $.validator.setDefaults({ |
912 $.validator.setDefaults({ |
913 highlight: function(element) { |
913 highlight: function(element) { |
914 $(element).closest('.form-group, label:not(:parents(.form-group))').addClass('state-error'); |
914 $(element).closest('.form-group, label:not(:parents(.form-group))') |
|
915 .addClass('state-error'); |
915 }, |
916 }, |
916 unhighlight: function(element) { |
917 unhighlight: function(element) { |
917 $(element).closest('.form-group, label:not(:parents(.form-group))').removeClass('state-error'); |
918 $(element).closest('.form-group, label:not(:parents(.form-group))') |
|
919 .removeClass('state-error'); |
918 }, |
920 }, |
919 errorElement: 'span', |
921 errorElement: 'span', |
920 errorClass: 'state-error', |
922 errorClass: 'state-error', |
921 errorPlacement: function(error, element) { |
923 errorPlacement: function(error, element) { |
922 var label = element.parents('label, .input').first(); |
924 var label = element.parents('label, .input').first(); |
980 $('[data-ams-validate-rules]', form).each(function(index) { |
982 $('[data-ams-validate-rules]', form).each(function(index) { |
981 if (index === 0) { |
983 if (index === 0) { |
982 dataOptions.rules = {}; |
984 dataOptions.rules = {}; |
983 } |
985 } |
984 dataOptions.rules[$(this).attr('name')] = $(this).data('ams-validate-rules'); |
986 dataOptions.rules[$(this).attr('name')] = $(this).data('ams-validate-rules'); |
|
987 }); |
|
988 $('[data-ams-validate-messages]', form).each(function(index) { |
|
989 if (index === 0) { |
|
990 dataOptions.messages = {}; |
|
991 } |
|
992 dataOptions.messages[$(this).attr('name')] = $(this).data('ams-validate-messages'); |
985 }); |
993 }); |
986 var settings = $.extend({}, dataOptions, data.amsValidateOptions); |
994 var settings = $.extend({}, dataOptions, data.amsValidateOptions); |
987 settings = ams.executeFunctionByName(data.amsValidateInitCallback, form, settings) || settings; |
995 settings = ams.executeFunctionByName(data.amsValidateInitCallback, form, settings) || settings; |
988 var plugin = form.validate(settings); |
996 var plugin = form.validate(settings); |
989 ams.executeFunctionByName(data.amsValidateAfterInitCallback, form, plugin, settings); |
997 ams.executeFunctionByName(data.amsValidateAfterInitCallback, form, plugin, settings); |