[Jifty-commit] r1193 - in jifty: trunk/share/web/static/js
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Wed Jun 7 20:06:04 EDT 2006
Author: nelhage
Date: Wed Jun 7 20:06:01 2006
New Revision: 1193
Modified:
jifty/ (props changed)
jifty/trunk/share/web/static/js/jifty.js
Log:
r12363 at phanatique: nelhage | 2006-06-07 20:05:50 -0400
Disabling form buttons, not just fields
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 20:06:01 2006
@@ -51,6 +51,18 @@
return elements;
},
+ buttons: function() {
+ var elements = new Array();
+ var possible = Form.getElements(this.form);
+ for(var i = 0; i < possible.length; i++) {
+ actions = Form.Element.buttonActions(possible[i]);
+ if(!actions || actions.indexOf(this.moniker) >= 0) {
+ elements.push(possible[i]);
+ }
+ }
+ return elements;
+ },
+
getField: function(name) {
var elements = this.fields();
for (var i = 0; i < elements.length; i++) {
@@ -167,10 +179,12 @@
},
disable_input_fields: function() {
- this.fields().each(function() {
- arguments[0].blur();
- arguments[0].disabled = true;
- });
+ var disable = function() {
+ arguments[0].blur();
+ arguments[0].disabled = true;
+ };
+ this.fields().each(disable);
+ this.buttons().each(disable);
}
};
@@ -272,8 +286,8 @@
if (elt.nodeName == 'FORM') {
element.form = elt;
return elt;
- }
- }
+ }
+ }
return null;
},
@@ -292,6 +306,16 @@
return extras;
},
+ buttonActions: function(element) {
+ element = $(element);
+ var actions = Form.Element.buttonArguments(element)['J:ACTIONS'];
+ if(actions) {
+ return actions.split(",");
+ } else {
+ return new Array();
+ }
+ },
+
buttonFormElements: function(element) {
element = $(element);
More information about the Jifty-commit
mailing list