add hilighting to mod queue
This commit is contained in:
@@ -22,11 +22,31 @@
|
||||
e.preventDefault();
|
||||
});
|
||||
}
|
||||
|
||||
Danbooru.ModQueue.initialize_hilights = function() {
|
||||
$.each($("article.post"), function(i, v) {
|
||||
var $post = $(v);
|
||||
var score = parseInt($post.data("score"));
|
||||
if (score >= 3) {
|
||||
$post.addClass("post-pos-score");
|
||||
}
|
||||
if (score <= -3) {
|
||||
$post.addClass("post-neg-score");
|
||||
}
|
||||
if ($post.data("has-children")) {
|
||||
$post.addClass("post-has-children");
|
||||
}
|
||||
if ($post.data("has-dup")) {
|
||||
$post.addClass("post-has-dup");
|
||||
}
|
||||
});
|
||||
}
|
||||
})();
|
||||
|
||||
$(function() {
|
||||
if ($("#c-moderator-post-queues").length) {
|
||||
Danbooru.ModQueue.initialize_approve_all_button();
|
||||
Danbooru.ModQueue.initialize_hide_all_button();
|
||||
Danbooru.ModQueue.initialize_hilights();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -6,6 +6,18 @@ div#c-moderator-post-queues {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
article.post-has-dup {
|
||||
background: rgb(255, 255, 100);
|
||||
}
|
||||
|
||||
article.post-neg-score {
|
||||
background: rgb(255, 230, 230);
|
||||
}
|
||||
|
||||
article.post-pos-score {
|
||||
background: rgb(230, 255, 230);
|
||||
}
|
||||
|
||||
aside {
|
||||
float: left;
|
||||
width: 220px;
|
||||
|
||||
@@ -5,8 +5,9 @@ module Moderator
|
||||
before_filter :janitor_only
|
||||
|
||||
def show
|
||||
@search = ::Post.order("id asc").pending_or_flagged.available_for_moderation(params[:hidden]).search(:tag_match => "#{params[:query]} status:any")
|
||||
@posts = @search.paginate(params[:page])
|
||||
::Post.without_timeout do
|
||||
@posts = ::Post.order("id asc").pending_or_flagged.available_for_moderation(params[:hidden]).search(:tag_match => "#{params[:query]} status:any").paginate(params[:page])
|
||||
end
|
||||
respond_with(@posts)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -426,6 +426,10 @@ class Post < ActiveRecord::Base
|
||||
tag_string =~ /(?:^| )#{tag}(?:$| )/
|
||||
end
|
||||
|
||||
def has_dup_tag?
|
||||
has_tag?("duplicate") ? true : false
|
||||
end
|
||||
|
||||
def tag_categories
|
||||
@tag_categories ||= Tag.categories_for(tag_array)
|
||||
end
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<div id="moderation-guideline">
|
||||
<h1>Deletion Guidelines</h1>
|
||||
<p>
|
||||
As a general rule, you should only approve of posts that you personally like. Posts that are not approved in three days will be automatically deleted. Posts with score -3 or lower are marked red. Posts with score 3 or higher are marked green.
|
||||
As a general rule, you should only approve of posts that you personally like. Posts that are not approved in three days will be automatically deleted. Posts with score -3 or lower are marked red. Posts with score 3 or higher are marked green. Posts with the duplicate tag are marked in yellow.
|
||||
<% if params[:hidden] %>
|
||||
<%= link_to "View pending posts", moderator_post_queue_path(:query => params[:query], :hidden => nil) %>.
|
||||
<% else %>
|
||||
@@ -25,7 +25,7 @@
|
||||
</div>
|
||||
|
||||
<% @posts.each do |post| %>
|
||||
<article id="post-<%= post.id %>">
|
||||
<article class="post" id="post-<%= post.id %>" data-score="<%= post.score %>" data-has-children="<%= post.has_children? %>" data-has-dup="<%= post.has_dup_tag? %>">
|
||||
<aside>
|
||||
<%= link_to(image_tag(post.preview_file_url), post_path(post)) %>
|
||||
</aside>
|
||||
|
||||
Reference in New Issue
Block a user