dojox.help.__recurse
dojo.require("dojox.help._base");
defined in dojox/help/_base.js
Usage
function (namespace, root, name, items, recursive) (view source)
for(var key in namespace){ if(key.match(/([^\w_.$]|__[\w_.$]+__)/|>)){ continue; } var item = namespace[key]; if(typeof item == "undefined" || item === document || item === window || item === dojox.help._toString || item === dojox.help._help || item === null || (+dojo.isIE && item.tagName) || item.__seen__ ) { continue; } var isFunction = dojo.isFunction(item); var isObject = dojo.isObject(item) && !dojo.isArray(item) && !item.nodeType; var itemName = (name) ? (name + "." + key) : key; if(itemName == "dojo._blockAsync"){ continue; } if(!item.__name__){ var parent = null; if(dojo.isString(item)){ parent = String; }else if(typeof item == "number"){ parent = Number; }else if(typeof item == "boolean"){ parent = Boolean; } if(parent){ item = namespace[key] = new parent(item); } } item.__seen__ = true; item.__name__ = itemName; (dojox.help._names[root] = dojox.help._names[root] || []).push(itemName); items.push(item); if(!isFunction){ dojox.help._overrides.push([namespace, key]); } if((isFunction || isObject) && recursive){ dojox.help._recursions.push([item, root, itemName]); } if(isFunction){ if(!item.__source__){ item.__source__ = item.toString().replace(/^function\b ?/, "function " + itemName); } if(item.toString === Function.prototype.toString){ item.toString = dojox.help._toString; } } if(!item.help){ item.help = dojox.help._help; } }
parameter | type | description |
---|---|---|
namespace | ||
root | ||
name | ||
items | ||
recursive |