Index: flag.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/flag/Attic/flag.module,v retrieving revision 1.11.2.72.2.29 diff -u -p -r1.11.2.72.2.29 flag.module --- flag.module 3 Nov 2009 03:09:05 -0000 1.11.2.72.2.29 +++ flag.module 7 Nov 2009 00:14:22 -0000 @@ -385,6 +385,10 @@ function flag_form_alter(&$form, &$form_ '#title' => t('Flags'), '#collapsible' => TRUE, ); + // Add the vertical tabs JavaScript. + if (module_exists('vertical_tabs')) { + drupal_add_js(drupal_get_path('module', 'flag') . '/flag.vertical_tabs.node_form.js'); + } } } Index: flag.vertical_tabs.node_type.js =================================================================== RCS file: flag.vertical_tabs.node_type.js diff -N flag.vertical_tabs.node_type.js --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ flag.vertical_tabs.node_type.js 7 Nov 2009 00:14:22 -0000 @@ -0,0 +1,20 @@ +// $Id$ + +Drupal.verticalTabs = Drupal.verticalTabs || {}; + +Drupal.verticalTabs.flag = function() { + var flags = []; + $('fieldset.vertical-tabs-flag input.form-checkbox').each(function() { + if (this.checked) { + flags.push(this.name.replace(/flag\[([a-z0-9]+)\]/, '$1')); + } + }); + + if (flags.length) { + return flags.join(', '); + } + else { + return Drupal.t('No flags'); + } +} +