@@ -139,6 +139,10 @@ export default (Builder, CanMoveFn = null) => {
139
139
}
140
140
}
141
141
142
+ _getEventTarget = ( e , dragStart ) => {
143
+ return e && e . __mocked_window || document . body || window ;
144
+ }
145
+
142
146
onDragStart = ( id , dom , e ) => {
143
147
let treeEl = dom . closest ( ".query-builder" ) ;
144
148
document . body . classList . add ( "qb-dragging" ) ;
@@ -183,7 +187,8 @@ export default (Builder, CanMoveFn = null) => {
183
187
clientY : e . clientY ,
184
188
} ;
185
189
186
- const target = e . __mocked_window || window ;
190
+ const target = this . _getEventTarget ( e , dragStart ) ;
191
+ this . eventTarget = target ;
187
192
target . addEventListener ( "mousemove" , this . onDrag ) ;
188
193
target . addEventListener ( "mouseup" , this . onDragEnd ) ;
189
194
@@ -263,10 +268,11 @@ export default (Builder, CanMoveFn = null) => {
263
268
document . body . classList . remove ( "qb-dragging" ) ;
264
269
this . _cacheEls = { } ;
265
270
266
- window . removeEventListener ( "mousemove" , this . onDrag ) ;
267
- window . removeEventListener ( "mouseup" , this . onDragEnd ) ;
271
+ const target = this . eventTarget || this . _getEventTarget ( ) ;
272
+ target . removeEventListener ( "mousemove" , this . onDrag ) ;
273
+ target . removeEventListener ( "mouseup" , this . onDragEnd ) ;
268
274
}
269
-
275
+
270
276
271
277
handleDrag ( dragInfo , e , canMoveFn ) {
272
278
const canMoveBeforeAfterGroup = true ;
0 commit comments