You are here

function sliderfield_transfer_slider_process in SliderField 7.2

Processes transfer slider: add textfields

Parameters

unknown_type $element:

1 string reference to 'sliderfield_transfer_slider_process'
_sliderfield_element_info_transfer_slider in ./sliderfield_element_transfer_slider.inc
Implements hook_element_info().

File

./sliderfield_element_transfer_slider.inc, line 36

Code

function sliderfield_transfer_slider_process($element) {
  $element['#tree'] = TRUE;

  // Generate left input for slider
  $element['left'] = array(
    '#prefix' => '<div class="transfer-slider container-inline">',
    '#type' => 'textfield',
    '#field_prefix' => $element['#left'],
    '#default_value' => $element['#left_value'],
    '#element_validate' => array(
      'sliderfield_validate_integer',
    ),
    '#size' => $element['#size'],
    '#attributes' => array(
      'class' => array(
        'transfer-slider-left-field',
      ),
    ),
  );

  // Create markup for slider container
  $element['container']['#markup'] = '<div class="transfer-slider-container"></div>';
  $element['container']['#attached'] = array(
    'library' => array(
      array(
        'system',
        'ui.slider',
      ),
    ),
    'js' => array(
      drupal_get_path('module', 'sliderfield') . '/sliderfield_element_transfer_slider.js',
    ),
    'css' => array(
      array(
        'data' => drupal_get_path('module', 'sliderfield') . '/sliderfield_element_transfer_slider.css',
        'type' => 'file',
        //'group' => CSS_SYSTEM,
        'weight' => 2000,
      ),
    ),
  );

  // Generate right input for slider
  $element['right'] = array(
    '#type' => 'textfield',
    '#field_suffix' => $element['#right'],
    '#default_value' => $element['#right_value'],
    '#element_validate' => array(
      'sliderfield_validate_integer',
    ),
    '#size' => $element['#size'],
    '#attributes' => array(
      'class' => array(
        'transfer-slider-right-field',
      ),
    ),
    '#suffix' => '</div>',
  );
  return $element;
}