Skip to content

Commit eb6322b

Browse files
authored
Merge pull request #1 from tiesont/patch-1
Wrap code in a check for whether $.validator is defined
2 parents 629a9f4 + b5bb499 commit eb6322b

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

dist/unobtrusive-bootstrap.js

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,28 @@
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

Comments
 (0)