commit:     416dec280acb094e40338fe6198b682e71659ba8
Author:     Alex Legler <alex <AT> a3li <DOT> li>
AuthorDate: Sat Feb 21 23:59:59 2015 +0000
Commit:     Alex Legler <a3li <AT> gentoo <DOT> org>
CommitDate: Sat Feb 21 23:59:59 2015 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/ag-web.git;a=commit;h=416dec28

Limit pages shown in pagination

---
 views/pagination.erb | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/views/pagination.erb b/views/pagination.erb
index 7d7be9c..9b85ec9 100644
--- a/views/pagination.erb
+++ b/views/pagination.erb
@@ -12,9 +12,15 @@
       </a>
     <% end %>
     </li>
-    <% (1..max_pages).each do |page| %>
+    <% min = [1, current_page - 5].max ; max = [max_pages, current_page + 
5].min %>
+    <% if min > 10 %>
+      <li><a href="1">1</a></li>
+    <% end %>
+    <% (min..max).each do |page| %>
     <li <% if page == current_page %><%= 'class="active"' %><% end %>><a 
href="<%= page %>"><%= page %></a></li>
     <% end %>
+    <% if (max_pages - max) > 10 %>
+    <li><a href="<%= max_pages %>"><%= max_pages %></a></li>
     <% if current_page == max_pages %>
     <li class="disabled">
       <a href="#" aria-label="Next">

Reply via email to