Guest User

Untitled

a guest
Feb 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. def paginator
  2. if @pager.number_of_pages>1
  3. p = "<div id='paginator'>"
  4. p << link_to("1", {:page => 1}, :title => "Page 1")+" " if @pager.number_of_pages>7 and @page.number>4
  5. p << "... " if @pager.number_of_pages>8 and @page.number>5
  6. p << link_to(@page.number-6, {:page => @page.number-6}, :title => "Page " + (@page.number-6).to_s)+" " if @page.number>6 and @pager.number_of_pages<@page.number+1
  7. p << link_to(@page.number-5, {:page => @page.number-5}, :title => "Page " + (@page.number-5).to_s)+" " if @page.number>5 and @pager.number_of_pages<@page.number+2
  8. p << link_to(@page.number-4, {:page => @page.number-4}, :title => "Page " + (@page.number-4).to_s)+" " if @page.number>4 and @pager.number_of_pages<@page.number+3
  9. p << link_to(@page.number-3, {:page => @page.number-3}, :title => "Page " + (@page.number-3).to_s)+" " if @page.number>3
  10. p << link_to(@page.number-2, {:page => @page.number-2}, :title => "Page " + (@page.number-2).to_s)+" " if @page.number>2
  11. p << link_to(@page.number-1, {:page => @page.number-1}, :title => "Page " + (@page.number-1).to_s)+" " if @page.prev?
  12. p << "<span class='active_page'>" + @page.number.to_s + "</span> "
  13. p << link_to(@page.number+1, {:page => @page.number+1}, :title => "Page " + (@page.number+1).to_s)+" " if @page.next?
  14. p << link_to(@page.number+2, {:page => @page.number+2}, :title => "Page " + (@page.number+2).to_s)+" " if @pager.number_of_pages>=@page.number+2
  15. p << link_to(@page.number+3, {:page => @page.number+3}, :title => "Page " + (@page.number+3).to_s)+" " if @pager.number_of_pages>=@page.number+3
  16. p << link_to(@page.number+4, {:page => @page.number+4}, :title => "Page " + (@page.number+4).to_s)+" " if @pager.number_of_pages>=@page.number+4 and @page.number<=3
  17. p << link_to(@page.number+5, {:page => @page.number+5}, :title => "Page " + (@page.number+5).to_s)+" " if @pager.number_of_pages>=@page.number+5 and @page.number<=2
  18. p << link_to(@page.number+6, {:page => @page.number+6}, :title => "Page " + (@page.number+6).to_s)+" " if @pager.number_of_pages>=@page.number+6 and @page.number==1
  19. p << "... " if @pager.number_of_pages>@page.number+4 and @pager.number_of_pages>8
  20. p << link_to(@pager.number_of_pages, {:page => @pager.number_of_pages}, :title => "Page " + @pager.number_of_pages.to_s)+" " if @pager.number_of_pages>@page.number+3 and @pager.number_of_pages>7
  21. p << "</div>"
  22. p
  23. else
  24. ""
  25. end
  26. end
Add Comment
Please, Sign In to add comment