From 45439f71d06fe54068c2c2bb8172dae44e3e1644 Mon Sep 17 00:00:00 2001 From: Steven Wittens Date: Wed, 4 Jan 2006 22:20:59 +0000 Subject: [PATCH] - #42913: Avoid resizable textarea drag handler loop - #42911: Remove left-over event handling code --- misc/textarea.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/misc/textarea.js b/misc/textarea.js index e33c35bcce40..2d496803cb5e 100644 --- a/misc/textarea.js +++ b/misc/textarea.js @@ -30,7 +30,6 @@ function textArea(element) { this.wrapper.appendChild(this.grippie); this.grippie.dimensions = dimensions(this.grippie); this.grippie.onmousedown = function (e) { ta.beginDrag(e); }; - this.element.onmouseup = function (e) { ta.endDrag(e); }; // Set wrapper and textarea dimensions this.wrapper.style.height = this.dimensions.height + this.grippie.dimensions.height + 1 +'px'; @@ -62,6 +61,11 @@ function textArea(element) { } textArea.prototype.beginDrag = function (event) { + if (document.isDragging) { + return; + } + document.isDragging = true; + event = event || window.event; // Capture mouse var cp = this; @@ -103,5 +107,6 @@ textArea.prototype.endDrag = function (event) { // Restore opacity this.element.style.opacity = 1.0; + document.isDragging = false; }