@@ -269,31 +269,32 @@ export class FancytreeAdapter {
269
269
dropedNode . renderTitle ( ) ;
270
270
var moveNodeInTree = ( responseData ) => {
271
271
dropedNode . remove ( ) ;
272
- if ( 'over' != data . hitMode ) {
273
- dropedAtNode . addChildren ( requestNodeToFancytreeNode ( responseData ) ) ;
274
- } else {
272
+ if ( 'over' != data . hitMode && 'child' != data . hitMode ) {
275
273
dropedAtNode . parent . addChildren ( requestNodeToFancytreeNode ( responseData ) ) ;
274
+ } else {
275
+ dropedAtNode . addChildren ( requestNodeToFancytreeNode ( responseData ) ) ;
276
276
}
277
277
} ;
278
+ var onError = ( jqxhr , textStatus , errorThrown ) => {
279
+ console . error ( errorThrown ) ;
280
+
281
+ node . _error = { message : 'Failed to move the node.' , details : errorThrown } ;
282
+ node . renderStatus ( ) ;
283
+
284
+ setTimeout ( function ( ) {
285
+ node . _error = null ;
286
+ node . renderStatus ( ) ;
287
+ } , 1000 ) ;
288
+ }
278
289
this . requestData . move ( dropNodePath , targetPath ) . done ( ( responseData ) => {
279
- if ( this . dndOptions . reorder ) {
290
+ if ( this . dndOptions . reorder && 'over' != data . hitMode && 'child' != data . hitMode ) {
280
291
this . requestData . reorder ( parenPath , dropedAtPath , targetPath , data . hitMode ) . done ( ( responseData ) => {
281
292
moveNodeInTree ( responseData ) ;
282
- } ) ;
293
+ } ) . fail ( onError ) ;
283
294
} else {
284
295
moveNodeInTree ( responseData ) ;
285
296
}
286
- } ) . fail ( ( jqxhr , textStatus , errorThrown ) => {
287
- console . error ( errorThrown ) ;
288
-
289
- node . _error = { message : 'Failed to move the node.' , details : errorThrown } ;
290
- node . renderStatus ( ) ;
291
-
292
- setTimeout ( function ( ) {
293
- node . _error = null ;
294
- node . renderStatus ( ) ;
295
- } , 1000 ) ;
296
- } ) ;
297
+ } ) . fail ( onError ) ;
297
298
}
298
299
} ;
299
300
}
0 commit comments