/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /** * The base configuration interface type, which is used when the loader starts and looks * for the dojoConfig variable. */ interface DojoConfig { /** * Should the module loader support asyncronous loading, or legacy syncronous * loading. Defaults to false (legacy mode). */ async?: boolean; /** 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 `` 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?: dojo._base.ColorValue | dojo._base.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; /** * Package configuration to pass to the AMD loader. */ packages?: dojo.Package[]; /** * A map of packages used to configure the AMD loader */ map?: dojo.ModuleMap; }