[Jifty-commit] r1194 - in jifty/trunk: lib/Jifty share/web/static/js

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Wed Jun 7 21:16:28 EDT 2006


Author: alexmv
Date: Wed Jun  7 21:16:27 2006
New Revision: 1194

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/Web.pm
   jifty/trunk/share/web/static/js/jifty.js

Log:


Modified: jifty/trunk/lib/Jifty/Web.pm
==============================================================================

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  7 21:16:27 2006
@@ -331,6 +331,38 @@
             extras.push(e);
         }
         return extras;
+    },
+
+    buttonArguments: function(element) {
+        element = $(element);
+        if (!element || (element.nodeName != 'INPUT') || (element.getAttribute("type") != "submit"))
+            return $H();
+        var extras = $H();
+
+        // Split other arguments out, if we're on a button
+        var pairs = element.getAttribute("name").split("|");
+        for (var i = 0; i < pairs.length; i++) {
+            var bits = pairs[i].split('=',2);
+            extras[bits[0]] = bits[1];
+        }
+        return extras;
+    },
+
+    buttonFormElements: function(element) {
+        element = $(element);
+
+        var extras = $A();
+        var args = Form.Element.buttonArguments(element);
+        var keys = args.keys();
+        for (var i = 0; i < keys.length; i++) {
+            var e = document.createElement("input");
+            e.setAttribute("type", "hidden");
+            e.setAttribute("name", keys[i]);
+            e.setAttribute("value", args[keys[i]]);
+            e['virtualform'] = element.form;
+            extras.push(e);
+        }
+        return extras;
     }
 
 });


More information about the Jifty-commit mailing list