(function ($) { /** * Auto-hide summary textarea if empty and show hide and unhide links. */ Drupal.behaviors.textSummary = { attach: function (context, settings) { $('.text-summary', context).once('text-summary', function () { var $widget = $(this).closest('div.field-type-text-with-summary'); var $summaries = $widget.find('div.text-summary-wrapper'); $summaries.once('text-summary-wrapper').each(function(index) { var $summary = $(this); var $summaryLabel = $summary.find('label'); var $full = $widget.find('.text-full').eq(index).closest('.form-item'); var $fullLabel = $full.find('label'); // Create a placeholder label when the field cardinality is // unlimited or greater than 1. if ($fullLabel.length == 0) { $fullLabel = $('').prependTo($full); } var $link = $('*').appendTo($summaryLabel); return; }); }); } }; })(jQuery);