summaryrefslogtreecommitdiff
path: root/assets/js/src
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-02-23 21:57:54 -0500
committerFrederic Guillot <fred@kanboard.net>2016-02-23 21:57:54 -0500
commita6540bc604c837d92c9368540c145606723e97f7 (patch)
tree575f8a65440f291d70a070d168eafca8c82a6459 /assets/js/src
parentcfbf6bc9c7aae52f3381d99119738f3b23954025 (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.js12
-rw-r--r--assets/js/src/Task.js32
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);
+ }
+ });
+ }
+ });
};