%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/widgets/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/widgets/AjaxLinkPager.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2016 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\widgets;
use yii\helpers\Html;
use yii\web\JsExpression;
/**
* AjaxLinkPager
*
* @inheritdoc
* @author luke
*/
class AjaxLinkPager extends \humhub\widgets\LinkPager
{
/**
* Js Expression which is called before Ajax request is sent
*
* @var string
*/
public $jsBeforeSend = 'function(){ setModalLoader(); }';
/**
* Success Javascript Expression
*
* @var string
*/
public $jsSuccess = 'function(html){ $("#globalModal").html(html); }';
/**
* @inheritdoc
*/
protected function renderPageButton($label, $page, $class, $disabled, $active)
{
$options = ['class' => $class === '' ? null : $class];
if ($active) {
Html::addCssClass($options, $this->activePageCssClass);
}
if ($disabled) {
Html::addCssClass($options, $this->disabledPageCssClass);
return Html::tag('li', Html::tag('span', $label), $options);
}
$linkOptions = $this->linkOptions;
$linkOptions['data-page'] = $page;
return Html::tag('li', AjaxButton::widget([
'label' => $label,
'tag' => 'a',
'ajaxOptions' => [
'type' => 'POST',
'beforeSend' => new JsExpression($this->jsBeforeSend),
'success' => new JsExpression($this->jsSuccess),
'url' => $this->pagination->createUrl($page),
],
'htmlOptions' => $linkOptions]), $options);
}
}