Use data on the ui.item to transport the original Sortable index for the update() function. This way extensions can set/access this info in their own custom Sortable functions. see #22696

git-svn-id: http://core.svn.wordpress.org/trunk@23067 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Mark Jaquith 2012-12-05 09:04:19 +00:00
parent 48382b4b0a
commit 98fb6e45d7
1 changed files with 3 additions and 4 deletions

View File

@ -3180,8 +3180,7 @@
}, },
initSortable: function() { initSortable: function() {
var collection = this.collection, var collection = this.collection;
from;
if ( ! this.options.sortable || ! $.fn.sortable ) if ( ! this.options.sortable || ! $.fn.sortable )
return; return;
@ -3200,13 +3199,13 @@
// Record the initial `index` of the dragged model. // Record the initial `index` of the dragged model.
start: function( event, ui ) { start: function( event, ui ) {
from = ui.item.index(); ui.item.data('sortableIndexStart', ui.item.index());
}, },
// Update the model's index in the collection. // Update the model's index in the collection.
// Do so silently, as the view is already accurate. // Do so silently, as the view is already accurate.
update: function( event, ui ) { update: function( event, ui ) {
var model = collection.at( from ), var model = collection.at( ui.item.data('sortableIndexStart') ),
comparator = collection.comparator; comparator = collection.comparator;
// Temporarily disable the comparator to prevent `add` // Temporarily disable the comparator to prevent `add`