/** * @inheritdoc */ public function run() { if ($this->hasModel()) { $output = Html::activeTextarea($this->model, $this->attribute, $this->options); } else { $output = Html::textarea($this->name, $this->value, $this->options); } $js = 'jQuery(\'#' . $this->options['id'] . '\').tinymce(' . Json::htmlEncode($this->clientOptions) . ');'; if (Yii::$app->getRequest()->getIsAjax()) { $output .= Html::script($js); } else { $view = $this->getView(); TinymceAsset::register($view); TinymceLanguageAsset::register($view); $view->registerJs($js); } return $output; }