From e3b1945ac80f6a8fcd975083d6da9cb0696bfc14 Mon Sep 17 00:00:00 2001 From: Lokesh Peta Date: Fri, 20 Feb 2015 13:35:55 +0000 Subject: [PATCH] Added new maskedinput d.ts --- .../jquery.maskedinput-tests.ts | 7 +++ jquery.maskedinput/jquery.maskedinput.d.ts | 54 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 jquery.maskedinput/jquery.maskedinput-tests.ts create mode 100644 jquery.maskedinput/jquery.maskedinput.d.ts diff --git a/jquery.maskedinput/jquery.maskedinput-tests.ts b/jquery.maskedinput/jquery.maskedinput-tests.ts new file mode 100644 index 000000000..a50b815bb --- /dev/null +++ b/jquery.maskedinput/jquery.maskedinput-tests.ts @@ -0,0 +1,7 @@ +/// +/// + +$("#test").inputmask("9:000"); +$("#test").inputmask("9:000", { numeric: true }); + +var alies = $.inputmask.defaults.aliases; \ No newline at end of file diff --git a/jquery.maskedinput/jquery.maskedinput.d.ts b/jquery.maskedinput/jquery.maskedinput.d.ts new file mode 100644 index 000000000..29ba808eb --- /dev/null +++ b/jquery.maskedinput/jquery.maskedinput.d.ts @@ -0,0 +1,54 @@ +// Type definitions for Masked Input plugin for jQuery +// Definitions by: Lokesh Peta +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +interface JQueryMaskedInputOptions { + mask?: string; + alias?: string; + placeholder?: string; + repeat?: number; + greedy?: boolean; + skipOptionalPartCharacter?: string; + clearIncomplete?: boolean; + clearMaskOnLostFocus?: boolean; + autoUnmask?: boolean; + showMaskOnFocus?: boolean; + showMaskOnHover?: boolean; + showToolTip?: boolean; + isComplete?: (buffer, options) => {}; + numeric?: boolean; + radixPoint?: string; + rightAlignNumerics?: boolean; + oncomplete?: (value?: any) => void; + onincomplete?: () => void; + oncleared?: () => void; + onUnMask?: (maskedValue, unmaskedValue) => void; + onBeforeMask?: (initialValue) => void; + onKeyValidation?: (result) => void; + onBeforePaste?: (pastedValue) => void; +} + +interface MaskedInputStatic { + defaults: MaskedInputDefaults; + isValid: (value: string, options: MaskedInputStaticDefaults) => boolean; + format: (value: string, options: MaskedInputStaticDefaults) => boolean; +} + +interface MaskedInputStaticDefaults { + alias: string; +} + +interface MaskedInputDefaults { + aliases; + definitions; +} + +interface JQueryStatic { + inputmask: MaskedInputStatic; +} + +interface JQuery { + inputmask(mask: string, options?: JQueryMaskedInputOptions): JQuery; +} \ No newline at end of file