From 483d476a1c22b419ff72bd08cebae191f7dc0e5c Mon Sep 17 00:00:00 2001 From: Angie Byron <webchick@24967.no-reply.drupal.org> Date: Thu, 29 Apr 2010 03:34:00 +0000 Subject: [PATCH] #767212 by sun, rfay: Fixed #states can't hide/show fieldsets. --- includes/form.inc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/includes/form.inc b/includes/form.inc index 86fd2c72cf24..06aa05067735 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'; -- GitLab