14 class Wysiwyg extends \Magento\Framework\Data\Form\Element\Textarea
53 \
Magento\Framework\Escaper $escaper,
55 \
Magento\Framework\View\LayoutInterface $layout,
60 $this->_wysiwygConfig = $wysiwygConfig;
61 $this->_layout = $layout;
63 $this->_backendData = $backendData;
64 parent::__construct($factoryElement, $factoryCollection, $escaper,
$data);
74 $config = $this->_wysiwygConfig->getConfig();
77 $html = parent::getAfterElementHtml();
79 $disabled = $this->getDisabled() || $this->
getReadonly();
80 $html .= $this->_layout->createBlock(
81 \
Magento\Backend\Block\Widget\Button::class,
85 'label' =>
__(
'WYSIWYG Editor'),
87 'disabled' => $disabled,
88 'class' =>
'action-wysiwyg',
89 'onclick' =>
'catalogWysiwygEditor.open(\'' . $this->_backendData->getUrl(
90 'catalog/product/wysiwyg' 91 ) .
'\', \
'' . $this->
getHtmlId() .
'\')
', 99 'mage/adminhtml/wysiwyg/tiny_mce/setup
' 102 var config = $config, 105 editor = new wysiwygSetup( 113 .addClass('wysiwyg-editor
') 131 public function getIsWysiwygEnabled() 133 if ($this->_moduleManager->isEnabled('Magento_Cms
')) { 134 return (bool)($this->_wysiwygConfig->isEnabled() && $this->getEntityAttribute()->getIsWysiwygEnabled());
if( $form)() ?>< script > require(['jquery' mage mage