diff --git a/app/models/pool.rb b/app/models/pool.rb
index 5594db3d7..35848b615 100644
--- a/app/models/pool.rb
+++ b/app/models/pool.rb
@@ -144,6 +144,10 @@ class Pool < ActiveRecord::Base
post_ids =~ /(?:\A| )#{post_id}(?:\Z| )/
end
+ def page_number(post_id)
+ post_id_array.find_index(post_id) + 1
+ end
+
def deletable_by?(user)
user.is_janitor?
end
diff --git a/app/presenters/post_presenter.rb b/app/presenters/post_presenter.rb
index 9bdac970f..c8179944c 100644
--- a/app/presenters/post_presenter.rb
+++ b/app/presenters/post_presenter.rb
@@ -195,31 +195,31 @@ class PostPresenter < Presenter
end
if @post.id != pool.post_id_array.first
- pool_html << template.link_to("«".html_safe, template.post_path(pool.post_id_array.first, :pool_id => pool.id), :class => "#{klass} first")
+ pool_html << template.link_to("«".html_safe, template.post_path(pool.post_id_array.first, :pool_id => pool.id), :class => "#{klass} first", :title => "to page 1")
else
pool_html << '«'
end
if pool.neighbors(@post).previous
- pool_html << template.link_to("‹ prev".html_safe, template.post_path(pool.neighbors(@post).previous, :pool_id => pool.id), :rel => prev_rel, :class => "#{klass} prev")
+ pool_html << template.link_to("‹ prev".html_safe, template.post_path(pool.neighbors(@post).previous, :pool_id => pool.id), :rel => prev_rel, :class => "#{klass} prev", :title => "to page #{pool.page_number(pool.neighbors(@post).previous)}")
match_found = true
else
pool_html << '‹ prev'
end
pool_html << ' '
- pool_html << template.link_to("Pool: #{pool.pretty_name}", template.pool_path(pool))
+ pool_html << template.link_to("Pool: #{pool.pretty_name}", template.pool_path(pool), :title => "page #{pool.page_number(@post.id)}/#{pool.post_count}")
pool_html << ' '
if pool.neighbors(@post).next
- pool_html << template.link_to("next ›".html_safe, template.post_path(pool.neighbors(@post).next, :pool_id => pool.id), :rel => next_rel, :class => "#{klass} next")
+ pool_html << template.link_to("next ›".html_safe, template.post_path(pool.neighbors(@post).next, :pool_id => pool.id), :rel => next_rel, :class => "#{klass} next", :title => "to page #{pool.page_number(pool.neighbors(@post).next)}")
match_found = true
else
pool_html << 'next ›'
end
if @post.id != pool.post_id_array.last
- pool_html << template.link_to("»".html_safe, template.post_path(pool.post_id_array.last, :pool_id => pool.id), :class => "#{klass} last")
+ pool_html << template.link_to("»".html_safe, template.post_path(pool.post_id_array.last, :pool_id => pool.id), :class => "#{klass} last", :title => "to page #{pool.post_count}")
else
pool_html << '»'
end