Mark the edit form, new comment form, and unvote links as hidden in html, instead of showing them by default then hiding them later in Javascript. This eliminates flickering on page load.
56 lines
2.9 KiB
Plaintext
56 lines
2.9 KiB
Plaintext
<% if CurrentUser.is_moderator? || (params[:search] && params[:search][:is_deleted] =~ /t/) || !comment.is_deleted? %>
|
|
<a name="comment-<%= comment.id %>"></a>
|
|
<article class="comment" data-post-id="<%= comment.post_id %>" data-comment-id="<%= comment.id %>" data-score="<%= comment.score %>" data-creator="<%= comment.creator_name %>" data-is-sticky="<%= comment.is_sticky %>">
|
|
<div class="author">
|
|
<h1>
|
|
<%= link_to_user comment.creator %>
|
|
<% if comment.is_deleted? %>
|
|
(deleted)
|
|
<% end %>
|
|
</h1>
|
|
<p>
|
|
<%= time_ago_in_words_tagged(comment.created_at) %>
|
|
</p>
|
|
</div>
|
|
<div class="content">
|
|
<div class="body prose">
|
|
<%= format_text(comment.body) %>
|
|
|
|
<% if comment.updated_at - comment.created_at > 5.minutes %>
|
|
<p class="info">Updated by <%= link_to_user comment.updater %> <%= time_ago_in_words_tagged(comment.updated_at) %></p>
|
|
<% end %>
|
|
</div>
|
|
|
|
<% if CurrentUser.is_member? %>
|
|
<menu>
|
|
<% if @post || @posts %>
|
|
<li><%= link_to "Reply", new_comment_path(:post_id => comment.post_id), :class => "reply-link", "data-comment-id" => comment.id %></li>
|
|
<% if comment.editable_by?(CurrentUser.user) %>
|
|
<% if comment.is_deleted? %>
|
|
<li><%= link_to "Undelete", undelete_comment_path(comment.id), :method => :post, :remote => true %></li>
|
|
<% else %>
|
|
<li><%= link_to "Delete", comment_path(comment.id), :data => {:confirm => "Are you sure you want to delete this comment?"}, :method => :delete, :remote => true %></li>
|
|
<% end %>
|
|
<li><%= link_to "Edit", edit_comment_path(comment.id), :id => "edit_comment_link_#{comment.id}", :class => "edit_comment_link" %></li>
|
|
<% end %>
|
|
<li id="comment-vote-up-link-for-<%= comment.id %>"><%= link_to "Vote up", comment_votes_path(:comment_id => comment.id, :score => "up"), :method => :post, :remote => true %></li>
|
|
<li id="comment-vote-down-link-for-<%= comment.id %>"><%= link_to "Vote down", comment_votes_path(:comment_id => comment.id, :score => "down"), :method => :post, :remote => true %></li>
|
|
<li style="display: none;" id="comment-unvote-link-for-<%= comment.id %>" class="unvote-comment-link"><%= link_to "Unvote", comment_votes_path(:comment_id => comment.id), :method => :delete, :remote => true %></li>
|
|
<% if CurrentUser.is_moderator? %>
|
|
<li>|</li>
|
|
<li>
|
|
<strong>IP</strong>
|
|
<span><%= link_to_ip comment.ip_addr %></span>
|
|
</li>
|
|
<% end %>
|
|
<% end %>
|
|
</menu>
|
|
<% if comment.editable_by?(CurrentUser.user) %>
|
|
<%= render "comments/form", comment: comment, hidden: true %>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
<div class="clearfix"></div>
|
|
</article>
|
|
<% end %>
|