[richfaces-svn-commits] JBoss Rich Faces SVN: r14409 - branches/community/3.3.X/ui/inputnumber-spinner/src/main/resources/org/richfaces/renderkit/html/script.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri May 29 10:55:12 EDT 2009


Author: Alex.Kolonitsky
Date: 2009-05-29 10:55:12 -0400 (Fri, 29 May 2009)
New Revision: 14409

Modified:
   branches/community/3.3.X/ui/inputnumber-spinner/src/main/resources/org/richfaces/renderkit/html/script/SpinnerScript.js
Log:
inputNumberSpinner: Up/Down keyboard keys don't work
https://jira.jboss.org/jira/browse/RF-4516

Modified: branches/community/3.3.X/ui/inputnumber-spinner/src/main/resources/org/richfaces/renderkit/html/script/SpinnerScript.js
===================================================================
--- branches/community/3.3.X/ui/inputnumber-spinner/src/main/resources/org/richfaces/renderkit/html/script/SpinnerScript.js	2009-05-29 14:43:31 UTC (rev 14408)
+++ branches/community/3.3.X/ui/inputnumber-spinner/src/main/resources/org/richfaces/renderkit/html/script/SpinnerScript.js	2009-05-29 14:55:12 UTC (rev 14409)
@@ -193,26 +193,26 @@
 
 	upClick: function(e){
 	   	if (e.preventDefault) {
-         e.preventDefault();	;
+	   		e.preventDefault();
 	    }
 		var isError = this.spinner.switchItems('up');
 		this.spinner.upClick();
 		if(!isError){
-			window.document.onmouseup		= this.mouseUp.bindAsEventListener(this);
+			window.document.onmouseup = this.mouseUp.bindAsEventListener(this);
 			this.mousedown=true;
 			this.timer = setTimeout(this.continueUpClick.bind(this), 750);
 		}	
 	},
-
+	
 	downClick: function(e){
 	   	if (e.preventDefault) {
-         e.preventDefault();	;
+	   		e.preventDefault();
 	    }
 		var isError = this.spinner.switchItems('down');
 		this.spinner.downClick();
 		if(!isError){
-			window.document.onmouseup		= this.mouseUp.bindAsEventListener(this);
-			this.mousedown=true;
+			window.document.onmouseup = this.mouseUp.bindAsEventListener(this);
+			this.mousedown = true;
 			this.timer = setTimeout(this.continueDownClick.bind(this), 750);
 		}	
 	},
@@ -308,6 +308,16 @@
 		if ((this.edit.value < this.spinner.max) && (this.edit.value > this.spinner.min) && !isNaN(Number(this.edit.value)) && this.edit.value != ""){	
 			this.prevEditValue = this.edit.value;		
 		}
+		
+        switch (e.keyCode) {
+	        case Event.KEY_UP:
+	        	this.spinner.switchItems('up');
+	            return;
+	        case Event.KEY_DOWN:
+	        	this.spinner.switchItems('down');
+	            return;
+        }
+        
 		if (e.keyCode == 13){
 			if (this.spinner.required || "" != this.edit.value)
 				this.edit.value = this.getValidValue(this.edit.value);
@@ -332,10 +342,10 @@
 	},
 	
 	_attachBehaviors: function(){
-		this.up.onmousedown		= this.upClick.bindAsEventListener(this);
-		this.down.onmousedown	= this.downClick.bindAsEventListener(this);
-		this.up.onmouseup		= this.mouseUp.bindAsEventListener(this);
-		this.down.onmouseup		= this.mouseUp.bindAsEventListener(this);
+		this.up.onmousedown	= this.upClick.bindAsEventListener(this);
+		this.down.onmousedown = this.downClick.bindAsEventListener(this);
+		this.up.onmouseup = this.mouseUp.bindAsEventListener(this);
+		this.down.onmouseup = this.mouseUp.bindAsEventListener(this);
 		this.edit.onkeydown	= this.editChange.bindAsEventListener(this);
 		this.eventInputChange= this.inputChange.bindAsEventListener(this);
 		if (this.edit.onchange){




More information about the richfaces-svn-commits mailing list