[KSS-checkins] r45239 - kukit/kukit.js/trunk/kukit

gotcha at codespeak.net gotcha at codespeak.net
Sun Jul 22 09:44:08 CEST 2007


Author: gotcha
Date: Sun Jul 22 09:44:07 2007
New Revision: 45239

Modified:
   kukit/kukit.js/trunk/kukit/forms.js
Log:
order of type checking was wrong

Modified: kukit/kukit.js/trunk/kukit/forms.js
==============================================================================
--- kukit/kukit.js/trunk/kukit/forms.js	(original)
+++ kukit/kukit.js/trunk/kukit/forms.js	Sun Jul 22 09:44:07 2007
@@ -50,11 +50,16 @@
 };
 
 kukit.fo.FormQuery.prototype.appendElem = function(name, value) {
-    if (typeof(value) == 'object' && value.constructor.toString().indexOf('Array')!=-1){
-	for(var i=0; i<value.length; i++){
+    if ((typeof(value) == 'string') || (value == null)) {
+        var elem = new kukit.fo.FormQueryElem(name, value);
+        this.l.push(elem);
+    }
+    else if (typeof(value) == 'object' && value.constructor.toString().indexOf('Array') != -1) {
+        // Special marshalling of arrays
+	    for (var i=0; i<value.length; i++) {
             var elem = new kukit.fo.FormQueryElem(name, value[i]);
             this.l.push(elem);
-	}
+	    }
     }
     else if (typeof(value) == 'object') {
         // Special marshalling of dicts
@@ -63,11 +68,7 @@
             var elem = new kukit.fo.FormQueryElem(qkey, value[key]);
             this.l.push(elem);
         }
-    } else {
-        // normal strings
-        var elem = new kukit.fo.FormQueryElem(name, value);
-        this.l.push(elem);
-    }
+    }    
 };
 
 kukit.fo.FormQuery.prototype.encode = function() {


More information about the Kukit-checkins mailing list