public static function JQueryColorpicker::processElement in Jquery Colorpicker 8
File
- src/Element/JQueryColorpicker.php, line 107
Class
- JQueryColorpicker
- Provides a jQuery colorpicker form element.
Namespace
Drupal\jquery_colorpicker\Element
Code
public static function processElement(&$element, FormStateInterface $form_state, &$complete_form) {
$element['#id'] = Html::getUniqueID('edit-' . implode('-', $element['#parents']));
$backgrounds = [
'select.png',
'select2.png',
];
$background = isset($element['#jquery_colorpicker_background']) && in_array($element['#jquery_colorpicker_background'], $backgrounds) ? $element['#jquery_colorpicker_background'] : 'select.png';
$background_url = file_create_url('libraries/jquery_colorpicker/images/' . $background);
$element['#attached']['drupalSettings']['jqueryColorpicker']['elements'][$element['#id']]['background'] = $background_url;
return $element;
}