diff --git a/core/modules/node/node.js b/core/modules/node/node.js index c1244c8..7c34fc2 100644 --- a/core/modules/node/node.js +++ b/core/modules/node/node.js @@ -17,6 +17,48 @@ */ Drupal.behaviors.nodeDetailsSummaries = { attach: function (context) { + // Vertical Tab Summaries - just for basic demo at this stage + var summaryTagOpen = '('; + var summaryTagClose = ')'; + + // Menu settings + if ($('#page-node-edit-form #edit-menu').find('input#edit-menu-enabled').is(':checked')) { + var menuLink = $('#page-node-edit-form #edit-menu').find('.form-item-menu-title input').val(); + $("#edit-menu summary").append(summaryTagOpen + 'Menu Link: ' + menuLink + summaryTagClose); + } else { + $("#edit-menu summary").append(summaryTagOpen + 'No menu link' + summaryTagClose); + } + + // URL Path Settings + var urlPath = $('#page-node-edit-form #edit-path-settings').find('.form-item-path-0-alias input').val(); + if (urlPath) { + var urlLink = $('#page-node-edit-form #edit-path-settings').find('.form-item-path-0-alias input').val(); + $("#edit-path-settings summary").append(summaryTagOpen + '/' + urlLink + summaryTagClose); + } else { + $("#edit-path-settings summary").append(summaryTagOpen + 'No alias' + summaryTagClose); + } + + // Author info + var authorName = $('#page-node-edit-form #edit-author').find('.field-name-uid input').val().replace(/\s\(.*?\)/g, ''); + $("#edit-author summary").append(summaryTagOpen + 'By ' + authorName + summaryTagClose); + + // Promotion Options + if ($('#page-node-edit-form #edit-options').find('input#edit-promote-value').is(':checked')) { + var promoted = 1; + } + if ($('#page-node-edit-form #edit-options').find('input#edit-sticky-value').is(':checked')) { + var sticky = 1; + } + + if (promoted && sticky) { + $("#edit-options summary").append(summaryTagOpen + Drupal.t('Promoted, Sticky') + summaryTagClose); + } else if (promoted) { + $("#edit-options summary").append(summaryTagOpen + Drupal.t('Promoted') + summaryTagClose); + } else if (sticky) { + $("#edit-options summary").append(summaryTagOpen + Drupal.t('Sticky') + summaryTagClose); + } + // END Vertical Tab Summaries + var $context = $(context); $context.find('.node-form-revision-information').drupalSetSummary(function (context) { var $revisionContext = $(context); @@ -76,4 +118,5 @@ } }; + })(jQuery, Drupal, drupalSettings);