Add Microsoft JQuery Unobtrusive Validation

This commit is contained in:
Matt Brooks
2015-07-06 17:43:17 +01:00
parent 625cd68fed
commit 62f6c2822c
2 changed files with 46 additions and 0 deletions
@@ -0,0 +1,13 @@
/// <reference path="jquery.validation.unobtrusive.d.ts" />
$.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);
@@ -0,0 +1,33 @@
// Type definitions for Microsoft jQuery Unobtrusive Validation v3.2.3
// Project: http://aspnetwebstack.codeplex.com/
// Definitions by: Matt Brooks <https://github.com/EnableSoftware>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../jquery.validation/jquery.validation.d.ts" />
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;
}
}