From 2496728011890f00a33101291f56aac2f538b6ef Mon Sep 17 00:00:00 2001 From: John Reilly Date: Fri, 29 Nov 2013 10:17:15 +0000 Subject: [PATCH 1/3] jQuery: Added contributors to header, add change --- jquery/jquery.d.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index 24d56221a..bfdaa206f 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -13,7 +13,10 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -// Typing for the jQuery library, version 2.0.x +// Typing for the jQuery library, version 1.10.x / 2.0.x +// Project: http://jquery.com/ +// Definitions by: Boris Yankov , Christian Hoffmeister , Steve Fenton, Diullei Gomes , Tass Iliopoulos , Jason Swearingen, Sean Hill , Guus Goossens , Kelly Summerlin , Basarat Ali Syed , Nicholas Wolverson , Derek Cicerone , Andrew Gaspar , James Harrison Fisher , Seikichi Kondo , Benjamin Jackman , Poul Sorensen , Josh Strobl , John Reilly +// Definitions: https://github.com/borisyankov/DefinitelyTyped /* Interface for the AJAX setting that will configure the AJAX request @@ -656,6 +659,10 @@ interface JQuery { blur(handler: (eventObject: JQueryEventObject) => any): JQuery; blur(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "change" event on an element. + */ + change(): JQuery; /** * Bind an event handler to the "change" JavaScript event * From eed0725e827151ce5d6e587986073eff9499b87b Mon Sep 17 00:00:00 2001 From: John Reilly Date: Fri, 29 Nov 2013 10:27:25 +0000 Subject: [PATCH 2/3] jQuery: Added change test --- jquery/jquery-tests.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 05bb4b58a..2f06cf40c 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -646,6 +646,7 @@ function test_change() { $('.target').change(); }); $("input[type='text']").change(function () { }); + $("input[type='text']").change(); } function test_children() { From fce6226f37f593643f8dc1154da4a79dac0d0165 Mon Sep 17 00:00:00 2001 From: John Reilly Date: Fri, 29 Nov 2013 11:02:42 +0000 Subject: [PATCH 3/3] jQuery: added missing overloads with tests --- jquery/jquery-tests.ts | 8 ++++++++ jquery/jquery.d.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 2f06cf40c..69bb2251e 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -704,6 +704,13 @@ function test_click() { $("p").click(); } +function test_submit() { + $("#target").submit(function () { + alert("Handler for .submit() called."); + }); + $("#target").submit(); +} + function test_clone() { $('.hello').clone().appendTo('.goodbye'); var $elem = $('#elem').data({ "arr": [1] }), @@ -896,6 +903,7 @@ function test_dblclick() { divdbl.dblclick(function () { divdbl.toggleClass('dbl'); }); + $('#target').dblclick(); } function test_deferred() { diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index bfdaa206f..d67b7a1a1 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -677,6 +677,10 @@ interface JQuery { */ change(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "click" event on an element. + */ + click(): JQuery; /** * Bind an event handler to the "click" JavaScript event * @@ -691,6 +695,10 @@ interface JQuery { */ click(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "dblclick" event on an element. + */ + dblclick(): JQuery; /** * Bind an event handler to the "dblclick" JavaScript event * @@ -707,6 +715,10 @@ interface JQuery { delegate(selector: any, eventType: string, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "focus" event on an element. + */ + focus(): JQuery; /** * Bind an event handler to the "focus" JavaScript event * @@ -752,6 +764,10 @@ interface JQuery { hover(handlerIn: (eventObject: JQueryEventObject) => any, handlerOut: (eventObject: JQueryEventObject) => any): JQuery; hover(handlerInOut: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "keydown" event on an element. + */ + keydown(): JQuery; /** * Bind an event handler to the "keydown" JavaScript event * @@ -766,6 +782,10 @@ interface JQuery { */ keydown(eventData?: any, handler?: (eventObject: JQueryKeyEventObject) => any): JQuery; + /** + * Trigger the "keypress" event on an element. + */ + keypress(): JQuery; /** * Bind an event handler to the "keypress" JavaScript event * @@ -780,6 +800,10 @@ interface JQuery { */ keypress(eventData?: any, handler?: (eventObject: JQueryKeyEventObject) => any): JQuery; + /** + * Trigger the "keyup" event on an element. + */ + keyup(): JQuery; /** * Bind an event handler to the "keyup" JavaScript event * @@ -850,6 +874,10 @@ interface JQuery { select(handler: (eventObject: JQueryEventObject) => any): JQuery; select(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "submit" event on an element. + */ + submit(): JQuery; /** * Bind an event handler to the "submit" JavaScript event *