コード例 #1
0
ファイル: TinyMce.php プロジェクト: veerkun/sunfrog
 /**
  * Registers Twitter TypeAhead Bootstrap plugin and the related events
  */
 protected function registerClientScript()
 {
     $view = $this->getView();
     TinyMceAsset::register($view);
     $id = $this->options['id'];
     $this->clientOptions['selector'] = "#{$id}";
     if ($this->language !== null) {
         $this->clientOptions['language'] = $this->language;
     }
     $options = Json::encode($this->clientOptions);
     $view->registerJs("tinymce.init({$options});");
 }
コード例 #2
0
ファイル: TinyMce.php プロジェクト: RAPOS/baron-nt
 /**
  * Registers tinyMCE js plugin
  */
 protected function registerClientScript()
 {
     $js = [];
     $view = $this->getView();
     TinyMceAsset::register($view);
     $id = $this->options['id'];
     $this->clientOptions['selector'] = "#{$id}";
     // @codeCoverageIgnoreStart
     if ($this->language !== null) {
         $langFile = "langs/{$this->language}.js";
         $langAssetBundle = TinyMceLangAsset::register($view);
         $langAssetBundle->js[] = $langFile;
         $this->clientOptions['language_url'] = $langAssetBundle->baseUrl . "/{$langFile}";
     }
     // @codeCoverageIgnoreEnd
     $options = Json::encode($this->clientOptions);
     $js[] = "tinymce.init({$options});";
     if ($this->triggerSaveOnBeforeValidateForm) {
         $js[] = "\$('#{$id}').parents('form').on('beforeValidate', function() { tinymce.triggerSave(); });";
     }
     $view->registerJs(implode("\n", $js));
 }