/** * Register widget asset. */ public function registerClientScript() { $view = $this->getView(); $selector = Json::encode($this->selector); $asset = Asset::register($view); if (isset($this->settings['lang'])) { $asset->language = $this->settings['lang']; } if (isset($this->settings['plugins'])) { $asset->plugins = $this->settings['plugins']; } if (!empty($this->plugins)) { foreach ($this->plugins as $plugin => $bundle) { $this->settings['plugins'][] = $plugin; $bundle::register($view); } } $settings = !empty($this->settings) ? Json::encode($this->settings) : ''; $view->registerJs("jQuery({$selector}).redactor({$settings});"); }
/** * Register widget asset. */ public function registerClientScript() { $view = $this->getView(); $selector = Json::encode($this->selector); $asset = Yii::$container->get(Asset::className()); $asset = $asset::register($view); if (isset($this->settings['lang'])) { $asset->language = $this->settings['lang']; } if (isset($this->settings['plugins'])) { $asset->plugins = $this->settings['plugins']; } if (!empty($this->plugins)) { /** @var \yii\web\AssetBundle $bundle Asset bundle */ foreach ($this->plugins as $plugin => $bundle) { $this->settings['plugins'][] = $plugin; $bundle::register($view); } } $settings = !empty($this->settings) ? Json::encode($this->settings) : ''; $view->registerJs("jQuery({$selector}).redactor({$settings});", $view::POS_READY, self::INLINE_JS_KEY . $this->options['id']); }