summaryrefslogtreecommitdiff
path: root/modules/organize/js
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-04-21 06:04:03 +0000
committerTim Almdal <tnalmdal@shaw.ca>2009-04-21 06:04:03 +0000
commitc94fc344e853ac00b83414f2f9175dad8aebba97 (patch)
tree51d677a6efa0bcc2f0624a13e82bd77168fe5f2c /modules/organize/js
parent201e8cdf7046937eef0e53542d777bf67c496054 (diff)
Added progress bar and pause and continue functionality to rearrange
Diffstat (limited to 'modules/organize/js')
-rw-r--r--modules/organize/js/organize.js35
1 files changed, 21 insertions, 14 deletions
diff --git a/modules/organize/js/organize.js b/modules/organize/js/organize.js
index 51d5fea9..095641e9 100644
--- a/modules/organize/js/organize.js
+++ b/modules/organize/js/organize.js
@@ -176,14 +176,18 @@ var getMicroThumbsCallback = function(json, textStatus) {
};
var startRearrangeCallback = function (data, textStatus) {
- // @todo Show progressbar and pause/cancel
- task = data.task;
+ if (!paused) {
+ $("#gDialog #ft").css("visibility", "visible");
+ $(".gProgressBar").progressbar("value", 0);
+ task = data.task;
+ }
var done = false;
+ paused = false;
while (!done && !paused) {
$.ajax({async: false,
success: function(data, textStatus) {
- //$(".gProgressBar").progressbar("value", data.task.percent_complete);
- done = data.task.done;
+ $(".gProgressBar").progressbar("value", data.task.percent_complete);
+ done = data.task.done;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
paused = true;
@@ -195,6 +199,7 @@ var startRearrangeCallback = function (data, textStatus) {
});
}
if (!paused) {
+ $("#gDialog #ft").css("visibility", "hidden");
$.ajax({async: false,
success: function(data, textStatus) {
},
@@ -202,9 +207,6 @@ var startRearrangeCallback = function (data, textStatus) {
type: "POST",
url: get_url("organize/rearrangeFinish", task.id)
});
- } else {
- //$("#gServerAdd #gServerAddButton").show(); @todo change to continue button.
- //$("#gServerAdd #gServerPauseButton").hide();
}
};
@@ -254,6 +256,18 @@ function organize_dialog_init() {
$("#gMicroThumbPanel").droppable(droppable);
$("#gMicroThumbGrid").selectable(selectable);
+
+ $(".gProgressBar").progressbar();
+ $("#gOrganizeTaskPause").click(function(event) {
+ pause = true;
+ $("#gOrganizeTaskPause").hide();
+ $("#gOrganizeTaskResume").show();
+ });
+ $("#gOrganizeTaskResume").click(function(event) {
+ $("#gOrganizeTaskPause").show();
+ $("#gOrganizeTaskResume").hide();
+ startRearrangeCallback();
+ });
}
function retrieveMicroThumbs() {
@@ -269,13 +283,6 @@ function retrieveMicroThumbs() {
$.getJSON(url_data, getMicroThumbsCallback);
}
-function isOver(selector, pageX, pageY) {
- var top = $(selector).offset().top;
- var left = $(selector).offset().left;
- return this.left <= pageX && pageX <= this.left + 100 &&
- this.top <= pageY && pageY <= this.top + 100;
-}
-
function organizeToggleChildren(event) {
var id = $(this).attr("ref");
var span_children = $("#gOrganizeChildren-" + id);