/
_post.html.erb
76 lines (66 loc) · 3.5 KB
/
_post.html.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<% wrap_in_tr = true if wrap_in_tr.nil? %>
<% expand_post = false if expand_post.nil? %>
<% preload_post_body = expand_post || (false if preload_post_body.nil?) %>
<% deletion_date = false if deletion_date.nil? %>
<% show_autoflagged = false if show_autoflagged.nil? %>
<% show_autoflaggers = show_autoflagged if show_autoflaggers.nil? %>
<% @sites = [post.site] if @sites.nil? %>
<% if wrap_in_tr %>
<tr class="post-cell post-cell-<%= post.id %>">
<% end %>
<td>
<% if post.try(:body).present? or post.try(:body_exists) == 1 %>
<span class="text-muted show-post-body" data-postloaded="<%= preload_post_body.to_s %>" data-postid="<%= post.id %>"><%= (expand_post.present? and expand_post) ? "▼" : "►" %></span>
<% end %>
<%= link_to post.title, "/post/" + post.id.to_s %>‭
<% if show_autoflagged && post.flagged? %>
<span class="glyphicon glyphicon-flag text-danger" title="This post was autoflagged"></span>
<% end %>
<% if not post.feedbacks.empty? %>
<strong>
<% post.feedbacks.each do |feedback| %>
<% next if (feedback.is_positive? and feedback.is_negative?) or (not feedback.is_positive? and not feedback.is_negative? and not feedback.is_naa?) %>
<span style="<%= "font-weight:normal" if feedback.is_naa? %>" data-toggle="tooltip" data-placement="top" title="<%= (feedback.user.present? or feedback.api_key_id.present?) ? "#{feedback.user.try(:username)} (From #{feedback.api_key.try(:app_name) || "Review"})" : feedback.user_name %>: <%= feedback.feedback_type %>" class="<%= element_class_for_feedback feedback %>"><%= element_symbol_for_feedback(feedback).html_safe %></span>
<% end %>
</strong>
<% end %>
<span class="text-muted">
(<%= post.reasons.map(&:weight).reduce(:+) %>)
</span>
<% if deletion_date && post.deleted_at %>
<span class='text-danger'>(deleted <%= distance_of_time_in_words(post.created_at, post.deleted_at, include_seconds: true) %> after creation)</span>
<% end %>
<span class="text-muted" style="float:right">
<% unless post.created_at.nil? %>
<span data-livestamp="<%= post.created_at.to_i %>" title="<%= post.created_at %>"></span>
<% end %>
<% unless post.username.nil? || post.stack_exchange_user.nil? %>
by <%= link_to post.username, url_for(:controller => :stack_exchange_users, :action => :show, :id => post.stack_exchange_user.id) %>‭
<% end %>
<% if post.site.present? && @sites.find { |x| x.id == post.site_id }.present? %>
<%= link_to (image_tag @sites.find { |x| x.id == post.site_id }.site_logo, size: "20"), post.link %>
<% end %>
</span>
<% if post.try(:body).present? or post.try(:body_exists) == 1 %>
<div data-postid="<%= post.id %>" class="post-body" style="<%= "display: none;" unless expand_post.present? and expand_post %>">
<% if preload_post_body %>
<pre class="post-body-pre-block"><%= post.body %></pre>
<p>
<span class="report-reasons">
<%= post.reasons.map(&:reason_name).join(", ") %>
</span>
</p>
<% if show_autoflaggers && post.flagged? %>
<p>Autoflagged by:
<% post.flaggers.each do |flagger| %>
<%= link_to flagger.username, "https://stackexchange.com/users/#{flagger.stack_exchange_account_id}" %>
<% end %>
</p>
<% end %>
<% end %>
</div>
<% end %>
</td>
<% if wrap_in_tr %>
</tr>
<% end %>