WordPress.org

Make WordPress Core

Ticket #22696: sortable-index-start.diff

File sortable-index-start.diff, 1003 bytes (added by markjaquith, 5 years 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`