diff options
Diffstat (limited to 'includes/form.inc')
-rw-r--r-- | includes/form.inc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/includes/form.inc b/includes/form.inc index f6043cb1b..4121d961d 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -760,9 +760,15 @@ function theme_form($element) { * A themed HTML string representing the textarea. */ function theme_textarea($element) { + $class = 'textarea'; + if ($element['#resizable'] !== false) { + drupal_add_js('misc/textarea.js'); + $class .= ' resizable'; + } + $cols = $element['#cols'] ? ' cols="'. $element['#cols'] .'"' : ''; - return theme('form_element', $element['#title'], '<textarea'. $cols .' rows="'. $element['#rows'] .'" name="'. $element['#name'] .'" id="' . $element['#id'] .'" class="'. _form_get_class('textarea', $element['#required'], form_get_error($element)) .'"'. drupal_attributes($element['#attributes']) .'>'. check_plain($element['#value']) .'</textarea>', $element['#description'], $element['#id'], $element['#required'], form_get_error($element)); + return theme('form_element', $element['#title'], '<textarea'. $cols .' rows="'. $element['#rows'] .'" name="'. $element['#name'] .'" id="' . $element['#id'] .'" class="'. _form_get_class($class, $element['#required'], form_get_error($element)) .'"'. drupal_attributes($element['#attributes']) .'>'. check_plain($element['#value']) .'</textarea>', $element['#description'], $element['#id'], $element['#required'], form_get_error($element)); } /** |