[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