Index: misc/states.js =================================================================== RCS file: /cvs/drupal/drupal/misc/states.js,v retrieving revision 1.2 diff -u -p -r1.2 states.js --- misc/states.js 18 Feb 2010 19:24:55 -0000 1.2 +++ misc/states.js 8 Mar 2010 16:43:31 -0000 @@ -352,7 +352,12 @@ states.State.prototype = { $(document).bind('state:required', function(e) { if (e.trigger) { - $(e.target).closest('.form-item, .form-wrapper')[e.value ? 'addClass' : 'removeClass']('form-required'); + if (e.value) { + $(e.target).closest('.form-item, .form-wrapper').find('label').append(Drupal.theme('formRequiredMarker')); + } + else { + $(e.target).closest('.form-item, .form-wrapper').find('label *:last').remove(); + } } }); @@ -378,6 +383,16 @@ states.State.prototype = { } /** + * Formats the marker for required form elements. + * + * @return + * The formatted text (html). + */ +Drupal.theme.prototype.formRequiredMarker = function () { + return '*'; +}; + +/** * These are helper functions implementing addition "operators" and don't * implement any logic that is particular to states. */