You are here

function jquerymobile_element_info_alter in jQuery Mobile module 7.2

Same name and namespace in other branches
  1. 7 jquerymobile.module \jquerymobile_element_info_alter()

Implements hook_element_info_alter().

File

./jquerymobile.module, line 207

Code

function jquerymobile_element_info_alter(&$type) {
  global $theme_key;
  if (_jquerymobile_is_mobile_theme($theme_key)) {

    // Add a custom pre_render function to checkboxes elements.
    if (isset($type['checkboxes']['#pre_render'])) {
      $type['checkboxes']['#pre_render'][] = 'jquerymobile_pre_render_checkboxes';
    }
    else {
      $type['checkboxes']['#pre_render'] = array(
        'jquerymobile_pre_render_checkboxes',
      );
    }

    // Add default #multiple value to checkboxes as false.
    if (!isset($type['checkbox']['#multiple'])) {
      $type['checkbox']['#multiple'] = FALSE;
    }

    // Add a new process function to actions type.
    // Add a custom pre_render function to checkboxes elements.
    if (isset($type['actions']['#process'])) {
      $type['actions']['#process'][] = 'jquerymobile_process_actions';
    }
    else {
      $type['actions']['#process'] = array(
        'jquerymobile_process_actions',
      );
    }
    if (isset($type['text_format'])) {
      $type['text_format']['#process'][] = 'jquerymobile_process_text_format';
    }
  }
}