Skip to content

Commit 8957129

Browse files
committed
fix: ensure drag end handler is removed on draggable removal
1 parent 03aee99 commit 8957129

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/view/frontend/web/js/inspector/draggable.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ export const draggableMethods = {
1515
this.dragStartHandler = (e) => this.handleDragStart(e);
1616
this.dragHandler = (e) => this.handleDrag(e);
1717
this.dragEndHandler = (e) => this.handleDragEnd(e);
18+
this.dragBlurHandler = () => this.handleDragEnd();
1819

1920
this.infoBadge.addEventListener('mousedown', this.dragStartHandler);
21+
window.addEventListener('blur', this.dragBlurHandler);
2022
},
2123

2224
/**
@@ -29,6 +31,7 @@ export const draggableMethods = {
2931
this.infoBadge.removeEventListener('mousedown', this.dragStartHandler);
3032
document.removeEventListener('mousemove', this.dragHandler);
3133
document.removeEventListener('mouseup', this.dragEndHandler);
34+
window.removeEventListener('blur', this.dragBlurHandler);
3235

3336
this.removeConnector();
3437
},

0 commit comments

Comments
 (0)