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);