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;