getColumns() !== null ? count($block->getColumns()): 0;
?>
getCollection()): ?>
canDisplayContainer()): ?>
= $block->getLayout()->getMessagesBlock()->getGroupedHtml() ?>
getGridCssClass()): ?>
= $block->getChildHtml('grid.columnSet') ?>
= $block->getChildHtml('grid.columnSet') ?>
getChildBlock('grid.bottom.links')): ?>
= $block->getChildHtml('grid.bottom.links') ?>
canDisplayContainer()): ?>
getDependencyJsObject()) {
$scriptString .= 'deps.push(\'uiRegistry\');' . PHP_EOL;
}
if (strpos($block->getRowClickCallback(), 'order.') !== false) {
$scriptString .= 'deps.push(\'Magento_Sales/order/create/form\');' . PHP_EOL;
$scriptString .= 'deps.push(\'jquery\');' . PHP_EOL;
}
$scriptString .= 'deps.push(\'mage/adminhtml/grid\');' . PHP_EOL;
$scriptString .= '
require(deps, function('. ($block->getDependencyJsObject() ? 'registry' : '') .'){' . PHP_EOL;
//TODO: getJsObjectName and getRowClickCallback has unexpected behavior. Should be removed
if ($block->getDependencyJsObject()) {
$scriptString .= 'registry.get(\'' . $block->escapeJs($block->getDependencyJsObject()) .
'\', function ('. $block->escapeJs($block->getDependencyJsObject()) . ') {' . PHP_EOL;
}
$scriptString .= $block->escapeJs($block->getJsObjectName()) . ' = new varienGrid(\'' .
$block->escapeJs($block->getId()) . '\', \'' . $block->escapeJs($block->getGridUrl()) . '\', \'' .
$block->escapeJs($block->getVarNamePage()) .'\', \'' .
$block->escapeJs($block->getVarNameSort()) . '\', \'' .
$block->escapeJs($block->getVarNameDir()) . '\', \'' . $block->escapeJs($block->getVarNameFilter()) .'\');
' . PHP_EOL;
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '.useAjax = ' .
(/* @noEscape */ $block->escapeJs($block->getUseAjax()) ? 'true' : 'false') . ';' . PHP_EOL;
if ($block->getRowClickCallback()) {
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '.rowClickCallback = ' .
/* @noEscape */ $block->getRowClickCallback() . ';' . PHP_EOL;
}
if ($block->getCheckboxCheckCallback()) {
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '.checkboxCheckCallback = ' .
/* @noEscape */ $block->getCheckboxCheckCallback() . ';' . PHP_EOL;
}
if ($block->getSortableUpdateCallback()) {
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '.sortableUpdateCallback = ' .
/* @noEscape */ $block->getSortableUpdateCallback() . ';' . PHP_EOL;
}
if ($block->getFilterKeyPressCallback()) {
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '.filterKeyPressCallback = ' .
/* @noEscape */ $block->getFilterKeyPressCallback() . ';' . PHP_EOL;
}
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '.bindSortable();' . PHP_EOL;
if ($block->getRowInitCallback()) {
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '.initRowCallback = ' .
/* @noEscape */ $block->getRowInitCallback() . ';' . PHP_EOL;
$scriptString .= $block->escapeJs($block->getJsObjectName()) . '..initGridRows();' . PHP_EOL;
}
if ($block->getChildBlock('grid.massaction') &&
$block->getChildBlock('grid.massaction')->isAvailable()) {
$scriptString .= /* @noEscape */ $block->getChildBlock('grid.massaction')->getJavaScript() . PHP_EOL;
}
$scriptString .= /* @noEscape */ $block->getAdditionalJavaScript() . PHP_EOL;
if ($block->getDependencyJsObject()) {
$scriptString .= '});' . PHP_EOL;
}
$scriptString .= '});' . PHP_EOL;
echo /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false);
?>
getChildBlock('grid.js')): ?>
= $block->getChildHtml('grid.js') ?>