diff --git a/client/main.js b/client/main.js index 58ad57883a..1463a98858 100644 --- a/client/main.js +++ b/client/main.js @@ -95,11 +95,27 @@ main = (function(main) { }); - $('#nav-chat-btn').on('click', function() { - if (!main.chat.isOpen) { + $('#nav-chat-btn').on('click', showMainChat); + function showMainChat() { + if (!main.chat.isOpen) { main.chat.mainChat.toggleChat(true); } + } + + function collapseMainChat() { + $('#chat-embed-main').addClass('is-collapsed'); + } + + // keyboard shortcuts: open main chat + Mousetrap.bind('g c', function() { + var isCollapsed = $('#chat-embed-main').hasClass('is-collapsed'); + + if (isCollapsed) { + showMainChat(); + } else { + collapseMainChat(); + } }); }); @@ -287,7 +303,11 @@ $(document).ready(function() { } // map - $('#nav-map-btn').on('click', () => { + $('#nav-map-btn').on('click', showMap); + + $('.map-aside-action-collapse').on('click', collapseMap); + + function showMap() { if (!main.isMapAsideLoad) { var mapAside = $('