"Паджинатор"
Q: «А почему навигатор по страницам такой странный?»


В идеальном варианте он выглядит так:

,dev,реактор

По две страницы по краям, в центре - текущая и ближайшие (почему-то разное количество слева и справа, ну да ладно).
Троеточия уместно обозначают что пропущено некое количество страниц.

Ещё из идеального - крайние, и близко к крайним, страницы, когда не выполняются нижеизложенные пункты.
При этом в группу собирается 7 страниц.
0 0 в В В В В в,dev,реактор
,dev,реактор
U 100-00,dev,реактор
000000 "■ 00J i,dev,реактор
Но вот в ряде других случаев есть, хм, странности и непонятки:

1. Троеточие на месте одной пропущенной страницы.
,dev,реактор
,dev,реактор
Возможно это дизайнерское решение, чтобы визуально не нагромождать список страниц. Самый мягкий пункт.

2. Троеточие в отсутствие пропущенных страниц.
,dev,реактор
м т М Н H S Н у М íi) - 0 (л) i,dev,реактор
Троеточие олицетворяет бесконечно малое пространство между страницами. Что-то из квантовой механики?

3. Выход из левого "краевого" режима (имеет приоритет на правым "кревым")...
...сопровождается скачком количества отображаемых страниц
,dev,реактор
 ->
ill Hi) 0 0 0 Q00000,dev,реактор

6. (summ(1,2,3)). При малом количестве страниц (<16) получаются разнообразные комбо.

###

И моё любимое - если страниц всего, к примеру, 10, то почему бы не отображать их целиком?
0 0 •" 000000,dev,реактор
м М - м Н м 1/11/J о н,dev,реактор
м М - м Н м 0 Q 0 м,dev,реактор
,dev,реактор
0 М - 0 ii) Q 0 у 0 Ы,dev,реактор
0 - и 0 000000н,dev,реактор
0000000000,dev,реактор
,dev,реактор
,dev,реактор
000000 "■ 00J i,dev,реактор
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Я понимаю, "работает - не трожь", но как-то странно это.