var handle; var currentpart = 0; var stime = 0; function xprogress() { var file = $('#params').attr('file'); var bpm = $('#params').attr('bpm'); if (currentpart > 0) $.get('progress.jim?part=' + currentpart + '&file=' + file, function(data) { if (currentpart > 0) { perc = (data / bpm) * 100 / 45; $('#progresspart' + currentpart) .reportprogress(perc); } }); } function xpart(part) { var parts = $('#params').attr('parts'); var file = $('#params').attr('file'); if (part++ < parts) { currentpart = part; $('#progressstat' + part) .text('extracting...') .addClass('blood'); stime = new Date().getTime(); $.get('extract.jim?parts=' + parts + '&part=' + part + '&file=' + file, function(data) { var taken = (new Date().getTime() - stime) / 1000; $('#progressstat' + part) .text('done... (' + taken + ' seconds)') .removeClass('blood'); currentpart = 0; $('#progresspart' + part) .reportprogress(100); xpart(part); }); } else { clearInterval(handle); $('#findiv').show('slow'); } } $(function() { $('div.progressbar').reportprogress(0); $('#chunkit').button().click(function(e) { e.preventDefault(); $('#chunkdiv').hide('slow'); $('tr.part').show('slow'); handle = setInterval("xprogress()", 1000); xpart(0); }); $('#back').button().click(function(e) { e.preventDefault(); var dir = $(this).attr('dir'); window.location = '../index.jim?dir=' + dir; }); });