diff options
author | Frederic Guillot <fred@kanboard.net> | 2016-01-30 20:38:20 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2016-01-30 20:38:20 -0500 |
commit | 5c92f467867b43034b9e66b46b3b465ba9db655c (patch) | |
tree | cb0855ea64d8bba3abe4dfe978c5dbabb745911d /assets/js/src | |
parent | ec66a779c9158830fe4bb0f96a44eadfe697ef00 (diff) |
Add external links for tasks with plugin api
Diffstat (limited to 'assets/js/src')
-rw-r--r-- | assets/js/src/Popover.js | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/assets/js/src/Popover.js b/assets/js/src/Popover.js index 8d72dec8..2686d70d 100644 --- a/assets/js/src/Popover.js +++ b/assets/js/src/Popover.js @@ -55,22 +55,25 @@ Popover.prototype.listen = function() { Popover.prototype.afterOpen = function() { var self = this; - var taskForm = $("#task-form"); + var popoverForm = $(".popover-form"); - if (taskForm) { - taskForm.on("submit", function(e) { + if (popoverForm) { + popoverForm.on("submit", function(e) { e.preventDefault(); $.ajax({ type: "POST", - url: taskForm.attr("action"), - data: taskForm.serialize(), + url: popoverForm.attr("action"), + data: popoverForm.serialize(), success: function(data, textStatus, request) { - if (request.getResponseHeader("X-Ajax-Redirect")) { - window.location = request.getResponseHeader("X-Ajax-Redirect"); + var redirect = request.getResponseHeader("X-Ajax-Redirect"); + + if (redirect) { + window.location = redirect === 'self' ? window.location.href : redirect; } else { $("#popover-content").html(data); + $("input[autofocus]").focus(); self.afterOpen(); } } |