[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