blob: 961352ea31ca566f5f6aaeb6611704705f4092bb [file] [log] [blame]
dojo.provide("dojo.debug");
dojo.debug=function(){
if(!djConfig.isDebug){
return;
}
var _1=arguments;
if(dj_undef("println",dojo.hostenv)){
dojo.raise("dojo.debug not available (yet?)");
}
var _2=dj_global["jum"]&&!dj_global["jum"].isBrowser;
var s=[(_2?"":"DEBUG: ")];
for(var i=0;i<_1.length;++i){
if(!false&&_1[i]&&_1[i] instanceof Error){
var _5="["+_1[i].name+": "+dojo.errorToString(_1[i])+(_1[i].fileName?", file: "+_1[i].fileName:"")+(_1[i].lineNumber?", line: "+_1[i].lineNumber:"")+"]";
}else{
try{
var _5=String(_1[i]);
}
catch(e){
if(dojo.render.html.ie){
var _5="[ActiveXObject]";
}else{
var _5="[unknown]";
}
}
}
s.push(_5);
}
dojo.hostenv.println(s.join(" "));
};
dojo.debugShallow=function(_6){
if(!djConfig.isDebug){
return;
}
dojo.debug("------------------------------------------------------------");
dojo.debug("Object: "+_6);
var _7=[];
for(var _8 in _6){
try{
_7.push(_8+": "+_6[_8]);
}
catch(E){
_7.push(_8+": ERROR - "+E.message);
}
}
_7.sort();
for(var i=0;i<_7.length;i++){
dojo.debug(_7[i]);
}
dojo.debug("------------------------------------------------------------");
};
dojo.debugDeep=function(_a){
if(!djConfig.isDebug){
return;
}
if(!dojo.uri||!dojo.uri.dojoUri){
return dojo.debug("You'll need to load dojo.uri.* for deep debugging - sorry!");
}
if(!window.open){
return dojo.debug("Deep debugging is only supported in host environments with window.open");
}
var _b=dojo.debugDeep.debugVars.length;
dojo.debugDeep.debugVars.push(_a);
var _c=(djConfig["dojoDebugDeepHtmlUrl"]||new dojo.uri.Uri(location,dojo.uri.moduleUri("dojo.debug","deep.html")).toString())+"?var="+_b;
var _d=window.open(_c,"_blank","width=600, height=400, resizable=yes, scrollbars=yes, status=yes");
try{
_d.debugVar=_a;
}
catch(e){
}
};
dojo.debugDeep.debugVars=[];