protected function procPermaLink() { $id = $this->id . '-permalink'; $this->view->registerCss(sprintf('.label-permalink{%s}', Html::cssStyleFromArray(['cursor' => 'pointer', 'display' => 'inline-block', 'font-size' => '11px', 'font-weight' => '500', 'height' => '20px', 'padding' => '5px 8px 1px 6px', 'vertical-align' => 'top']))); if ($this->looksClipboardWorks) { ClipboardJsAsset::register($this->view); $this->view->registerCss(sprintf('.label-permalink:hover{%s}', Html::cssStyleFromArray(['background-color' => '#1b3a63']))); $this->view->registerJs(sprintf('jQuery("#%s").permaLink();', $id)); return Html::tag('span', sprintf('%s %s', FontAwesome::icon('anchor')->tag('span')->render(), Html::encode(Yii::t('app', 'Permalink'))), ['id' => $id, 'class' => ['label', 'label-success', 'label-permalink', 'auto-tooltip'], 'title' => Yii::t('app', 'Click to copy')]); } else { $this->view->registerCss(sprintf('.label-permalink{%s}', Html::cssStyleFromArray(['cursor' => 'not-allowed']))); return Html::tag('span', sprintf('%s %s', FontAwesome::icon('anchor')->tag('span')->render(), Html::encode(Yii::t('app', 'PermaLink'))), ['id' => $id, 'class' => ['label', 'label-default', 'label-permalink', 'auto-tooltip'], 'title' => Yii::t('app', 'Your browser does not support this action.')]); } }
dataType : "json", data: { 'post': post }, success: function (data, textStatus) { } }); }; SCRIPT; $this->registerJs($js, 1); ?> <h1>Посты</h1> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'rowOptions' => function ($model) { if ($model->deleted == 1) { return ['class' => 'danger']; } if ($model->show == 0) { return ['class' => 'warning']; } return []; }, 'columns' => [['attribute' => 'id'], ['attribute' => 'title'], ['attribute' => 'category'], ['attribute' => 'premium', 'value' => function ($model) { return $model->premium != '0000-00-00 00:00:00' ? $model->premium : 'нет'; }], ['attribute' => 'author'], ['attribute' => 'views'], ['class' => \kartik\grid\ActionColumn::className(), 'width' => '100px;', 'buttons' => ['view' => function ($url, $model) { return Html::a(FA::icon('file-text-o'), \yii\helpers\Url::toRoute(['viewpost/' . $model->id]), ['class' => 'btn btn-default']); }, 'update' => function ($url, $model) { return Html::a(FA::icon($model->show == 1 ? 'eye' : 'eye-slash'), '#', ['onclick' => 'moderatePost(' . $model->id . '); return false;', 'class' => 'btn btn-default']); }, 'delete' => function ($url, $model) { return Html::a(FA::icon($model->show == 1 ? 'eye' : 'eye-slash'), '#', ['class' => 'btn btn-default']); }], 'template' => '<div class="btn-group btn-group-sm">{view}{update}{delete}</div>']]]);