Author: abelevich
Date: 2007-11-16 10:32:58 -0500 (Fri, 16 Nov 2007)
New Revision: 4041
Modified:
trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml
trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js
trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx
Log:
add onsliding event
Modified: trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml
===================================================================
--- trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml 2007-11-16
15:23:04 UTC (rev 4040)
+++ trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml 2007-11-16
15:32:58 UTC (rev 4041)
@@ -144,9 +144,17 @@
<property>
<name>onslide</name>
<classname>java.lang.String</classname>
+ <description>Event occur after on slid</description>
+ <defaultvalue><![CDATA[""]]></defaultvalue>
+ </property>
+ <property>
+ <name>onsliding</name>
+ <classname>java.lang.String</classname>
<description>Event occur on sliding</description>
<defaultvalue><![CDATA[""]]></defaultvalue>
- </property>
+ </property>
+
+
<property>
<name> onchange </name>
<classname>java.lang.String</classname>
Modified:
trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js
===================================================================
---
trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js 2007-11-16
15:23:04 UTC (rev 4040)
+++
trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js 2007-11-16
15:32:58 UTC (rev 4041)
@@ -81,6 +81,10 @@
this.onSlideEvent = new
Function("event",this.options.onslide).bindAsEventListener(this);
}
+ if (this.options.onsliding) {
+ this.onSlidingEvent = new
Function("event",this.options.onsliding).bindAsEventListener(this);
+ }
+
if (this.options.onchange != ""){
this.eventChanged = new
Function("event",this.options.onchange).bindAsEventListener(this);
}
@@ -250,7 +254,7 @@
var pointer = Event.pointerX(event);
var offsets = Position.cumulativeOffset(this.track);
this.updating = true;
- if(this.onSlideEvent) this.onSlideEvent(event);
+ if(this.onSlidingEvent) this.onSlidingEvent(event);
this.setValue(this.translateToValue( ( pointer - offsets[0] )
-(this.handleLength/2)));
this.updating = false;
var offsets = Position.cumulativeOffset(this.handle);
@@ -280,6 +284,7 @@
processMouseUp: function(event) {
this.endDrag(event);
this.fireClickIfNeeded(event);
+ if(this.onSlideEvent) this.onSlideEvent(event);
},
endDrag: function(event) {
Modified: trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx
===================================================================
--- trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx 2007-11-16
15:23:04 UTC (rev 4040)
+++ trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx 2007-11-16
15:32:58 UTC (rev 4041)
@@ -185,6 +185,7 @@
onerr : "#{component.attributes['onerror']}",
clientErrorMsg :
"#{component.attributes['clientErrorMessage']}",
onslide : "#{component.attributes['onslide']}",
+ onsliding : "#{component.attributes['onsliding']}",
onchange : "#{component.attributes['onchange']}",
required : #{component.attributes['required']}
})
Show replies by date