diff options
Diffstat (limited to 'assets/js/src')
-rw-r--r-- | assets/js/src/App.js | 1 | ||||
-rw-r--r-- | assets/js/src/Task.js | 23 |
2 files changed, 24 insertions, 0 deletions
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; |