public function run() { $id = $this->htmlOptions['id']; $name = $this->htmlOptions['name']; $linkForInsertClass = static::LINK_FOR_INSERT_CLASS; $urlForImageGallery = Yii::app()->createUrl('zurmo/imageModel/modalList/'); unset($this->htmlOptions['name']); $javaScript = "\n \$(document).ready(\n function()\n {\n \$('#{$id}').redactor(\n {\n {$this->renderRedactorParamForInit('initCallback')}\n {$this->renderRedactorParamForInit('changeCallback')}\n {$this->renderRedactorParamForInit('focusCallback')}\n {$this->renderRedactorParamForInit('syncAfterCallback')}\n {$this->renderRedactorParamForInit('syncBeforeCallback')}\n {$this->renderRedactorParamForInit('textareaKeydownCallback')}\n {$this->renderRedactorParamForInit('imageUploadErrorCallback')}\n {$this->renderRedactorParamForInit('plugins')}\n {$this->renderRedactorParamForInit('toolbarExternal')}\n {$this->renderRedactorParamForInit('fullpage')}\n {$this->renderRedactorParamForInit('allowedTags')}\n {$this->renderRedactorParamForInit('deniedTags')}\n {$this->renderRedactorParamForInit('iframe')}\n {$this->renderRedactorParamForInit('css')}\n {$this->renderRedactorParamForInit('urlForImageGallery')}\n buttons: {$this->buttons},\n cleanup: {$this->cleanup},\n convertDivs: {$this->convertDivs},\n imageGetJson: '{$this->imageGetJson}',\n imageUpload: '{$this->imageUpload}',\n minHeight: {$this->minHeight},\n observeImages: {$this->observeImages},\n paragraphy: {$this->paragraphy},\n pastePlainText: {$this->pastePlainText},\n removeEmptyTags: {$this->removeEmptyTags},\n visual: {$this->visual},\n tidyHtml: {$this->tidyHtml},\n wym: {$this->wym},\n xhtml: {$this->xhtml},\n linkForInsertClass: '{$linkForInsertClass}',\n urlForImageGallery: '{$urlForImageGallery}',\n });\n }\n );"; Yii::app()->getClientScript()->registerScript(__CLASS__ . '#' . $this->getId(), $javaScript); $content = ZurmoHtml::textArea($name, $this->content, $this->htmlOptions); echo $content; }