From bcda57c355a7e227999ef1286130330ceb7ad6a3 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Tue, 20 Jan 2009 10:01:49 +0000 Subject: [PATCH] draggable: fixed using Array for containment option (fixes #3877) --- ui/ui.draggable.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/ui.draggable.js b/ui/ui.draggable.js index 469949199..da483bfaa 100644 --- a/ui/ui.draggable.js +++ b/ui/ui.draggable.js @@ -266,8 +266,8 @@ $.widget("ui.draggable", $.extend({}, $.ui.mouse, { ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top ]; - if(!(/^(document|window|parent)$/).test(o.containment)) { - var ce = $(o.containment)[0]; + if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { + var ce = $(o.containment)[0]; if(!ce) return; var co = $(o.containment).offset(); var over = ($(ce).css("overflow") != 'hidden'); @@ -277,6 +277,8 @@ $.widget("ui.draggable", $.extend({}, $.ui.mouse, { co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.helperProportions.width - this.margins.left, co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.helperProportions.height - this.margins.top ]; + } else if(o.containment.constructor == Array) { + this.containment = o.containment; } }, -- 2.39.5