@@ -8,23 +8,15 @@ const Z_INDEX_TO_SET = 10010; //overlay z-index is 10005
88
99/** @hidden @internal */
1010@Injectable ( )
11- export class IgxQueryBuilderDragService {
12- constructor (
13- @Inject ( IgxQueryBuilderTreeComponent )
14- private _queryBuilderTreeComponent : IgxQueryBuilderTreeComponent ,
15- private _queryBuilderTreeComponentElRef : ElementRef ,
16- @Inject ( IgxQueryBuilderTreeComponent )
17- private _queryBuilderTreeComponentDeleteItem : ( expressionItem : ExpressionItem ) => void ,
18- @Inject ( IgxQueryBuilderTreeComponent )
19- private _queryBuilderFocusChipAfterDrag : ( index : number ) => void ,
20- ) { }
21-
11+ export class IgxQueryBuilderDragService {
2212 public dropGhostChipNode : Node ;
2313 private sourceExpressionItem : ExpressionItem ;
2414 private sourceElement : HTMLElement ;
2515 private targetExpressionItem : ExpressionItem ;
2616 private targetElement : HTMLElement ;
2717 private dropUnder : boolean ;
18+ private _queryBuilderTreeComponent : IgxQueryBuilderTreeComponent ;
19+ private _queryBuilderTreeComponentElRef : ElementRef ;
2820 private _ghostChipMousemoveSubscription$ : Subscription ;
2921 private _keyboardSubscription$ : Subscription ;
3022 private _keyDragOffsetIndex : number = 0 ;
@@ -52,6 +44,12 @@ export class IgxQueryBuilderDragService {
5244 return this . _queryBuilderTreeComponentElRef . nativeElement . querySelector ( `.${ QueryBuilderSelectors . FILTER_TREE } ` ) ;
5345 }
5446
47+
48+ public register ( tree : IgxQueryBuilderTreeComponent , el : ElementRef ) {
49+ this . _queryBuilderTreeComponent = tree ;
50+ this . _queryBuilderTreeComponentElRef = el ;
51+ }
52+
5553 /** When chip is picked up for dragging
5654 *
5755 * @param sourceDragElement The HTML element of the chip that's been dragged
@@ -173,7 +171,7 @@ export class IgxQueryBuilderDragService {
173171
174172 this . moveDraggedChipToNewLocation ( this . sourceExpressionItem , this . targetExpressionItem , this . dropUnder ) ;
175173
176- this . _queryBuilderFocusChipAfterDrag ( dropLocationIndex ) ;
174+ this . _queryBuilderTreeComponent . focusChipAfterDrag ( dropLocationIndex ) ;
177175
178176 this . resetDragAndDrop ( true ) ;
179177
@@ -354,7 +352,7 @@ export class IgxQueryBuilderDragService {
354352 appendToExpressionItem . parent . children . splice ( index + ( dropUnder ? 1 : 0 ) , 0 , dragCopy ) ;
355353
356354 //Delete from old place
357- this . _queryBuilderTreeComponentDeleteItem ( sourceExpressionItem ) ;
355+ this . _queryBuilderTreeComponent . deleteItem ( sourceExpressionItem ) ;
358356 }
359357
360358 /** Reset Drag&Drop vars. Optionally the drag source vars too*/
0 commit comments