diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-04-29 03:34:00 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-04-29 03:34:00 +0000 |
commit | 483d476a1c22b419ff72bd08cebae191f7dc0e5c (patch) | |
tree | 379fbbc5ea50f34e2956360ad52c38c9260fd8cb | |
parent | 551d279939a6b5cc85810d04a4bb11d3ff1e8240 (diff) | |
download | brdo-483d476a1c22b419ff72bd08cebae191f7dc0e5c.tar.gz brdo-483d476a1c22b419ff72bd08cebae191f7dc0e5c.tar.bz2 |
#767212 by sun, rfay: Fixed #states can't hide/show fieldsets.
-rw-r--r-- | includes/form.inc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/includes/form.inc b/includes/form.inc index 86fd2c72c..06aa05067 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -2649,13 +2649,16 @@ function form_process_fieldset(&$element, &$form_state) { // Contains form element summary functionalities. $element['#attached']['js']['misc/form.js'] = array('weight' => JS_LIBRARY + 1); + // The .form-wrapper class is required for #states to treat fieldsets like + // containers. + if (!isset($element['#attributes']['class'])) { + $element['#attributes']['class'] = array(); + } + $element['#attributes']['class'][] = 'form-wrapper'; + // Collapsible fieldsets if (!empty($element['#collapsible'])) { $element['#attached']['js'][] = 'misc/collapse.js'; - if (!isset($element['#attributes']['class'])) { - $element['#attributes']['class'] = array(); - } - $element['#attributes']['class'][] = 'form-wrapper'; $element['#attributes']['class'][] = 'collapsible'; if (!empty($element['#collapsed'])) { $element['#attributes']['class'][] = 'collapsed'; |