Make the `order:random` metatag truly randomize the search. Add a `random:N` metatag that returns up to N random posts, like what `order:random` did before. `order:random` now returns the entire search in random order. Before it just returned a pageful of pseudorandom posts. This will be more accurate for small searches, but slower for large searches. If `order:random` times out, try `random:N` instead. The `random:N` metatag returns up to N pseudorandom posts. This is faster than `order:random` for large searches, but for small searches, it may return less than N posts, and the randomness may be biased. Some posts may be more likely than others to appear. N must be between 0 and 200. Also, `/posts?tags=touhou&random=1` now redirects to `/posts?tags=touhou+random:N`. Before the `random=1` param acted like a free `order:random` tag; now it redirects to a `random:N` search, so it counts against your tag limit.
41 lines
1.9 KiB
Plaintext
41 lines
1.9 KiB
Plaintext
<div id="posts">
|
|
<div class="posts-container user-disable-cropped-<%= CurrentUser.user.disable_cropped_thumbnails? %>">
|
|
<% if post_set.shown_posts.empty? %>
|
|
<%= render "post_sets/blank" %>
|
|
<% else %>
|
|
<%= post_previews_html(post_set.posts, show_deleted: post_set.show_deleted?, show_cropped: true, tags: post_set.tag_string, show_votes: post_set.show_votes?) %>
|
|
<% end %>
|
|
</div>
|
|
|
|
<% if post_set.hidden_posts.present? %>
|
|
<div class="fineprint hidden-posts-notice">
|
|
<% if post_set.banned_posts.present? %>
|
|
<%= post_set.banned_posts.size %> post(s) were removed from this page at the artist's request (<%= link_to_wiki "learn more", "banned_artist" %>).<br>
|
|
<% end %>
|
|
|
|
<% if post_set.censored_posts.present? %>
|
|
<%= post_set.censored_posts.size %> post(s) on this page require a <%= link_to "Gold account", new_user_upgrade_path %> to view (<%= link_to_wiki "learn more", "help:censored_tags" %>).<br>
|
|
<% end %>
|
|
|
|
<% if post_set.safe_posts.present? %>
|
|
<%= post_set.safe_posts.size %> post(s) on this page were hidden by safe mode. Go to <%= link_to "Danbooru", "https://danbooru.donmai.us" %> or disable safe mode to view them (<%= link_to_wiki "learn more", "help:user_settings" %>).<br>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if !CurrentUser.user.is_anonymous? && post_set.tag.present? && post_set.current_page == 1 %>
|
|
<% cache("tag-change-notice:#{post_set.tag.name}", expires_in: 4.hours) do %>
|
|
<% if post_set.pending_bulk_update_requests.present? %>
|
|
<div class="fineprint tag-change-notice">
|
|
<p>
|
|
This tag is being discussed in
|
|
<%= to_sentence post_set.pending_bulk_update_requests.map { |bur| link_to "Topic ##{bur.forum_topic_id}: #{bur.forum_topic.title}", bur.forum_post } %>.
|
|
</p>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<%= numbered_paginator(post_set.posts) %>
|
|
</div>
|