![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magefan/module-blog/Block/Adminhtml/System/Config/Form/ |
<?php /** * Copyright © Magefan ([email protected]). All rights reserved. * Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). * * Glory to Ukraine! Glory to the heroes! */ namespace Magefan\Blog\Block\Adminhtml\System\Config\Form; use Magento\Config\Block\System\Config\Form\Field; use Magento\Framework\Data\Form\Element\AbstractElement; /** * Class Color Picker Block */ class ColorPicker extends Field { /** * @param AbstractElement $element * @return string */ protected function _getElementHtml(AbstractElement $element) { $html = $element->getElementHtml(); $value = $this->escapeHtml($element->getData('value')); $html .= '<script> require(["jquery", "jquery/colorpicker/js/colorpicker", "domReady!"], function ($) { var el = $("#' . $element->getHtmlId() . '"); el.css("background-color", "#' . $value . '"); el.ColorPicker({ layout: "hex", onChange: function (hsb, hex, rgb) { el.css("background-color", "#"+hex); el.val(hex); } }).keyup(function() { var value = el.val(); $(this).ColorPickerSetColor(value); el.css("background-color", "#" + value); }); }); </script>'; return $html; } }