Bug Tracker

Ticket #2492: nested_sortable.diff

File nested_sortable.diff, 1005 bytes (added by ebartels, 12 years ago)
  • ui.sortable.js

    diff --git a/ui.sortable.js b/ui.sortable.js
    index 9288a57..c93fcb7 100644
    a b  
    7676                                if(this.disabled || this.options.type == 'static') return false;
    7777
    7878                                //Find out if the clicked node (or one of its parents) is a actual item in this.items
    79                                 var currentItem = null, nodes = $(e.target).parents().andSelf().each(function() {
    80                                         if($.data(this, 'ui-sortable-item')) currentItem = $(this);
    81                                 });
    82                                 if(currentItem && (!this.options.handle || $(e.target).parents().andSelf().is(this.options.handle))) {
     79                                var currentItem = $(e.target).add($(e.target).parents()).filter(function() {
     80                                        return $.data(this, 'ui-sortable-item');
     81                                }).slice(0,1);
     82                                if(currentItem.length && (!this.options.handle || $(e.target).parents().andSelf().is(this.options.handle))) {
    8383                                        this.currentItem = currentItem;
    8484                                        return true;
    8585                                } else return false;
     
    447447                }
    448448        });
    449449
    450 })(jQuery);
    451  No newline at end of file
     450})(jQuery);