Skip to content

Commit 8e3335a

Browse files
authored
Create one-time mouseup listener for each mousedown (#1697)
Create mouse up listener for each mouse down
1 parent e5eb6c2 commit 8e3335a

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

debug_toolbar/static/debug_toolbar/js/toolbar.js

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -188,20 +188,25 @@ const djdt = {
188188
startPageY = event.pageY;
189189
baseY = handle.offsetTop - startPageY;
190190
document.addEventListener("mousemove", onHandleMove);
191+
192+
document.addEventListener(
193+
"mouseup",
194+
function (event) {
195+
document.removeEventListener("mousemove", onHandleMove);
196+
if (djdt.handleDragged) {
197+
event.preventDefault();
198+
localStorage.setItem("djdt.top", handle.offsetTop);
199+
requestAnimationFrame(function () {
200+
djdt.handleDragged = false;
201+
});
202+
djdt.ensureHandleVisibility();
203+
}
204+
},
205+
{ once: true }
206+
);
191207
}
192208
);
193209

194-
document.addEventListener("mouseup", function (event) {
195-
document.removeEventListener("mousemove", onHandleMove);
196-
if (djdt.handleDragged) {
197-
event.preventDefault();
198-
localStorage.setItem("djdt.top", handle.offsetTop);
199-
requestAnimationFrame(function () {
200-
djdt.handleDragged = false;
201-
});
202-
djdt.ensureHandleVisibility();
203-
}
204-
});
205210
const djDebug = getDebugElement();
206211
// Make sure the debug element is rendered at least once.
207212
// showToolbar will continue to show it in the future if the

0 commit comments

Comments
 (0)