summaryrefslogtreecommitdiff
path: root/assets/js/src
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-01-30 20:38:20 -0500
committerFrederic Guillot <fred@kanboard.net>2016-01-30 20:38:20 -0500
commit5c92f467867b43034b9e66b46b3b465ba9db655c (patch)
treecb0855ea64d8bba3abe4dfe978c5dbabb745911d /assets/js/src
parentec66a779c9158830fe4bb0f96a44eadfe697ef00 (diff)
Add external links for tasks with plugin api
Diffstat (limited to 'assets/js/src')
-rw-r--r--assets/js/src/Popover.js17
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();
}
}