protected function genToggleDataScript()
{
$this->_toggleScript = '';
if (!$this->toggleData) {
return;
}
$minCount = ArrayHelper::getValue($this->toggleDataOptions, 'minCount', 0);
if (!$minCount || $minCount >= $this->dataProvider->getTotalCount()) {
return;
}
$view = $this->getView();
$opts = Json::encode(['id' => $this->_toggleButtonId, 'pjax' => $this->pjax ? 1 : 0, 'mode' => $this->_isShowAll ? 'all' : 'page', 'msg' => ArrayHelper::getValue($this->toggleDataOptions, 'confirmMsg', ''), 'lib' => new JsExpression(ArrayHelper::getValue($this->krajeeDialogSettings, 'libName', 'krajeeDialog'))]);
$this->_toggleOptionsVar = 'kvTogOpts_' . hash('crc32', $opts);
$view->registerJs("{$this->_toggleOptionsVar}={$opts};", View::POS_HEAD);
GridToggleDataAsset::register($view);
$this->_toggleScript = "kvToggleData({$this->_toggleOptionsVar});";
}