summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/shortcuts.js
diff options
context:
space:
mode:
authorAnnabel Dunstone Gray <annabel.dunstone@gmail.com>2017-03-30 10:14:56 -0500
committerJacob Schatz <jschatz1@gmail.com>2017-04-06 18:14:42 -0400
commite220eecb57ced25b12fcdad10fcaf0ec5f86cce1 (patch)
treea76b1a67a95988fd8e59a08f9c8d81a06a4b6294 /app/assets/javascripts/shortcuts.js
parent610ea22ea770821fac04f3d757f98091a85512c7 (diff)
downloadgitlab-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.js61
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() {