summaryrefslogtreecommitdiffstatshomepage
path: root/core/modules/node/node.js
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/node/node.js')
-rw-r--r--core/modules/node/node.js43
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);