diff options
Diffstat (limited to 'core/modules/node/node.js')
-rw-r--r-- | core/modules/node/node.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/core/modules/node/node.js b/core/modules/node/node.js new file mode 100644 index 00000000000..ebf68eb3ba2 --- /dev/null +++ b/core/modules/node/node.js @@ -0,0 +1,43 @@ + +(function ($) { + +Drupal.behaviors.nodeFieldsetSummaries = { + attach: function (context) { + $('fieldset.node-form-revision-information', context).drupalSetSummary(function (context) { + var revisionCheckbox = $('.form-item-revision input', context); + + // Return 'New revision' if the 'Create new revision' checkbox is checked, + // or if the checkbox doesn't exist, but the revision log does. For users + // without the "Administer content" permission the checkbox won't appear, + // but the revision log will if the content type is set to auto-revision. + if (revisionCheckbox.is(':checked') || (!revisionCheckbox.length && $('.form-item-log textarea', context).length)) { + return Drupal.t('New revision'); + } + + return Drupal.t('No revision'); + }); + + $('fieldset.node-form-author', context).drupalSetSummary(function (context) { + var name = $('.form-item-name input', context).val() || Drupal.settings.anonymous, + date = $('.form-item-date input', context).val(); + return date ? + Drupal.t('By @name on @date', { '@name': name, '@date': date }) : + Drupal.t('By @name', { '@name': name }); + }); + + $('fieldset.node-form-options', context).drupalSetSummary(function (context) { + var vals = []; + + $('input:checked', context).parent().each(function () { + vals.push(Drupal.checkPlain($.trim($(this).text()))); + }); + + if (!$('.form-item-status input', context).is(':checked')) { + vals.unshift(Drupal.t('Not published')); + } + return vals.join(', '); + }); + } +}; + +})(jQuery); |