[richfaces-svn-commits] JBoss Rich Faces SVN: r4732 - branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Dec 11 13:25:13 EST 2007


Author: pyaschenko
Date: 2007-12-11 13:25:13 -0500 (Tue, 11 Dec 2007)
New Revision: 4732

Modified:
   branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/JQuerySpinBtn.js
Log:
RF-1582
Spinner button fixes

Modified: branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/JQuerySpinBtn.js
===================================================================
--- branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/JQuerySpinBtn.js	2007-12-11 18:11:07 UTC (rev 4731)
+++ branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/JQuerySpinBtn.js	2007-12-11 18:25:13 UTC (rev 4732)
@@ -202,10 +202,12 @@
 					// Repeat adjust at regular intervals
 					self.spinCfg._repeat = window.setInterval(adjust, self.spinCfg.interval);
 				}, self.spinCfg.delay);
+				self.spinCfg._repeater = true;
 			})
 			
 			.mouseup(function(e){
 				// Cancel repeating adjustment
+				self.spinCfg._repeater = false;
 				window.clearInterval(self.spinCfg._repeat);
 				window.clearTimeout(self.spinCfg._delay);
 			})
@@ -213,6 +215,15 @@
 			.dblclick(function(e) {
 				if (sbjQuery.browser.msie)
 					self.adjustValue(self.spinCfg.step);
+			})
+			.mouseout(function(e){
+				// Cancel repeating adjustment
+				if (self.spinCfg._repeater)
+				{
+					self.spinCfg._repeater = false
+					window.clearInterval(self.spinCfg._repeat);
+					window.clearTimeout(self.spinCfg._delay);
+				}
 			});
 		
 		var btnDown = $(this.id + 'BtnDown');
@@ -231,10 +242,12 @@
 					// Repeat adjust at regular intervals
 					self.spinCfg._repeat = window.setInterval(adjust, self.spinCfg.interval);
 				}, self.spinCfg.delay);
+				self.spinCfg._repeater = true;
 			})
 			
 			.mouseup(function(e){
 				// Cancel repeating adjustment
+				self.spinCfg._repeater = false;
 				window.clearInterval(self.spinCfg._repeat);
 				window.clearTimeout(self.spinCfg._delay);
 			})
@@ -242,7 +255,17 @@
 			.dblclick(function(e) {
 				if (sbjQuery.browser.msie)
 					self.adjustValue(-self.spinCfg.step);
+			})
+			.mouseout(function(e){
+				// Cancel repeating adjustment
+				if (self.spinCfg._repeater)
+				{
+					self.spinCfg._repeater = false
+					window.clearInterval(self.spinCfg._repeat);
+					window.clearTimeout(self.spinCfg._delay);
+				}
 			});
+			
 		
 		if (this.addEventListener) {
 			// Respond to mouse wheel in Firefox




More information about the richfaces-svn-commits mailing list