/** * Register assets */ protected function registerAssets() { $view = $this->getView(); DetailViewAsset::register($view); if (empty($this->alertWidgetOptions['closeButton'])) { $button = '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>'; } else { $opts = $this->alertWidgetOptions['closeButton']; $tag = ArrayHelper::remove($opts, 'tag', 'button'); $label = ArrayHelper::remove($opts, 'label', '×'); if ($tag === 'button' && !isset($opts['type'])) { $opts['type'] = 'button'; } $button = Html::tag($tag, $label, $opts); } $opts = ArrayHelper::getValue($this->alertWidgetOptions, 'options', []); if (!empty($opts['class'])) { $opts['class'] .= ' {class} fade in'; } else { $opts['class'] = '{class} fade in'; } $deleteConfirmMsg = Yii::t('kvdetail', 'Are you sure you want to delete this item?'); $this->pluginOptions = ['fadeDelay' => $this->fadeDelay, 'alertTemplate' => Html::tag('div', $button . '{content}', $opts), 'alertMessageSettings' => $this->alertMessageSettings, 'deleteParams' => ArrayHelper::getValue($this->deleteOptions, 'params', []), 'deleteAjaxSettings' => ArrayHelper::getValue($this->deleteOptions, 'ajaxSettings', []), 'deleteConfirm' => ArrayHelper::remove($this->deleteOptions, 'confirm', $deleteConfirmMsg), 'showErrorStack' => ArrayHelper::remove($this->deleteOptions, 'showErrorStack', false)]; $id = 'jQuery("#' . $this->container['id'] . '")'; if ($this->enableEditMode) { $options['mode'] = $this->mode; } $this->registerPlugin($this->pluginName, $id); if ($this->tooltips) { $view->registerAssetBundle('yii\\bootstrap\\BootstrapPluginAsset'); $view->registerJs($id . '.find("[data-toggle=tooltip]").tooltip();'); } }
/** * Register assets */ protected function registerAssets() { $view = $this->getView(); DetailViewAsset::register($view); $options = ['fadeDelay' => $this->fadeDelay]; $id = 'jQuery("#' . $this->container['id'] . '")'; if ($this->enableEditMode) { $options['mode'] = $this->mode; $view->registerJs($id . '.kvDetailView(' . Json::encode($options) . ');'); } if ($this->tooltips) { $view->registerJs($id . '.find("[data-toggle=tooltip]").tooltip();'); } }