]> source.dussan.org Git - jquery-ui.git/commitdiff
Sortable - fixed #3048
authorEduardo Lundgren <eduardolundgren@gmail.com>
Sun, 29 Jun 2008 14:34:14 +0000 (14:34 +0000)
committerEduardo Lundgren <eduardolundgren@gmail.com>
Sun, 29 Jun 2008 14:34:14 +0000 (14:34 +0000)
ui/ui.sortable.js

index 17ee712811d06ce3f0aa687645fd414eeb83dde7..52779026fde5bc2f1a12e2e0792758237306d53c 100644 (file)
@@ -332,7 +332,7 @@ $.widget("ui.sortable", $.extend($.ui.mouse, {
 
                //Create and append the visible helper                  
                this.helper = typeof o.helper == 'function' ? $(o.helper.apply(this.element[0], [e, this.currentItem])) : this.currentItem.clone();
-               if(!this.helper.parents('body').length) this.helper.appendTo((o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)); //Add the helper to the DOM if that didn't happen already
+               if (!this.helper.parents('body').length) $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(this.helper[0]); //Add the helper to the DOM if that didn't happen already
                this.helper.css({ position: 'absolute', clear: 'both' }).addClass('ui-sortable-helper'); //Position it absolutely and add a helper class
 
                /*
@@ -533,7 +533,7 @@ $.widget("ui.sortable", $.extend($.ui.mouse, {
                
        },
        rearrange: function(e, i, a, hardRefresh) {
-               a ? a.append(this.currentItem) : i.item[this.direction == 'down' ? 'before' : 'after'](this.currentItem);
+               a ? a[0].appendChild(this.currentItem[0]) : i.item[0].parentNode.insertBefore(this.currentItem[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling));
                
                //Various things done here to improve the performance:
                // 1. we create a setTimeout, that calls refreshPositions