/* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ 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=[];