You are here

function _sliderfield_field_widget_form in SliderField 7.2

_state

Parameters

$form:

$field:

$instance:

$langcode:

$items:

$delta:

$element:

Return value

mixed

2 calls to _sliderfield_field_widget_form()
sliderfield_field_widget_form in ./sliderfield.module
_state
sliderfield_webform_component_render_alter in ./sliderfield.module
Implements webform_component_render_alter().

File

./sliderfield_element_sliderfield.inc, line 843

Code

function _sliderfield_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  switch ($instance['widget']['type']) {
    case 'sliderfield':
      if (!is_null($field)) {
        $multiple = $field['cardinality'] > 1 || $field['cardinality'] == FIELD_CARDINALITY_UNLIMITED;
      }

      //$has_value = isset($items[0][$value_key]);
      $settings = $instance['widget']['settings']['sliderfield_settings'];
      $value = NULL;
      if (!empty($items) && isset($items[$delta]) && isset($items[$delta]['value'])) {
        $value = $items[$delta]['value'];
      }
      else {
        $value = $instance['settings']['min'];
      }
      $element['#element_validate'] = array(
        'sliderfield_sliderfield_container_validate',
      );
      if (!isset($settings['display_values_format'])) {
        $settings['display_values_format'] = '%{value}%';
      }
      if (!isset($settings['display_bubble'])) {
        $settings['display_bubble'] = FALSE;
      }
      if (!isset($settings['display_bubble_format'])) {
        $settings['display_bubble_format'] = '%{value}%';
      }

      //$element['#tree'] = FALSE;
      $element['value'] = array(
        //'#value_callback' => 'sliderfield_sliderfield_widget_value_callback',

        //'#tree' => FALSE,
        '#title' => $instance['label'],
        '#default_value' => $value,
        '#description' => $instance['description'],
        '#type' => 'slider',
        '#input_title' => NULL,
        '#required' => $instance['required'],
        '#input2_title' => t('Max'),
        '#animate' => $settings['animate'],
        '#adjust_field_min' => isset($settings['adjust_field_min']) ? '.' . drupal_clean_css_identifier('sliderfield-field-adjust-' . $settings['adjust_field_min']) : '',
        '#adjust_field_max' => isset($settings['adjust_field_max']) ? '.' . drupal_clean_css_identifier('sliderfield-field-adjust-' . $settings['adjust_field_max']) : '',
        '#disabled' => isset($element['#disabled']) ? $element['#disabled'] : FALSE,
        '#max' => $instance['settings']['max'],
        '#min' => $instance['settings']['min'],
        '#orientation' => $settings['orientation'],
        '#range' => $settings['range'],
        '#step' => $settings['step'],
        '#slider_style' => $settings['slider_style'],
        '#size' => 3,
        '#display_inputs' => !$settings['hide_inputs'],
        '#display_values' => $settings['display_values'],
        '#display_values_format' => $settings['display_values_format'],
        '#slider_length' => $settings['slider_length'],
        '#display_inside_fieldset' => FALSE,
        '#validate_range' => FALSE,
        '#display_bubble' => $settings['display_bubble'],
        '#display_ignore_button' => $settings['display_ignore_button'],
        '#hide_slider_handle_when_no_value' => $settings['hide_slider_handle_when_no_value'],
        '#no_value_first_select_slider_effect' => $settings['no_value_first_select_slider_effect'],
        '#no_value_text' => $settings['no_value_text'],
        '#no_value_text_auto_hide' => $settings['no_value_text_auto_hide'],
        '#fields_to_sync_css_selector' => @$settings['fields_to_sync_css_selector'],
      );
      break;
  }
  return $element;
}