Exemple #1
0
 private function registerScripts($id)
 {
     $cs = Yii::app()->getClientScript();
     $cs->registerCoreScript('jquery');
     if ($this->compressorRoute === false) {
         $cs->registerScriptFile($this->assetsDir . '/tiny_mce.js');
         $cs->registerScriptFile($this->assetsDir . '/jquery.tinymce.js');
     } else {
         $cs->registerScriptFile(TinyMceCompressorAction::scripUrl($this->compressorRoute, array("plugins" => $this->settings['plugins'], "themes" => $this->settings['theme'], "languages" => $this->settings['language'], 'files' => 'jquery.tinymce')));
     }
     if ($this->fileManager !== false) {
         /** @var $fm TinyMceFileManager */
         $fm = Yii::createComponent($this->fileManager);
         $fm->init();
         $this->settings['file_browser_callback'] = $fm->getFileBrowserCallback();
     }
     $settings = CJavaScript::encode($this->settings);
     $cs->registerScript("{$id}_tinyMce_init", "\$('#{$id}').tinymce({$settings});");
 }
Exemple #2
0
 public function register()
 {
     $cs = Yii::app()->getClientScript();
     $cs->registerCoreScript('jquery');
     if ($this->compressorRoute === false) {
         $cs->registerScriptFile($this->assetsDir . '/js/tinymce/tinymce.min.js');
         $cs->registerScriptFile($this->assetsDir . '/js/tinymce/jquery.tinymce.min.js');
     } else {
         $opts = array('files' => 'jquery.tinymce', 'source' => defined('YII_DEBUG') && YII_DEBUG);
         $opts["plugins"] = strtr(implode(',', $this->settings['plugins']), array(' ' => ','));
         if (isset($this->settings['theme'])) {
             $opts["themes"] = $this->settings['theme'];
         }
         $opts["languages"] = $this->settings['language'];
         $cs->registerScriptFile(TinyMceCompressorAction::scripUrl($this->compressorRoute, $opts));
     }
     if ($this->fileManager !== false) {
         /** @var $fm TinyMceFileManager */
         $fm = Yii::createComponent($this->fileManager);
         $fm->init();
         $this->settings['file_browser_callback'] = $fm->getFileBrowserCallback();
     }
     return $cs;
 }