##// END OF EJS Templates
sync
sync

File last commit:

r2:8ec37bf1b4d1 default
r8:6d80d7901b4c v1.0.0-rc3 default
Show More
on.d.ts
71 lines | 2.9 KiB | video/mp2t | TypeScriptLexer
cin
created typings for basic part of dojo and dijit further work is required to...
r2 import { GenericObject, Handle } from "./interfaces";
declare namespace dojoOn {
interface ExtensionEvent {
(target: Element | GenericObject, listener: EventListener): Handle;
}
interface PauseHandle extends Handle {
pause(): void;
resume(): void;
}
interface MatchesTarget {
matches(node: Element, selector: string, context?: any): any[];
[id: string]: any;
}
interface On {
/**
* A function that provides core event listening functionality. With this function
* you can provide a target, event type, and listener to be notified of
* future matching events that are fired.
*/
(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix?: boolean): Handle;
/**
* This function acts the same as on(), but with pausable functionality. The
* returned signal object has pause() and resume() functions. Calling the
* pause() method will cause the listener to not be called for future events.
*/
pausable(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix?: boolean): Handle;
/**
* This function acts the same as on(), but will only call the listener once. The
* listener will be called for the first
* event that takes place and then listener will automatically be removed.
*/
once(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix?: boolean): Handle;
parse(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix: boolean, matchesTarget: Element | GenericObject): Handle;
/**
* Check if a node match the current selector within the constraint of a context
*/
matches(node: Element, selector: string, context: Element, children: boolean, matchesTarget?: MatchesTarget): Element | boolean;
/**
* Creates a new extension event with event delegation. This is based on
* the provided event type (can be extension event) that
* only calls the listener when the CSS selector matches the target of the event.
*
* The application must require() an appropriate level of dojo/query to handle the selector.
*/
selector(selector: string, type: string | ExtensionEvent, children?: boolean): ExtensionEvent;
/**
* Fires an event on the target object.
*/
emit(target: Element | GenericObject, type: string | ExtensionEvent, event?: any): boolean;
/**
* normalizes properties on the event object including event
* bubbling methods, keystroke normalization, and x/y positions
*/
_fixEvent(evt: any, sender: any): any;
}
}
declare const dojoOn: dojoOn.On;
export = dojoOn;