- Affected version
- 2.3.13
Drag an overflowing HScroller inside a popup menu and release the mouse button outside the menu.
Expected: The menu stays open.
Actual: The generated outside click closes the menu.
Suggested fix:
Expected: The menu stays open.
Actual: The generated outside click closes the menu.
Suggested fix:
Diff:
diff --git a/js/xf/core_handlers.js b/js/xf/core_handlers.js
index 067c365..d96ec77 100644
--- a/js/xf/core_handlers.js
+++ b/js/xf/core_handlers.js
@@ -2381,6 +2381,7 @@
dragged = false
e.preventDefault()
+ XF.MenuWatcher.preventDocClick()
if (XF.isEventTouchTriggered(e))
{
@@ -2403,6 +2404,8 @@
{
e.preventDefault()
}
+
+ setTimeout(XF.MenuWatcher.allowDocClick, 0)
})
XF.on(window, 'mousemove.' + ns, e =>