From 9d1b50d5b2bcbf1f1d1ca54f91ce81752aba59f1 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Tue, 23 Jul 2013 13:55:48 -0700 Subject: [PATCH] #1885: add prefetch for pools --- app/presenters/post_presenter.rb | 3 +++ app/views/posts/show.html.erb | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/app/presenters/post_presenter.rb b/app/presenters/post_presenter.rb index 74ad40f02..afa9ff7d1 100644 --- a/app/presenters/post_presenter.rb +++ b/app/presenters/post_presenter.rb @@ -1,4 +1,6 @@ class PostPresenter < Presenter + attr_reader :pool, :next_post_in_pool + def self.preview(post, options = {}) if post.is_deleted? && options[:tags] !~ /status:(?:all|any|deleted|banned)/ && !options[:raw] return "" @@ -231,6 +233,7 @@ class PostPresenter < Presenter pool_html << ' ' if pool.neighbors(@post).next + @next_post_in_pool = 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", :title => "to page #{pool.page_number(pool.neighbors(@post).next)}") match_found = true else diff --git a/app/views/posts/show.html.erb b/app/views/posts/show.html.erb index 3b9e3b69a..ba45e0d38 100644 --- a/app/views/posts/show.html.erb +++ b/app/views/posts/show.html.erb @@ -116,6 +116,10 @@ <% end %> + + <% if @post.presenter.next_post_in_pool %> + + <% end %> <% end %> <%= render "posts/partials/common/secondary_links" %>