'; if ($element['#autocomplete_path'] && !empty($element['#autocomplete_input'])) { drupal_add_library('system', 'drupal.autocomplete'); $element['#attributes']['class'][] = 'form-autocomplete'; // Append a hidden autocomplete element. $autocomplete = array( '#type' => 'hidden', '#value' => $element['#autocomplete_input']['#url_value'], '#attributes' => array( 'class' => array('autocomplete'), 'disabled' => 'disabled', 'id' => $element['#autocomplete_input']['#id'], ), ); $output .= drupal_render($autocomplete); // Append icon for autocomplete "throbber" or use core's default throbber // whose background image must be set here because sites may not be // at the root of the domain (ie: /) and this value cannot be set via CSS. if (!isset($element['#autocomplete_icon'])) { $element['#autocomplete_icon'] = _bootstrap_icon('refresh', ''); } // Only add an icon if there is one. if ($element['#autocomplete_icon']) { $output .= '' . $element['#autocomplete_icon'] . ''; // Wrap entire element in a input group if not already in one. if (!isset($element['#input_group']) && !isset($element['#input_group_button'])) { $input_group_attributes = isset($element['#input_group_attributes']) ? $element['#input_group_attributes'] : array(); if (!isset($input_group_attributes['class'])) { $input_group_attributes['class'] = array(); } if (!in_array('input-group', $input_group_attributes['class'])) { $input_group_attributes['class'][] = 'input-group'; } $output = '