From 9d8e83845cc92e2f5b1671b3bdf4a7d903844283 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Tue, 16 Sep 2008 13:02:21 +0000 Subject: draggable, resizable, sortable: proper usage of _mouseCapture, fixes interaction issues when many plugins are used on the same element (Fixes #3164) --- ui/ui.draggable.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'ui/ui.draggable.js') diff --git a/ui/ui.draggable.js b/ui/ui.draggable.js index eb3d9a558..1179c7df8 100644 --- a/ui/ui.draggable.js +++ b/ui/ui.draggable.js @@ -55,18 +55,27 @@ $.widget("ui.draggable", $.extend({}, $.ui.mouse, { this._mouseInit(); }, - _mouseStart: function(e) { - + + _mouseCapture: function(e) { + var o = this.options; if (this.helper || o.disabled || $(e.target).is('.ui-resizable-handle')) return false; - + //Quit if we're not on a valid handle - var handle = this.getHandle(e); - if (!handle) + this.handle = this.getHandle(e); + if (!this.handle) return false; + return true; + + }, + + _mouseStart: function(e) { + + var o = this.options; + //Create and append the visible helper this.helper = this.createHelper(); -- cgit v1.2.3