diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2009-04-21 06:04:03 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-04-21 06:04:03 +0000 |
commit | c94fc344e853ac00b83414f2f9175dad8aebba97 (patch) | |
tree | 51d677a6efa0bcc2f0624a13e82bd77168fe5f2c /modules/organize/js | |
parent | 201e8cdf7046937eef0e53542d777bf67c496054 (diff) |
Added progress bar and pause and continue functionality to rearrange
Diffstat (limited to 'modules/organize/js')
-rw-r--r-- | modules/organize/js/organize.js | 35 |
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); |