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 {
font-size: 3em;
}
p.byline {
font-size: 1.2em;
font-style: italic;
}
}
div.posts {
padding: 1em;
margin-bottom: 2em;
background: #EEF;
}
}

View File

@@ -117,6 +117,27 @@ class Tag < ActiveRecord::Base
end
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
module NameMethods

View File

@@ -1,6 +1,6 @@
class IntroPresenter
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
def each

View File

@@ -23,25 +23,7 @@ module PostSetPresenters
end
def popular_tags
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
Tag.trending
end
def pattern_tags

View File

@@ -10,6 +10,8 @@
<% end %>
</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| %>
<div class="posts">
<h2><%= link_to tag, posts_path(:tags => tag) %></h2>
@@ -19,3 +21,7 @@
<% end %>
</div>
</div>
<% content_for(:page_title) do %>
<%= Danbooru.config.app_name %>
<% end %>