@@ -183,7 +183,8 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
183
183
var zIndex = $fromEl . css ( 'z-index' ) ,
184
184
fromPos = $fromEl [ dropSettings . containment || 'offset' ] ( ) ,
185
185
displayProperty = $toEl . css ( 'display' ) , // sometimes `display` is other than `block`
186
- hadNgHideCls = $toEl . hasClass ( 'ng-hide' ) ;
186
+ hadNgHideCls = $toEl . hasClass ( 'ng-hide' ) ,
187
+ hadDNDHideCls = $toEl . hasClass ( 'angular-dragdrop-hide' ) ;
187
188
188
189
if ( toPos === null && $toEl . length > 0 ) {
189
190
if ( ( $toEl . attr ( 'jqyoui-draggable' ) || $toEl . attr ( 'data-jqyoui-draggable' ) ) !== undefined && $toEl . ngattr ( 'ng-model' ) !== undefined && $toEl . is ( ':visible' ) && dropSettings && dropSettings . multiple ) {
@@ -197,6 +198,7 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
197
198
// Angular v1.2 uses ng-hide to hide an element
198
199
// so we've to remove it in order to grab its position
199
200
if ( hadNgHideCls ) $toEl . removeClass ( 'ng-hide' ) ;
201
+ if ( hadDNDHideCls ) $toEl . removeClass ( 'angular-dragdrop-hide' ) ;
200
202
toPos = $toEl . css ( { 'visibility' : 'hidden' , 'display' : 'block' } ) [ dropSettings . containment || 'offset' ] ( ) ;
201
203
$toEl . css ( { 'visibility' : '' , 'display' : displayProperty } ) ;
202
204
}
@@ -210,6 +212,7 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
210
212
// hide the element (while swapping) if it was hidden already
211
213
// because we remove the display:none in this.invokeDrop()
212
214
if ( hadNgHideCls ) $toEl . addClass ( 'ng-hide' ) ;
215
+ if ( hadDNDHideCls ) $toEl . addClass ( 'angular-dragdrop-hide' ) ;
213
216
$fromEl . css ( 'z-index' , zIndex ) ;
214
217
if ( callback ) callback ( ) ;
215
218
} ) ;
0 commit comments