/** * Registers widget assets. */ public function registerClientScript() { $view = $this->getView(); $asset = Asset::register($view); $asset->theme = $this->_css; $configs = !empty($this->configs) ? Json::encode($this->configs) : ''; $view->registerJs("new Quill('#editor-{$this->id}', {$configs}).on('text-change', function() { jQuery('#{$this->_fieldId}').val(this.getHTML()); });"); }
/** * Registers widget assets. */ public function registerClientScript() { $view = $this->getView(); $asset = Asset::register($view); $asset->theme = $this->_css; $configs = !empty($this->configs) ? Json::encode($this->configs) : ''; $var = 'q_' . preg_replace('~[^0-9_\\p{L}]~u', '_', $this->id); $js = "var {$var} = new Quill('#editor-{$this->id}', {$configs});"; $js .= "{$var}.on('text-change', function() { jQuery('#{$this->_fieldId}').val(this.getHTML()); });"; if (!empty($this->js)) { $js .= str_replace('{quill}', $var, $this->js); } $view->registerJs($js); }