You are here

function masked_input_process_callback in Masked Input 7.2

Process callback: 'masked_input' element type.

1 string reference to 'masked_input_process_callback'
masked_input_element_info in ./masked_input.module
Implements hook_element_info().

File

./masked_input.module, line 95
Provides a form element, Field widget, and simple API for using the Masked Input jQuery plugin.

Code

function masked_input_process_callback($element, &$form_state, $form) {
  $info = element_info('masked_input');

  // Merge configured definitions with the ones supplied by the form builder.
  if (isset($element['#definitions']) && is_array($element['#definitions'])) {
    $data['masked_input']['definitions'] = array_merge(masked_input_get_configured_definitions(), $element['#definitions']);
  }

  // Send Drupal.settings a reference to this form element.
  $data['masked_input']['elements'][$element['#id']] = array(
    'id' => $element['#id'],
    'mask' => isset($element['#mask']) ? $element['#mask'] : $info['#mask'],
    'placeholder' => isset($element['#placeholder']) ? $element['#placeholder'] : $info['#placeholder'],
  );

  // Attaching library, integration script, and settings array.
  $element['#attached']['js'][] = libraries_get_path('maskedinput') . '/jquery.maskedinput-1.3.js';
  $element['#attached']['js'][] = drupal_get_path('module', 'masked_input') . '/js/masked_input.js';
  $element['#attached']['js'][] = array(
    'type' => 'setting',
    'data' => $data,
  );
  return $element;
}