diff options
author | Frederic Guillot <fred@kanboard.net> | 2016-02-23 21:57:54 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2016-02-23 21:57:54 -0500 |
commit | a6540bc604c837d92c9368540c145606723e97f7 (patch) | |
tree | 575f8a65440f291d70a070d168eafca8c82a6459 /assets/js/src | |
parent | cfbf6bc9c7aae52f3381d99119738f3b23954025 (diff) |
Fix regression: unable to change project in "task move/duplicate to another project"
Diffstat (limited to 'assets/js/src')
-rw-r--r-- | assets/js/src/App.js | 12 | ||||
-rw-r--r-- | assets/js/src/Task.js | 32 |
2 files changed, 32 insertions, 12 deletions
diff --git a/assets/js/src/App.js b/assets/js/src/App.js index 66a0c81c..b20a73c1 100644 --- a/assets/js/src/App.js +++ b/assets/js/src/App.js @@ -6,7 +6,7 @@ function App() { this.dropdown = new Dropdown(); this.tooltip = new Tooltip(this); this.popover = new Popover(this); - this.task = new Task(); + this.task = new Task(this); this.project = new Project(); this.subtask = new Subtask(this); this.column = new Column(this); @@ -19,16 +19,6 @@ function App() { $(".alert-fade-out").delay(4000).fadeOut(800, function() { $(this).remove(); }); - - // Reload page when a destination project is changed - var reloading_project = false; - $("select.task-reload-project-destination").change(function() { - if (! reloading_project) { - $(".loading-icon").show(); - reloading_project = true; - window.location = $(this).data("redirect").replace(/PROJECT_ID/g, $(this).val()); - } - }); } App.prototype.listen = function() { diff --git a/assets/js/src/Task.js b/assets/js/src/Task.js index 75087a40..955a5752 100644 --- a/assets/js/src/Task.js +++ b/assets/js/src/Task.js @@ -1,13 +1,19 @@ -function Task() { +function Task(app) { + this.app = app; } Task.prototype.listen = function() { + var self = this; + var reloadingProjectId = 0; + + // Change color $(document).on("click", ".color-square", function() { $(".color-square-selected").removeClass("color-square-selected"); $(this).addClass("color-square-selected"); $("#form-color_id").val($(this).data("color-id")); }); + // Assign to me $(document).on("click", ".assign-me", function(e) { e.preventDefault(); @@ -18,4 +24,28 @@ Task.prototype.listen = function() { $(dropdownId).val(currentId); } }); + + // Reload page when a destination project is changed + $(document).on("change", "select.task-reload-project-destination", function() { + if (reloadingProjectId > 0) { + $(this).val(reloadingProjectId); + } + else { + reloadingProjectId = $(this).val(); + var url = $(this).data("redirect").replace(/PROJECT_ID/g, reloadingProjectId); + + $(".loading-icon").show(); + + $.ajax({ + type: "GET", + url: url, + success: function(data, textStatus, request) { + reloadingProjectId = 0; + $(".loading-icon").hide(); + + self.app.popover.afterSubmit(data, request, self.app.popover); + } + }); + } + }); }; |