[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