var handle = 0; function update() { var perc = $('#params').attr('perc'); var file = $('#params').attr('file'); $.get('progress.jim' + '?perc=' + perc + '&file=' + file, function(data) { if (handle) $('#progressbar').reportprogress(data); }); } $(document).ready(function() { $('#progressbar').reportprogress(0); $('#back').button().click(function() { window.location = '../index.jim?dir=' + $('#params').attr('dir'); }); $('#cropit').button().click(function() { $('#cropdiv').hide('slow'); $('#progressdiv').show('slow'); handle = setInterval("update()", 1000); $('#output').text('Please do not interrupt...') .load('execute.jim?file=' + $('#params').attr('file'), function() { clearInterval(handle); handle = 0; $('#back').show(); $('#progressbar').reportprogress(100); }); }); });