@@ -35,25 +35,31 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f
35
35
} ) ;
36
36
37
37
element . on ( 'dragend' , function ( ) {
38
- element . removeClass ( draggingClassName ) ;
38
+ removeClass ( draggingClassName ) ;
39
39
} ) ;
40
40
41
41
var move = function ( from , to ) {
42
42
/*jshint validthis: true */
43
43
this . splice ( to , 0 , this . splice ( from , 1 ) [ 0 ] ) ;
44
44
} ;
45
45
46
+ var removeClass = function ( className ) {
47
+ angular . forEach ( $select . $element . querySelectorAll ( '.' + className ) , function ( el ) {
48
+ angular . element ( el ) . removeClass ( className ) ;
49
+ } ) ;
50
+ } ;
51
+
46
52
var dragOverHandler = function ( event ) {
47
53
event . preventDefault ( ) ;
48
54
49
55
var offset = axis === 'vertical' ? event . offsetY || event . layerY || ( event . originalEvent ? event . originalEvent . offsetY : 0 ) : event . offsetX || event . layerX || ( event . originalEvent ? event . originalEvent . offsetX : 0 ) ;
50
56
51
57
if ( offset < ( this [ axis === 'vertical' ? 'offsetHeight' : 'offsetWidth' ] / 2 ) ) {
52
- element . removeClass ( droppingAfterClassName ) ;
58
+ removeClass ( droppingAfterClassName ) ;
53
59
element . addClass ( droppingBeforeClassName ) ;
54
60
55
61
} else {
56
- element . removeClass ( droppingBeforeClassName ) ;
62
+ removeClass ( droppingBeforeClassName ) ;
57
63
element . addClass ( droppingAfterClassName ) ;
58
64
}
59
65
} ;
@@ -102,9 +108,9 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f
102
108
} ) ;
103
109
} ) ;
104
110
105
- element . removeClass ( droppingClassName ) ;
106
- element . removeClass ( droppingBeforeClassName ) ;
107
- element . removeClass ( droppingAfterClassName ) ;
111
+ removeClass ( droppingClassName ) ;
112
+ removeClass ( droppingBeforeClassName ) ;
113
+ removeClass ( droppingAfterClassName ) ;
108
114
109
115
element . off ( 'drop' , dropHandler ) ;
110
116
} ;
@@ -124,9 +130,10 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f
124
130
if ( event . target != element ) {
125
131
return ;
126
132
}
127
- element . removeClass ( droppingClassName ) ;
128
- element . removeClass ( droppingBeforeClassName ) ;
129
- element . removeClass ( droppingAfterClassName ) ;
133
+
134
+ removeClass ( droppingClassName ) ;
135
+ removeClass ( droppingBeforeClassName ) ;
136
+ removeClass ( droppingAfterClassName ) ;
130
137
131
138
element . off ( 'dragover' , dragOverHandler ) ;
132
139
element . off ( 'drop' , dropHandler ) ;
0 commit comments