|
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