debug.js
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. /*
  2. Copyright (c) 2004-2006, The Dojo Foundation
  3. All Rights Reserved.
  4. Licensed under the Academic Free License version 2.1 or above OR the
  5. modified BSD license. For more information on Dojo licensing, see:
  6. http://dojotoolkit.org/community/licensing.shtml
  7. */
  8. dojo.provide("dojo.debug");
  9. dojo.debug = function () {
  10. if (!djConfig.isDebug) {
  11. return;
  12. }
  13. var args = arguments;
  14. if (dj_undef("println", dojo.hostenv)) {
  15. dojo.raise("dojo.debug not available (yet?)");
  16. }
  17. var isJUM = dj_global["jum"] && !dj_global["jum"].isBrowser;
  18. var s = [(isJUM ? "" : "DEBUG: ")];
  19. for (var i = 0; i < args.length; ++i) {
  20. if (!false && args[i] && args[i] instanceof Error) {
  21. var msg = "[" + args[i].name + ": " + dojo.errorToString(args[i]) + (args[i].fileName ? ", file: " + args[i].fileName : "") + (args[i].lineNumber ? ", line: " + args[i].lineNumber : "") + "]";
  22. } else {
  23. try {
  24. var msg = String(args[i]);
  25. }
  26. catch (e) {
  27. if (dojo.render.html.ie) {
  28. var msg = "[ActiveXObject]";
  29. } else {
  30. var msg = "[unknown]";
  31. }
  32. }
  33. }
  34. s.push(msg);
  35. }
  36. dojo.hostenv.println(s.join(" "));
  37. };
  38. dojo.debugShallow = function (obj) {
  39. if (!djConfig.isDebug) {
  40. return;
  41. }
  42. dojo.debug("------------------------------------------------------------");
  43. dojo.debug("Object: " + obj);
  44. var props = [];
  45. for (var prop in obj) {
  46. try {
  47. props.push(prop + ": " + obj[prop]);
  48. }
  49. catch (E) {
  50. props.push(prop + ": ERROR - " + E.message);
  51. }
  52. }
  53. props.sort();
  54. for (var i = 0; i < props.length; i++) {
  55. dojo.debug(props[i]);
  56. }
  57. dojo.debug("------------------------------------------------------------");
  58. };
  59. dojo.debugDeep = function (obj) {
  60. if (!djConfig.isDebug) {
  61. return;
  62. }
  63. if (!dojo.uri || !dojo.uri.dojoUri) {
  64. return dojo.debug("You'll need to load dojo.uri.* for deep debugging - sorry!");
  65. }
  66. if (!window.open) {
  67. return dojo.debug("Deep debugging is only supported in host environments with window.open");
  68. }
  69. var idx = dojo.debugDeep.debugVars.length;
  70. dojo.debugDeep.debugVars.push(obj);
  71. var url = (djConfig["dojoDebugDeepHtmlUrl"] || new dojo.uri.Uri(location, dojo.uri.moduleUri("dojo.debug", "deep.html")).toString()) + "?var=" + idx;
  72. var win = window.open(url, "_blank", "width=600, height=400, resizable=yes, scrollbars=yes, status=yes");
  73. try {
  74. win.debugVar = obj;
  75. }
  76. catch (e) {
  77. }
  78. };
  79. dojo.debugDeep.debugVars = [];