summaryrefslogtreecommitdiff
path: root/includes/js/dojox/help/console.js
diff options
context:
space:
mode:
authormensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>2008-11-13 09:49:11 +0000
committermensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>2008-11-13 09:49:11 +0000
commite44a7e37b6c7b5961adaffc62b9042b8d442938e (patch)
tree95b67c356e93163467db2451f2b8cce84ed5d582 /includes/js/dojox/help/console.js
parenta62b9742ee5e28bcec6872d88f50f25b820914f6 (diff)
downloadsemanticscuttle-e44a7e37b6c7b5961adaffc62b9042b8d442938e.tar.gz
semanticscuttle-e44a7e37b6c7b5961adaffc62b9042b8d442938e.tar.bz2
New feature: basic Ajax suggestion for tags and implementation of Dojo toolkit
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@151 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'includes/js/dojox/help/console.js')
-rw-r--r--includes/js/dojox/help/console.js80
1 files changed, 80 insertions, 0 deletions
diff --git a/includes/js/dojox/help/console.js b/includes/js/dojox/help/console.js
new file mode 100644
index 0000000..8474a5a
--- /dev/null
+++ b/includes/js/dojox/help/console.js
@@ -0,0 +1,80 @@
+if(!dojo._hasResource["dojox.help.console"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.help.console"] = true;
+dojo.provide("dojox.help.console");
+dojo.require("dojox.help._base");
+
+dojo.mixin(dojox.help, {
+ _plainText: function(str){
+ return str.replace(/(<[^>]*>|&[^;]{2,6};)/g, '');
+ },
+ _displayLocated: function(located){
+ var obj = {};
+ dojo.forEach(located, function(item){ obj[item[0]] = (+dojo.isFF) ? { toString: function(){ return "Click to view"; }, item: item[1] } : item[1]; });
+ console.dir(obj);
+ },
+ _displayHelp: function(loading, obj){
+ if(loading){
+ var message = "Help for: " + obj.name;
+ console.log(message);
+ var underline = "";
+ for(var i = 0; i < message.length; i++){
+ underline += "=";
+ }
+ console.log(underline);
+ }else if(!obj){
+ console.log("No documentation for this object");
+ }else{
+ var anything = false;
+ for(var attribute in obj){
+ var value = obj[attribute];
+ if(attribute == "returns" && obj.type != "Function" && obj.type != "Constructor"){
+ continue;
+ }
+ if(value && (!dojo.isArray(value) || value.length)){
+ anything = true;
+ console.info(attribute.toUpperCase());
+ value = dojo.isString(value) ? dojox.help._plainText(value) : value;
+ if(attribute == "returns"){
+ var returns = dojo.map(value.types || [], "return item.title;").join("|");
+ if(value.summary){
+ if(returns){
+ returns += ": ";
+ }
+ returns += dojox.help._plainText(value.summary);
+ }
+ console.log(returns || "Uknown");
+ }else if(attribute == "parameters"){
+ for(var j = 0, parameter; parameter = value[j]; j++){
+ var type = dojo.map(parameter.types, "return item.title").join("|");
+ console.log((type) ? (parameter.name + ": " + type) : parameter.name);
+ var summary = "";
+ if(parameter.optional){
+ summary += "Optional. ";
+ }
+ if(parameter.repating){
+ summary += "Repeating. ";
+ }
+ summary += dojox.help._plainText(parameter.summary);
+ if(summary){
+ summary = " - " + summary;
+ for(var k = 0; k < parameter.name.length; k++){
+ summary = " " + summary;
+ }
+ console.log(summary);
+ }
+ }
+ }else{
+ console.log(value);
+ }
+ }
+ }
+ if(!anything){
+ console.log("No documentation for this object");
+ }
+ }
+ }
+});
+
+dojox.help.init();
+
+}