fix #261 adjusted jquery event interfaces

This commit is contained in:
Diullei Gomes
2013-02-08 12:45:40 -02:00
parent b6872deb38
commit 49a55271f5
2 changed files with 20 additions and 4 deletions
+11 -2
View File
@@ -108,7 +108,8 @@ interface JQueryDeferred extends JQueryPromise {
/*
Interface of the JQuery extension of the W3C event object
*/
interface JQueryEventObject extends Event {
interface BaseJQueryEventObject extends Event {
data: any;
delegateTarget: Element;
isDefaultPrevented(): bool;
@@ -126,7 +127,7 @@ interface JQueryEventObject extends Event {
metaKey: any;
}
interface JQueryInputEventObject extends JQueryEventObject
interface JQueryInputEventObject extends BaseJQueryEventObject
{
altKey: bool;
ctrlKey: bool;
@@ -155,6 +156,9 @@ interface JQueryKeyEventObject extends JQueryInputEventObject
keyCode: number;
}
interface JQueryEventObject extends BaseJQueryEventObject, JQueryInputEventObject, JQueryMouseEventObject, JQueryKeyEventObject {
}
/*
Collection of properties of the current browser
*/
@@ -313,6 +317,7 @@ interface JQueryStatic {
makeArray(obj: any): any[];
map(array: any[], callback: (elementOfArray: any, indexInArray: any) =>any): any[];
map(array: any, callback: (elementOfArray: any, indexInArray: any) =>any): any;
merge(first: any[], second: any[]): any[];
@@ -777,5 +782,9 @@ interface JQuery {
queue(newQueueOrCallback: any): JQuery;
}
interface EventTarget {
nodeName: string;
}
declare var jQuery: JQueryStatic;
declare var $: JQueryStatic;