From a7a03a241b5f2e434078f5dc657c62c4e4b70dce Mon Sep 17 00:00:00 2001 From: albert Date: Mon, 24 Dec 2012 16:35:17 -0500 Subject: [PATCH] add arrows to paginator --- Gemfile.lock | 4 ++-- app/helpers/pagination_helper.rb | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4f05e9b77..b7ea1dc7f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -102,7 +102,7 @@ GEM newrelic_rpm (3.4.1) nokogiri (1.5.5) ntlm-http (0.1.1) - pg (0.14.0) + pg (0.12.2) polyamorous (0.5.0) activerecord (~> 3.0) polyglot (0.3.3) @@ -197,7 +197,7 @@ DEPENDENCIES mocha newrelic_rpm nokogiri - pg + pg (= 0.12.2) pry rails (= 3.2.3) rmagick diff --git a/app/helpers/pagination_helper.rb b/app/helpers/pagination_helper.rb index 8a6541462..19be63193 100644 --- a/app/helpers/pagination_helper.rb +++ b/app/helpers/pagination_helper.rb @@ -25,6 +25,11 @@ module PaginationHelper html = '
' window = 3 + + if records.current_page >= 2 + html << link_to("<<", params.merge(:page => 1)) + end + if records.total_pages <= (window * 2) + 5 1.upto(records.total_pages) do |page| html << numbered_paginator_item(page, records.current_page) @@ -50,6 +55,11 @@ module PaginationHelper html << numbered_paginator_item("...", records.current_page) html << numbered_paginator_final_item(records.total_pages, records.current_page) end + + if records.current_page == records.total_pages + html << link_to(">>", params.merge(:page => records.total_pages)) + end + html << "
" html.html_safe end