013662e50b
when a comment has a few upvotes and one downvote, users tend to focus too much on the one downvote and edit or reply and debate the downvote. if more upvoted than downvoted, don't discourage the user by pointing out the haters
112 lines
3.4 KiB
Plaintext
112 lines
3.4 KiB
Plaintext
<div id="comment_<%= comment.short_id %>" data-shortid="<%= comment.short_id %>"
|
|
class="comment <%= comment.current_vote ? (comment.current_vote[:vote] == 1 ?
|
|
"upvoted" : "downvoted") : "" %>
|
|
<%= comment.highlighted ? "highlighted" : "" %>
|
|
<%= comment.score <= 0 ? "negative" : "" %>
|
|
<%= comment.score <= -3 ? "negative_3" : "" %>
|
|
<%= comment.score <= -5 ? "negative_5" : "" %>
|
|
<%= comment.score <= -7 ? "negative_7" : "" %>">
|
|
<% if !comment.is_gone? %>
|
|
<div class="voters">
|
|
<% if @user %>
|
|
<a class="upvoter"></a>
|
|
<% else %>
|
|
<%= link_to "", login_url, :class => "upvoter" %>
|
|
<% end %>
|
|
<div class="score"><%= comment.score %></div>
|
|
<% if @user && @user.can_downvote?(comment) %>
|
|
<a class="downvoter"></a>
|
|
<% else %>
|
|
<span class="downvoter downvoter_stub"></span>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
<div class="details">
|
|
<div class="byline">
|
|
<% if defined?(was_merged) && was_merged %>
|
|
<span class="merge"></span>
|
|
<% end %>
|
|
<% if comment.previewing %>
|
|
<a><%= comment.user.username %></a>
|
|
previewed
|
|
just now
|
|
<% else %>
|
|
<a href="/u/<%= comment.user.username %>"
|
|
<% if !comment.user.is_active? %>
|
|
class="inactive_user"
|
|
<% elsif comment.user.is_new? %>
|
|
class="new_user"
|
|
<% end %>
|
|
><%= comment.user.username %></a>
|
|
|
|
<% if comment.has_been_edited? %>
|
|
edited
|
|
<% elsif comment.is_from_email? %>
|
|
e-mailed
|
|
<% end %>
|
|
<%= raw(time_ago_in_words_label(comment.has_been_edited? ?
|
|
comment.updated_at : comment.created_at).gsub(/^about /, "")) %> ago
|
|
<% end %>
|
|
|
|
<% if !comment.previewing %>
|
|
|
|
|
<a href="<%= comment.url %>">link</a>
|
|
|
|
<% if comment.is_editable_by_user?(@user) %>
|
|
|
|
|
<a class="comment_editor">edit</a>
|
|
<% end %>
|
|
|
|
<% if comment.is_gone? && comment.is_undeletable_by_user?(@user) %>
|
|
|
|
|
<a class="comment_undeletor">undelete</a>
|
|
<% elsif !comment.is_gone? && comment.is_deletable_by_user?(@user) %>
|
|
|
|
|
<a class="comment_deletor">delete</a>
|
|
<% end %>
|
|
|
|
<% if @user && !comment.story.is_gone? && !comment.is_gone? %>
|
|
|
|
|
<a class="comment_replier">reply</a>
|
|
<% end %>
|
|
|
|
<span class="reason">
|
|
<% if comment.downvotes > 0 && comment.score <= 0 &&
|
|
comment.user_id == @user.try(:id) %>
|
|
| <%= comment.vote_summary.downcase %>
|
|
<% elsif comment.current_vote && comment.current_vote[:vote] == -1 %>
|
|
| <%= Vote::COMMENT_REASONS[comment.current_vote[:reason]].downcase
|
|
%>
|
|
<% end %>
|
|
</span>
|
|
<% end %>
|
|
|
|
<% if defined?(show_story) && show_story %>
|
|
| on:
|
|
<a href="<%= comment.story.comments_url %>"><%= comment.story.title %></a>
|
|
<% end %>
|
|
</div>
|
|
<div class="comment_text">
|
|
<% if comment.is_gone? %>
|
|
<p>
|
|
<span class="na">
|
|
[<%= comment.gone_text %>]
|
|
</span>
|
|
</p>
|
|
<% else %>
|
|
<%= raw comment.markeddown_comment %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<% if comment.highlighted %>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$("html").animate({
|
|
scrollTop: $("#comment_<%= comment.short_id %>").offset().top
|
|
});
|
|
});
|
|
</script>
|
|
<% end %>
|