Subversion Repositories Applications.papyrus

Rev

Rev 1318 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1318 alexandre_ 1
/*
2
	Copyright (c) 2004-2006, The Dojo Foundation
3
	All Rights Reserved.
4
 
5
	Licensed under the Academic Free License version 2.1 or above OR the
6
	modified BSD license. For more information on Dojo licensing, see:
7
 
8
		http://dojotoolkit.org/community/licensing.shtml
9
*/
10
 
11
dojo.provide("dojo.debug.Firebug");
12
dojo.deprecated("dojo.debug.Firebug is slated for removal in 0.5; use dojo.debug.console instead.", "0.5");
13
if (dojo.render.html.moz) {
14
	if (console && console.log) {
15
		var consoleLog = function () {
16
			if (!djConfig.isDebug) {
17
				return;
18
			}
19
			var args = dojo.lang.toArray(arguments);
20
			args.splice(0, 0, "DEBUG: ");
21
			console.log.apply(console, args);
22
		};
23
		dojo.debug = consoleLog;
24
		dojo.debugDeep = consoleLog;
25
		dojo.debugShallow = function (obj) {
26
			if (!djConfig.isDebug) {
27
				return;
28
			}
29
			if (dojo.lang.isArray(obj)) {
30
				console.log("Array: ", obj);
31
				for (var i = 0; x < obj.length; i++) {
32
					console.log("	", "[" + i + "]", obj[i]);
33
				}
34
			} else {
35
				console.log("Object: ", obj);
36
				var propNames = [];
37
				for (var prop in obj) {
38
					propNames.push(prop);
39
				}
40
				propNames.sort();
41
				dojo.lang.forEach(propNames, function (prop) {
42
					try {
43
						console.log("	", prop, obj[prop]);
44
					}
45
					catch (e) {
46
						console.log("	", prop, "ERROR", e.message, e);
47
					}
48
				});
49
			}
50
		};
51
	} else {
52
		dojo.debug("dojo.debug.Firebug requires Firebug > 0.4");
53
	}
54
}
55