1+ /* global angular */
2+
13'use strict' ;
24
35/**
1012 * Those element must have ng-model attributes. This directive will automatically add the 'has-error' class on the
1113 * parent element with class '.form-group' and will show/hide the validation message automatically.
1214*/
13-
1415angular . module ( 'bootstrap.angular.validation' ) . directive ( 'bsValidation' , [
1516 '$interpolate' , 'BsValidationService' ,
16- function ( $interpolate , bsValidationService , $log ) {
17+ function ( $interpolate , bsValidationService ) {
1718 return {
1819 restrict : 'A' ,
1920 require : [ 'ngModel' , '^^form' ] ,
@@ -24,7 +25,7 @@ angular.module('bootstrap.angular.validation').directive('bsValidation', [
2425
2526 // HTML selector helper
2627 var errorElementClass = 'bs-invalid-msg' ;
27- var iconMarkup = '<i class=\' fa fa-exclamation-triangle fa-fw\' ></i>' ;
28+ var iconMarkup = '<i class=" fa fa-exclamation-triangle fa-fw" ></i>' ;
2829 var formGroup = '.form-group' ;
2930 var customFormGroup = '[bs-form-group]' ;
3031 var helpBlock = 'help-block' ;
@@ -48,7 +49,7 @@ angular.module('bootstrap.angular.validation').directive('bsValidation', [
4849 }
4950
5051 var metaInformation = { } ;
51- angular . forEach ( bsValidationService . getMeta ( ) , function ( key ) {
52+ angular . forEach ( bsValidationService . getMeta ( ) , function ( key ) {
5253 metaInformation [ key ] = $element . attr ( key ) ;
5354 } ) ;
5455
@@ -85,27 +86,27 @@ angular.module('bootstrap.angular.validation').directive('bsValidation', [
8586 return false ;
8687 }
8788
88- function addErrors ( ) {
89+ function addErrors ( ) {
8990 addErrorClass ( ) ;
9091 addErrorMessage ( ) ;
9192 return false ;
9293 }
9394
94- function addSuccessClass ( ) {
95+ function addSuccessClass ( ) {
9596 formGroupElement . addClass ( 'has-success' ) ;
9697 return removeErrors ( ) ;
9798 }
9899
99- function addErrorClass ( ) {
100+ function addErrorClass ( ) {
100101 formGroupElement . removeClass ( 'has-success' ) ;
101102 formGroupElement . addClass ( 'has-error' ) ;
102103 }
103104
104- function renderError ( message ) {
105+ function renderError ( message ) {
105106 return '<span class="' + markupClasses + '">' + iconMarkup + message + '</span>' ;
106107 }
107108
108- function errorContainer ( message ) {
109+ function errorContainer ( message ) {
109110 var insertAfter = $element ;
110111 // Check if the container have any Bootstrap input group then append the error after it
111112 var groupElement = formGroupElement . findOne ( '.input-group' ) ;
@@ -115,17 +116,17 @@ angular.module('bootstrap.angular.validation').directive('bsValidation', [
115116 insertAfter . after ( renderError ( message ) ) ;
116117 }
117118
118- function addErrorMessage ( ) {
119+ function addErrorMessage ( ) {
119120 var message = resolveMessage ( Object . keys ( ngModelController . $error ) [ 0 ] ) ;
120121 var errorElement = formGroupElement . findOne ( '.' + errorElementClass ) ;
121122 if ( errorElement . length === 0 ) { errorContainer ( message ) ; }
122123 errorElement . html ( iconMarkup + message ) . removeClass ( 'ng-hide' ) ;
123124 }
124125
125126 function displayOrHideError ( ) {
126- if ( ngModelController . $valid ) { return addSuccessClass ( ) ; }
127- if ( ngModelController . $untouched ) { return removeErrors ( ) ; }
128- if ( ngModelController . $invalid ) { return addErrors ( ) ; }
127+ if ( ngModelController . $valid ) { return addSuccessClass ( ) ; }
128+ if ( ngModelController . $untouched ) { return removeErrors ( ) ; }
129+ if ( ngModelController . $invalid ) { return addErrors ( ) ; }
129130 }
130131
131132 }
0 commit comments