nl_tokens: Hides the node context menu if visible and removes any node highlighting . If an event is supplied it is checked against any existing context menu and is ignored if the context menu is within the parent hierarchy .
pl_tokens: function hideNodeContextMenu ( event ) { // Provide an early out if there is no selected context node. if ( typeof selectedContextNode === 'undefined' ) { return ; } var contextMenuButton = $ ( '#context-menu' ) ; var popupmenu = $ ( '#contextpopup .mdl-menu__container' ) ; // If an event is defined then make sure it isn't targeting the context menu. if ( event ) { event . preventDefault ( ) ; // Picked element is not the menu if ( ! $ ( event . target ) . parents ( '#contextpopup' ) . length > 0 ) { // Hide menu if currently visible if ( popupmenu . hasClass ( 'is-visible' ) ) { contextMenuButton . click ( ) ; } fadeRelatedNodes ( selectedContextNode , false , nodes , links ) ; selectedContextNode = undefined ; } } else // No event defined so always close context menu and remove node highlighting. { // Hide menu if currently visible if ( popupmenu . hasClass ( 'is-visible' ) ) { contextMenuButton . click ( ) ; } fadeRelatedNodes ( selectedContextNode , false , nodes , <mask> ) ; selectedContextNode = undefined ; } }