@@ -9,24 +9,28 @@ import { createActions } from 'redux-actions';
9
9
* Payload creator for OPEN_MENU action.
10
10
* @param {Object } menu Menu to open.
11
11
* @param {Object } triggerNode HTML node which has triggered the action.
12
+ * @param {Boolean } triggeredByTouch whether this action is triggered by touch event.
12
13
* We gonna store to the state its on-screen layout position, so that
13
14
* when mouse cursor moves back and forth between that node and the
14
15
* opened menu, we can check it and keep the menu open.
15
16
*/
16
- function openMenu ( menu , triggerNode ) {
17
+ function openMenu ( menu , triggerNode , triggeredByTouch ) {
17
18
return ( {
18
19
menu,
20
+ node : triggerNode . dataset . menu ,
19
21
trigger : _ . toPlainObject ( triggerNode . getBoundingClientRect ( ) ) ,
22
+ isMobile : triggeredByTouch ,
20
23
} ) ;
21
24
}
22
25
23
26
/**
24
27
* Payload creator for OPEN_SEARCH action.
25
28
* @param {Object } triggerNode HTML node which has triggered the action.
29
+ * @param {Boolean } triggeredByTouch whether this action is triggered by touch event.
26
30
* This serves the same purpose as in openMenu() function.
27
31
*/
28
- function openSearch ( triggerNode ) {
29
- return openMenu ( undefined , triggerNode ) ;
32
+ function openSearch ( triggerNode , triggeredByTouch ) {
33
+ return openMenu ( undefined , triggerNode , triggeredByTouch ) ;
30
34
}
31
35
32
36
/**
0 commit comments