From f28ef75091c009c351802af218317a57cfb72fe7 Mon Sep 17 00:00:00 2001 From: FeepingCreature Date: Fri, 1 Aug 2014 09:52:31 +0200 Subject: [PATCH] Wrap sortable's beforeStop; make sure all items are placed back in their original position in the event that the user calls sortable.cancel. --- src/jquery.multisortable.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/jquery.multisortable.js b/src/jquery.multisortable.js index e43afaf..0796dd9 100644 --- a/src/jquery.multisortable.js +++ b/src/jquery.multisortable.js @@ -182,7 +182,12 @@ settings.start(event, ui); }; - + + options.beforeStop = function(event, ui) { + settings.beforeStop.call(this, event, ui); + regroup(ui.item, ui.item.parent()); + }; + options.stop = function(event, ui) { regroup(ui.item, ui.item.parent()); settings.stop(event, ui); @@ -241,6 +246,7 @@ $.fn.multisortable.defaults = { start: function(event, ui) {}, + beforeStop: function(event, ui) {}, stop: function(event, ui) {}, sort: function(event, ui) {}, receive: function(event, ui) {},