summaryrefslogtreecommitdiff
path: root/modules/organize/js
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-04-23 04:53:48 +0000
committerTim Almdal <tnalmdal@shaw.ca>2009-04-23 04:53:48 +0000
commitb1a15f21302c12da480591d4d5d3d4396b78ce90 (patch)
tree90ce21d5b6e88fa12e51da40b484656bd0ed5553 /modules/organize/js
parent1173b21f959eb013fc1844c5a1d5f3a071a1d455 (diff)
Implement a cancel button so that if an organize task is paused, it
can be cancelled.
Diffstat (limited to 'modules/organize/js')
-rw-r--r--modules/organize/js/organize.js21
1 files changed, 19 insertions, 2 deletions
diff --git a/modules/organize/js/organize.js b/modules/organize/js/organize.js
index 4ca7e844..ac3984d5 100644
--- a/modules/organize/js/organize.js
+++ b/modules/organize/js/organize.js
@@ -1,7 +1,5 @@
/*
* @todo Trap resize of dialog and resize the child areas (tree, grid and edit form)
- * @todo Create a cancel button that leaves the task in pending but clears the task info
- * and resets the paused.
* @todo Create a message area in the footer for all the organize messages
*/
var url;
@@ -350,12 +348,31 @@ function organize_dialog_init() {
paused = true;
$("#gOrganizeTaskPause").hide();
$("#gOrganizeTaskResume").show();
+ $("#gOrganizeTaskCancel").show();
});
$("#gOrganizeTaskResume").click(function(event) {
$("#gOrganizeTaskPause").show();
$("#gOrganizeTaskResume").hide();
+ $("#gOrganizeTaskCancel").hide();
startRearrangeCallback();
});
+ $("#gOrganizeTaskCancel").click(function(event) {
+ $("#gDialog #ft").css("visibility", "hidden");
+ $("#gOrganizeTaskPause").show();
+ $("#gOrganizeTaskResume").hide();
+ $("#gOrganizeTaskCancel").hide();
+ // @todo reset the state (i.e pause, do ajax call pause to delete task)
+ $.ajax({async: false,
+ success: function(data, textStatus) {
+ task = null;
+ paused = false;
+ transitItems = [];
+ },
+ dataType: "json",
+ type: "POST",
+ url: get_url("organize/cancelTask", {task_id: task.id})
+ });
+ });
}
function retrieveMicroThumbs() {