--- sites/all/modules/hierarchical_select/hierarchical_select.module 2011-02-19 10:53:56.000000000 +0200 +++ sites/all/modules/hierarchical_select/hierarchical_select_original.module 2011-03-06 14:36:45.000000000 +0200 @@ -376,13 +376,15 @@ function _hs_process_shortcut_special_it return $special_items; } -function _hs_process_attach_css_js($element, $hsid, $complete_form) { +function _hs_process_attach_css_js($element, $hsid, $complete_form) { // Set up Javascript and add settings specifically for the current // hierarchical select. + $element['#attached']['js'] = array('misc/ajax.js', 'misc/jquery.form.js'); $element['#attached']['library'][] = array('system', 'effects.core'); $element['#attached']['library'][] = array('system', 'effects.drop'); $element['#attached']['css'][] = drupal_get_path('module', 'hierarchical_select') . '/hierarchical_select.css'; $element['#attached']['js'][] = drupal_get_path('module', 'hierarchical_select') . '/hierarchical_select.js'; + $element['#attached']['js'][] = drupal_get_path('module', 'hierarchical_select') . '/hierarchical_select_formtoarray.js'; if (variable_get('hierarchical_select_js_cache_system', 0) == 1) { $element['#attached']['js'][] = drupal_get_path('module', 'hierarchical_select') . '/hierarchical_select_cache.js'; } @@ -706,7 +708,8 @@ function form_hierarchical_select_proces // Also make sure it is the *first* validate callback. $element['#element_validate'] = (isset($element['#element_validate'])) ? $element['#element_validate'] : array(); $element['#element_validate'] = array_merge(array('_hierarchical_select_validate'), $element['#element_validate']); + $form_state['cache'] = TRUE; // // Rendering. //