@@ -28,6 +28,10 @@ angular.module('ui.sortable', [])
28
28
return helperOption === 'clone' || ( typeof helperOption === 'function' && ui . item . sortable . isCustomHelperUsed ( ) ) ;
29
29
}
30
30
31
+ function afterStop ( e , ui ) {
32
+ ui . item . sortable . _destroy ( ) ;
33
+ }
34
+
31
35
var opts = { } ;
32
36
33
37
var callbacks = {
@@ -78,7 +82,14 @@ angular.module('ui.sortable', [])
78
82
return ! ! ui . item . sortable . _isCustomHelperUsed ;
79
83
} ,
80
84
_isCanceled : false ,
81
- _isCustomHelperUsed : ui . item . sortable . _isCustomHelperUsed
85
+ _isCustomHelperUsed : ui . item . sortable . _isCustomHelperUsed ,
86
+ _destroy : function ( ) {
87
+ for ( var key in ui . item . sortable ) {
88
+ if ( ui . item . sortable . hasOwnProperty ( key ) ) {
89
+ ui . item . sortable [ key ] = undefined ;
90
+ }
91
+ }
92
+ }
82
93
} ;
83
94
} ;
84
95
@@ -233,6 +244,8 @@ angular.module('ui.sortable', [])
233
244
// call apply after stop
234
245
value = combineCallbacks (
235
246
value , function ( ) { scope . $apply ( ) ; } ) ;
247
+
248
+ value = combineCallbacks ( value , afterStop ) ;
236
249
}
237
250
// wrap the callback
238
251
value = combineCallbacks ( callbacks [ key ] , value ) ;
@@ -247,6 +260,9 @@ angular.module('ui.sortable', [])
247
260
248
261
angular . forEach ( callbacks , function ( value , key ) {
249
262
opts [ key ] = combineCallbacks ( value , opts [ key ] ) ;
263
+ if ( key === 'stop' ) {
264
+ opts [ key ] = combineCallbacks ( opts [ key ] , afterStop ) ;
265
+ }
250
266
} ) ;
251
267
252
268
} else {
0 commit comments