diff options
author | Annabel Dunstone Gray <annabel.dunstone@gmail.com> | 2017-03-30 10:14:56 -0500 |
---|---|---|
committer | Jacob Schatz <jschatz1@gmail.com> | 2017-04-06 18:14:42 -0400 |
commit | e220eecb57ced25b12fcdad10fcaf0ec5f86cce1 (patch) | |
tree | a76b1a67a95988fd8e59a08f9c8d81a06a4b6294 /app/assets/javascripts/shortcuts.js | |
parent | 610ea22ea770821fac04f3d757f98091a85512c7 (diff) | |
download | gitlab-ce-e220eecb57ced25b12fcdad10fcaf0ec5f86cce1.tar.gz |
Switch global shortcuts to shift; reuse key styles from help menu
Diffstat (limited to 'app/assets/javascripts/shortcuts.js')
-rw-r--r-- | app/assets/javascripts/shortcuts.js | 61 |
1 files changed, 25 insertions, 36 deletions
diff --git a/app/assets/javascripts/shortcuts.js b/app/assets/javascripts/shortcuts.js index 24b6ad02b25..4a09cdfe99f 100644 --- a/app/assets/javascripts/shortcuts.js +++ b/app/assets/javascripts/shortcuts.js @@ -20,50 +20,39 @@ }; })(this)); - function gotoMenu(menu){ - window.location.href = $('.js-dashboard-shortcuts-'+menu).attr('href'); - } + const globalDropdownMenu = $('.global-dropdown-menu'); $('.global-dropdown').on('hide.bs.dropdown', function() { - $('.global-dropdown-menu').removeClass('shortcuts'); - Mousetrap.unbind(['p', 'a', 'r', 'l', 'i', 'm', 'e']); - }); - - $('.global-dropdown').on('show.bs.dropdown', function() { - Mousetrap.bind('p', function() { - gotoMenu('projects'); - }); - - Mousetrap.bind('a', function() { - gotoMenu('activity'); - }); - - Mousetrap.bind('r', function() { - gotoMenu('groups'); - }); - - Mousetrap.bind('l', function() { - gotoMenu('milestones'); - }); - - Mousetrap.bind('i', function() { - gotoMenu('issues'); - }); - - Mousetrap.bind('m', function() { - gotoMenu('merge_requests'); - }); - - Mousetrap.bind('e', function() { - gotoMenu('snippets'); - }); + globalDropdownMenu.removeClass('shortcuts'); }); Mousetrap.bind('n', function() { - $('.global-dropdown-menu').addClass('shortcuts'); + globalDropdownMenu.addClass('shortcuts'); $('.global-dropdown-toggle').trigger('click'); }); + Mousetrap.bind('shift+a', function() { + return ShortcutsDashboardNavigation.findAndFollowLink('.dashboard-shortcuts-activity'); + }); + Mousetrap.bind('shift+i', function() { + return ShortcutsDashboardNavigation.findAndFollowLink('.dashboard-shortcuts-issues'); + }); + Mousetrap.bind('shift+m', function() { + return ShortcutsDashboardNavigation.findAndFollowLink('.dashboard-shortcuts-merge_requests'); + }); + Mousetrap.bind('shift+p', function() { + return ShortcutsDashboardNavigation.findAndFollowLink('.dashboard-shortcuts-projects'); + }); + Mousetrap.bind('shift+g', function() { + return ShortcutsDashboardNavigation.findAndFollowLink('.dashboard-shortcuts-groups'); + }); + Mousetrap.bind('shift+l', function() { + return ShortcutsDashboardNavigation.findAndFollowLink('.dashboard-shortcuts-milestones'); + }); + Mousetrap.bind('shift+s', function() { + return ShortcutsDashboardNavigation.findAndFollowLink('.dashboard-shortcuts-snippets'); + }); + Mousetrap.bind(['ctrl+shift+p', 'command+shift+p'], this.toggleMarkdownPreview); if (typeof findFileURL !== "undefined" && findFileURL !== null) { Mousetrap.bind('t', function() { |