[Jifty-commit] r1336 - jifty/trunk/share/web/static/js

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Wed Jun 21 14:10:17 EDT 2006


Author: nelhage
Date: Wed Jun 21 14:10:16 2006
New Revision: 1336

Modified:
   jifty/trunk/share/web/static/js/jifty.js

Log:
Javascript AJAX action submits now do action folding in the same way
CGI requests do.


Modified: jifty/trunk/share/web/static/js/jifty.js
==============================================================================
--- jifty/trunk/share/web/static/js/jifty.js	(original)
+++ jifty/trunk/share/web/static/js/jifty.js	Wed Jun 21 14:10:16 2006
@@ -113,16 +113,32 @@
         for (var i = 0; i < fields.length; i++) {
             var f = fields[i];
 
-            if ((Form.Element.getType(f) != "registration") && (Form.Element.getValue(f) != null)) {
+            if (   (Form.Element.getType(f) != "registration")
+		&& (Form.Element.getValue(f) != null)) {
                 if (! a['fields'][Form.Element.getField(f)])
                     a['fields'][Form.Element.getField(f)] = {};
-                a['fields'][Form.Element.getField(f)][Form.Element.getType(f)] = Form.Element.getValue(f);
+		var field = Form.Element.getField(f);
+		var type = Form.Element.getType(f);
+		    
+                a['fields'][field][type] = this._mergeValues(a['fields'][field][type],
+							     Form.Element.getValue(f));
             }
         }
 
         return a;
     },
 
+    _mergeValues: function() {
+	var oldval = arguments[0];
+	var newval = arguments[1];
+	if(!oldval) return newval;
+	if(oldval.constructor != Array) {
+	    oldval = [oldval];
+	}
+	oldval.push(newval);
+	return oldval;
+    },
+
     // Validate the action
     validate: function() {
         show_wait_message();


More information about the Jifty-commit mailing list