Skip to content

Commit 08244e6

Browse files
authored
Merge pull request #26 from daikoz/main
Customize CSS class name
2 parents 6d594b9 + d911193 commit 08244e6

File tree

9 files changed

+76
-33
lines changed

9 files changed

+76
-33
lines changed

dist/aspnet-validation.js

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

dist/aspnet-validation.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/aspnet-validation.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

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

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "aspnet-client-validation",
3-
"version": "0.8.0",
3+
"version": "0.8.1",
44
"description": "Enables ASP.NET MVC client-side validation, without jQuery!",
55
"main": "dist/aspnet-validation.js",
66
"style": "dist/aspnet-validation.css",
@@ -13,7 +13,8 @@
1313
"author": "Ryan Elian, Phil Haack",
1414
"license": "MIT",
1515
"scripts": {
16-
"build": "mkdir -p dist && cp src/aspnet-validation.css dist && webpack && webpack --config webpack.config.min.js"
16+
"build": "cp src/aspnet-validation.css dist && webpack && webpack --config webpack.config.min.js",
17+
"build-windows": "copy src\\aspnet-validation.css dist && webpack && webpack --config webpack.config.min.js"
1718
},
1819
"devDependencies": {
1920
"ts-loader": "^5.3.1",

script/build.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
npm run build
1+
npm run build-windows

src/index.ts

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -734,8 +734,8 @@ export class ValidationService {
734734

735735
for (let uid of uids) {
736736
let input = this.elementByUID[uid] as HTMLInputElement;
737-
input.classList.remove('input-validation-error');
738-
input.classList.remove('input-validation-valid');
737+
input.classList.remove(this.ValidationInputCssClassName);
738+
input.classList.remove(this.ValidationInputValidCssClassName);
739739

740740
let spans = this.messageFor[input.name];
741741
if (spans) {
@@ -869,12 +869,12 @@ export class ValidationService {
869869
if (spans) {
870870
for (let i = 0; i < spans.length; i++) {
871871
spans[i].innerHTML = message;
872-
spans[i].className = 'field-validation-error';
872+
spans[i].className = this.ValidationMessageCssClassName;
873873
}
874874
}
875875

876-
input.classList.remove('input-validation-valid');
877-
input.classList.add('input-validation-error');
876+
input.classList.remove(this.ValidationInputValidCssClassName);
877+
input.classList.add(this.ValidationInputCssClassName);
878878

879879
let uid = this.getElementUID(input);
880880
this.summary[uid] = message;
@@ -890,12 +890,12 @@ export class ValidationService {
890890
if (spans) {
891891
for (let i = 0; i < spans.length; i++) {
892892
spans[i].innerHTML = '';
893-
spans[i].className = 'field-validation-valid';
893+
spans[i].className = this.ValidationMessageValidCssClassName;
894894
}
895895
}
896896

897-
input.classList.remove('input-validation-error');
898-
input.classList.add('input-validation-valid');
897+
input.classList.remove(this.ValidationInputCssClassName);
898+
input.classList.add(this.ValidationInputValidCssClassName);
899899

900900
let uid = this.getElementUID(input);
901901
delete this.summary[uid];
@@ -1030,4 +1030,24 @@ export class ValidationService {
10301030
}
10311031
}
10321032
}
1033+
1034+
/**
1035+
* Override CSS class name for input validation. Default: 'input-validation-error'
1036+
*/
1037+
ValidationInputCssClassName = "input-validation-error";
1038+
1039+
/**
1040+
* Override CSS class name for valid input validation. Default: 'input-validation-valid'
1041+
*/
1042+
ValidationInputValidCssClassName = "input-validation-valid";
1043+
1044+
/**
1045+
* Override CSS class name for field validation error. Default: 'field-validation-error'
1046+
*/
1047+
ValidationMessageCssClassName = "field-validation-error";
1048+
1049+
/**
1050+
* Override CSS class name for valid field validation. Default: 'field-validation-valid'
1051+
*/
1052+
ValidationMessageValidCssClassName = "field-validation-valid";
10331053
}

types/index.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,4 +259,20 @@ export declare class ValidationService {
259259
*/
260260
watch(root: HTMLElement): void;
261261
private observed;
262+
/**
263+
* Override CSS class name for input validation. Default: 'input-validation-error'
264+
*/
265+
ValidationInputCssClassName: string;
266+
/**
267+
* Override CSS class name for valid input validation. Default: 'input-validation-valid'
268+
*/
269+
ValidationInputValidCssClassName: string;
270+
/**
271+
* Override CSS class name for field validation error. Default: 'field-validation-error'
272+
*/
273+
ValidationMessageCssClassName: string;
274+
/**
275+
* Override CSS class name for valid field validation. Default: 'field-validation-valid'
276+
*/
277+
ValidationMessageValidCssClassName: string;
262278
}

yarn.lock

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -908,11 +908,6 @@
908908
"resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz"
909909
"version" "3.5.2"
910910

911-
912-
"integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
913-
"resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz"
914-
"version" "1.0.0"
915-
916911
"fill-range@^4.0.0":
917912
"integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc="
918913
"resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz"
@@ -999,11 +994,6 @@
999994
"resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
1000995
"version" "1.0.0"
1001996

1002-
"fsevents@~2.1.2":
1003-
"integrity" "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ=="
1004-
"resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz"
1005-
"version" "2.1.3"
1006-
1007997
"get-caller-file@^2.0.1":
1008998
"integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
1009999
"resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"

0 commit comments

Comments
 (0)