diff --git a/jquery.validation.unobtrusive/jquery.validation.unobtrusive-tests.ts b/jquery.validation.unobtrusive/jquery.validation.unobtrusive-tests.ts new file mode 100644 index 000000000..169fc1c5b --- /dev/null +++ b/jquery.validation.unobtrusive/jquery.validation.unobtrusive-tests.ts @@ -0,0 +1,13 @@ +/// + +$.validator.unobtrusive.adapters.add("adapter", () => { }); +$.validator.unobtrusive.adapters.add("adapter", function () { +}); + +$.validator.unobtrusive.adapters.addBool("adapter"); + +$.validator.unobtrusive.adapters.addMethod("adapter",(value, element) => { + return true; +}) + +$.validator.unobtrusive.parse(document); diff --git a/jquery.validation.unobtrusive/jquery.validation.unobtrusive.d.ts b/jquery.validation.unobtrusive/jquery.validation.unobtrusive.d.ts new file mode 100644 index 000000000..866d6607d --- /dev/null +++ b/jquery.validation.unobtrusive/jquery.validation.unobtrusive.d.ts @@ -0,0 +1,33 @@ +// Type definitions for Microsoft jQuery Unobtrusive Validation v3.2.3 +// Project: http://aspnetwebstack.codeplex.com/ +// Definitions by: Matt Brooks +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module MicrosoftJQueryUnobtrusiveValidation { + type JQuerySelector = string | Document | Element | JQuery; + + interface Adapters { + [key: string]: Function; + add(adapterName: string, fn: Function): Adapters; + add(adapterName: string, params: any, fn: Function): Adapters; + addMinMax(adapterName: string, minRuleName: string, maxRuleName: string, minMaxRuleName: string, minAttribute?: string, maxAttribute?: string): Adapters; + addSingleVal(adapterName: string, ruleName: string): Adapters; + addSingleVal(adapterName: string, attribute: string, ruleName: string): Adapters; + addBool(adapterName: string, ruleName?: string): Adapters; + addMethod(adapterName: string, fn: (value: string, element: Element, params: any) => any): Adapters; + } + + interface Validator { + adapters: Adapters; + parseElement(element: JQuerySelector, skipAttach?: boolean): void; + parse(selector: JQuerySelector): void; + } +} + +declare module JQueryValidation { + interface ValidatorStatic { + unobtrusive: MicrosoftJQueryUnobtrusiveValidation.Validator; + } +}