Formats a default color field widget.

1 theme call to theme_color_field_simple_widget()
color_field_element_info in ./color_field.field.inc
Implements hook_element_info().

File

./color_field.theme.inc, line 74

Code

function theme_color_field_simple_widget($vars) {
    $element = $vars['element'];
    // Add library.
    drupal_add_library('color_field', 'jquery-simple-color');
    // Javascript settings.
    $settings = array();
    $settings['id'] = $element['rgb']['#id'];
    $settings['cell_width'] = isset($field['settings']['cell_width']) && $field['settings']['cell_width'] != '' ? (int) $field['settings']['cell_width'] : 10;
    $settings['cell_height'] = isset($field['settings']['cell_height']) && $field['settings']['cell_height'] != '' ? (int) $field['settings']['cell_height'] : 10;
    $settings['cell_margin'] = isset($field['settings']['cell_margin']) && $field['settings']['cell_margin'] != '' ? (int) $field['settings']['cell_margin'] : 1;
    $settings['box_width'] = isset($field['settings']['box_width']) && $field['settings']['box_width'] != '' ? $field['settings']['box_width'] . 'px' : '115px';
    $settings['box_height'] = isset($field['settings']['box_height']) && $field['settings']['box_height'] != '' ? $field['settings']['box_height'] . 'px' : '20px';
    $settings['columns'] = isset($field['settings']['columns']) && $field['settings']['columns'] != '' ? $field['settings']['columns'] : '16';
    // Attach javascript and style.
    $element['rgb']['#attached'] = array(
        'js' => array(
            drupal_get_path('module', 'color_field') . '/color_field_jquery_simple_color/color_field_jquery_simple_color.jquery.js',
            array(
                'data' => array(
                    'color_field_jquery_simple_color' => array(
                        '#' . $element['rgb']['#id'] => $settings,
                    ),
                ),
                'type' => 'setting',
            ),
        ),
        'css' => array(
            drupal_get_path('module', 'color_field') . '/color_field_jquery_simple_color/color_field_jquery_simple_color.css',
        ),
    );
    $output = '';
    $output .= '<div class="link-field-subrow clearfix">';
    $output .= '<div class="link-field-title color-field-column">' . drupal_render($element['rgb']) . '</div>';
    if (isset($element['opacity'])) {
        $output .= '<div class="link-field-title color-field-column">' . drupal_render($element['opacity']) . '</div>';
    }
    $output .= '</div>';
    $output .= drupal_render_children($element);
    return $output;
}