diff options
Diffstat (limited to 'assets/js/src/BoardTask.js')
-rw-r--r-- | assets/js/src/BoardTask.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/assets/js/src/BoardTask.js b/assets/js/src/BoardTask.js new file mode 100644 index 00000000..2b8ac132 --- /dev/null +++ b/assets/js/src/BoardTask.js @@ -0,0 +1,29 @@ +Kanboard.BoardTask = function(app) { + this.app = app; +}; + +Kanboard.BoardTask.prototype.listen = function() { + var self = this; + + $(document).on("click", ".task-board-change-assignee", function(e) { + e.preventDefault(); + e.stopPropagation(); + self.app.get("Popover").open($(this).data('url')); + }); + + $(document).on("click", ".task-board", function(e) { + if (e.target.tagName != "A" && e.target.tagName != "IMG") { + window.location = $(this).data("task-url"); + } + }); +}; + +Kanboard.BoardTask.prototype.keyboardShortcuts = function() { + var self = this; + + if (self.app.hasId("board")) { + Mousetrap.bind("n", function () { + self.app.get("Popover").open($("#board").data("task-creation-url")); + }); + } +}; |