@@ -251,31 +251,23 @@ export class FancytreeAdapter {
251
251
return true ;
252
252
} ,
253
253
dragDrop : ( node , data ) => {
254
- var dropedNode = data . otherNode ;
255
- var dropedAtNode = data . node ;
256
-
257
- var dropNodePath = dropedNode . data . refPath ;
258
- var dropedAtPath = dropedAtNode . data . refPath ;
259
- var parenPath = '' ;
260
- if ( 'over' != data . hitMode && 'child' != data . hitMode ) {
261
- // a node at a specific place can still be a drop in a new parent
262
- parenPath = dropedAtNode . parent . data . refPath ;
263
- } else {
264
- parenPath = dropedAtPath ;
265
- }
266
- var targetPath = parenPath + '/' + dropNodePath . substr ( 1 + dropNodePath . lastIndexOf ( '/' ) ) ;
254
+ let dropedNode = data . otherNode ;
255
+ let dropedAtNode = data . node ;
256
+
257
+ let dropNodePath = dropedNode . data . refPath ;
258
+ let dropedAtPath = dropedAtNode . data . refPath ;
259
+ let parentNode = ( 'over' != data . hitMode && 'child' != data . hitMode ) ? dropedAtNode . parent : dropedAtNode ;
260
+ let parenPath = parenNode . data . refPath ;
261
+ let targetPath = parenPath + '/' + dropNodePath . substr ( 1 + dropNodePath . lastIndexOf ( '/' ) ) ;
267
262
268
263
dropedNode . icon = 'fa fa-spinner fa-spin' ;
269
264
dropedNode . renderTitle ( ) ;
270
- var moveNodeInTree = ( responseData ) => {
265
+ let moveNodeInTree = ( responseData ) => {
271
266
dropedNode . remove ( ) ;
272
- if ( 'over' != data . hitMode && 'child' != data . hitMode ) {
273
- dropedAtNode . parent . addChildren ( requestNodeToFancytreeNode ( responseData ) ) ;
274
- } else {
275
- dropedAtNode . addChildren ( requestNodeToFancytreeNode ( responseData ) ) ;
276
- }
267
+ parentNode . addChildren ( requestNodeToFancytreeNode ( responseData ) ) ;
268
+ parentNode . sortChildren ( null , true ) ;
277
269
} ;
278
- var onError = ( jqxhr , textStatus , errorThrown ) => {
270
+ let onError = ( jqxhr , textStatus , errorThrown ) => {
279
271
console . error ( errorThrown ) ;
280
272
281
273
node . _error = { message : 'Failed to move the node.' , details : errorThrown } ;
0 commit comments