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/organize.js | |
| parent | 201e8cdf7046937eef0e53542d777bf67c496054 (diff) | |
Added progress bar and pause and continue functionality to rearrange
Diffstat (limited to 'modules/organize/js/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); | 
