@@ -11,6 +11,7 @@ var __ = require('underscore'),
1111 baseVw = require ( './baseVw' ) ,
1212 //adminPanelView = require('../views/adminPanelVw'),
1313 NotificationsVw = require ( '../views/notificationsVw' ) ,
14+ PageNavServersVw = require ( '../views/pageNavServersVw' ) ,
1415 remote = require ( 'remote' ) ,
1516 pjson = require ( '../../package.json' ) ;
1617
@@ -45,8 +46,10 @@ module.exports = baseVw.extend({
4546 'click .js-navDismisslUpdate' : 'dismissUpdate' ,
4647 'click [data-popmenu]' : 'onPopMenuNavClick' ,
4748 'click .js-OnboardingIntroDiscover' : 'hideDiscoverIntro' ,
48- 'mouseenter .js-server-config-submenu-trigger' : 'mouseenterServerSubmenuTrigger' ,
49- 'mouseleave .js-server-config-submenu-trigger' : 'mouseleaveServerSubmenuTrigger'
49+ 'mouseenter .js-serverSubmenuTrigger' : 'mouseenterServerSubmenuTrigger' ,
50+ 'mouseleave .js-serverSubmenuTrigger' : 'mouseleaveServerSubmenuTrigger' ,
51+ 'mouseenter .js-serverSubmenu' : 'mouseenterServerSubmenu' ,
52+ 'mouseleave .js-serverSubmenu' : 'mouseleaveServerSubmenu'
5053 } ,
5154
5255 initialize : function ( options ) {
@@ -272,7 +275,15 @@ module.exports = baseVw.extend({
272275 self . $notifMenu . find ( '#notificationsPanel' )
273276 . html ( self . notificationsVw . render ( ) . el ) ;
274277
275- self . setNotificationCount ( self . getUnreadNotifCount ( ) ) ;
278+ self . setNotificationCount ( self . getUnreadNotifCount ( ) ) ;
279+
280+ self . pageNavServersVw && self . pageNavServersVw . remove ( ) ;
281+ self . pageNavServersVw = new PageNavServersVw ( {
282+ collection : app . serverConfigs
283+ } ) ;
284+ self . $ ( '.js-serverSubmenu' ) . html (
285+ self . pageNavServersVw . render ( ) . el
286+ ) ;
276287
277288 //add the admin panel
278289 /*
@@ -609,6 +620,21 @@ module.exports = baseVw.extend({
609620
610621 mouseleaveServerSubmenuTrigger : function ( e ) {
611622 clearTimeout ( this . ServerSubmenuTimeout ) ;
623+
624+ setTimeout ( ( ) => {
625+ if ( ! this . overServerSubmenu ) {
626+ this . serverSubmenu . removeClass ( 'server-submenu-opened' ) ;
627+ }
628+ } , 100 ) ;
629+ } ,
630+
631+ mouseenterServerSubmenu : function ( e ) {
632+ this . overServerSubmenu = true ;
633+ } ,
634+
635+ mouseleaveServerSubmenu : function ( e ) {
636+ this . overServerSubmenu = false ;
637+ clearTimeout ( this . ServerSubmenuTimeout ) ;
612638 this . serverSubmenu . removeClass ( 'server-submenu-opened' ) ;
613639 } ,
614640
0 commit comments