11/* eslint-disable no-use-before-define */
22
33let menuOpenUsingKey = false ;
4+ const metaKeyCode = 91 ;
45const keyToOpen = 'shift' ;
56const keyToOpenDelay = 200 ;
67const menuOffset = { x : 0 , y : - 6 } ;
78const horizontalMenuItemDistance = { x : 45 , y : - 90 } ;
89const radialMenuRadius = 72 ;
10+ const radialMenuOffsetY = 38 ;
911const mouseDistanceToCloseMenu = 105 ;
1012const itemAmountRequiredForBackground = 2 ;
1113let menuHandler ;
@@ -46,6 +48,7 @@ const mainMenuItems = [
4648 { icon : 'πΊ' , shortcut : 51 , label : 'Screen' , state : 'shareScreen' , action : ( ) => toggleUserProperty ( 'shareScreen' ) } ,
4749 { icon : 'π₯' , shortcut : 50 , label : 'Camera' , state : 'shareVideo' , action : ( ) => toggleUserProperty ( 'shareVideo' ) } ,
4850 { icon : 'π€' , shortcut : 49 , label : 'Audio' , state : 'shareAudio' , action : ( ) => toggleUserProperty ( 'shareAudio' ) } ,
51+ { icon : 'π¦' , shortcut : 73 , label : 'Inventory' , action : ( ) => { toggleModal ( 'inventory' ) ; closeMenu ( ) ; } } ,
4952 { icon : 'π' , shortcut : 57 , label : 'Reactions' , action : template => buildMenu ( reactionMenuItems , template . items ) } ,
5053 { icon : 'π' , shortcut : 56 , label : 'Notifications' , action : ( ) => { toggleModal ( 'notifications' ) ; closeMenu ( ) ; } } ,
5154 { icon : 'π' , shortcut : 55 , label : 'Quests' , action : ( ) => { Session . set ( 'quests' , { origin : 'menu' } ) ; closeMenu ( ) ; } } ,
@@ -147,8 +150,7 @@ const onMouseMove = event => {
147150 if ( ! Session . get ( 'menu' ) || menuOpenUsingKey ) return ;
148151 const menuPosition = computeMenuPosition ( ) ;
149152 const mousePosition = { x : event . clientX , y : event . clientY } ;
150- const offsetY = 38 ;
151- const distance = Math . sqrt ( ( menuPosition . x - mousePosition . x ) ** 2 + ( ( menuPosition . y - offsetY ) - mousePosition . y ) ** 2 ) ;
153+ const distance = Math . sqrt ( ( menuPosition . x - mousePosition . x ) ** 2 + ( ( menuPosition . y - radialMenuOffsetY ) - mousePosition . y ) ** 2 ) ;
152154 if ( distance >= mouseDistanceToCloseMenu ) closeMenu ( ) ;
153155} ;
154156
@@ -174,8 +176,6 @@ Template.radialMenu.onCreated(function () {
174176 hotkeys ( 'space' , { scope : scopes . player } , ( ) => toggleUserProperty ( 'shareAudio' ) ) ;
175177
176178 hotkeys ( '*' , { keyup : true , scope : scopes . player } , e => {
177- const metaKeyCode = 91 ;
178-
179179 // show/hide shortcuts
180180 if ( e . key . toLowerCase ( ) === keyToOpen && ! hotkeys . isPressed ( metaKeyCode ) ) {
181181 this . showShortcuts . set ( e . type === 'keydown' ) ;
0 commit comments