Skip to content

Commit 7cb89d1

Browse files
authored
Merge branch 'master' into master
2 parents d3e90fe + eb6322b commit 7cb89d1

File tree

5 files changed

+55
-77
lines changed

5 files changed

+55
-77
lines changed

README.md

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,11 @@ Bootstrap v4.x Extension for [jQuery Validation Unobtrusive](https://github.com/
44
This library is a extension for [jQuery Validation Unobtrusive](https://github.com/aspnet/jquery-validation-unobtrusive) and [jQuery Validation](https://github.com/jquery-validation/jquery-validation). It ensures the full compatibility between Bootstrap v4.x and jQuery Validation in interaction with ASP.NET Core.
55

66
## Installation
7-
You can get this library on Bower:
8-
```
9-
$ bower install jquery-validation-unobtrusive-bootstrap
10-
```
7+
You can get this library in different ways:
118

12-
or modify your package dependencies within `bower.json`:
13-
```javascript
14-
"dependencies": {
15-
"bootstrap": "v4.0.0-beta",
16-
"jquery": "3.2.1",
17-
"jquery-validation": "1.17.0",
18-
"jquery-validation-unobtrusive": "3.2.6",
19-
"jquery-validation-unobtrusive-bootstrap": "2.0.0"
20-
}
21-
```
9+
Install with [npm](https://www.npmjs.com): `npm i jquery-validation-unobtrusive-bootstrap`
10+
Install with [yarn](https://yarnpkg.com): `yarn add jquery-validation-unobtrusive-bootstrap`
11+
Clone the [git](https://github.com) repository: `git clone https://github.com/brecons/jquery-validation-unobtrusive-bootstrap.git`
2212

2313
## Usage
2414
Just include the javascript after jquery.validate.unobtrusive and that's it!

bower.json

Lines changed: 0 additions & 36 deletions
This file was deleted.

dist/unobtrusive-bootstrap.js

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,38 @@
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-
errorElement: 'div',
23-
errorPlacement: function (error, element) {
24-
error.addClass('invalid-feedback');
20+
$.validator.unobtrusive.options = {
21+
errorClass: defaultOptions.errorClass,
22+
validClass: defaultOptions.validClass,
23+
errorElement: 'div',
24+
errorPlacement: function (error, element) {
25+
error.addClass('invalid-feedback');
2526

26-
if ($element.next().is(".input-group-append")) {
27-
$error.insertAfter($element.next());
28-
} else {
29-
$error.insertAfter($element);
27+
if ($element.next().is(".input-group-append")) {
28+
$error.insertAfter($element.next());
29+
} else {
30+
$error.insertAfter($element);
31+
}
3032
}
31-
}
32-
};
33+
};
34+
}
35+
else {
36+
console.warn('$.validator is not defined. Please load this library **after** loading jquery.validate.js and jquery.validate.unobtrusive.js');
37+
}
3338
})(jQuery);

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "jquery-validation-unobtrusive-bootstrap",
3+
"version": "2.0.2",
4+
"description": "Add-on to jQuery Validation to make unobtrusive validation compatible to Bootstrap v4.x.",
5+
"homepage": "https://www.brecons.net",
6+
"bugs": "https://github.com/brecons/jquery-validation-unobtrusive-bootstrap/issues",
7+
"author": "Timm Bremus <[email protected]>",
8+
"license": "MIT",
9+
"main": "dist/unobtrusive-bootstrap.js",
10+
"files": [
11+
"dist/*.js"
12+
],
13+
"repository": "https://github.com/brecons/jquery-validation-unobtrusive-bootstrap"
14+
}

0 commit comments

Comments
 (0)