@@ -35,6 +35,28 @@ angular.module('ui.sortable', [])
35
35
return first ;
36
36
}
37
37
38
+ function wrappersHelper ( inner ) {
39
+ return function ( e , item ) {
40
+ var oldItemSortable = item . sortable ;
41
+ var index = getItemIndex ( item ) ;
42
+ item . sortable = {
43
+ model : ngModel . $modelValue [ index ] ,
44
+ index : index ,
45
+ source : item . parent ( ) ,
46
+ sourceModel : ngModel . $modelValue ,
47
+ _restore : function ( ) {
48
+ delete item . sortable ;
49
+ item . sortable = oldItemSortable ;
50
+ }
51
+ } ;
52
+
53
+ var innerResult = inner . apply ( this , arguments ) ;
54
+ item . sortable . _restore ( ) ;
55
+ item . sortable . _isCustomHelperUsed = item !== innerResult ;
56
+ return innerResult ;
57
+ } ;
58
+ }
59
+
38
60
function getSortableWidgetInstance ( element ) {
39
61
// this is a fix to support jquery-ui prior to v1.11.x
40
62
// otherwise we should be using `element.sortable('instance')`
@@ -363,28 +385,6 @@ angular.module('ui.sortable', [])
363
385
}
364
386
} ;
365
387
366
- function wrappersHelper ( inner ) {
367
- return function ( e , item ) {
368
- var oldItemSortable = item . sortable ;
369
- var index = getItemIndex ( item ) ;
370
- item . sortable = {
371
- model : ngModel . $modelValue [ index ] ,
372
- index : index ,
373
- source : item . parent ( ) ,
374
- sourceModel : ngModel . $modelValue ,
375
- _restore : function ( ) {
376
- delete item . sortable ;
377
- item . sortable = oldItemSortable ;
378
- }
379
- } ;
380
-
381
- var innerResult = inner . apply ( this , arguments ) ;
382
- item . sortable . _restore ( ) ;
383
- item . sortable . _isCustomHelperUsed = item !== innerResult ;
384
- return innerResult ;
385
- } ;
386
- } ;
387
-
388
388
scope . $watchCollection ( 'uiSortable' , function ( newVal , oldVal ) {
389
389
// ensure that the jquery-ui-sortable widget instance
390
390
// is still bound to the directive's element
0 commit comments