This repository was archived by the owner on May 29, 2019. It is now read-only.
This repository was archived by the owner on May 29, 2019. It is now read-only.
Ellipsis to end and begin on pagination #120
Closed
Description
In working with the pagination system it would be nice to have a feature where ellipsis with escapes to the start and end of the page set automatically appear when the set of pages is greater than max-size. Something like like which would render something like
<div class="pagination" num-pages="noOfPages" current-page="currentPage" max-size="maxSize">
<ul>
<li ng-class="{disabled: noPrevious()}">
<a ng-click="selectPrevious()" href="" class="ng-binding">Previous</a>
</li>
<!-- ngRepeat: page in pages -->
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="ng-scope">
<a ng-click="selectPage(page)" href="" class="ng-binding">1</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="disabled">
<a href="#" class="ng-binding">...</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="ng-scope">
<a ng-click="selectPage(page)" href="" class="ng-binding">105</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="ng-scope">
<a ng-click="selectPage(page)" href="" class="ng-binding">106</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="ng-scope active">
<a ng-click="selectPage(page)" href="" class="ng-binding">107</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="ng-scope">
<a ng-click="selectPage(page)" href="" class="ng-binding">108</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="ng-scope">
<a ng-click="selectPage(page)" href="" class="ng-binding">109</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="disabled">
<a href="#" class="ng-binding">...</a>
</li>
<li ng-repeat="page in pages" ng-class="{active: isActive(page)}" class="ng-scope">
<a ng-click="selectPage(page)" href="" class="ng-binding">300</a>
</li>
<li ng-class="{disabled: noNext()}">
<a ng-click="selectNext()" href="" class="ng-binding">Next</a>
</li>
</ul>
</div>
with an output of
[<] [1] [...] [105] [106] [107] [108] [109] [...] [300] [>]
Any interest in this from others? If so I might try to update the current directive and submit back.