summaryrefslogtreecommitdiff
path: root/modules/gallery/views/admin_maintenance_task.html.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-07-28 21:21:09 -0700
committerBharat Mediratta <bharat@menalto.com>2009-07-28 21:21:09 -0700
commite6d6e498c0acbe1e97b07c0c5a357a84b65f06f9 (patch)
tree6ede60280df27710d1501e0016ac90b718f94c24 /modules/gallery/views/admin_maintenance_task.html.php
parent30586236a5b6c71542a02fa13a0018ff4da6eb19 (diff)
Adjust the velocity based on whether or not we're waiting for more
updates to get smoother scrolling.
Diffstat (limited to 'modules/gallery/views/admin_maintenance_task.html.php')
-rw-r--r--modules/gallery/views/admin_maintenance_task.html.php18
1 files changed, 11 insertions, 7 deletions
diff --git a/modules/gallery/views/admin_maintenance_task.html.php b/modules/gallery/views/admin_maintenance_task.html.php
index 4755fe73..0eb0b38c 100644
--- a/modules/gallery/views/admin_maintenance_task.html.php
+++ b/modules/gallery/views/admin_maintenance_task.html.php
@@ -5,14 +5,18 @@
var delta = 1;
animate_progress_bar = function() {
var current_value = Number($(".gProgressBar div").css("width").replace("%", ""));
- if (current_value != target_value) {
+ if (target_value > current_value) {
+ // speed up
+ delta = Math.min(delta + 0.04, 3);
+ } else {
+ // slow down
+ delta = Math.max(delta - 0.05, 1);
+ }
+
+ if (target_value == 100) {
+ $(".gProgressBar").progressbar("value", 100);
+ } else if (current_value != target_value || delta != 1) {
var new_value = Math.min(current_value + delta, target_value);
- if (target_value - current_value > delta) {
- delta += .075;
- }
- if (target_value == 100) {
- new_value = 100;
- }
$(".gProgressBar").progressbar("value", new_value);
animation = setTimeout(function() { animate_progress_bar(target_value); }, 100);
} else {