|
13 | 13 |
|
14 | 14 | var $window = $(window), |
15 | 15 | _applyErrorStyle = function($elem, conf) { |
16 | | - var $parent = $elem.parent(); |
17 | 16 | $elem |
18 | 17 | .addClass(conf.errorElementClass) |
19 | 18 | .removeClass('valid'); |
20 | | - if($parent.hasClass("input-group")) $parent = $parent.parent(); |
| 19 | + var $parent = $elem.parent(); |
| 20 | + if($parent.hasClass("input-group")) $parent = $parent.parent(); |
21 | 21 |
|
22 | | - $parent.addClass('has-error') .removeClass('has-success'); //twitter bs |
23 | | - |
| 22 | + $parent |
| 23 | + .addClass(conf.inputParentClassOnError) |
| 24 | + .removeClass(conf.inputParentClassOnSuccess); |
24 | 25 |
|
25 | 26 | if(conf.borderColorOnError !== '') { |
26 | 27 | $elem.css('border-color', conf.borderColorOnError); |
|
29 | 30 | _removeErrorStyle = function($elem, conf) { |
30 | 31 | $elem.each(function() { |
31 | 32 | _setInlineErrorMessage($(this), '', conf, conf.errorMessagePosition); |
32 | | - var $parent = $(this).parent(); |
33 | 33 |
|
34 | | - if($parent.hasClass("input-group")) $parent = $parent.parent(); |
35 | 34 | $(this) |
36 | 35 | .removeClass('valid') |
37 | 36 | .removeClass(conf.errorElementClass) |
38 | 37 | .css('border-color', ''); |
| 38 | + |
| 39 | + var $parent = $(this).parent(); |
| 40 | + if($parent.hasClass("input-group")) $parent = $parent.parent(); |
39 | 41 | $parent |
40 | | - .removeClass('has-error') |
41 | | - .removeClass('has-success') |
42 | | - .find('.'+conf.errorMessageClass) // remove inline error message |
| 42 | + .removeClass(conf.inputParentClassOnError) |
| 43 | + .removeClass(conf.inputParentClassOnSuccess); |
| 44 | + .find('.'+conf.errorMessageClass) // remove inline span holding error message |
43 | 45 | .remove(); |
44 | 46 | }); |
45 | 47 | }, |
46 | 48 | _setInlineErrorMessage = function($input, mess, conf, $messageContainer) { |
47 | 49 | var custom = _getInlineErrorElement($input); |
48 | | - var $parent = $input.parent(); |
49 | | - if($parent.hasClass("input-group")) $parent = $parent.parent(); |
| 50 | + |
50 | 51 | if( custom ) { |
51 | 52 | custom.innerHTML = mess; |
52 | 53 | } |
|
71 | 72 | } |
72 | 73 | } |
73 | 74 | else { |
| 75 | + var $parent = $input.parent(); |
| 76 | + if($parent.hasClass("input-group")) $parent = $parent.parent(); |
74 | 77 | var $mess = $parent.find('.'+conf.errorMessageClass+'.help-block'); |
75 | 78 | if( $mess.length == 0 ) { |
76 | 79 | $mess = $('<span></span>').addClass('help-block').addClass(conf.errorMessageClass); |
|
236 | 239 | $elem |
237 | 240 | .addClass('valid') |
238 | 241 | .parent() |
239 | | - .addClass('has-success'); // twitter bs |
| 242 | + .addClass(conf.inputParentClassOnSuccess); |
| 243 | + |
240 | 244 | } else if(validation !== null) { |
241 | 245 |
|
242 | 246 | _applyErrorStyle($elem, conf); |
|
372 | 376 | .valAttr('current-error', false) |
373 | 377 | .addClass('valid') |
374 | 378 | .parent() |
375 | | - .addClass('has-success'); |
| 379 | + .addClass(conf.inputParentClassOnSuccess); |
376 | 380 | } |
377 | 381 | } |
378 | 382 |
|
|
621 | 625 | scrollToTopOnError : true, |
622 | 626 | dateFormat : 'yyyy-mm-dd', |
623 | 627 | addValidClassOnAll : false, // whether or not to apply class="valid" even if the input wasn't validated |
624 | | - decimalSeparator : '.' |
| 628 | + decimalSeparator : '.', |
| 629 | + inputParentClassOnError : 'has-error', // twitter-bootstrap default class name |
| 630 | + inputParentClassOnSuccess : 'has-success' // twitter-bootstrap default class name |
625 | 631 | } |
626 | 632 | }, |
627 | 633 |
|
|
0 commit comments