summaryrefslogtreecommitdiff
path: root/assets/js/components
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/components')
-rw-r--r--assets/js/components/board-task-click.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/assets/js/components/board-task-click.js b/assets/js/components/board-task-click.js
new file mode 100644
index 00000000..fa530c38
--- /dev/null
+++ b/assets/js/components/board-task-click.js
@@ -0,0 +1,29 @@
+(function () {
+ function redirectToTaskView(e) {
+ var ignoreParentElement = KB.dom(e.target).parent('a, .task-board-change-assignee');
+ if (ignoreParentElement) {
+ return;
+ }
+
+ var taskElement = KB.dom(e.target).parent('.task-board');
+ if (taskElement) {
+ var taskUrl = KB.dom(taskElement).data('taskUrl');
+
+ if (taskUrl) {
+ window.location = taskUrl;
+ }
+ }
+ }
+
+ function openEditTask(e) {
+ var baseElement = KB.dom(e.target).parent('.task-board-change-assignee');
+ var url = KB.dom(baseElement).data('url');
+
+ if (url) {
+ KB.modal.open(url, 'medium', false);
+ }
+ }
+
+ KB.onClick('.task-board *', redirectToTaskView);
+ KB.onClick('.task-board-change-assignee *', openEditTask);
+}());