Example #1
0
 /**
  * @param \Magento\Framework\View\Element\Context $context
  * @param \Magento\Framework\Registry $registry
  * @param array $data
  */
 public function __construct(\Magento\Framework\View\Element\Context $context, \Magento\Framework\Registry $registry, array $data = [])
 {
     $this->_coreRegistry = $registry;
     parent::__construct($context, $data);
 }
    /**
     * @return string
     */
    public function toHtml()
    {
        $model = $this->_coreRegistry->registry(\Magento\SalesRule\Model\RegistryConstants::CURRENT_SALES_RULE);
        $disableInputFields = !$model->getUseAutoGeneration();
        // @todo: remove this workaround after resolving MAGETWO-48846
        // @codingStandardsIgnoreStart
        $html = <<<HTML_ENTITIES
<script>
function disableEnableCouponTabInputFields(isDisabled) {
    var selector = '[id=coupons_information_fieldset] input, [id=coupons_information_fieldset] select, [id=coupons_information_fieldset] button, [id=couponCodesGrid] input, [id=couponCodesGrid] select, [id=couponCodesGrid] button';

    _.each(
        document.querySelectorAll(selector),
        function (element) {
            element.disabled = isDisabled;
        }
    );
}
disableEnableCouponTabInputFields({$disableInputFields});
</script>
HTML_ENTITIES;
        // @codingStandardsIgnoreEnd
        return parent::toHtml() . $html;
    }