? .project ? modules/.DS_Store ? sites/all/themes/.DS_Store ? sites/default/.DS_Store ? sites/default/files ? sites/default/settings.php Index: modules/node/node.js =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.js,v retrieving revision 1.4 diff -u -p -r1.4 node.js --- modules/node/node.js 27 Apr 2009 20:19:37 -0000 1.4 +++ modules/node/node.js 29 Jul 2009 13:16:14 -0000 @@ -32,4 +32,54 @@ Drupal.behaviors.nodeFieldsetSummaries = } }; +Drupal.behaviors.bodySummary = { + attach: function () { + // If summary does not contains text or the text equals the body value (at least the beginning of it). + if ($('#edit-body-0-summary').val() == '') { + $('.body-0-summary-wrapper').hide(); + if ($('.body-0-value-wrapper .field-edit-link').size()) { + $('.body-0-value-wrapper .field-edit-link').show(); + } + else { + $('.body-0-value-wrapper label').append($('(' + Drupal.t('Edit summary') + '))').click(function () { + $('.body-0-summary-wrapper').show(); + $('.body-0-value-wrapper .field-edit-link').hide(); + if ($('.body-0-summary-wrapper .field-edit-link').size()) { + $('.body-0-summary-wrapper .field-edit-link').show(); + } + else { + $('.body-0-summary-wrapper label').append($('(' + Drupal.t('Hide summary') + ')').click(function () { + $('.body-0-value-wrapper .field-edit-link').show(); + $('.body-0-summary-wrapper').hide(); + return false; + })); + } + return false; + })); + } + } + else { + if ($('.body-0-summary-wrapper .field-edit-link').size()) { + $('.body-0-summary-wrapper .field-edit-link').show(); + } + else { + $('.body-0-summary-wrapper label').append($('(' + Drupal.t('Hide summary') + ')').click(function () { + if ($('.body-0-value-wrapper .field-edit-link').size()) { + $('.body-0-value-wrapper .field-edit-link').show(); + } + else { + $('.body-0-value-wrapper label').append($('(' + Drupal.t('Edit summary') + ')').click(function () { + $('.body-0-summary-wrapper').show(); + $('.body-0-value-wrapper .field-edit-link').hide(); + })); + } + $('.body-0-summary-wrapper').hide(); + return false; + })); + } + } + } +}; + + })(jQuery);