<?php
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Advanced Product Reviews Base for Magento 2
 */
/**
 * @var \Magento\Framework\Escaper $escaper
 * @see \Amasty\AdvancedReview\Block\Widget\ProductReviews\Pager
 */
?>

<?php if ($block->getCollection()->getSize() && $block->getLastPageNum() > 1): ?>
    <ul class="amreview-pages-items pages"
        aria-labelledby="paging-label"
        data-amreview-js="amreviews-pages-<?= $escaper->escapeHtml($block->getProductId()); ?>">
        <?php if (!$block->isFirstPage()): ?>
            <li class="amreview-item item pages-item-previous">
                <?php $text = $block->getAnchorTextForPrevious() ? $block->getAnchorTextForPrevious() : ''; ?>
                <a class="<?= $escaper->escapeHtmlAttr($text ? 'link ' : 'action ') ?> previous"
                   href="<?= $escaper->escapeUrl($block->getPreviousPageUrl()); ?>"
                   title="<?= $escaper->escapeHtmlAttr($text ? $text : __('Previous')) ?>">
                </a>
            </li>
        <?php endif; ?>

        <?php if ($block->canShowFirst()): ?>
            <li class="amreview-item item">
                <a class="page first" href="<?= $escaper->escapeUrl($block->getFirstPageUrl()); ?>">1</a>
            </li>
        <?php endif; ?>

        <?php if ($block->canShowPreviousJump()): ?>
            <li class="amreview-item item">
                <a class="page previous jump"
                   href="<?= $escaper->escapeUrl($block->getPreviousJumpUrl()); ?>">...</a>
            </li>
        <?php endif; ?>

        <?php foreach ($block->getFramePages() as $page): ?>
            <?php if ($block->isPageCurrent($page)): ?>
                <li class="amreview-item item -current">
                    <?= $escaper->escapeHtml($page); ?>
                </li>
            <?php else: ?>
                <li class="amreview-item item">
                    <a href="<?= $escaper->escapeUrl($block->getPageUrl($page)); ?>" class="page">
                        <?= $escaper->escapeHtml($page) ?>
                    </a>
                </li>
            <?php endif; ?>
        <?php endforeach; ?>

        <?php if ($block->canShowNextJump()): ?>
            <li class="amreview-item item">
                <a class="page next jump" href="<?= $escaper->escapeUrl($block->getNextJumpUrl()) ?>">...</a>
            </li>
        <?php endif; ?>

        <?php if ($block->canShowLast()): ?>
            <li class="amreview-item item">
                <a class="page last" href="<?= $escaper->escapeUrl($block->getLastPageUrl()) ?>">
                    <?= $escaper->escapeHtml($block->getLastPageNum()) ?>
                </a>
            </li>
        <?php endif; ?>

        <?php if (!$block->isLastPage()): ?>
            <li class="amreview-item item pages-item-next">
                <?php $text = $block->getAnchorTextForNext() ? $block->getAnchorTextForNext() : ''; ?>
                <a class="<?= /* @noEscape */ $text ? 'link ' : 'action ' ?> next"
                   href="<?= $escaper->escapeUrl($block->getNextPageUrl()) ?>"
                   title="<?= $escaper->escapeHtmlAttr($text ? $text : __('Next')) ?>">
                </a>
            </li>
        <?php endif; ?>
    </ul>
    <?php // phpcs:disable ?>
    <script type="text/x-magento-init">
        {
            "[data-amreview-js=amreviews-pages-<?= $escaper->escapeHtml($block->getProductId()) ?>]": {
                "amProductReviews": {
                    "data": <?= /* @noEscape */ $block->getJsonData() ?>,
                    "productId": <?= $escaper->escapeHtml($block->getProductId()) ?>
                }
            }
        }
    </script>
    <?php // phpcs:disable ?>
<?php endif ?>
