(function ($) {
/**
* Provide the summary information for the migration detail vertical tabs.
*/
Drupal.behaviors.migrateUISummary = {
attach: function (context) {
// The drupalSetSummary method required for this behavior is not available
// on the Blocks administration page, so we need to make sure this
// behavior is processed only if setSummary is defined.
if (typeof jQuery.fn.drupalSetSummary == 'undefined') {
return;
}
$('fieldset#edit-overview', context).drupalSetSummary(function (context) {
if (!$('#owner', context).children()) {
return '' + Drupal.t('Missing client owner.') + '';
}
});
$('fieldset#edit-destination', context).drupalSetSummary(function (context) {
total = $('tr', context).length - 2;
unmapped = $('td.migrate-error', context).length / 2;
mapped = total - unmapped;
msg = Drupal.formatPlural(mapped, '1 mapping.', '@count mapped.');
if (unmapped) {
msg = '' + Drupal.formatPlural(unmapped, '1 unmapped', '@count unmapped') + '' + '. ' + msg;
}
return msg;
});
$('fieldset#edit-source', context).drupalSetSummary(function (context) {
total = $('tr', context).length - 2;
unmapped = $('td.migrate-error', context).length / 2;
mapped = total - unmapped;
msg = Drupal.formatPlural(mapped, '1 mapping.', '@count mapped.');
if (unmapped) {
msg = '' + Drupal.formatPlural(unmapped, '1 unmapped', '@count unmapped') + '' + '. ' + msg;
}
return msg;
});
$('fieldset.migrate-mapping').each(function ($context) {
msg = Drupal.t('By priority: ');
var levels= {1:'OK',2:'Low',3:'Medium',4:'Blocker'};
for (level in levels) {
txt = '';
if (count = $(this).find('td.migrate-priority-' + level).length / 5) {
txt = count + ' ' + levels[level];
if (level > 1) {
txt = '' + txt + '';
}
msg = msg + txt + '. ';
}
}
$(this).drupalSetSummary(msg);
}
)}
}
})(jQuery);