This is a template for creating Bootstrap pagination with Backbone.js and backbone.paginator.
Based on the Digg-Style Pagination script for PHP.
This is a template for creating Bootstrap pagination with Backbone.js and backbone.paginator.
Based on the Digg-Style Pagination script for PHP.
<script type="text/template" id="pagination"> | |
<ul class="pagination"> | |
<% | |
var adjacents = 1; | |
if (currentPage > firstPage) { %> | |
<li class="previous"><a href="#">«</a></li> | |
<% } else { %> | |
<li class="disabled"><a href="#">«</a></li> | |
<% } | |
if (totalPages < 7 + (adjacents * 2)) { | |
for (p = 1; p <= totalPages; p++) { | |
if (currentPage == p) { %> | |
<li class="active"><a href="#"><%= p %></a></li> | |
<% } else { %> | |
<li class="page"><a href="#"><%= p %></a></li> | |
<% } | |
} | |
} else if (totalPages >= 7 + (adjacents * 2)) { | |
if(currentPage < 1 + (adjacents * 3)) { | |
for (p = 1; p < 4 + (adjacents * 2); p++) { | |
if (currentPage == p) { %> | |
<li class="active"><a href="#"><%= p %></a></li> | |
<% } else { %> | |
<li class="page"><a href="#"><%= p %></a></li> | |
<% } | |
} %> | |
<li class="disabled"><a href="#">…</a></li> | |
<li class="page"><a href="#"><%= totalPages - 1 %></a></li> | |
<li class="page"><a href="#"><%= totalPages %></a></li> | |
<% } else if (totalPages - (adjacents * 2) > currentPage && currentPage > (adjacents * 2)) { %> | |
<li class="page"><a href="#">1</a></li> | |
<li class="page"><a href="#">2</a></li> | |
<li class="disabled"><a href="#">…</a></li> | |
<% for (p = currentPage - adjacents; p <= currentPage + adjacents; p++) { | |
if (currentPage == p) { %> | |
<li class="active"><a href="#"><%= p %></a></li> | |
<% } else { %> | |
<li class="page"><a href="#"><%= p %></a></li> | |
<% } | |
} %> | |
<li class="disabled"><a href="#">…</a></li> | |
<li class="page"><a href="#"><%= totalPages - 1 %></a></li> | |
<li class="page"><a href="#"><%= totalPages %></a></li> | |
<% } else { %> | |
<li class="page"><a href="#">1</a></li> | |
<li class="page"><a href="#">2</a></li> | |
<li class="disabled"><a href="#">…</a></li> | |
<% for (p = totalPages - (1 + (adjacents * 3)); p <= totalPages; p++) { | |
if (currentPage == p) { %> | |
<li class="active"><a href="#"><%= p %></a></li> | |
<% } else { %> | |
<li class="page"><a href="#"><%= p %></a></li> | |
<% } | |
} | |
} | |
} | |
if (currentPage < totalPages) { %> | |
<li class="next"><a href="#">»</a></li> | |
<% } %> | |
</ul> | |
</script> |