<% const maxPagesToShow = 4; %> <% const startPage = Math.max(pagination.currentPage - maxPagesToShow, 1); %> <% const endPage = Math.min(parseInt(pagination.currentPage) + parseInt(maxPagesToShow), pagination.productMaxPages); %> <% if (pagination.currentPage > 1) { %> <% if (pagination.currentPage - maxPagesToShow > 1) { %>
  • ...
  • <% } %>
  • «
  • <% } %> <% for (let i = startPage; i <= endPage; i++) { %> <% if (i == pagination.currentPage) { %>
  • <%= i %>
  • <% } else { %>
  • <%= i %>
  • <% } %> <% } %> <% if (pagination.productMaxPages > pagination.currentPage) { %>
  • »
  • <% if (pagination.currentPage < pagination.productMaxPages - maxPagesToShow) { %>
  • ...
  • <% } %> <% } %>