/** * Register assets of TinyMCE */ private function registerScripts() { $id = $this->options['id']; $view = $this->getView(); if ($this->compressorRoute === false) { TinyMceAsset::register($view); } else { $opts = ['files' => 'jquery.tinymce', 'source' => defined('YII_DEBUG') && YII_DEBUG]; $opts["plugins"] = strtr(implode(',', $this->settings['plugins']), [' ' => ',']); if (isset($this->settings['theme'])) { $opts["themes"] = $this->settings['theme']; } $opts["languages"] = $this->settings['language']; $view->registerJsFile(TinyMceCompressorAction::scripUrl($this->compressorRoute, $opts), ['depends' => ['yii\\web\\JqueryAsset']]); } $settings = Json::encode($this->settings); $this->getView()->registerJs("\$('#{$id}').tinymce({$settings});"); }
/** * @inheritdoc */ public function actions() { return ['tiny-mce-compressor' => ['class' => TinyMceCompressorAction::className()]]; }