_base.d.ts
2052 lines
| 63.3 KiB
| video/mp2t
|
TypeScriptLexer
cin
|
r0 | declare namespace dijit { | ||
interface Dijit { | ||||
} | ||||
} | ||||
declare namespace dojox { | ||||
interface DojoX{ | ||||
} | ||||
} | ||||
declare namespace dojo { | ||||
namespace _base { | ||||
/* dojo/_base/array */ | ||||
interface Array { | ||||
/** | ||||
* Determines whether or not every item in arr satisfies the condition implemented by callback. | ||||
* @param {T[] | string} arr the array to iterate on. If a string, operates on individual characters. | ||||
* @param {Function | string} callback a function is invoked with three arguments: item, index, and | ||||
* array and returns true if the condition is met. | ||||
* @param {object} thisObj may be used to scope the call to callback | ||||
*/ | ||||
every<T>(arr: T[] | string, callback: string | ((item: T, idx: number, arr: T[]) => boolean), thisObj?: Object): boolean; | ||||
/** | ||||
* Determines whether or not any item in arr satisfies the condition implemented by callback. | ||||
*/ | ||||
some<T>(arr: T[] | string, callback: string | ((item: T, idx: number, arr: T[]) => boolean), thisObj?: Object): boolean; | ||||
/** | ||||
* locates the last index of the provided value in the passed array. If the value is not found, -1 | ||||
* is returned. | ||||
* @param {boolean} findLast Makes indexOf() work like lastIndexOf(). Used internally; not meant | ||||
* for external usage. | ||||
*/ | ||||
indexOf<T>(arr: T[], value: T, fromIndex?: number, findLast?: boolean): number; | ||||
/** | ||||
* locates the first index of the provided value in the passed array. If the value is not found, | ||||
* -1 is returned. | ||||
*/ | ||||
lastIndexOf<T>(arr: T[], value: T, fromIndex?: number): number; | ||||
/** | ||||
* locates the last index of the provided value in the passed array. If the value is not found, | ||||
* -1 is returned. | ||||
*/ | ||||
forEach<T>(arr: T[], callback: string | ((item: T, idx: number, arr: T[]) => void), thisObj?: Object): void; | ||||
/** | ||||
* for every item in arr, callback is invoked. Return values are ignored. If you want to break | ||||
* out of the loop, consider using array.every() or array.some(). | ||||
*/ | ||||
map<T, U>(arr: T[] | string, callback: string | ((item: T, idx: number, arr: T[]) => U), thisObj?: Object, Ctr?: dojo.GenericConstructor<U[]>): U[]; | ||||
/** | ||||
* Returns a new Array with those items from arr that match the condition implemented by | ||||
* callback. | ||||
*/ | ||||
filter<T>(arr: T[], callback: string | ((item: T, idx: number, arr: T[]) => boolean), thisObj?: Object): T[]; | ||||
clearCache(): void; | ||||
} | ||||
/* dojo/_base/Color */ | ||||
type ColorValue = [number, number, number]; | ||||
type ColorValueAlpha = [number, number, number, number]; | ||||
interface ColorObject { | ||||
r: number; | ||||
g: number; | ||||
b: number; | ||||
a?: number; | ||||
} | ||||
interface ColorNamed { | ||||
'black': ColorValue; | ||||
'silver': ColorValue; | ||||
'gray': ColorValue; | ||||
'white': ColorValue; | ||||
'maroon': ColorValue; | ||||
'red': ColorValue; | ||||
'purple': ColorValue; | ||||
'fuchsia': ColorValue; | ||||
'green': ColorValue; | ||||
'lime': ColorValue; | ||||
'olive': ColorValue; | ||||
'yellow': ColorValue; | ||||
'navy': ColorValue; | ||||
'blue': ColorValue; | ||||
'teal': ColorValue; | ||||
'aqua': ColorValue; | ||||
'transparent': [number, number, number, number]; | ||||
} | ||||
interface Color { | ||||
r: number; | ||||
g: number; | ||||
b: number; | ||||
a: number; | ||||
_set(r: number, g: number, b: number, a: number): void; | ||||
/** Takes a named string, hex string, array of rgb or rgba values, | ||||
* an object with r, g, b, and a properties, or another `Color` object | ||||
* and sets this color instance to that value. | ||||
*/ | ||||
setColor(color: ColorValue | ColorValueAlpha | ColorObject | string): Color; | ||||
/** | ||||
* Ensures the object has correct attributes | ||||
*/ | ||||
sanitize(): Color; | ||||
/** | ||||
* Returns 3 component array of rgb values | ||||
*/ | ||||
toRgb(): ColorValue; | ||||
/** | ||||
* Returns a 4 component array of rgba values from the color represented by | ||||
* this object. | ||||
*/ | ||||
toRgba(): ColorValueAlpha; | ||||
/** | ||||
* Returns a CSS color string in hexadecimal representation | ||||
*/ | ||||
toHex(): string; | ||||
/** | ||||
* Returns a css color string in rgb(a) representation | ||||
*/ | ||||
toCss(includeAlpha?: boolean): string; | ||||
/** | ||||
* Returns a visual representation of the color | ||||
*/ | ||||
toString(): string; | ||||
} | ||||
interface ColorConstructor { | ||||
new (color: ColorValue | ColorValueAlpha | ColorObject | string): Color; | ||||
prototype: Color; | ||||
/** | ||||
* Dictionary list of all CSS named colors, by name. Values are 3-item arrays with corresponding RG and B values. | ||||
*/ | ||||
named: ColorNamed; | ||||
/** | ||||
* Blend colors end and start with weight from 0 to 1, 0.5 being a 50/50 blend, | ||||
* can reuse a previously allocated Color object for the result | ||||
*/ | ||||
blendColors(start: Color, end: Color, weight: number, obj?: Color): Color; | ||||
/** | ||||
* Returns a `Color` instance from a string of the form | ||||
* "rgb(...)" or "rgba(...)". Optionally accepts a `Color` | ||||
* object to update with the parsed value and return instead of | ||||
* creating a new object. | ||||
*/ | ||||
fromRgb(color: string, obj?: Color): Color; | ||||
/** | ||||
* Converts a hex string with a '#' prefix to a color object. | ||||
* Supports 12-bit #rgb shorthand. Optionally accepts a | ||||
* `Color` object to update with the parsed value. | ||||
*/ | ||||
fromHex(color: string, obj?: Color): Color; | ||||
/** | ||||
* Builds a `Color` from a 3 or 4 element array, mapping each | ||||
* element in sequence to the rgb(a) values of the color. | ||||
*/ | ||||
fromArray(color: ColorValue | ColorValueAlpha, obj?: Color): Color; | ||||
/** | ||||
* Parses `str` for a color value. Accepts hex, rgb, and rgba | ||||
* style color values. | ||||
*/ | ||||
fromString(str: string, obj?: Color): Color; | ||||
} | ||||
/* dojo/colors */ | ||||
interface ColorNamed { | ||||
'aliceblue': ColorValue; | ||||
'antiquewhite': ColorValue; | ||||
'aquamarine': ColorValue; | ||||
'azure': ColorValue; | ||||
'beige': ColorValue; | ||||
'bisque': ColorValue; | ||||
'blanchedalmond': ColorValue; | ||||
'blueviolet': ColorValue; | ||||
'brown': ColorValue; | ||||
'burlywood': ColorValue; | ||||
'cadetblue': ColorValue; | ||||
'chartreuse': ColorValue; | ||||
'chocolate': ColorValue; | ||||
'coral': ColorValue; | ||||
'cornflowerblue': ColorValue; | ||||
'cornsilk': ColorValue; | ||||
'crimson': ColorValue; | ||||
'cyan': ColorValue; | ||||
'darkblue': ColorValue; | ||||
'darkcyan': ColorValue; | ||||
'darkgoldenrod': ColorValue; | ||||
'darkgray': ColorValue; | ||||
'darkgreen': ColorValue; | ||||
'darkgrey': ColorValue; | ||||
'darkkhaki': ColorValue; | ||||
'darkmagenta': ColorValue; | ||||
'darkolivegreen': ColorValue; | ||||
'darkorange': ColorValue; | ||||
'darkorchid': ColorValue; | ||||
'darkred': ColorValue; | ||||
'darksalmon': ColorValue; | ||||
'darkseagreen': ColorValue; | ||||
'darkslateblue': ColorValue; | ||||
'darkslategray': ColorValue; | ||||
'darkslategrey': ColorValue; | ||||
'darkturquoise': ColorValue; | ||||
'darkviolet': ColorValue; | ||||
'deeppink': ColorValue; | ||||
'deepskyblue': ColorValue; | ||||
'dimgray': ColorValue; | ||||
'dimgrey': ColorValue; | ||||
'dodgerblue': ColorValue; | ||||
'firebrick': ColorValue; | ||||
'floralwhite': ColorValue; | ||||
'forestgreen': ColorValue; | ||||
'gainsboro': ColorValue; | ||||
'ghostwhite': ColorValue; | ||||
'gold': ColorValue; | ||||
'goldenrod': ColorValue; | ||||
'greenyellow': ColorValue; | ||||
'grey': ColorValue; | ||||
'honeydew': ColorValue; | ||||
'hotpink': ColorValue; | ||||
'indianred': ColorValue; | ||||
'indigo': ColorValue; | ||||
'ivory': ColorValue; | ||||
'khaki': ColorValue; | ||||
'lavender': ColorValue; | ||||
'lavenderblush': ColorValue; | ||||
'lawngreen': ColorValue; | ||||
'lemonchiffon': ColorValue; | ||||
'lightblue': ColorValue; | ||||
'lightcoral': ColorValue; | ||||
'lightcyan': ColorValue; | ||||
'lightgoldenrodyellow': ColorValue; | ||||
'lightgray': ColorValue; | ||||
'lightgreen': ColorValue; | ||||
'lightgrey': ColorValue; | ||||
'lightpink': ColorValue; | ||||
'lightsalmon': ColorValue; | ||||
'lightseagreen': ColorValue; | ||||
'lightskyblue': ColorValue; | ||||
'lightslategray': ColorValue; | ||||
'lightslategrey': ColorValue; | ||||
'lightsteelblue': ColorValue; | ||||
'lightyellow': ColorValue; | ||||
'limegreen': ColorValue; | ||||
'linen': ColorValue; | ||||
'magenta': ColorValue; | ||||
'mediumaquamarine': ColorValue; | ||||
'mediumblue': ColorValue; | ||||
'mediumorchid': ColorValue; | ||||
'mediumpurple': ColorValue; | ||||
'mediumseagreen': ColorValue; | ||||
'mediumslateblue': ColorValue; | ||||
'mediumspringgreen': ColorValue; | ||||
'mediumturquoise': ColorValue; | ||||
'mediumvioletred': ColorValue; | ||||
'midnightblue': ColorValue; | ||||
'mintcream': ColorValue; | ||||
'mistyrose': ColorValue; | ||||
'moccasin': ColorValue; | ||||
'navajowhite': ColorValue; | ||||
'oldlace': ColorValue; | ||||
'olivedrab': ColorValue; | ||||
'orange': ColorValue; | ||||
'orangered': ColorValue; | ||||
'orchid': ColorValue; | ||||
'palegoldenrod': ColorValue; | ||||
'palegreen': ColorValue; | ||||
'paleturquoise': ColorValue; | ||||
'palevioletred': ColorValue; | ||||
'papayawhip': ColorValue; | ||||
'peachpuff': ColorValue; | ||||
'peru': ColorValue; | ||||
'pink': ColorValue; | ||||
'plum': ColorValue; | ||||
'powderblue': ColorValue; | ||||
'rosybrown': ColorValue; | ||||
'royalblue': ColorValue; | ||||
'saddlebrown': ColorValue; | ||||
'salmon': ColorValue; | ||||
'sandybrown': ColorValue; | ||||
'seagreen': ColorValue; | ||||
'seashell': ColorValue; | ||||
'sienna': ColorValue; | ||||
'skyblue': ColorValue; | ||||
'slateblue': ColorValue; | ||||
'slategray': ColorValue; | ||||
'slategrey': ColorValue; | ||||
'snow': ColorValue; | ||||
'springgreen': ColorValue; | ||||
'steelblue': ColorValue; | ||||
'tan': ColorValue; | ||||
'thistle': ColorValue; | ||||
'tomato': ColorValue; | ||||
'turquoise': ColorValue; | ||||
'violet': ColorValue; | ||||
'wheat': ColorValue; | ||||
'whitesmoke': ColorValue; | ||||
'yellowgreen': ColorValue; | ||||
} | ||||
interface ColorConstructor { | ||||
/** | ||||
* creates a greyscale color with an optional alpha | ||||
*/ | ||||
makeGrey(g: number, a?: number): Color; | ||||
} | ||||
/* dojo/_base/config */ | ||||
interface Config { | ||||
/** Defaults to `false`. If set to `true`, ensures that Dojo provides | ||||
* extended debugging feedback via Firebug. If Firebug is not available | ||||
* on your platform, setting `isDebug` to `true` will force Dojo to | ||||
* pull in (and display) the version of Firebug Lite which is | ||||
* integrated into the Dojo distribution, thereby always providing a | ||||
* debugging/logging console when `isDebug` is enabled. Note that | ||||
* Firebug's `console.*` methods are ALWAYS defined by Dojo. If | ||||
* `isDebug` is false and you are on a platform without Firebug, these | ||||
* methods will be defined as no-ops. | ||||
*/ | ||||
isDebug: boolean; | ||||
/** | ||||
* The locale to assume for loading localized resources in this page, | ||||
* specified according to [RFC 3066](http://www.ietf.org/rfc/rfc3066.txt). | ||||
* Must be specified entirely in lowercase, e.g. `en-us` and `zh-cn`. | ||||
* See the documentation for `dojo.i18n` and `dojo.requireLocalization` | ||||
* for details on loading localized resources. If no locale is specified, | ||||
* Dojo assumes the locale of the user agent, according to `navigator.userLanguage` | ||||
* or `navigator.language` properties. | ||||
*/ | ||||
locale: string; | ||||
/** | ||||
* No default value. Specifies additional locales whose | ||||
* resources should also be loaded alongside the default locale when | ||||
* calls to `dojo.requireLocalization()` are processed. | ||||
*/ | ||||
extraLocale: string[]; | ||||
/** | ||||
* The directory in which `dojo.js` is located. Under normal | ||||
* conditions, Dojo auto-detects the correct location from which it | ||||
* was loaded. You may need to manually configure `baseUrl` in cases | ||||
* where you have renamed `dojo.js` or in which `<base>` tags confuse | ||||
* some browsers (e.g. IE 6). The variable `dojo.baseUrl` is assigned | ||||
* either the value of `djConfig.baseUrl` if one is provided or the | ||||
* auto-detected root if not. Other modules are located relative to | ||||
* this path. The path should end in a slash. | ||||
*/ | ||||
baseUrl: string; | ||||
/** | ||||
* A map of module names to paths relative to `dojo.baseUrl`. The | ||||
* key/value pairs correspond directly to the arguments which | ||||
* `dojo.registerModulePath` accepts. Specifying | ||||
* `djConfig.modulePaths = { "foo": "../../bar" }` is the equivalent | ||||
* of calling `dojo.registerModulePath("foo", "../../bar");`. Multiple | ||||
* modules may be configured via `djConfig.modulePaths`. | ||||
*/ | ||||
modulePaths: { [mid: string]: string }; | ||||
/** | ||||
* Adds a callback via dojo/ready. Useful when Dojo is added after | ||||
* the page loads and djConfig.afterOnLoad is true. Supports the same | ||||
* arguments as dojo/ready. When using a function reference, use | ||||
* `djConfig.addOnLoad = function(){};`. For object with function name use | ||||
* `djConfig.addOnLoad = [myObject, "functionName"];` and for object with | ||||
* function reference use | ||||
* `djConfig.addOnLoad = [myObject, function(){}];` | ||||
*/ | ||||
addOnLoad: () => void | [any, string]; | ||||
/** | ||||
* Run the parser after the page is loaded | ||||
*/ | ||||
parseOnLoad: boolean; | ||||
/** | ||||
* An array of module names to be loaded immediately after dojo.js has been included | ||||
* in a page. | ||||
*/ | ||||
require: string[]; | ||||
/** | ||||
* Default duration, in milliseconds, for wipe and fade animations within dijits. | ||||
* Assigned to dijit.defaultDuration. | ||||
*/ | ||||
defaultDuration: number; | ||||
/** | ||||
* Used by some modules to configure an empty iframe. Used by dojo/io/iframe and | ||||
* dojo/back, and dijit/popup support in IE where an iframe is needed to make sure native | ||||
* controls do not bleed through the popups. Normally this configuration variable | ||||
* does not need to be set, except when using cross-domain/CDN Dojo builds. | ||||
* Save dojo/resources/blank.html to your domain and set `djConfig.dojoBlankHtmlUrl` | ||||
* to the path on your domain your copy of blank.html. | ||||
*/ | ||||
dojoBlankHtmlUrl: string; | ||||
/** | ||||
* Set this to true to enable publishing of topics for the different phases of | ||||
* IO operations. Publishing is done via dojo/topic.publish(). See dojo/main.__IoPublish for a list | ||||
* of topics that are published. | ||||
*/ | ||||
ioPublish: boolean; | ||||
/** | ||||
* If set to a value that evaluates to true such as a string or array and | ||||
* isDebug is true and Firebug is not available or running, then it bypasses | ||||
* the creation of Firebug Lite allowing you to define your own console object. | ||||
*/ | ||||
useCustomLogger: any; | ||||
/** | ||||
* Array containing the r, g, b components used as transparent color in dojo.Color; | ||||
* if undefined, ColorValue (white) will be used. | ||||
*/ | ||||
transparentColor: ColorValue | ColorValueAlpha; | ||||
/** | ||||
* Defines dependencies to be used before the loader has been loaded. | ||||
* When provided, they cause the loader to execute require(deps, callback) | ||||
* once it has finished loading. Should be used with callback. | ||||
*/ | ||||
deps: () => string[] | string[]; | ||||
/** | ||||
* Defines the cached has API variables | ||||
*/ | ||||
hasCache: dojo.HasCache; | ||||
/** | ||||
* Defines a callback to be used when dependencies are defined before | ||||
* the loader has been loaded. When provided, they cause the loader to | ||||
* execute require(deps, callback) once it has finished loading. | ||||
*/ | ||||
callback: (...args: any[]) => void; | ||||
/** | ||||
* Whether deferred instrumentation should be loaded or included | ||||
* in builds. | ||||
*/ | ||||
deferredInstrumentation: boolean; | ||||
/** | ||||
* Whether the deferred instrumentation should be used. | ||||
* | ||||
* * `"report-rejections"`: report each rejection as it occurs. | ||||
* * `true` or `1` or `"report-unhandled-rejections"`: wait 1 second | ||||
* in an attempt to detect unhandled rejections. | ||||
*/ | ||||
useDeferredInstrumentation: string | boolean | number; | ||||
} | ||||
/* dojo/_base/connect */ | ||||
interface Connect { | ||||
/** | ||||
* TODO: Type this better | ||||
*/ | ||||
_keypress(object: any, listener: EventListener): Handle; | ||||
/** | ||||
* `dojo.connect` is a deprecated event handling and delegation method in | ||||
* Dojo. It allows one function to "listen in" on the execution of | ||||
* any other, triggering the second whenever the first is called. Many | ||||
* listeners may be attached to a function, and source functions may | ||||
* be either regular function calls or DOM events. | ||||
*/ | ||||
connect(obj: any, event: string, context: any, method: EventListener | string, dontFix?: boolean): Handle; | ||||
connect(event: string, context: any, method: EventListener | string, dontFix?: boolean): Handle; | ||||
/** | ||||
* Remove a link created by dojo.connect. | ||||
*/ | ||||
disconnect(handle: Handle): void; | ||||
/** | ||||
* Attach a listener to a named topic. The listener function is invoked whenever the | ||||
* named topic is published (see: dojo.publish). | ||||
* Returns a handle which is needed to unsubscribe this listener. | ||||
*/ | ||||
subscribe(topic: string, context: any, method: EventListener): Handle; | ||||
/** | ||||
* Invoke all listener method subscribed to topic. | ||||
*/ | ||||
publish(topic: string, args: any[]): boolean; | ||||
/** | ||||
* Ensure that every time obj.event() is called, a message is published | ||||
* on the topic. Returns a handle which can be passed to | ||||
* dojo.disconnect() to disable subsequent automatic publication on | ||||
* the topic. | ||||
*/ | ||||
connectPublisher(topic: string, obj: any, method: string): Handle; | ||||
connectPublisher(topic: string, method: EventListener): Handle; | ||||
/** | ||||
* Checks an event for the copy key (meta on Mac, and ctrl anywhere else) | ||||
*/ | ||||
isCopyKey(e: Event): boolean; | ||||
} | ||||
/* dojo/_base/declare */ | ||||
/** | ||||
* dojo/_base/declare() returns a constructor `C`. `new C()` returns an Object with the following | ||||
* methods, in addition to the methods and properties specified via the arguments passed to declare(). | ||||
*/ | ||||
interface DeclareCreatedObject { | ||||
declaredClass: string; | ||||
/** | ||||
* Calls a super method. | ||||
* | ||||
* This method is used inside method of classes produced with | ||||
* declare() to call a super method (next in the chain). It is | ||||
* used for manually controlled chaining. Consider using the regular | ||||
* chaining, because it is faster. Use "this.inherited()" only in | ||||
* complex cases. | ||||
* | ||||
* This method cannot me called from automatically chained | ||||
* constructors including the case of a special (legacy) | ||||
* constructor chaining. It cannot be called from chained methods. | ||||
* | ||||
* If "this.inherited()" cannot find the next-in-chain method, it | ||||
* does nothing and returns "undefined". The last method in chain | ||||
* can be a default method implemented in Object, which will be | ||||
* called last. | ||||
* | ||||
* If "name" is specified, it is assumed that the method that | ||||
* received "args" is the parent method for this call. It is looked | ||||
* up in the chain list and if it is found the next-in-chain method | ||||
* is called. If it is not found, the first-in-chain method is | ||||
* called. | ||||
* | ||||
* If "name" is not specified, it will be derived from the calling | ||||
* method (using a methoid property "nom"). | ||||
*/ | ||||
inherited<U>(args: IArguments, newArgs?: any[]): U; | ||||
inherited(args: IArguments, newArgs?: true): Function | void; | ||||
inherited<U>(name: string, args: IArguments, newArgs?: any[]): U; | ||||
inherited(name: string, args: IArguments, newArgs?: true): Function | void; | ||||
/** | ||||
* Returns a super method. | ||||
* | ||||
* This method is a convenience method for "this.inherited()". | ||||
* It uses the same algorithm but instead of executing a super | ||||
* method, it returns it, or "undefined" if not found. | ||||
*/ | ||||
getInherited(args: IArguments): Function | void; | ||||
getInherited(name: string, args: IArguments): Function | void; | ||||
/** | ||||
* Checks the inheritance chain to see if it is inherited from this class. | ||||
* | ||||
* This method is used with instances of classes produced with | ||||
* declare() to determine of they support a certain interface or | ||||
* not. It models "instanceof" operator. | ||||
*/ | ||||
isInstanceOf(cls: any): boolean; | ||||
} | ||||
interface DeclareConstructor<T> { | ||||
new (...args: any[]): T & DeclareCreatedObject; | ||||
prototype: T; | ||||
/** | ||||
* Adds all properties and methods of source to constructor's | ||||
* prototype, making them available to all instances created with | ||||
* constructor. This method is specific to constructors created with | ||||
* declare(). | ||||
* | ||||
* Adds source properties to the constructor's prototype. It can | ||||
* override existing properties. | ||||
* | ||||
* This method is similar to dojo.extend function, but it is specific | ||||
* to constructors produced by declare(). It is implemented | ||||
* using dojo.safeMixin, and it skips a constructor property, | ||||
* and properly decorates copied functions. | ||||
*/ | ||||
extend<U>(source: U): DeclareConstructor<T & U>; | ||||
/** | ||||
* Create a subclass of the declared class from a list of base classes. | ||||
* | ||||
* Create a constructor using a compact notation for inheritance and | ||||
* prototype extension. | ||||
* | ||||
* Mixin ancestors provide a type of multiple inheritance. | ||||
* Prototypes of mixin ancestors are copied to the new class: | ||||
* changes to mixin prototypes will not affect classes to which | ||||
* they have been mixed in. | ||||
*/ | ||||
createSubclass<U, V, X>(mixins: [DeclareConstructor<U>, DeclareConstructor<V>], props: X & ThisType<T & U & V & X>): DeclareConstructor<T & U & V & X>; | ||||
createSubclass<U, V>(mixins: [DeclareConstructor<U>], props: V & ThisType<T & U & V>): DeclareConstructor<T & U & V>; | ||||
createSubclass<U, V>(mixins: DeclareConstructor<U>, props: V & ThisType<T & U & V>): DeclareConstructor<T & U & V>; | ||||
createSubclass<U>(mixins: [DeclareConstructor<U>]): DeclareConstructor<T & U>; | ||||
createSubclass<U>(mixins: DeclareConstructor<U>): DeclareConstructor<T & U>; | ||||
createSubclass<U>(mixins: any, props: U & ThisType<T & U>): DeclareConstructor<T & U>; | ||||
} | ||||
/** | ||||
* Create a feature-rich constructor from compact notation. | ||||
*/ | ||||
interface Declare { | ||||
<A, B, C, D>(superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>, DeclareConstructor<D>]): DeclareConstructor<A & B & C & D>; | ||||
<A, B, C>(superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>]): DeclareConstructor<A & B & C>; | ||||
<A, B>(superClass: [DeclareConstructor<A>, DeclareConstructor<B>]): DeclareConstructor<A & B>; | ||||
<A>(superClass: DeclareConstructor<A> | [DeclareConstructor<A>]): DeclareConstructor<A>; | ||||
<A, B, C, D, E>(superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>, DeclareConstructor<D>], props: E & ThisType<DeclareCreatedObject & A & B & C & D & E>): DeclareConstructor<A & B & C & D & E>; | ||||
<A, B, C, D>(superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>], props: D & ThisType<DeclareCreatedObject & A & B & C & D>): DeclareConstructor<A & B & C & D>; | ||||
<A, B, C>(superClass: [DeclareConstructor<A>, DeclareConstructor<B>], props: C & ThisType<DeclareCreatedObject & A & B & C>): DeclareConstructor<A & B & C>; | ||||
<A, B>(superClass: DeclareConstructor<A> | [DeclareConstructor<A>], props: B & ThisType<DeclareCreatedObject & A & B>): DeclareConstructor<A & B>; | ||||
<A, B, C, D>(className: string, superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>, DeclareConstructor<D>]): DeclareConstructor<A & B & C & D>; | ||||
<A, B, C>(className: string, superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>]): DeclareConstructor<A & B & C>; | ||||
<A, B>(className: string, superClass: [DeclareConstructor<A>, DeclareConstructor<B>]): DeclareConstructor<A & B>; | ||||
<A>(className: string, superClass: DeclareConstructor<A> | [DeclareConstructor<A>]): DeclareConstructor<A>; | ||||
<A, B, C, D, E>(className: string, superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>, DeclareConstructor<D>], props: E & ThisType<DeclareCreatedObject & A & B & C & D & E>): DeclareConstructor<A & B & C & D & E>; | ||||
<A, B, C, D>(className: string, superClass: [DeclareConstructor<A>, DeclareConstructor<B>, DeclareConstructor<C>], props: D & ThisType<DeclareCreatedObject & A & B & C & D>): DeclareConstructor<A & B & C & D>; | ||||
<A, B, C>(className: string, superClass: [DeclareConstructor<A>, DeclareConstructor<B>], props: C & ThisType<DeclareCreatedObject & A & B & C>): DeclareConstructor<A & B & C>; | ||||
<A, B>(className: string, superClass: DeclareConstructor<A> | [DeclareConstructor<A>], props: B & ThisType<DeclareCreatedObject & A & B>): DeclareConstructor<A & B>; | ||||
<A>(className: string, superClass: any, props: A & ThisType<DeclareCreatedObject & A>): DeclareConstructor<A>; | ||||
(className: string, superClass: any): DeclareConstructor<any>; | ||||
<A>(superClass: any, props: A & ThisType<DeclareCreatedObject & A>): DeclareConstructor<A>; | ||||
(superClass: any): DeclareConstructor<any>; | ||||
/** | ||||
* Mix in properties skipping a constructor and decorating functions | ||||
* like it is done by declare(). | ||||
*/ | ||||
safeMixin<A, B>(target: A, source: B): A & B; | ||||
} | ||||
/* dojo/_base/Deferred */ | ||||
interface Deferred<T> { | ||||
promise: promise.Promise<T>; | ||||
/** | ||||
* Checks whether the deferred has been resolved. | ||||
*/ | ||||
isResolved(): boolean; | ||||
/** | ||||
* Checks whether the deferred has been rejected. | ||||
*/ | ||||
isRejected(): boolean; | ||||
/** | ||||
* Checks whether the deferred has been resolved or rejected. | ||||
*/ | ||||
isFulfilled(): boolean; | ||||
/** | ||||
* Checks whether the deferred has been canceled. | ||||
*/ | ||||
isCanceled(): boolean; | ||||
/** | ||||
* Emit a progress update on the deferred. | ||||
*/ | ||||
progress(update: any, strict?: boolean): promise.Promise<T>; | ||||
/** | ||||
* Resolve the deferred. | ||||
*/ | ||||
resolve(value?: T, strict?: boolean): promise.Promise<T>; | ||||
/** | ||||
* Reject the deferred. | ||||
*/ | ||||
reject(error?: any, strict?: boolean): promise.Promise<T>; | ||||
/** | ||||
* The results of the Defereed | ||||
*/ | ||||
results: [T, any]; | ||||
/** | ||||
* Adds callback and error callback for this deferred instance. | ||||
*/ | ||||
addCallbacks<U>(callback?: promise.PromiseCallback<T, U>, errback?: promise.PromiseErrback<U>): Deferred<U>; | ||||
/** | ||||
* Add new callbacks to the deferred. | ||||
*/ | ||||
then<U>(callback?: promise.PromiseCallback<T, U>, errback?: promise.PromiseErrback<U>, progback?: promise.PromiseProgback): promise.Promise<U>; | ||||
/** | ||||
* Cancels the asynchronous operation | ||||
*/ | ||||
cancel(): void; | ||||
/** | ||||
* Adds successful callback for this deferred instance. | ||||
*/ | ||||
addCallback<U>(callback: promise.PromiseCallback<T, U>): Deferred<U>; | ||||
/** | ||||
* Adds error callback for this deferred instance. | ||||
*/ | ||||
addErrback<U>(errback: promise.PromiseErrback<U>): Deferred<U>; | ||||
/** | ||||
* Add handler as both successful callback and error callback for this deferred instance. | ||||
*/ | ||||
addBoth<U>(callback?: promise.PromiseErrback<U>): Deferred<U>; | ||||
fired: number; | ||||
} | ||||
interface DeferredConstructor { | ||||
/** | ||||
* Deprecated. This module defines the legacy dojo/_base/Deferred API. | ||||
* New code should use dojo/Deferred instead. | ||||
*/ | ||||
new <T>(canceller?: (reason: any) => void): Deferred<T>; | ||||
prototype: Deferred<any>; | ||||
/** | ||||
* Transparently applies callbacks to values and/or promises. | ||||
*/ | ||||
when<T>(valueOrPromise: any): dojo.Deferred<T>; | ||||
when<T, U>(valueOrPromise: any, callback?: promise.PromiseCallback<T, U>, errback?: promise.PromiseErrback<U>, progback?: promise.PromiseProgback): dojo.Deferred<U>; | ||||
} | ||||
/* dojo/_base/event */ | ||||
/** | ||||
* This module defines dojo DOM event API. Usually you should use dojo/on, and evt.stopPropagation() + | ||||
* evt.preventDefault(), rather than this module. | ||||
*/ | ||||
interface EventModule { | ||||
/** | ||||
* normalizes properties on the event object including event | ||||
* bubbling methods, keystroke normalization, and x/y positions | ||||
*/ | ||||
fix(evt: Event, sender: Element): Event; | ||||
/** | ||||
* prevents propagation and clobbers the default action of the | ||||
* passed event | ||||
*/ | ||||
stop(evt: Event): void; | ||||
} | ||||
/* dojo/_base/fx */ | ||||
interface Line { | ||||
/** | ||||
* Returns the point on the line | ||||
* @param {number} n a floating point number greater than 0 and less than 1 | ||||
*/ | ||||
getValue(n: number): number; | ||||
} | ||||
/** | ||||
* Object used to generate values from a start value to an end value | ||||
*/ | ||||
interface LineConstructor { | ||||
new (start: number, end: number): Line; | ||||
} | ||||
interface EasingFunction { | ||||
(n?: number): number; | ||||
} | ||||
interface Animation extends Evented { | ||||
/** | ||||
* The time in milliseconds the animation will take to run | ||||
*/ | ||||
duration: number; | ||||
/** | ||||
* A two element array of start and end values, or a `_Line` instance to be | ||||
* used in the Animation. | ||||
*/ | ||||
curve: Line | [number, number]; | ||||
/** | ||||
* A Function to adjust the acceleration (or deceleration) of the progress | ||||
* across a _Line | ||||
*/ | ||||
easing?: EasingFunction; | ||||
/** | ||||
* The number of times to loop the animation | ||||
*/ | ||||
repeat: number; | ||||
/** | ||||
* the time in milliseconds to wait before advancing to next frame | ||||
* (used as a fps timer: 1000/rate = fps) | ||||
*/ | ||||
rate: number; | ||||
/** | ||||
* The time in milliseconds to wait before starting animation after it | ||||
* has been .play()'ed | ||||
*/ | ||||
delay?: number; | ||||
/** | ||||
* Synthetic event fired before a Animation begins playing (synchronous) | ||||
*/ | ||||
beforeBegin?: Event; | ||||
/** | ||||
* Synthetic event fired as a Animation begins playing (useful?) | ||||
*/ | ||||
onBegin?: Event; | ||||
/** | ||||
* Synthetic event fired at each interval of the Animation | ||||
*/ | ||||
onAnimate?: Event; | ||||
/** | ||||
* Synthetic event fired after the final frame of the Animation | ||||
*/ | ||||
onEnd?: Event; | ||||
/** | ||||
* Synthetic event fired any time the Animation is play()'ed | ||||
*/ | ||||
onPlay?: Event; | ||||
/** | ||||
* Synthetic event fired when the Animation is paused | ||||
*/ | ||||
onPause?: Event; | ||||
/** | ||||
* Synthetic event fires when the Animation is stopped | ||||
*/ | ||||
onStop?: Event; | ||||
_precent: number; | ||||
_startRepeatCount: number; | ||||
_getStep(): number; | ||||
/** | ||||
* Convenience function. Fire event "evt" and pass it the | ||||
* arguments specified in "args". | ||||
*/ | ||||
_fire(evt: Event, args?: any[]): this; | ||||
/** | ||||
* Start the animation. | ||||
*/ | ||||
play(delay?: number, gotoStart?: boolean): this; | ||||
_play(gotoStart?: boolean): this; | ||||
/** | ||||
* Pauses a running animation. | ||||
*/ | ||||
pause(): this; | ||||
/** | ||||
* Sets the progress of the animation. | ||||
*/ | ||||
gotoPercent(precent: number, andPlay?: boolean): this; | ||||
/** | ||||
* Stops a running animation. | ||||
*/ | ||||
stop(gotoEnd?: boolean): Animation; | ||||
/** | ||||
* cleanup the animation | ||||
*/ | ||||
destroy(): void; | ||||
/** | ||||
* Returns a string token representation of the status of | ||||
* the animation, one of: "paused", "playing", "stopped" | ||||
*/ | ||||
status(): string; | ||||
_cycle(): Animation; | ||||
_clearTimer(): void; | ||||
_startTimer(): void; | ||||
_stopTimer(): void; | ||||
} | ||||
/** | ||||
* A generic animation class that fires callbacks into its handlers | ||||
* object at various states. | ||||
*/ | ||||
interface AnimationConstructor { | ||||
new (args: any): Animation; | ||||
prototype: Animation; | ||||
} | ||||
interface AnimationCallback { | ||||
(node: HTMLElement): void; | ||||
} | ||||
interface FadeArguments { | ||||
node: HTMLElement | string; | ||||
duration?: number; | ||||
easing?: EasingFunction; | ||||
start?: Function; | ||||
end?: Function; | ||||
} | ||||
interface AnimationArgumentsProperties { | ||||
[name: string]: any; | ||||
} | ||||
interface AnimationArguments extends FadeArguments { | ||||
properties?: AnimationArgumentsProperties; | ||||
onEnd?: AnimationCallback; | ||||
} | ||||
interface Fx { | ||||
_Line: LineConstructor; | ||||
Animation: AnimationConstructor; | ||||
_fade(args: any): Animation; | ||||
/** | ||||
* Returns an animation that will fade node defined in 'args' from | ||||
* its current opacity to fully opaque. | ||||
*/ | ||||
fadeIn(args: FadeArguments): Animation; | ||||
/** | ||||
* Returns an animation that will fade node defined in 'args' | ||||
* from its current opacity to fully transparent. | ||||
*/ | ||||
fadeOut(args: FadeArguments): Animation; | ||||
_defaultEasing(n?: number): number; | ||||
/** | ||||
* Returns an animation that will transition the properties of | ||||
* node defined in `args` depending how they are defined in | ||||
* `args.properties` | ||||
*/ | ||||
animateProperty(args: AnimationArguments): Animation; | ||||
/** | ||||
* A simpler interface to `animateProperty()`, also returns | ||||
* an instance of `Animation` but begins the animation | ||||
* immediately, unlike nearly every other Dojo animation API. | ||||
*/ | ||||
anim( | ||||
node: HTMLElement | string, | ||||
properties: { [name: string]: any }, | ||||
duration?: number, | ||||
easing?: Function, | ||||
onEnd?: AnimationCallback, | ||||
delay?: number): Animation; | ||||
} | ||||
/* dojo/_base/html */ | ||||
interface CoordBox extends DomGeometryBox, Point { } | ||||
interface Dojo { | ||||
/** | ||||
* Returns DOM node with matching `id` attribute or falsy value (ex: null or undefined) | ||||
* if not found. Internally if `id` is not a string then `id` returned. | ||||
*/ | ||||
byId(id: string, doc?: Document): Element; | ||||
/** | ||||
* Returns true if node is a descendant of ancestor | ||||
*/ | ||||
isDescendant(node: NodeOrString, ancestor: NodeOrString): boolean; | ||||
/** | ||||
* Enable or disable selection on a node | ||||
*/ | ||||
setSelectable(node: ElementOrString, selectable?: boolean): void; | ||||
/** | ||||
* Returns true if the requested attribute is specified on the | ||||
* given element, and false otherwise. | ||||
*/ | ||||
hasAttr(node: NodeOrString, name: string): boolean; | ||||
/** | ||||
* Gets an attribute on an HTML element. | ||||
* Because sometimes this uses node.getAttribute, it should be a string, | ||||
* but it can also get any other attribute on a node, therefore it is unsafe | ||||
* to type just a string. | ||||
*/ | ||||
getAttr(node: ElementOrString, name: string): any; | ||||
/** | ||||
* Sets an attribute on an HTML element. | ||||
*/ | ||||
setAttr(node: ElementOrString, name: string, value: any): Element; | ||||
setAttr(node: ElementOrString, map: Object): Element; | ||||
/** | ||||
* Removes an attribute from an HTML element. | ||||
*/ | ||||
removeAttr(node: NodeOrString, name: string): void; | ||||
/** | ||||
* Returns an effective value of a property or an attribute. | ||||
*/ | ||||
getNodeProp(node: NodeOrString, name: string): any; | ||||
/** | ||||
* Gets or sets an attribute on an HTML element. | ||||
*/ | ||||
attr(node: NodeOrString, name: string): any; | ||||
attr(node: NodeOrString, map: Object): Element; | ||||
attr(node: NodeOrString, name: string, value: any): Element; | ||||
/** | ||||
* Returns whether or not the specified classes are a portion of the | ||||
* class list currently applied to the node. | ||||
*/ | ||||
containsClass(node: NodeOrString, classStr: string): boolean; | ||||
/** | ||||
* Adds the specified classes to the end of the class list on the | ||||
* passed node. Will not re-apply duplicate classes. | ||||
*/ | ||||
addClass(node: NodeOrString, classStr: string | string[]): void; | ||||
/** | ||||
* Removes the specified classes from node. No `contains()` | ||||
* check is required. | ||||
*/ | ||||
removeClass(node: NodeOrString, classStr?: string | string[]): void; | ||||
/** | ||||
* Replaces one or more classes on a node if not present. | ||||
* Operates more quickly than calling dojo.removeClass and dojo.addClass | ||||
*/ | ||||
replaceClass(node: NodeOrString, addClassStr: string | string[], removeClassStr?: string | string[]): void; | ||||
/** | ||||
* Adds a class to node if not present, or removes if present. | ||||
* Pass a boolean condition if you want to explicitly add or remove. | ||||
* Returns the condition that was specified directly or indirectly. | ||||
*/ | ||||
toggleClass(node: NodeOrString, classStr: string | string[], condition?: boolean): boolean; | ||||
/** | ||||
* instantiates an HTML fragment returning the corresponding DOM. | ||||
*/ | ||||
toDom(frag: string, doc?: Document): DocumentFragment | Node; | ||||
_toDom(frag: string, doc?: Document): DocumentFragment | Node; | ||||
/** | ||||
* Attempt to insert node into the DOM, choosing from various positioning options. | ||||
* Returns the first argument resolved to a DOM node. | ||||
*/ | ||||
place(node: NodeFragmentOrString, refNode: NodeOrString, position?: string /* PosString */ | number): HTMLElement; | ||||
/** | ||||
* Create an element, allowing for optional attribute decoration | ||||
* and placement. | ||||
*/ | ||||
create(tag: NodeOrString, attrs?: GenericObject, refNode?: NodeOrString, pos?: string /* PosString */ | number): HTMLElement; | ||||
/** | ||||
* safely removes all children of the node. | ||||
*/ | ||||
empty(node: NodeOrString): void; | ||||
/** | ||||
* Removes a node from its parent, clobbering it and all of its | ||||
* children. | ||||
*/ | ||||
destroy(node: NodeOrString): void; | ||||
_destroyElement(node: NodeOrString): void; | ||||
/** | ||||
* Returns object with special values specifically useful for node | ||||
* fitting. | ||||
*/ | ||||
getPadExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
_getPadExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
/** | ||||
* returns an object with properties useful for noting the border | ||||
* dimensions. | ||||
*/ | ||||
getBorderExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
_getBorderExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
/** | ||||
* Returns object with properties useful for box fitting with | ||||
* regards to padding. | ||||
*/ | ||||
getPadBorderExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
_getPadBorderExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
/** | ||||
* returns object with properties useful for box fitting with | ||||
* regards to box margins (i.e., the outer-box). | ||||
* - l/t = marginLeft, marginTop, respectively | ||||
* - w = total width, margin inclusive | ||||
* - h = total height, margin inclusive | ||||
* The w/h are used for calculating boxes. | ||||
* Normally application code will not need to invoke this | ||||
* directly, and will use the ...box... functions instead. | ||||
*/ | ||||
getMarginExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
_getMarginExtents(node: Element, computedStyle?: DomComputedStyle): DomGeometryBoxExtents; | ||||
/** | ||||
* returns an object that encodes the width, height, left and top | ||||
* positions of the node's margin box. | ||||
*/ | ||||
getMarginBox(node: Element, computedStyle?: DomComputedStyle): DomGeometryBox; | ||||
_getMarginBox(node: Element, computedStyle?: DomComputedStyle): DomGeometryBox; | ||||
/** | ||||
* Returns an object that encodes the width, height, left and top | ||||
* positions of the node's content box, irrespective of the | ||||
* current box model. | ||||
*/ | ||||
getContentBox(node: Element, computedStyle?: DomComputedStyle): DomGeometryBox; | ||||
_getContentBox(node: Element, computedStyle?: DomComputedStyle): DomGeometryBox; | ||||
/** | ||||
* Sets the size of the node's contents, irrespective of margins, | ||||
* padding, or borders. | ||||
*/ | ||||
setContentSize(node: Element, box: DomGeometryWidthHeight, computedStyle?: DomComputedStyle): void; | ||||
/** | ||||
* sets the size of the node's margin box and placement | ||||
* (left/top), irrespective of box model. Think of it as a | ||||
* passthrough to setBox that handles box-model vagaries for | ||||
* you. | ||||
*/ | ||||
setMarginBox(node: Element, box: DomGeometryBox, computedStyle?: DomComputedStyle): void; | ||||
/** | ||||
* Returns true if the current language is left-to-right, and false otherwise. | ||||
*/ | ||||
isBodyLtr(doc?: Document): boolean; | ||||
_isBodyLtr(doc?: Document): boolean; | ||||
/** | ||||
* Returns an object with {node, x, y} with corresponding offsets. | ||||
*/ | ||||
docScroll(doc?: Document): Point; | ||||
_docScroll(doc?: Document): Point; | ||||
/** | ||||
* Deprecated method previously used for IE6-IE7. Now, just returns `{x:0, y:0}`. | ||||
*/ | ||||
getIeDocumentElementOffset(doc: Document): Point; | ||||
_getIeDocumentElementOffset(doc: Document): Point; | ||||
/** | ||||
* In RTL direction, scrollLeft should be a negative value, but IE | ||||
* returns a positive one. All codes using documentElement.scrollLeft | ||||
* must call this function to fix this error, otherwise the position | ||||
* will offset to right when there is a horizontal scrollbar. | ||||
*/ | ||||
fixIeBiDiScrollLeft(scrollLeft: number, doc?: Document): number; | ||||
_fixIeBiDiScrollLeft(scrollLeft: number, doc?: Document): number; | ||||
/** | ||||
* Gets the position and size of the passed element relative to | ||||
* the viewport (if includeScroll==false), or relative to the | ||||
* document root (if includeScroll==true). | ||||
*/ | ||||
position(node: Element, includeScroll?: boolean): DomGeometryXYBox; | ||||
/** | ||||
* returns an object that encodes the width and height of | ||||
* the node's margin box | ||||
*/ | ||||
getMarginSize(node: Element, computedStyle?: DomComputedStyle): DomGeometryWidthHeight; | ||||
_getMarginSize(node: Element, computedStyle?: DomComputedStyle): DomGeometryWidthHeight; | ||||
/** | ||||
* Getter/setter for the margin-box of node. | ||||
*/ | ||||
marginBox(node: Element): DomGeometryBox; | ||||
marginBox(node: Element, box: DomGeometryBox): void; | ||||
/** | ||||
* Getter/setter for the content-box of node. | ||||
*/ | ||||
contentBox(node: Element): DomGeometryBox; | ||||
contentBox(node: Element, box: DomGeometryWidthHeight): void; | ||||
/** | ||||
* Deprecated: Use position() for border-box x/y/w/h | ||||
* or marginBox() for margin-box w/h/l/t. | ||||
*/ | ||||
coords(node: NodeOrString, includeScroll?: boolean): CoordBox; | ||||
/** | ||||
* Gets a property on an HTML element. | ||||
*/ | ||||
getProp(node: ElementOrString, name: string): any; | ||||
/** | ||||
* Sets a property on an HTML element. | ||||
*/ | ||||
setProp(node: ElementOrString, name: string | Object, value?: any): Element; | ||||
/** | ||||
* Gets or sets a property on an HTML element. | ||||
*/ | ||||
prop(node: ElementOrString, name: string): string; | ||||
prop(node: ElementOrString, name: Object): Element; | ||||
prop(node: ElementOrString, name: string, value: any): Element; | ||||
/** | ||||
* Returns a "computed style" object. | ||||
*/ | ||||
getComputedStyle(node: Node): DomComputedStyle; | ||||
/** | ||||
* Accesses styles on a node. | ||||
*/ | ||||
getStyle(node: ElementOrString): DomComputedStyle; | ||||
getStyle(node: ElementOrString, name: string): string | number; | ||||
/** | ||||
* Sets styles on a node. | ||||
*/ | ||||
setStyle(node: ElementOrString, name: string | DomComputedStyle, value?: string): DomComputedStyle; | ||||
/** | ||||
* converts style value to pixels on IE or return a numeric value. | ||||
*/ | ||||
toPixelValue(element: Element, value: string): number; | ||||
__toPixelValue(element: Element, value: string): number; | ||||
/** | ||||
* Accesses styles on a node. If 2 arguments are | ||||
* passed, acts as a getter. If 3 arguments are passed, acts | ||||
* as a setter. | ||||
*/ | ||||
style(node: ElementOrString): DomComputedStyle; | ||||
style(node: ElementOrString, name: string): string | number; | ||||
style(node: ElementOrString, name: DomComputedStyle): DomComputedStyle; | ||||
style(node: ElementOrString, name: string, value: string): DomComputedStyle; | ||||
} | ||||
/* dojo/_base/json */ | ||||
interface Dojo { | ||||
/** | ||||
* Parses a JavaScript expression and returns a JavaScript value. | ||||
*/ | ||||
fromJson(js: string): any; | ||||
_escapeString(value: any, replacer?: (key: string, value: any) => any | any[], space?: string | number): string; | ||||
toJsonIndentStr: string; | ||||
toJson(it: any, prettyPrint?: boolean): string; | ||||
} | ||||
/* dojo/_base/kernel */ | ||||
interface Dojo { | ||||
config: Config; | ||||
global: any; | ||||
dijit: dijit.Dijit; | ||||
dojox: dojox.DojoX; | ||||
/** | ||||
* a map from a name used in a legacy module to the (global variable name, object addressed by that name) | ||||
* always map dojo, dijit, and dojox | ||||
*/ | ||||
scopeMap: { | ||||
[scope: string]: [string, any]; | ||||
dojo: [string, Dojo]; | ||||
dijit: [string, dijit.Dijit]; | ||||
dojox: [string, dojox.DojoX]; | ||||
}; | ||||
baseUrl: string; | ||||
isAsync: boolean; | ||||
locale: string; | ||||
version: { | ||||
major: number; | ||||
minor: number; | ||||
patch: number; | ||||
flag: string; | ||||
revision: number; | ||||
toString(): string; | ||||
}; | ||||
/** | ||||
* A legacy method created for use exclusively by internal Dojo methods. Do not use this method | ||||
* directly unless you understand its possibly-different implications on the platforms your are targeting. | ||||
*/ | ||||
eval(scriptText: string): any; | ||||
exit(exitcode?: number): void; | ||||
/** | ||||
* Log a debug message to indicate that a behavior has been | ||||
* deprecated. | ||||
*/ | ||||
deprecated(behaviour: string, extra?: string, removal?: string): void; | ||||
/** | ||||
* Marks code as experimental. | ||||
*/ | ||||
experimental(moduleName: string, extra?: string): void; | ||||
/** | ||||
* Returns a URL relative to a module. | ||||
*/ | ||||
moduleUrl(module: string, url?: string): any; | ||||
/** | ||||
* for backward compatibility with layers built with 1.6 tooling | ||||
*/ | ||||
_hasResource: any; | ||||
} | ||||
/* dojo/_base/lang */ | ||||
interface ReplaceCallback { | ||||
(match: string, name: string, offset: number, tmpl: string): string; | ||||
} | ||||
interface Lang { | ||||
/** | ||||
* Lists property names that must be explicitly processed during for-in iteration | ||||
* in environments that have has("bug-for-in-skips-shadowed") true. | ||||
*/ | ||||
_extraNames: string[]; | ||||
/** | ||||
* Copies/adds all properties of one or more sources to dest; returns dest. | ||||
*/ | ||||
_mixin<T, U>(dest: T, source: U, copyFunc?: (s: any) => any): T & U; | ||||
/** | ||||
* Copies/adds all properties of one or more sources to dest; returns dest. | ||||
*/ | ||||
mixin<T, U>(dest: T, sources: U): T & U; | ||||
mixin<T, U, V>(dest: T, source1: U, source2: V): T & U & V; | ||||
mixin<T, U, V, W>(dest: T, source1: U, source2: V, source3: W): T & U & V & W; | ||||
mixin<T, U, V, W, X>(dest: T, source1: U, source2: V, source3: W, source4: X): T & U & V & W & X; | ||||
mixin<T, U, V, W, X, Y>(dest: T, source1: U, source2: V, source3: W, source4: X, source5: Y): T & U & V & W & X & Y; | ||||
mixin<T, U, V, W, X, Y, Z>(dest: T, source1: U, source2: V, source3: W, source4: X, source5: Y, source6: Z): T & U & V & W & X & Y & Z; | ||||
mixin<T, U>(dest: T, ...sources: U[]): T & U; | ||||
/** | ||||
* Set a property from a dot-separated string, such as "A.B.C" | ||||
*/ | ||||
setObject(name: string, value: any, context?: any): any; | ||||
/** | ||||
* Get a property from a dot-separated string, such as "A.B.C" | ||||
*/ | ||||
getObject<T>(name: string, create?: boolean, context?: any): T; | ||||
/** | ||||
* determine if an object supports a given method | ||||
*/ | ||||
exists(name: string, obj?: any): boolean; | ||||
/** | ||||
* Return true if it is a String | ||||
*/ | ||||
isString(it: any): it is string; | ||||
/** | ||||
* Return true if it is an Array. | ||||
*/ | ||||
isArray(it: any): it is any[]; | ||||
/** | ||||
* Return true if it is a Function | ||||
*/ | ||||
isFunction(it: any): it is Function; | ||||
/** | ||||
* Returns true if it is a JavaScript object (or an Array, a Function | ||||
* or null) | ||||
*/ | ||||
isObject(it: any): it is { [id: string]: any; }; | ||||
/** | ||||
* similar to isArray() but more permissive | ||||
*/ | ||||
isArrayLike(it: any): boolean; | ||||
/** | ||||
* Returns true if it is a built-in function or some other kind of | ||||
* oddball that *should* report as a function but doesn't | ||||
*/ | ||||
isAlien(it: any): boolean; | ||||
/** | ||||
* Adds all properties and methods of props to constructor's | ||||
* prototype, making them available to all instances created with | ||||
* constructor. | ||||
*/ | ||||
extend<T, U>(ctor: GenericConstructor<T>, props: U): GenericConstructor<T & U>; | ||||
_hitchArgs<T extends Function>(scope: any, method: T): T; | ||||
/** | ||||
* Returns a function that will only ever execute in the given scope. | ||||
* This allows for easy use of object member functions | ||||
* in callbacks and other places in which the "this" keyword may | ||||
* otherwise not reference the expected scope. | ||||
* Any number of default positional arguments may be passed as parameters | ||||
* beyond "method". | ||||
* Each of these values will be used to "placehold" (similar to curry) | ||||
* for the hitched function. | ||||
*/ | ||||
hitch(method: string): Function; | ||||
hitch<T extends Function>(method: T): T; | ||||
hitch<T extends Function>(scope: any, method: T): T; | ||||
hitch<T extends Function>(scope: any, method: string | Function, ...args: any[]): T; | ||||
/** | ||||
* Returns a new object which "looks" to obj for properties which it | ||||
* does not have a value for. Optionally takes a bag of properties to | ||||
* seed the returned object with initially. | ||||
*/ | ||||
delegate<T, U>(obj: T, props?: U): T & U; | ||||
/** | ||||
* Converts an array-like object (i.e. arguments, DOMCollection) to an | ||||
* array. Returns a new Array with the elements of obj. | ||||
*/ | ||||
_toArray(obj: any, offset?: number, startWith?: any[]): any[]; | ||||
/** | ||||
* similar to hitch() except that the scope object is left to be | ||||
* whatever the execution context eventually becomes. | ||||
*/ | ||||
partial<U extends Function>(method: Function | string, ...args: any[]): U; | ||||
/** | ||||
* Clones objects (including DOM nodes) and all children. | ||||
* Warning: do not clone cyclic structures. | ||||
*/ | ||||
clone<T>(src: T): T; | ||||
/** | ||||
* Trims whitespace from both sides of the string | ||||
*/ | ||||
trim(str: string): string; | ||||
/** | ||||
* Performs parameterized substitutions on a string. Throws an | ||||
* exception if any parameter is unmatched. | ||||
*/ | ||||
replace(tmpl: string, map: GenericObject | ReplaceCallback, pattern?: RegExp): string; | ||||
} | ||||
/* dojo/_base/loader */ | ||||
interface Loader { | ||||
extractLegacyApiApplications(text: string, noCommentText?: string): any; | ||||
require(mid: string, require: any, loaded: (...modules: any[]) => void): void; | ||||
loadInit(mid: string, require: any, loaded: (...modules: any[]) => void): void; | ||||
} | ||||
/* TODO: dojo/_base/NodeList only extends query.NodeList */ | ||||
/* dojo/_base/query aliases dojo/query */ | ||||
/* dojo/_base/sniff */ | ||||
interface Dojo { | ||||
/** | ||||
* True if the client is a web-browser | ||||
*/ | ||||
isBrowser: boolean; | ||||
/** | ||||
* Version as a Number if client is FireFox. undefined otherwise. Corresponds to | ||||
* major detected FireFox version (1.5, 2, 3, etc.) | ||||
*/ | ||||
isFF: number; | ||||
/** | ||||
* Version as a Number if client is MSIE(PC). undefined otherwise. Corresponds to | ||||
* major detected IE version (6, 7, 8, etc.) | ||||
*/ | ||||
isIE: number; | ||||
/** | ||||
* Version as a Number if client is a KHTML browser. undefined otherwise. Corresponds to major | ||||
* detected version. | ||||
*/ | ||||
isKhtml: number; | ||||
/** | ||||
* Version as a Number if client is a WebKit-derived browser (Konqueror, | ||||
* Safari, Chrome, etc.). undefined otherwise. | ||||
*/ | ||||
isWebKit: number; | ||||
/** | ||||
* Version as a Number if client is a Mozilla-based browser (Firefox, | ||||
* SeaMonkey). undefined otherwise. Corresponds to major detected version. | ||||
*/ | ||||
isMozilla: number; | ||||
/** | ||||
* Version as a Number if client is a Mozilla-based browser (Firefox, | ||||
* SeaMonkey). undefined otherwise. Corresponds to major detected version. | ||||
*/ | ||||
isMoz: number; | ||||
/** | ||||
* Version as a Number if client is Opera. undefined otherwise. Corresponds to | ||||
* major detected version. | ||||
*/ | ||||
isOpera: number; | ||||
/** | ||||
* Version as a Number if client is Safari or iPhone. undefined otherwise. | ||||
*/ | ||||
isSafari: number; | ||||
/** | ||||
* Version as a Number if client is Chrome browser. undefined otherwise. | ||||
*/ | ||||
isChrome: number; | ||||
/** | ||||
* True if the client runs on Mac | ||||
*/ | ||||
isMac: number; | ||||
/** | ||||
* Version as a Number if client is iPhone, iPod, or iPad. undefined otherwise. | ||||
*/ | ||||
isIos: number; | ||||
/** | ||||
* Version as a Number if client is android browser. undefined otherwise. | ||||
*/ | ||||
isAndroid: number; | ||||
/** | ||||
* True if client is Wii | ||||
*/ | ||||
isWii: boolean; | ||||
/** | ||||
* Page is in quirks mode. | ||||
*/ | ||||
isQuirks: boolean; | ||||
/** | ||||
* True if client is Adobe Air | ||||
*/ | ||||
isAir: boolean; | ||||
} | ||||
/* dojo/_base/unload */ | ||||
interface Unload { | ||||
/** | ||||
* Registers a function to be triggered when window.onunload fires. | ||||
* Deprecated, use on(window, "unload", lang.hitch(obj, functionName)) instead. | ||||
*/ | ||||
addOnWindowUnload(obj: GenericObject | Function, functionName?: string | Function): void; | ||||
/** | ||||
* Registers a function to be triggered when the page unloads. | ||||
* Deprecated, use on(window, "beforeunload", lang.hitch(obj, functionName)) | ||||
*/ | ||||
addOnUnload(obj: GenericObject | Function, functionName?: string | Function): void; | ||||
} | ||||
/* dojo/_base/url */ | ||||
interface Url { | ||||
uri: string; | ||||
scheme: string; | ||||
authority: string; | ||||
path: string; | ||||
query: string; | ||||
fragment: string; | ||||
user?: string; | ||||
password?: string; | ||||
host?: string; | ||||
port?: string; | ||||
toString(): string; | ||||
} | ||||
interface UrlConstructor { | ||||
new (...args: any[]): Url; | ||||
prototype: Url; | ||||
} | ||||
/* dojo/_base/window */ | ||||
interface Window { | ||||
/** | ||||
* Alias for the current window. 'global' can be modified | ||||
* for temporary context shifting. See also withGlobal(). | ||||
*/ | ||||
global: any; | ||||
/** | ||||
* Alias for the current document. 'doc' can be modified | ||||
* for temporary context shifting. See also withDoc(). | ||||
*/ | ||||
doc: Document; | ||||
/** | ||||
* Return the body element of the specified document or of dojo/_base/window::doc. | ||||
*/ | ||||
body(doc?: Document): HTMLBodyElement; | ||||
/** | ||||
* changes the behavior of many core Dojo functions that deal with | ||||
* namespace and DOM lookup, changing them to work in a new global | ||||
* context (e.g., an iframe). The varibles dojo.global and dojo.doc | ||||
* are modified as a result of calling this function and the result of | ||||
* `dojo.body()` likewise differs. | ||||
*/ | ||||
setContext(globalObject: GenericObject, globalDocument: Document): void; | ||||
/** | ||||
* Invoke callback with globalObject as dojo.global and | ||||
* globalObject.document as dojo.doc. | ||||
*/ | ||||
withGlobal<T>(globalObject: GenericObject, callback: GenericFunction<T>, thisObject?: Object, cbArguments?: any[]): T; | ||||
/** | ||||
* Invoke callback with documentObject as dojo/_base/window::doc. | ||||
*/ | ||||
withDoc<T>(documentObject: Document, callback: GenericFunction<T>, thisObject?: Object, cbArguments?: any[]): T; | ||||
} | ||||
/* dojo/_base/xhr */ | ||||
interface IoArgs { | ||||
/** | ||||
* URL to server endpoint. | ||||
*/ | ||||
url: string; | ||||
/** | ||||
* Contains properties with string values. These | ||||
* properties will be serialized as name1=value2 and | ||||
* passed in the request. | ||||
*/ | ||||
content?: GenericObject; | ||||
/** | ||||
* Milliseconds to wait for the response. If this time | ||||
* passes, the then error callbacks are called. | ||||
*/ | ||||
timeout?: number; | ||||
/** | ||||
* DOM node for a form. Used to extract the form values | ||||
* and send to the server. | ||||
*/ | ||||
form?: HTMLFormElement; | ||||
/** | ||||
* Default is false. If true, then a | ||||
* "dojo.preventCache" parameter is sent in the requesa | ||||
* with a value that changes with each requesa | ||||
* (timestamp). Useful only with GET-type requests. | ||||
*/ | ||||
preventCache?: boolean; | ||||
/** | ||||
* Acceptable values depend on the type of IO | ||||
* transport (see specific IO calls for more information). | ||||
*/ | ||||
handleAs?: string; | ||||
/** | ||||
* Sets the raw body for an HTTP request. If this is used, then the content | ||||
* property is ignored. This is mostly useful for HTTP methods that have | ||||
* a body to their requests, like PUT or POST. This property can be used instead | ||||
* of postData and putData for dojo/_base/xhr.rawXhrPost and dojo/_base/xhr.rawXhrPut respectively. | ||||
*/ | ||||
rawBody?: string; | ||||
/** | ||||
* Set this explicitly to false to prevent publishing of topics related to | ||||
* IO operations. Otherwise, if djConfig.ioPublish is set to true, topics | ||||
* will be published via dojo/topic.publish() for different phases of an IO operation. | ||||
* See dojo/main.__IoPublish for a list of topics that are published. | ||||
*/ | ||||
ioPublish?: boolean; | ||||
/** | ||||
* This function will be | ||||
* called on a successful HTTP response code. | ||||
*/ | ||||
load?: (response: any, ioArgs: IoCallbackArgs) => void; | ||||
/** | ||||
* This function will | ||||
* be called when the request fails due to a network or server error, the url | ||||
* is invalid, etc. It will also be called if the load or handle callback throws an | ||||
* exception, unless djConfig.debugAtAllCosts is true. This allows deployed applications | ||||
* to continue to run even when a logic error happens in the callback, while making | ||||
* it easier to troubleshoot while in debug mode. | ||||
*/ | ||||
error?: (response: any, ioArgs: IoCallbackArgs) => void; | ||||
/** | ||||
* This function will | ||||
* be called at the end of every request, whether or not an error occurs. | ||||
*/ | ||||
handle?: (loadOrError: string, response: any, ioArgs: IoCallbackArgs) => void; | ||||
} | ||||
interface IoCallbackArgs { | ||||
/** | ||||
* the original object argument to the IO call. | ||||
*/ | ||||
args: GenericObject; | ||||
/** | ||||
* For XMLHttpRequest calls only, the | ||||
* XMLHttpRequest object that was used for the | ||||
* request. | ||||
*/ | ||||
xhr: XMLHttpRequest; | ||||
/** | ||||
* The final URL used for the call. Many times it | ||||
* will be different than the original args.url | ||||
* value. | ||||
*/ | ||||
url: string; | ||||
/** | ||||
* For non-GET requests, the | ||||
* name1=value1&name2=value2 parameters sent up in | ||||
* the request. | ||||
*/ | ||||
query: string; | ||||
/** | ||||
* The final indicator on how the response will be | ||||
* handled. | ||||
*/ | ||||
handleAs: string; | ||||
/** | ||||
* For dojo/io/script calls only, the internal | ||||
* script ID used for the request. | ||||
*/ | ||||
id?: string; | ||||
/** | ||||
* For dojo/io/script calls only, indicates | ||||
* whether the script tag that represents the | ||||
* request can be deleted after callbacks have | ||||
* been called. Used internally to know when | ||||
* cleanup can happen on JSONP-type requests. | ||||
*/ | ||||
canDelete?: boolean; | ||||
/** | ||||
* For dojo/io/script calls only: holds the JSON | ||||
* response for JSONP-type requests. Used | ||||
* internally to hold on to the JSON responses. | ||||
* You should not need to access it directly -- | ||||
* the same object should be passed to the success | ||||
* callbacks directly. | ||||
*/ | ||||
json?: GenericObject; | ||||
} | ||||
interface XhrArgs extends IoArgs { | ||||
/** | ||||
* Acceptable values are: text (default), json, json-comment-optional, | ||||
* json-comment-filtered, javascript, xml. See `dojo/_base/xhr.contentHandlers` | ||||
*/ | ||||
handleAs?: string; | ||||
/** | ||||
* false is default. Indicates whether the request should | ||||
* be a synchronous (blocking) request. | ||||
*/ | ||||
sync?: boolean; | ||||
/** | ||||
* Additional HTTP headers to send in the request. | ||||
*/ | ||||
headers?: GenericObject; | ||||
/** | ||||
* false is default. Indicates whether a request should be | ||||
* allowed to fail (and therefore no console error message in | ||||
* the event of a failure) | ||||
*/ | ||||
failOk?: boolean; | ||||
/** | ||||
* "application/x-www-form-urlencoded" is default. Set to false to | ||||
* prevent a Content-Type header from being sent, or to a string | ||||
* to send a different Content-Type. | ||||
*/ | ||||
contentType?: boolean | string; | ||||
} | ||||
interface ContentHandlers { | ||||
[type: string]: (xhr: { responseText?: string, responseXML?: string }) => any; | ||||
'text': (xhr: { responseText: string }) => string; | ||||
'json': (xhr: { responseText: string }) => GenericObject; | ||||
'json-comment-filtered': (xhr: { responseText: string }) => GenericObject; | ||||
'javascript': (xhr: { responseText: string }) => any; | ||||
'xml': (xhr: { responseXML: string }) => Document; | ||||
'json-comment-optional': (xhr: { responseText: string }) => GenericObject; | ||||
} | ||||
interface Xhr { | ||||
(method: string, args: XhrArgs, hasBody?: boolean): Deferred<any>; | ||||
/** | ||||
* does the work of portably generating a new XMLHTTPRequest object. | ||||
*/ | ||||
_xhrObj(): XMLHttpRequest | ActiveXObject; | ||||
/** | ||||
* Serialize a form field to a JavaScript object. | ||||
*/ | ||||
fieldToObject(inputNode: HTMLElement | string): GenericObject; | ||||
/** | ||||
* Serialize a form node to a JavaScript object. | ||||
*/ | ||||
formToObject(fromNode: HTMLFormElement | string): GenericObject; | ||||
/** | ||||
* takes a name/value mapping object and returns a string representing | ||||
* a URL-encoded version of that object. | ||||
*/ | ||||
objectToQuery(map: GenericObject): string; | ||||
/** | ||||
* Returns a URL-encoded string representing the form passed as either a | ||||
* node or string ID identifying the form to serialize | ||||
*/ | ||||
formToQuery(fromNode: HTMLFormElement | string): string; | ||||
/** | ||||
* Create a serialized JSON string from a form node or string | ||||
* ID identifying the form to serialize | ||||
*/ | ||||
formToJson(formNode: HTMLFormElement | string): string; | ||||
/** | ||||
* Create an object representing a de-serialized query section of a | ||||
* URL. Query keys with multiple values are returned in an array. | ||||
*/ | ||||
queryToObject(str: string): GenericObject; | ||||
/** | ||||
* A map of available XHR transport handle types. Name matches the | ||||
* `handleAs` attribute passed to XHR calls. | ||||
*/ | ||||
contentHandlers: ContentHandlers; | ||||
_ioCancelAll(): void; | ||||
/** | ||||
* If dojo.publish is available, publish topics | ||||
* about the start of a request queue and/or the | ||||
* the beginning of request. | ||||
* | ||||
* Used by IO transports. An IO transport should | ||||
* call this method before making the network connection. | ||||
*/ | ||||
_ioNotifyStart<T>(dfd: dojo.request.Promise<T>): void; | ||||
/** | ||||
* Watches the io request represented by dfd to see if it completes. | ||||
*/ | ||||
_ioWatch<T>(dfd: dojo.request.Promise<T>, validCheck: Function, ioCheck: Function, resHandle: Function): void; | ||||
/** | ||||
* Adds query params discovered by the io deferred construction to the URL. | ||||
* Only use this for operations which are fundamentally GET-type operations. | ||||
*/ | ||||
_ioAddQueryToUrl(ioArgs: IoCallbackArgs): void; | ||||
/** | ||||
* sets up the Deferred and ioArgs property on the Deferred so it | ||||
* can be used in an io call. | ||||
*/ | ||||
_ioSetArgs(args: IoArgs, canceller: Function, okHandler: Function, errHandler: Function): dojo.Deferred<any>; | ||||
_isDocumentOk(x: Document): boolean; | ||||
_getText(url: string): string; | ||||
/** | ||||
* Send an HTTP GET request using the default transport for the current platform. | ||||
*/ | ||||
get<T>(options: XhrArgs): dojo.request.Promise<T>; | ||||
/** | ||||
* Send an HTTP POST request using the default transport for the current platform. | ||||
*/ | ||||
post<T>(options: XhrArgs): dojo.request.Promise<T>; | ||||
/** | ||||
* Send an HTTP PUT request using the default transport for the current platform. | ||||
*/ | ||||
put<T>(options: XhrArgs): dojo.request.Promise<T>; | ||||
/** | ||||
* Send an HTTP DELETE request using the default transport for the current platform. | ||||
*/ | ||||
del<T>(options: XhrArgs): dojo.request.Promise<T>; | ||||
} | ||||
} | ||||
/* dojo/_base/NodeList */ | ||||
interface NodeList<T extends Node> { | ||||
/** | ||||
* Attach event handlers to every item of the NodeList. Uses dojo.connect() | ||||
* so event properties are normalized. | ||||
*/ | ||||
connect(method: string, objOrFunc: EventListener | string): this; | ||||
connect(method: string, objOrFunc: Object, funcName: string): this; | ||||
/** | ||||
* Deprecated: Use position() for border-box x/y/w/h | ||||
* or marginBox() for margin-box w/h/l/t. | ||||
* Returns the box objects of all elements in a node list as | ||||
* an Array (*not* a NodeList). Acts like `domGeom.coords`, though assumes | ||||
* the node passed is each node in this list. | ||||
*/ | ||||
coords(node: NodeOrString, includeScroll?: boolean): _base.CoordBox[]; | ||||
onblur(method: string, objOrFunc: EventListener | string): this; | ||||
onblur(method: string, objOrFunc: Object, funcName: string): this; | ||||
onfocus(method: string, objOrFunc: EventListener | string): this; | ||||
onfocus(method: string, objOrFunc: Object, funcName: string): this; | ||||
onchange(method: string, objOrFunc: EventListener | string): this; | ||||
onchange(method: string, objOrFunc: Object, funcName: string): this; | ||||
onclick(method: string, objOrFunc: EventListener | string): this; | ||||
onclick(method: string, objOrFunc: Object, funcName: string): this; | ||||
onerror(method: string, objOrFunc: EventListener | string): this; | ||||
onerror(method: string, objOrFunc: Object, funcName: string): this; | ||||
onkeydown(method: string, objOrFunc: EventListener | string): this; | ||||
onkeydown(method: string, objOrFunc: Object, funcName: string): this; | ||||
onkeypress(method: string, objOrFunc: EventListener | string): this; | ||||
onkeypress(method: string, objOrFunc: Object, funcName: string): this; | ||||
onkeyup(method: string, objOrFunc: EventListener | string): this; | ||||
onkeyup(method: string, objOrFunc: Object, funcName: string): this; | ||||
onload(method: string, objOrFunc: EventListener | string): this; | ||||
onload(method: string, objOrFunc: Object, funcName: string): this; | ||||
ondown(method: string, objOrFunc: EventListener | string): this; | ||||
ondown(method: string, objOrFunc: Object, funcName: string): this; | ||||
onmouseenter(method: string, objOrFunc: EventListener | string): this; | ||||
onmouseenter(method: string, objOrFunc: Object, funcName: string): this; | ||||
onmouseleave(method: string, objOrFunc: EventListener | string): this; | ||||
onmouseleave(method: string, objOrFunc: Object, funcName: string): this; | ||||
onmousemove(method: string, objOrFunc: EventListener | string): this; | ||||
onmousemove(method: string, objOrFunc: Object, funcName: string): this; | ||||
onmouseout(method: string, objOrFunc: EventListener | string): this; | ||||
onmouseout(method: string, objOrFunc: Object, funcName: string): this; | ||||
onmouseover(method: string, objOrFunc: EventListener | string): this; | ||||
onmouseover(method: string, objOrFunc: Object, funcName: string): this; | ||||
onmouseup(method: string, objOrFunc: EventListener | string): this; | ||||
onmouseup(method: string, objOrFunc: Object, funcName: string): this; | ||||
onsubmit(method: string, objOrFunc: EventListener | string): this; | ||||
onsubmit(method: string, objOrFunc: Object, funcName: string): this; | ||||
} | ||||
interface NodeListConstructor { | ||||
events: string[]; | ||||
} | ||||
namespace _base { | ||||
interface Dojo { | ||||
NodeList: NodeListConstructor; | ||||
} | ||||
} | ||||
} | ||||