Нужно сделать универсальную функцию для формирования массива пагинации. В функцию приходит 2 числа (totalPage,currentPage).Соответственно,если страниц больше 6 то добавляем троеточие по середине,и в зависимости от текущей страницы формируем массив.Никак не могу добить скрипт чтобы корректно считал при изменении текущей страницы.
Например при вызове calculatePaginationItems(7,7) нужно отрисовать что то типо ['...',2,3,4,5,6,7]
При вызове calculatePaginationItems(100,50) считает правильно [50, 51, 52, "...", 98, 99, 100]
Код на jsfiddle
https://jsfiddle.net/insider73/7u1j9Let/2/