- receive: function(e,ui) {
- if ( !$(this).is(':visible') )
- $(this).sortable('cancel');
+ receive: function(e, ui) {
+ var sender = $(ui.sender);
+
+ if ( !$(this).is(':visible') || this.id.indexOf('orphaned_widgets') != -1 )
+ sender.sortable('cancel');
+
+ if ( sender.attr('id').indexOf('orphaned_widgets') != -1 && !sender.children('.widget').length ) {
+ sender.parents('.orphan-sidebar').slideUp(400, function(){ $(this).remove(); });
+ }