From 392b8a5a085d2943d914269cea91066b5ab49230 Mon Sep 17 00:00:00 2001 From: Derek Cicerone Date: Sun, 27 Oct 2013 17:17:13 -0400 Subject: [PATCH] Add missing on() handler This was was exposed by a recent update to jquery that tightened up the typing for on(). Documentation for on(): http://api.jquery.com/on/ --- bootstrap.datepicker/bootstrap.datepicker.d.ts | 10 ++++++++-- jquery/jquery.d.ts | 1 + select2/select2.d.ts | 12 ++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/bootstrap.datepicker/bootstrap.datepicker.d.ts b/bootstrap.datepicker/bootstrap.datepicker.d.ts index 9be7bccc2..4cf27ef19 100644 --- a/bootstrap.datepicker/bootstrap.datepicker.d.ts +++ b/bootstrap.datepicker/bootstrap.datepicker.d.ts @@ -1,4 +1,4 @@ -// Type definitions for bootstrap.datepicker +// Type definitions for bootstrap.datepicker // Project: https://github.com/eternicode/bootstrap-datepicker // Definitions by: Boris Yankov // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -24,4 +24,10 @@ interface JQuery { datepicker(methodName: string): JQuery; datepicker(methodName: string, params: any): JQuery; datepicker(options: DatepickerOptions): JQuery; -} \ No newline at end of file + + off(events?: "changeDate", selector?: any, handler?: (eventObject: any) => any): JQuery; + + on(events: "changeDate", selector?: string, data?: any, handler?: (eventObject: any) => any): JQuery; + on(events: "changeDate", selector?: string, handler?: (eventObject: any) => any): JQuery; + on(events: "changeDate", handler?: (eventObject: any) => any): JQuery; +} diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index 10c5cb979..332ee75da 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -616,6 +616,7 @@ interface JQuery { on(events: string, selector?: string, data?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; on(events: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): JQuery; + on(events: string, handler?: (eventObject: JQueryEventObject) => any): JQuery; on(eventsMap: { [key: string]: any; }, selector?: any, data?: any): JQuery; one(events: string, selector?: any, data?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; diff --git a/select2/select2.d.ts b/select2/select2.d.ts index 886ae6d34..d18a3924f 100644 --- a/select2/select2.d.ts +++ b/select2/select2.d.ts @@ -71,7 +71,19 @@ interface Select2Options { escapeMarkup?: (markup: string) => string; } +interface Select2JQueryEventObject extends JQueryEventObject { + val: any; + added: any; + removed: any; +} + interface JQuery { + off(events?: "change", selector?: any, handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; + + on(events: "change", selector?: string, data?: any, handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; + on(events: "change", selector?: string, handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; + on(events: "change", handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; + select2(): JQuery; select2(it: IdTextPair): JQuery; select2(options: Select2Options): JQuery;