Author: F.antonov
Date: 2007-03-21 10:59:23 -0400 (Wed, 21 Mar 2007)
New Revision: 112
Modified:
trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js
Log:
Fix for bug RFA-321.
Modified:
trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js
===================================================================
---
trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js 2007-03-21
14:58:14 UTC (rev 111)
+++
trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js 2007-03-21
14:59:23 UTC (rev 112)
@@ -270,22 +270,56 @@
this.fireEditEvent("change");
},
- fireClickIfNeeded: function(event){
- if (this.prevMouseDownEvent.target != event.target &&
- //this.prevMouseDownEvent.screenX == event.clientX &&
- //this.prevMouseDownEvent.screenY == event.clientY &&
- RichFaces.navigatorType() != "MSIE") {
+ fireClickIfNeeded: function(event){
+/* alert('navigatorType is ' + navigator.userAgent
+ + "\n" + "prevMouseDownEvent target is " +
this.prevMouseDownEvent.target
+ + "\n" + "event target is " + event.target
+ + "\n" + "target.tagName is " + event.target.tagName
+ + "\n" + "appCodeName is " + navigator.appCodeName
+ + "\n" + "appName is " + navigator.appName
+ + "\n" + "appVersion is " + navigator.appVersion
+ + "\n" + "navigatorType is " + RichFaces.navigatorType()
+ + "\n" + "OperaVersion is " + RichFaces.getOperaVersion()
+ + "\n" + "bool operator return " + (RichFaces.getOperaVersion()
&& RichFaces.getOperaVersion() < 9.0 &&
event.target.tagName.toLowerCase() == "td"));
+*/
+ if ((this.prevMouseDownEvent.target != event.target &&
+ //this.prevMouseDownEvent.screenX == event.clientX &&
+ //this.prevMouseDownEvent.screenY == event.clientY &&
+ RichFaces.navigatorType() == "FF")
+ || (RichFaces.getOperaVersion() && RichFaces.getOperaVersion() < 9.0
&&
+ //|| ((this.isOpera8() &&
+ //|| ((this.isOpera8algoritm2() &&
+ event.target.tagName.toLowerCase() != "div")) {
if( document.createEvent ) {
var evObj = document.createEvent("MouseEvents");
evObj.initEvent( "click", true, false );
- //evObj.initMouseEvent("click", true, false, window,
- // event.detail, event.screenX, event.screenY, event.clientX,
event.clientY,
- // event.ctrlKey, event.altKey, event.shiftKey, event.metaKey,
event.button, null);
+ //evObj.initMouseEvent("click", true, false, window,
+ // event.detail, event.screenX, event.screenY, event.clientX,
event.clientY,
+ // event.ctrlKey, event.altKey, event.shiftKey, event.metaKey,
event.button, null);
this.mainTable.dispatchEvent(evObj);
}
}
},
-
+
+/* isOpera8: function(){
+ var operaPosition = navigator.userAgent.toLowerCase().indexOf("opera");
+ if (operaPosition >= 0 &&
+ navigator.userAgent.charAt(operaPosition + 6) == "8"){
+ return true;
+ }
+ return false;
+ },
+
+ isOpera8algoritm2: function(){
+ if (window.opera) {
+ var index = navigator.userAgent.toLowerCase().indexOf("opera");
+ if (parseInt(navigator.userAgent.toLowerCase().substring(index+6)) == 8) {
+ return true;
+ }
+ }
+ return false;
+ },
+*/
isValueChanged : function(){
var ret =this.prevValue != this.value
this.prevValue = this.value;
Show replies by date