tweak styles for intro page
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 %>
|
||||
|
||||
Reference in New Issue
Block a user