src/pyams_skin/resources/js/myams-plugins.js
changeset 542 a6d37768ab8f
parent 539 5f7cda8f9da3
child 547 9fe15f541572
equal deleted inserted replaced
541:c3ce940a0243 542:a6d37768ab8f
   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);