tweak styles for intro page

This commit is contained in:
r888888888
2013-06-24 15:32:17 -07:00
parent 90e90e8be2
commit 3bc4c886c3
5 changed files with 34 additions and 21 deletions

View File

@@ -5,11 +5,15 @@ div#c-explore-posts {
h1 { h1 {
font-size: 3em; font-size: 3em;
} }
p.byline {
font-size: 1.2em;
font-style: italic;
}
} }
div.posts { div.posts {
padding: 1em; padding: 1em;
margin-bottom: 2em; margin-bottom: 2em;
background: #EEF;
} }
} }

View File

@@ -117,6 +117,27 @@ class Tag < ActiveRecord::Base
end end
module StatisticsMethods module StatisticsMethods
def trending
Cache.get("popular-tags", 1.hour) do
CurrentUser.scoped(User.admins.first, "127.0.0.1") do
n = 1
results = []
while results.empty? && n < 256
query = n.days.ago.strftime("date:>%Y-%m-%d")
results = RelatedTagCalculator.calculate_from_sample_to_array(query)
n *= 2
end
results.map! do |tag_name, recent_count|
tag = Tag.find_or_create_by_name(tag_name)
[tag_name, recent_count.to_f / tag.post_count.to_f]
end
results.sort_by! {|x| -x[1]}.map(&:first)
end
end
end
end end
module NameMethods module NameMethods

View File

@@ -1,6 +1,6 @@
class IntroPresenter class IntroPresenter
def popular_tags def popular_tags
Tag.order("post_count desc").limit(8).map(&:name) Tag.where("category in (3, 4)").order("post_count desc").limit(8).map(&:name)
end end
def each def each

View File

@@ -23,25 +23,7 @@ module PostSetPresenters
end end
def popular_tags def popular_tags
Cache.get("popular-tags", 1.hour) do Tag.trending
CurrentUser.scoped(User.admins.first, "127.0.0.1") do
n = 1
results = []
while results.empty? && n < 256
query = n.days.ago.strftime("date:>%Y-%m-%d")
results = RelatedTagCalculator.calculate_from_sample_to_array(query)
n *= 2
end
results.map! do |tag_name, recent_count|
tag = Tag.find_or_create_by_name(tag_name)
[tag_name, recent_count.to_f / tag.post_count.to_f]
end
results.sort_by! {|x| -x[1]}.map(&:first)
end
end
end end
def pattern_tags def pattern_tags

View File

@@ -10,6 +10,8 @@
<% end %> <% end %>
</header> </header>
<p style="text-align: center;">Type in your favorite anime, manga, or character (last name first). Here are some examples:</p>
<% @presenter.each do |tag, post_set| %> <% @presenter.each do |tag, post_set| %>
<div class="posts"> <div class="posts">
<h2><%= link_to tag, posts_path(:tags => tag) %></h2> <h2><%= link_to tag, posts_path(:tags => tag) %></h2>
@@ -19,3 +21,7 @@
<% end %> <% end %>
</div> </div>
</div> </div>
<% content_for(:page_title) do %>
<%= Danbooru.config.app_name %>
<% end %>