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