11( function ( $ ) {
2- var defaultOptions = {
3- validClass : 'is-valid' ,
4- errorClass : 'is-invalid' ,
5- highlight : function ( element , errorClass , validClass ) {
6- $ ( element )
7- . removeClass ( validClass )
8- . addClass ( errorClass ) ;
9- } ,
10- unhighlight : function ( element , errorClass , validClass ) {
11- $ ( element )
12- . removeClass ( errorClass )
13- . addClass ( validClass ) ;
14- }
15- } ;
2+ if ( $ . validator && $ . validator . unobtrusive ) {
3+ var defaultOptions = {
4+ validClass : 'is-valid' ,
5+ errorClass : 'is-invalid' ,
6+ highlight : function ( element , errorClass , validClass ) {
7+ $ ( element )
8+ . removeClass ( validClass )
9+ . addClass ( errorClass ) ;
10+ } ,
11+ unhighlight : function ( element , errorClass , validClass ) {
12+ $ ( element )
13+ . removeClass ( errorClass )
14+ . addClass ( validClass ) ;
15+ }
16+ } ;
1617
17- $ . validator . setDefaults ( defaultOptions ) ;
18+ $ . validator . setDefaults ( defaultOptions ) ;
1819
19- $ . validator . unobtrusive . options = {
20- errorClass : defaultOptions . errorClass ,
21- validClass : defaultOptions . validClass ,
22- } ;
23- } ) ( jQuery ) ;
20+ $ . validator . unobtrusive . options = {
21+ errorClass : defaultOptions . errorClass ,
22+ validClass : defaultOptions . validClass ,
23+ } ;
24+ }
25+ else {
26+ console . warn ( '$.validator is not defined. Please load this library **after** loading jquery.validate.js and jquery.validate.unobtrusive.js' ) ;
27+ }
28+ } ) ( jQuery ) ;
0 commit comments