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:
parent
48382b4b0a
commit
98fb6e45d7
|
@ -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`
|
||||||
|
|
Loading…
Reference in New Issue