/** * 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});"); }
/** * 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)); }