From 4f54a547fad80200ab2f2804be631ecde11ec3b5 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Fri, 11 Mar 2016 22:46:54 -0500 Subject: Added new keyboard shortcut for task view --- assets/js/src/App.js | 1 + assets/js/src/Task.js | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) (limited to 'assets/js/src') diff --git a/assets/js/src/App.js b/assets/js/src/App.js index 56efd706..0fe9d6e5 100644 --- a/assets/js/src/App.js +++ b/assets/js/src/App.js @@ -12,6 +12,7 @@ function App() { this.column = new Column(this); this.file = new FileUpload(this); this.keyboardShortcuts(); + this.task.keyboardShortcuts(); this.chosen(); this.poll(); diff --git a/assets/js/src/Task.js b/assets/js/src/Task.js index 955a5752..cbd7dd56 100644 --- a/assets/js/src/Task.js +++ b/assets/js/src/Task.js @@ -2,6 +2,29 @@ function Task(app) { this.app = app; } +Task.prototype.keyboardShortcuts = function() { + var taskView = $("#task-view"); + var self = this; + + if (taskView.length) { + Mousetrap.bind("e", function() { + self.app.popover.open(taskView.data("edit-url")); + }); + + Mousetrap.bind("c", function() { + self.app.popover.open(taskView.data("comment-url")); + }); + + Mousetrap.bind("s", function() { + self.app.popover.open(taskView.data("subtask-url")); + }); + + Mousetrap.bind("l", function() { + self.app.popover.open(taskView.data("internal-link-url")); + }); + } +}; + Task.prototype.listen = function() { var self = this; var reloadingProjectId = 0; -- cgit v1.2.3