forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjquery.validation.d.ts
80 lines (72 loc) · 1.91 KB
/
jquery.validation.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Type definitions for jquery.validation 1.11.1
// Project: http://bassistance.de/jquery-plugins/jquery-plugin-validation/
// Definitions by: https://github.com/fdecampredon
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../jquery/jquery.d.ts"/>
interface ValidationOptions
{
debug?: boolean;
errorClass?: string;
errorContainer?: any;
errorElement?: string;
errorLabelContainer?: any;
errorPlacement?: Function;
focusCleanup?: boolean;
focusInvalid?: boolean;
groups?: any;
highlight?: Function;
ignore?: any;
ignoreTitle?: boolean;
invalidHandler?: Function;
messages?: any;
meta?: string;
onclick?: boolean;
onfocusout?: boolean;
onkeyup?: boolean;
onsubmit?: boolean;
rules?: any;
showErrors?: Function;
submitHandler?: Function;
success?: any;
unhighlight?: Function;
validClass?: string;
wrapper?: string;
}
interface ErrorListItem
{
message: string;
element: HTMLElement;
}
interface Validator
{
addClassRules(name: string, rules: any): void;
addClassRules(rules: any): void;
addMethod(name: string, method: (value: any, element: any, ...params: any[]) => any, message?: any): void;
element(element: any): boolean;
form(): boolean;
format(template: string, ...arguments: string[]): string;
numberOfInvalids(): number;
resetForm(): void;
setDefaults(defaults: ValidationOptions): void;
settings: ValidationOptions;
showErrors(errors: any): void;
hideErrors(): void;
valid(): boolean;
size(): number;
errorMap: Object;
errorList: ErrorListItem[];
}
interface JQuery
{
removeAttrs(attributes: string): any;
rules(): any;
rules(methodName: string): any;
rules(methodName: string, rules: any): any;
valid(): boolean;
validate(options?: ValidationOptions): Validator;
}
interface JQueryStatic
{
format(template: string, ...arguments: string[]): string;
validator: Validator;
}