Mercurial > hg > rr-repo
annotate misc/batch.js @ 13:134d4b2e75f6
updated quicktabs and google analytics modules
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Tue, 29 Oct 2013 13:48:59 +0000 |
parents | ff03f76ab3fe |
children |
rev | line source |
---|---|
danielebarchiesi@0 | 1 (function ($) { |
danielebarchiesi@0 | 2 |
danielebarchiesi@0 | 3 /** |
danielebarchiesi@0 | 4 * Attaches the batch behavior to progress bars. |
danielebarchiesi@0 | 5 */ |
danielebarchiesi@0 | 6 Drupal.behaviors.batch = { |
danielebarchiesi@0 | 7 attach: function (context, settings) { |
danielebarchiesi@0 | 8 $('#progress', context).once('batch', function () { |
danielebarchiesi@0 | 9 var holder = $(this); |
danielebarchiesi@0 | 10 |
danielebarchiesi@0 | 11 // Success: redirect to the summary. |
danielebarchiesi@0 | 12 var updateCallback = function (progress, status, pb) { |
danielebarchiesi@0 | 13 if (progress == 100) { |
danielebarchiesi@0 | 14 pb.stopMonitoring(); |
danielebarchiesi@0 | 15 window.location = settings.batch.uri + '&op=finished'; |
danielebarchiesi@0 | 16 } |
danielebarchiesi@0 | 17 }; |
danielebarchiesi@0 | 18 |
danielebarchiesi@0 | 19 var errorCallback = function (pb) { |
danielebarchiesi@0 | 20 holder.prepend($('<p class="error"></p>').html(settings.batch.errorMessage)); |
danielebarchiesi@0 | 21 $('#wait').hide(); |
danielebarchiesi@0 | 22 }; |
danielebarchiesi@0 | 23 |
danielebarchiesi@0 | 24 var progress = new Drupal.progressBar('updateprogress', updateCallback, 'POST', errorCallback); |
danielebarchiesi@0 | 25 progress.setProgress(-1, settings.batch.initMessage); |
danielebarchiesi@0 | 26 holder.append(progress.element); |
danielebarchiesi@0 | 27 progress.startMonitoring(settings.batch.uri + '&op=do', 10); |
danielebarchiesi@0 | 28 }); |
danielebarchiesi@0 | 29 } |
danielebarchiesi@0 | 30 }; |
danielebarchiesi@0 | 31 |
danielebarchiesi@0 | 32 })(jQuery); |