Subversion Repositories Applications.papyrus

Rev

Rev 1372 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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