Confirmed Popup menus close when an HScroller drag ends outside the menu

Painbaker

Well-known member
Licensed customer
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:

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 =>
 
Back
Top Bottom