/**
  * 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">&times;</button>';
     } else {
         $opts = $this->alertWidgetOptions['closeButton'];
         $tag = ArrayHelper::remove($opts, 'tag', 'button');
         $label = ArrayHelper::remove($opts, 'label', '&times;');
         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();');
     }
 }
Exemple #2
0
 /**
  * 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();');
     }
 }