only in patch2: unchanged: --- a/core/modules/text/text.js +++ b/core/modules/text/text.js @@ -22,38 +22,42 @@ var $summary = $widget.find('.js-text-summary-wrapper'); var $summaryLabel = $summary.find('label').eq(0); - var $full = $widget.find('.js-text-full').closest('.js-form-item'); - var $fullLabel = $full.find('label').eq(0); + var $full = $widget.find('textarea.js-text-full').closest('.js-form-item'); - // Create a placeholder label when the field cardinality is greater - // than 1. - if ($fullLabel.length === 0) { - $fullLabel = $('').prependTo($full); - } + function setUpEditSummaryButton() { + var $fullLabel = $(this).find('label').eq(0); - // Set up the edit/hide summary link. - var $link = $(' ()'); - var $button = $link.find('button'); - var toggleClick = true; - $link.on('click', function (e) { - if (toggleClick) { - $summary.hide(); - $button.html(Drupal.t('Edit summary')); - $link.appendTo($fullLabel); - } - else { - $summary.show(); - $button.html(Drupal.t('Hide summary')); - $link.appendTo($summaryLabel); + // Create a placeholder label when the field cardinality is greater + // than 1. + if ($fullLabel.length === 0) { + $fullLabel = $('').prependTo($full); } - e.preventDefault(); - toggleClick = !toggleClick; - }).appendTo($summaryLabel); - // If no summary is set, hide the summary field. - if ($widget.find('.js-text-summary').val() === '') { - $link.trigger('click'); + // Set up the edit/hide summary link. + var $link = $(' ()'); + var $button = $link.find('button'); + var toggleClick = true; + $link.on('click', function (e) { + if (toggleClick) { + $summary.hide(); + $button.html(Drupal.t('Edit summary')); + $link.appendTo($fullLabel); + } + else { + $summary.show(); + $button.html(Drupal.t('Hide summary')); + $link.appendTo($summaryLabel); + } + e.preventDefault(); + toggleClick = !toggleClick; + }).appendTo($summaryLabel); + + // If no summary is set, hide the summary field. + if ($widget.find('.js-text-summary').val() === '') { + $link.trigger('click'); + } } + $full.each(setUpEditSummaryButton); }); } };