From 9c5266cad0b8e8a38648d9ea4f29855645cf8f1a Mon Sep 17 00:00:00 2001 From: Toks Date: Mon, 6 May 2013 20:44:29 -0400 Subject: [PATCH] fixes #1562 --- app/assets/stylesheets/specific/posts.css.scss | 16 ++++++++++++++-- app/presenters/post_presenter.rb | 12 ++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/assets/stylesheets/specific/posts.css.scss b/app/assets/stylesheets/specific/posts.css.scss index 163b0d3c9..d4295c999 100644 --- a/app/assets/stylesheets/specific/posts.css.scss +++ b/app/assets/stylesheets/specific/posts.css.scss @@ -271,13 +271,25 @@ div#c-posts { .prev { position: absolute; - left: 1em; + left: 2em; top: 0px; } .next { position: absolute; - right: 1em; + right: 2em; + top: 0px; + } + + .first { + position: absolute; + left: 0.5em; + top: 0px; + } + + .last { + position: absolute; + right: 0.5em; top: 0px; } diff --git a/app/presenters/post_presenter.rb b/app/presenters/post_presenter.rb index f78b94c58..7335364b5 100644 --- a/app/presenters/post_presenter.rb +++ b/app/presenters/post_presenter.rb @@ -194,11 +194,13 @@ class PostPresenter < Presenter klass = "" end + pool_html << template.link_to("«".html_safe, template.post_path(pool.post_id_array.first, :pool_id => pool.id), :class => "#{klass} first") + 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") match_found = true else - pool_html << '«prev' + pool_html << '‹ prev' end pool_html << ' ' @@ -206,12 +208,14 @@ class PostPresenter < Presenter 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), :class => "#{klass} next") match_found = true else - pool_html << 'next»' + pool_html << 'next ›' end + pool_html << template.link_to("»".html_safe, template.post_path(pool.post_id_array.last, :pool_id => pool.id), :rel => next_rel, :class => "#{klass} last") + pool_html << "" pool_html end