WordPress.org

Make WordPress Core

Ticket #22696: sortable-index-start.diff

File sortable-index-start.diff, 1003 bytes (added by markjaquith, 17 months ago)
  • wp-includes/js/media-views.js

     
    31803180                }, 
    31813181 
    31823182                initSortable: function() { 
    3183                         var collection = this.collection, 
    3184                                 from; 
     3183                        var collection = this.collection; 
    31853184 
    31863185                        if ( ! this.options.sortable || ! $.fn.sortable ) 
    31873186                                return; 
     
    32003199 
    32013200                                // Record the initial `index` of the dragged model. 
    32023201                                start: function( event, ui ) { 
    3203                                         from = ui.item.index(); 
     3202                                        ui.item.data('sortableIndexStart', ui.item.index()); 
    32043203                                }, 
    32053204 
    32063205                                // Update the model's index in the collection. 
    32073206                                // Do so silently, as the view is already accurate. 
    32083207                                update: function( event, ui ) { 
    3209                                         var model = collection.at( from ), 
     3208                                        var model = collection.at( ui.item.data('sortableIndexStart') ), 
    32103209                                                comparator = collection.comparator; 
    32113210 
    32123211                                        // Temporarily disable the comparator to prevent `add`