function jquerymobile_element_info_alter in jQuery Mobile module 7.2
Same name and namespace in other branches
- 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';
}
}
}