ept_core-1.4.2/js/ept_colorpicker.js
js/ept_colorpicker.js
(function ($, Drupal) { /** * EPT Core Colorpicker plugin. */ Drupal.behaviors.eptCore = { attach: function (context, settings) { let colorFields = [ 'input[name="field_ept_settings[0][ept_settings][design_options][other_settings][border_color]"]', 'input[name="settings[block_form][field_ept_settings][0][ept_settings][design_options][other_settings][border_color]"]', 'input[name="field_ept_settings[0][ept_settings][design_options][other_settings][background_color]"]', 'input[name="settings[block_form][field_ept_settings][0][ept_settings][design_options][other_settings][background_color]"]', 'input[name*="[field_ept_settings][0][ept_settings][design_options][other_settings][background_color]"]', 'input[name*="[field_ept_settings][0][ept_settings][design_options][other_settings][border_color]"]', 'input[name="ept_core_primary_color"]', 'input[name="ept_core_primary_button_text_color"]', 'input[name="ept_core_secondary_color"]', 'input[name="ept_core_secondary_button_text_color"]', 'input[name="ept_core_background_color"]', ]; colorFields.forEach(colorField => { let $elements = $(once('colorpicker', colorField, context)); $elements.ColorPicker({ onBeforeShow: function () { let color = $(colorField).val(); if (color !== undefined && color !== '') { color = '#' + color.replace('#', ''); $(this).ColorPickerSetColor(color); } }, onShow: function (colpkr) { $(colpkr).fadeIn(300); return false; }, onHide: function (colpkr) { $(colpkr).fadeOut(300); return false; }, onChange: function (hsb, hex, rgb) { $(colorField).val('#' + hex); } }); }); } }; })(jQuery, Drupal);