Exemplo n.º 1
0
 /**
  * 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});");
 }
Exemplo n.º 2
0
 /**
  * @inheritdoc
  */
 public function actions()
 {
     return ['tiny-mce-compressor' => ['class' => TinyMceCompressorAction::className()]];
 }