Author: pyaschenko
Date: 2007-09-24 08:56:25 -0400 (Mon, 24 Sep 2007)
New Revision: 3071
Modified:
trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/scripts/modalPanel.js
Log:
RF-835
Modified:
trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/scripts/modalPanel.js
===================================================================
---
trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/scripts/modalPanel.js 2007-09-24
12:52:44 UTC (rev 3070)
+++
trunk/ui/modal-panel/src/main/resources/org/richfaces/renderkit/html/scripts/modalPanel.js 2007-09-24
12:56:25 UTC (rev 3071)
@@ -23,6 +23,41 @@
garbageBin.innerHTML = '';
}
+Selection = {};
+Selection.eventHandler=function(event){Event.stop(event);};
+Selection.eventHandler = Selection.eventHandler.bindAsEventListener(Selection);
+Selection.disableSelection = function (element)
+{
+ if (typeof element.onselectstart!="undefined") //IE
+ {
+ Event.observe(element, 'selectstart', this.eventHandler);
+ }
+ else if (typeof element.style.MozUserSelect!="undefined") //Firefox
+ {
+ element.style.MozUserSelect="none";
+ }
+ else //All other (ie: Opera)
+ {
+ Event.observe(element, 'mousedown', this.eventHandler);
+ }
+}
+
+Selection.enableSelection = function (element)
+{
+ if (typeof element.onselectstart!="undefined") //IE
+ {
+ Event.stopObserving(element, 'selectstart', this.eventHandler);
+ }
+ else if (typeof element.style.MozUserSelect!="undefined") //Firefox
+ {
+ element.style.MozUserSelect="";
+ }
+ else //All other (ie: Opera)
+ {
+ Event.stopObserving(element, 'mousedown', this.eventHandler);
+ }
+}
+
ModalPanel = Class.create();
{
@@ -627,9 +662,10 @@
},
startDrag: function(border) {
- for (var k = 0; k < this.borders.length; k++ ) {
- //this.borders[k].hide();
- }
+ //for (var k = 0; k < this.borders.length; k++ ) {
+ // this.borders[k].hide();
+ //}
+ Selection.disableSelection(document.body);
},
endDrag: function(border) {
@@ -637,6 +673,7 @@
//this.borders[k].show();
this.borders[k].doPosition();
}
+ Selection.enableSelection(document.body);
},
hide: function(opts) {
Show replies by date